找回密码
 注册

QQ登录

只需一步,快速开始

查看: 70966|回复: 89

G300NH 用交换机硬件处理 FTTH IPTV VLAN的方法

[复制链接]
发表于 2011-10-8 19:08:18 | 显示全部楼层 |阅读模式
作为 FTTH IPTV VLAN 系列的最后一篇帖子,留给需要的人。
0 N% e* H4 t5 Y: c
& B% @. k3 O/ y1 K  c+ I+ g" c相关的内容请见之前发过的帖子:! x/ w9 B, ?( ^; b! p6 K0 r" g

* ~; ^& h: H8 [$ G- ?; pH618C 刷 OpenWrt 并支持 IPTV VLAN 硬件处理的方法4 _+ ^' }6 P& }3 H0 q! ~/ W- B. n
+ f. H. S6 M8 Z$ Z5 u/ Q
关于用软件VLAN处理IPTV的方法( F" f! E# b4 r

5 B0 i! Y2 O8 k8 c7 P% o"软件处理"这篇帖子最后还介绍了用华硕 RT-N16 的硬件VLAN处理的方法。不过 RT-N16 价格比较高,相比之下 G300NH 要便宜一些。
( G3 u) v- G0 z: T6 S
- ?, V  G7 v6 O' ^) t大概的过程:刷 OpenWrt trunk, 然后改 /etc/config/network 的设置,见下面:
  1. config interface loopback
    9 X3 u8 c0 S/ E% z2 V" T" q$ E9 r& l
  2.         option ifname   lo
    ) D; n2 N* |$ A; J
  3.         option proto    static
    4 p: j" @* M. `- q3 ~- k2 b" h/ k
  4.         option ipaddr   127.0.0.1
    ' B, a( M9 S4 w( E: V5 S
  5.         option netmask  255.0.0.0
    * I! n' I: H* F( _6 j4 N

  6. 1 a, |  H0 ]) P6 {
  7. config interface lan; C( T4 o) `! b+ a5 d; M
  8.         option ifname   eth0.1
    : d; L! [4 n4 K6 k( B( |5 ?- N
  9.         option type     bridge
    $ y& b1 O( h4 [4 H9 v8 j! U
  10.         option proto    static
    ) A: H$ @1 d4 l& l6 ~1 _
  11.         option ipaddr   192.168.2.1' D3 d4 F' j0 @5 y
  12.         option netmask  255.255.255.0
    7 d. M0 }- {+ X2 `3 e' q1 |2 L

  13. 8 T$ M" V, Z1 }" z% j- R  C6 q
  14. config interface wan+ j  W3 m- @; }9 F/ F0 R7 y
  15.         option ifname   eth0.811 n4 f) A- y/ u+ C2 Z( ]
  16.         option proto    pppoe
    . A) I- G! {' E4 M* h
  17.         option username 'username'
    2 W2 a2 s3 G  C' C1 w$ k% a
  18.         option password 'password'; ]' f4 W" Q: \' N& x

  19. ( R3 b) ?2 X" k+ P, z/ C
  20. config switch
    ' m2 N+ B3 W$ B6 Z
  21.         option name     switch0
    9 U" f+ h2 Y7 Q/ O
  22.         option reset    1* B* d  ~" V; {0 B) l. z" H
  23.         option enable_vlan 1/ r# v2 t6 M% j0 T+ J& p& m
  24.         option enable_vlan4k 1- F/ S/ H$ g2 C+ P5 H/ c  X6 _' ?

  25. - H  F2 H9 J6 r' c8 s4 q( x7 X  Z
  26. config switch_vlan vlan_lan
    2 K6 ]0 ]& Z6 x+ m% z
  27.         option device   switch0% h# s, }, s9 j
  28.         option vlan     17 D  ?3 ^& c- L& ~& `: r0 n
  29.         option ports    "1 5t"7 b# N" M& p$ Z7 n
  30. 8 L! g$ N& t1 P8 m% H
  31. config switch_vlan vlan_iptvm
    - r2 I' U* J1 m' ], U7 ^1 f/ q
  32.         option device   switch0  o: Z8 {: Y0 J9 y
  33.         option vlan     513 m) L6 q0 _8 a: {' u6 ?
  34.         option ports    "0t 2 3"
    0 }* a( W3 N! w8 I6 c) v( x
  35. + ~! T: ^0 T+ ]! H" @  Z1 o
  36. config switch_vlan vlan_iptvu
    " A, J9 e, q% M* t% x2 s+ ~
  37.         option device   switch0
    ( Z7 @5 `& S4 s& q
  38.         option vlan     85
    9 L) w4 `/ Z7 m2 I7 A  E
  39.         option ports    "0t 2 3"! o7 b  v6 I+ D$ {

  40. 1 u. j0 i0 E. X/ m  u
  41. config switch_vlan vlan_wan
    2 K# E6 G# W- L, _
  42.         option device   switch08 E( ]& A) p. Z: z/ c: e
  43.         option vlan     81
    / q$ Y' z# E0 x
  44.         option ports    "0 5t"
复制代码
用的时候,WAN口不接,紧靠WAN口的那个LAN口接光猫,旁边一个可以上网,剩下两个口接IPTV机顶盒。, T; i: `6 H3 i& P9 ~& q, ?+ J
发表于 2013-4-2 11:34:41 | 显示全部楼层
chmjiong 发表于 2012-8-2 12:31
5 p* B% r# @! R* w/ e' Q指定了PVID后,仍然无法避免0t 1被改为0t 1t: M+ R0 S0 x9 ]9 f9 L/ _9 _3 p0 X
现在基本可以肯定是这个原因导致wan罢工,另外,vlan51如何 ...

