找回密码
 注册

QQ登录

只需一步,快速开始

查看: 70216|回复: 89

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

[复制链接]
发表于 2011-10-8 19:08:18 | 显示全部楼层 |阅读模式
作为 FTTH IPTV VLAN 系列的最后一篇帖子,留给需要的人。7 O/ q- {0 R! s% ~: I  p* @  W

" h  z, N( T0 v5 r- d$ I相关的内容请见之前发过的帖子:) j% \. d+ x0 |% n& C4 v
) p1 {6 V+ Y$ Q' n( W3 b. s8 g# N/ y
H618C 刷 OpenWrt 并支持 IPTV VLAN 硬件处理的方法
6 D; C; u8 ^3 z+ C- ~9 v, k3 s+ f
  S3 W3 B( s* C' Y. V关于用软件VLAN处理IPTV的方法4 d& ?# n' ~' N5 H. b8 x

7 j* e; Z* U3 S" ]8 B8 F% O: Z"软件处理"这篇帖子最后还介绍了用华硕 RT-N16 的硬件VLAN处理的方法。不过 RT-N16 价格比较高,相比之下 G300NH 要便宜一些。- n/ l7 X# e1 ?/ d. D
* j; r' ?- H! X+ W8 C
大概的过程:刷 OpenWrt trunk, 然后改 /etc/config/network 的设置,见下面:
  1. config interface loopback  t, c' m$ R3 _' u( f8 M
  2.         option ifname   lo! g  x# f: C- l6 x, u$ v8 F! L- s
  3.         option proto    static5 E2 x' c4 t: |! b2 c
  4.         option ipaddr   127.0.0.1- n1 ~, ^9 y! o3 T+ L7 b% p% u
  5.         option netmask  255.0.0.0( w8 F& H4 X+ E( j  d$ K: y
  6.   E0 X6 K  d( l! S8 I3 L5 j* r" A
  7. config interface lan. l" B, ?4 j5 O
  8.         option ifname   eth0.1
      X! V1 Z" q( J
  9.         option type     bridge
    ( l' J, Z6 ^7 Y( P% r
  10.         option proto    static
    / B$ T" S* n& {3 T7 [9 f" l( R
  11.         option ipaddr   192.168.2.16 [- V+ u( `; n% M! }/ I! W
  12.         option netmask  255.255.255.0& Q" Z( b6 H. X7 @

  13. , u: a. `1 @* }  N# o# S( \! K
  14. config interface wan
    2 D9 D/ D# ]0 J, j
  15.         option ifname   eth0.81
    : v1 F, j7 L: N& c0 F; {$ F( {# X
  16.         option proto    pppoe
    7 Q( D+ H; K5 Y& W2 D
  17.         option username 'username'
    - J, l. x/ P" w! W. J5 N. `" s
  18.         option password 'password'
    ( @: i; Q' p; _; e% G2 K+ E

  19. " C0 _* S3 k) f* b: o
  20. config switch' m! x& Q& W& S
  21.         option name     switch0
    $ i: `" p+ S* ~9 o/ P  d, n
  22.         option reset    13 r4 d  |1 w6 e# K6 |1 H4 Z
  23.         option enable_vlan 1
    4 l) Q  F: Z$ |1 ]6 i
  24.         option enable_vlan4k 17 u& n4 w- p3 k: G, t* a
  25. ' H! s' j6 s9 b
  26. config switch_vlan vlan_lan/ f- W- @! E( Z0 @9 B6 w9 m2 \
  27.         option device   switch0* G$ E5 D! \! L1 z8 E+ S
  28.         option vlan     19 D! |$ V: S+ S0 N4 c
  29.         option ports    "1 5t"; z1 O6 y9 b: |
  30. # x; T* k6 ~4 A$ C3 a0 P  Y6 ?. D. j& H
  31. config switch_vlan vlan_iptvm) J4 `& a6 C5 u! e  c% G+ _3 N! O, |
  32.         option device   switch0
    * K! W9 G( U0 U. C9 ?6 p
  33.         option vlan     51; ^8 `9 _  I( I0 [9 k) i( S
  34.         option ports    "0t 2 3"
    4 N. i. j6 {6 Y# a! T/ _3 \% U

  35. 9 U. Q% B$ q% ^/ {
  36. config switch_vlan vlan_iptvu/ C: j( i1 r2 U2 E6 r9 B* P
  37.         option device   switch0# f* ~. O. B' W$ U  }8 u, ~
  38.         option vlan     85
    : F3 f- b1 B0 n. Y4 T3 R
  39.         option ports    "0t 2 3"0 {3 z* ]8 y; F
  40. 5 P( B( ~. l6 E
  41. config switch_vlan vlan_wan$ P4 X% |7 w. i" P* k& v3 U4 A
  42.         option device   switch0
    4 v0 V4 w" o7 b% J6 z
  43.         option vlan     81
    ; U! G7 r7 m; m
  44.         option ports    "0 5t"
复制代码
用的时候,WAN口不接,紧靠WAN口的那个LAN口接光猫,旁边一个可以上网,剩下两个口接IPTV机顶盒。
3 G8 P$ D  E1 `, R; ~& c
发表于 2013-4-2 11:34:41 | 显示全部楼层
chmjiong 发表于 2012-8-2 12:31 5 @- f& [9 C; [) R. e2 {
指定了PVID后,仍然无法避免0t 1被改为0t 1t
) k4 t( y, [" ^0 g. h: M1 |现在基本可以肯定是这个原因导致wan罢工,另外,vlan51如何 ...
( b7 I9 S* x+ C0 C: q! N
和你的MR4530类似,最近掉到WNDR4300的ar8327和nand flash的坑里了,所以翻出来这个账号,重新开始折腾。因为openwrt还不支持这个型号上的nand,所以刷了dd-wrt。
* |( V& P, |0 I  u; \看过ar8327的data sheet,vlan支持是很全面的:
/ S4 f1 y4 p  [0 _# D% d' n4 `The AR8327 switch supports many VLAN options including IEEE 802.1Q and port-based VLANs. The
4 u2 b* X2 h+ y% X- O9 dAR8327 supports 4096 IEEE 802.1Q VLAN groups and 4K VLAN table entries, and the AR8327 device 4 T7 Q) n# `" `( S. A$ n2 }) Q; v3 i
checks VLAN port membership from the VLAN ID, extracted from the tag header of the frame. Table
, D2 X  v, @; L2 l; w5 H; H2-18 shows the AR8327-supported 802.1Q modes. The port-based VLAN is enabled according to the
6 _& e2 b0 p1 _1 E+ E3 H  Nuser-defined PORT VID value. The AR8327 supports optional discards of tagged, untagged frames,   k" G& U4 q5 H- B$ S
and priority tagged frames. The AR8327 also supports untagging of the VLAN ID for packets going 2 X# w; I$ S0 m# Z; d
out on untagged ports on a per-port basis. , E+ y+ v0 x* T( C8 W

" ^2 J- p+ t( Y5 r  d不过还在看3.8 trunk里的ar8216.c的switch source code,毕竟不太会编程,还没搞清楚。不过看到ar8xxx_sw_set_ports(struct switch_dev *dev, struct switch_val *val)有一个函数有个注释:) X/ p9 {: b3 q* m3 [, ?2 B/ e8 N
1379                                /* make sure that an untagged port does not: Y( a+ f2 n( C) T
1380                                 * appear in other vlans */
6 C' m- K# f3 l8 s" r' E2 q2 O1381                                for (j = 0; j < AR8X16_MAX_VLANS; j++) {9 T# ^' |; b5 L* D" p; q
1382                                        if (j == val->port_vlan)6 H$ R' B8 U: J' J; G, ^
1383                                                continue;" S* \$ z* c$ X* F
1384                                        priv->vlan_table[j] &= ~(1 << p->id);+ _9 U/ x" q0 y. T  l

2 Z4 d% K. ~% d  T# S8 ?这句话大概可以解释为什么0t 1会被改成0t 1t。
 楼主| 发表于 2011-11-8 07:06:11 | 显示全部楼层
argos 发表于 2011-11-6 22:18
( {. s. n, w% I" l2 m6 P9 O: E请教一下,用G300NH可以将WAN口利用起来吗?为什么RT-N16那个方案就不会浪费WAN口?虽然一个是AR一个是BRCM ...
5 h. Y! @* ]! ?7 D- M
这个是因为,RT-N16的WAN口和那四个LAN口其实是在一个交换机上的,只是出厂默认分配了不同的VLAN人为分出了WAN口和LAN口,换句话说那五个口就是一样的。
# X6 H! @, x5 OG300NH的WAN口是真正的WAN口,这个WAN口物理上就没和交换机连在一起。
' P1 v9 ]) a2 S要利用起来的话也是可以的,只是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
* `1 c. P3 z& A' F多谢指教!最近研究了一下,貌似新出的G300NH2的WAN口和RT-N16一样是VLAN模拟出来的,价钱又比较便宜(减配了 ...

/ T+ o+ a/ k& H; `& E; `) d* x: bNH2缩水很多,而且OpenWrt可能还不支持,要三思啊
fangyn 该用户已被删除
发表于 2011-12-23 14:22:24 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| 发表于 2011-12-24 11:45:49 | 显示全部楼层
fangyn 发表于 2011-12-23 14:22
" {( G% x- }" E  @% k) k4 r兄弟,IPTV能否上交换机,然后与我每个房间的机顶盒连接的?我用了VLAN的交换机,但机顶盒连接首页的时候就 ...
' I- u0 u# T7 K, a
可以的。EPG没有内容,说明VLAN51没配正确。具体配置方法可以参见我最早发的用硬件VLAN配IPTV那篇帖子。
pour125 该用户已被删除
发表于 2012-1-3 18:27:59 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| 发表于 2012-1-4 12:18:57 | 显示全部楼层
pour125 发表于 2012-1-3 18:27
/ H5 d1 n; s1 W" a+ f* w9 q. C/ m麻烦问下我看了电信路由HG255D里面为什么没配置3个vlan,iptv只配置了一个85.
% J. l' U9 E0 E, ]7 K另外巴法络的WZR-AG300NH,他 ...
" H& c, E8 `& h0 r% O
你好,Web 界面里确实只有 85, 当初就是因为这个原因我还走了很多弯路。。。不过如果你用TTL登录进去直接看那个 xml 配置文件,就能发到还有一个 mcast vlan 是 51.
; o! B( W+ m3 o! \另外,WZR-AG300NH 可能 OpenWrt 不支持。DDWRT似乎也不支持的样子。。所以我也不清楚它的WAN口到底是什么情况。。这个如果是用 Marvell 方案的话,可能就不容易刷第三方固件了。2 h3 H  V* ]1 y. i4 i
jianyunet 该用户已被删除
发表于 2012-1-4 13:14:48 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
*滑块验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-1 21:23 , Processed in 0.035782 second(s), 7 queries , Redis On.

Powered by Discuz! X3.5 Licensed

Copyright © 2001-2020, Tencent Cloud.

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