7 b$ B+ ]# {" v$ `. N- x, D和你的MR4530类似,最近掉到WNDR4300的ar8327和nand flash的坑里了,所以翻出来这个账号,重新开始折腾。因为openwrt还不支持这个型号上的nand,所以刷了dd-wrt。
: ~( f& I& N/ x* F" R看过ar8327的data sheet,vlan支持是很全面的:
4 k9 H7 M/ p; S- e, v5 d+ j+ HThe AR8327 switch supports many VLAN options including IEEE 802.1Q and port-based VLANs. The
0 e3 Z* H6 T7 |' n; i* uAR8327 supports 4096 IEEE 802.1Q VLAN groups and 4K VLAN table entries, and the AR8327 device
. `, a/ O/ y; P0 vchecks VLAN port membership from the VLAN ID, extracted from the tag header of the frame. Table
. Y. C) Q$ ^" m/ F  l% v2-18 shows the AR8327-supported 802.1Q modes. The port-based VLAN is enabled according to the " p( R( u7 k5 N" ?. M" V& P8 p
user-defined PORT VID value. The AR8327 supports optional discards of tagged, untagged frames, ' Z* Z5 b, [8 Q; G$ q5 @- [+ S
and priority tagged frames. The AR8327 also supports untagging of the VLAN ID for packets going
, y, Q. }4 ~& l5 lout on untagged ports on a per-port basis.
" z' n4 Z7 r% U* J# W1 O; [
  U: M* G* L( ^7 {( m  s' L4 r& J. c1 O不过还在看3.8 trunk里的ar8216.c的switch source code,毕竟不太会编程,还没搞清楚。不过看到ar8xxx_sw_set_ports(struct switch_dev *dev, struct switch_val *val)有一个函数有个注释:
0 ]7 ?7 g! V8 j3 ^# c1379                                /* make sure that an untagged port does not
1 C3 N- q/ s* i# g0 G# q9 U5 s1380                                 * appear in other vlans */% N! ?) S$ J, I9 H8 D+ Y5 S
1381                                for (j = 0; j < AR8X16_MAX_VLANS; j++) {6 @/ z' v  X+ T+ g) n  U3 a" |
1382                                        if (j == val->port_vlan)
' ~% c" y5 U$ i4 i+ B1383                                                continue;8 n4 R( f0 g  |5 s0 ^: O; v
1384                                        priv->vlan_table[j] &= ~(1 << p->id);
( A% I: B& }8 [2 ?. d! e: w; H" m' v; e
这句话大概可以解释为什么0t 1会被改成0t 1t。
 楼主| 发表于 2011-11-8 07:06:11 | 显示全部楼层
argos 发表于 2011-11-6 22:18 ; d+ M' b, v+ J; D
请教一下,用G300NH可以将WAN口利用起来吗?为什么RT-N16那个方案就不会浪费WAN口?虽然一个是AR一个是BRCM ...

' v% N7 h# ~' {* B- e, v这个是因为,RT-N16的WAN口和那四个LAN口其实是在一个交换机上的,只是出厂默认分配了不同的VLAN人为分出了WAN口和LAN口,换句话说那五个口就是一样的。
. a9 i% [: L& uG300NH的WAN口是真正的WAN口,这个WAN口物理上就没和交换机连在一起。( _6 ~: E7 b9 @
要利用起来的话也是可以的,只是WAN和LAN之间的任何数据交换都必须经过CPU转发了,这样就变成了基于软件的方案了。具体到FTTH IPTV VLAN这个例子,可以把这个WAN口当成最不常用的一个LAN口来用,在OpenWrt/DDWRT里用 brctl 把WAN口桥接到LAN就行了。
发表于 2011-11-6 22:18:28 | 显示全部楼层
请教一下,用G300NH可以将WAN口利用起来吗?为什么RT-N16那个方案就不会浪费WAN口?虽然一个是AR一个是BRCM,但结构应该是相似的吧?
发表于 2011-11-8 23:51:31 | 显示全部楼层
多谢指教!最近研究了一下,貌似新出的G300NH2的WAN口和RT-N16一样是VLAN模拟出来的,价钱又比较便宜(减配了内置天线{:soso_e101:}),打算折腾一下它了。
 楼主| 发表于 2011-11-9 07:45:28 | 显示全部楼层
argos 发表于 2011-11-8 23:51
5 E; [: N) @: ?# W! B* u5 `9 L9 t多谢指教!最近研究了一下,貌似新出的G300NH2的WAN口和RT-N16一样是VLAN模拟出来的,价钱又比较便宜(减配了 ...

* j- ?6 f' j4 e' A& fNH2缩水很多,而且OpenWrt可能还不支持,要三思啊
fangyn 该用户已被删除
发表于 2011-12-23 14:22:24 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| 发表于 2011-12-24 11:45:49 | 显示全部楼层
fangyn 发表于 2011-12-23 14:22 - d, R2 {( S7 B
兄弟,IPTV能否上交换机,然后与我每个房间的机顶盒连接的?我用了VLAN的交换机,但机顶盒连接首页的时候就 ...

* m$ D, l* M; ?! ]" V4 X) d! m可以的。EPG没有内容,说明VLAN51没配正确。具体配置方法可以参见我最早发的用硬件VLAN配IPTV那篇帖子。
pour125 该用户已被删除
发表于 2012-1-3 18:27:59 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| 发表于 2012-1-4 12:18:57 | 显示全部楼层
pour125 发表于 2012-1-3 18:27 5 x+ B0 u& I, ]! [8 ^3 I
麻烦问下我看了电信路由HG255D里面为什么没配置3个vlan,iptv只配置了一个85.5 m5 F% ~6 s: {/ ^) a) F3 T" |
另外巴法络的WZR-AG300NH,他 ...

5 l8 T- d. F# P# @' W$ z" X你好,Web 界面里确实只有 85, 当初就是因为这个原因我还走了很多弯路。。。不过如果你用TTL登录进去直接看那个 xml 配置文件,就能发到还有一个 mcast vlan 是 51.
+ u; s8 O$ i% O6 ?. D0 A另外,WZR-AG300NH 可能 OpenWrt 不支持。DDWRT似乎也不支持的样子。。所以我也不清楚它的WAN口到底是什么情况。。这个如果是用 Marvell 方案的话,可能就不容易刷第三方固件了。! L7 M& |& ~) ?3 C' }% G# y
jianyunet 该用户已被删除
发表于 2012-1-4 13:14:48 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
*滑块验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|宽带技术网 |网站地图 粤公网安备44152102000001号

GMT+8, 2025-6-17 17:19 , Processed in 0.029280 second(s), 7 queries , Redis On.

Powered by Discuz! X3.5 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表