找回密码
 注册

QQ登录

只需一步,快速开始

查看: 70350|回复: 89

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

[复制链接]
发表于 2011-10-8 19:08:18 | 显示全部楼层 |阅读模式
作为 FTTH IPTV VLAN 系列的最后一篇帖子,留给需要的人。
8 i8 O* R% k: c  N- S4 [' i; D
' u% ~7 x# @1 @1 Z- [相关的内容请见之前发过的帖子:
* M3 R0 @& q+ O% [+ p+ b8 L7 {% b, G. v/ @, k- {
H618C 刷 OpenWrt 并支持 IPTV VLAN 硬件处理的方法, V' i3 X, L6 m- w- D
! G, m! Y; @9 z0 t2 p
关于用软件VLAN处理IPTV的方法
. Q! c* R" P8 a* H& J5 s: a
1 R; M5 {3 g& m% E7 g( ?"软件处理"这篇帖子最后还介绍了用华硕 RT-N16 的硬件VLAN处理的方法。不过 RT-N16 价格比较高,相比之下 G300NH 要便宜一些。
1 m" P' K% \+ A# T! Y3 N. k
5 e& f3 M8 D# y大概的过程:刷 OpenWrt trunk, 然后改 /etc/config/network 的设置,见下面:
  1. config interface loopback
    4 o1 Y1 F+ L  |
  2.         option ifname   lo
    ' ^4 f. `7 ?3 {7 i
  3.         option proto    static
    1 _' e- Q, x9 x% s8 n
  4.         option ipaddr   127.0.0.1
    % U' S+ A" s2 T3 L6 d1 I: J
  5.         option netmask  255.0.0.0: k$ r) i  C, o4 j7 w$ c

  6. ; }, l3 S6 v7 O5 q% y! F  `
  7. config interface lan0 H( t$ }4 D# {( I/ ]' s* z
  8.         option ifname   eth0.1
    ! G) a' F5 p/ h$ T  _# p  ^
  9.         option type     bridge( `3 ^, i8 x- s1 G5 X- N
  10.         option proto    static& Q0 ^2 L! Z6 m# |
  11.         option ipaddr   192.168.2.1% a; y& d5 F" ~
  12.         option netmask  255.255.255.0
    , T$ b: ]' \& L1 R% J

  13. ! j: q/ b8 A0 z- U; W5 @) s$ T
  14. config interface wan
    1 O' i4 J$ x5 @
  15.         option ifname   eth0.81
    6 N$ a, S  |; U" S3 {
  16.         option proto    pppoe/ f' H, m! ^/ A) ]' N# l. o
  17.         option username 'username'8 o4 U/ ?* d, [/ h
  18.         option password 'password'
    / n9 k& x* C. n* K7 l! a" W
  19. ( S$ c6 ]0 Y; M3 D( `3 G' L
  20. config switch
    ' k% F1 q/ s2 Z
  21.         option name     switch0
    - }* H, j2 H3 e' [7 M$ N% {' {0 P
  22.         option reset    11 b; D( _3 t0 E, w) M2 b
  23.         option enable_vlan 15 [  z" s' v' ]. r" \
  24.         option enable_vlan4k 17 N# W* w' t7 U1 K$ v1 R
  25.   h. @6 M* E" ?% o
  26. config switch_vlan vlan_lan
    1 k, {4 }( ]& k3 a
  27.         option device   switch0) S: {( b& a" q- l# m2 ^' _
  28.         option vlan     1
    ; `3 ~" @4 s9 B
  29.         option ports    "1 5t"
    : [" E2 {/ d; {- {3 l3 t0 X" U
  30. ' F9 N: `9 t6 y$ H7 f
  31. config switch_vlan vlan_iptvm
    - F! M) x, |3 B0 Z
  32.         option device   switch0
    ! V, a( i$ w4 T/ h+ j) O4 K
  33.         option vlan     51
    ) b  \  @) x/ t+ z, U
  34.         option ports    "0t 2 3"
      F% H0 t0 M8 z) n6 t' ?

  35. % b: g2 ~0 l, z" \2 H0 d# m' Q4 Z
  36. config switch_vlan vlan_iptvu* @4 R' W9 Z+ _/ S+ n, m3 b! ?
  37.         option device   switch0- a$ O7 x4 n7 k8 U& y
  38.         option vlan     85
    5 B6 E/ J' v2 B: o1 i+ j, x9 K
  39.         option ports    "0t 2 3"( P) }; V7 `3 Z9 ]* `
  40. 8 Y% s/ V7 F  D+ F# u0 b- E
  41. config switch_vlan vlan_wan+ V  Y$ n- m7 e
  42.         option device   switch0# y" `% i% ?& i
  43.         option vlan     819 U8 w$ R/ y( ]: s0 t4 a, i
  44.         option ports    "0 5t"
复制代码
用的时候,WAN口不接,紧靠WAN口的那个LAN口接光猫,旁边一个可以上网,剩下两个口接IPTV机顶盒。% W, L( y$ t1 v" b5 X
发表于 2013-4-2 11:34:41 | 显示全部楼层
chmjiong 发表于 2012-8-2 12:31 : B4 W% A) i% }& f- B/ [
指定了PVID后,仍然无法避免0t 1被改为0t 1t* ]/ ^0 m& C9 X" J* E9 @# z
现在基本可以肯定是这个原因导致wan罢工,另外,vlan51如何 ...

, @' N) V0 [8 a8 |  A* J% @$ ]; z" ~: G和你的MR4530类似,最近掉到WNDR4300的ar8327和nand flash的坑里了,所以翻出来这个账号,重新开始折腾。因为openwrt还不支持这个型号上的nand,所以刷了dd-wrt。
' x* N* s# t2 M看过ar8327的data sheet,vlan支持是很全面的:) v0 q6 c$ [5 @# J* @; A
The AR8327 switch supports many VLAN options including IEEE 802.1Q and port-based VLANs. The 6 W4 F. Q/ X. L7 H3 p% [% ~3 k2 l6 n% H) p
AR8327 supports 4096 IEEE 802.1Q VLAN groups and 4K VLAN table entries, and the AR8327 device 1 q, Y5 V, v) ^
checks VLAN port membership from the VLAN ID, extracted from the tag header of the frame. Table ! b$ {( h* l% h3 t1 c7 P! a) N( S2 j
2-18 shows the AR8327-supported 802.1Q modes. The port-based VLAN is enabled according to the ! H2 W4 E0 x& K& j+ a, r; Z
user-defined PORT VID value. The AR8327 supports optional discards of tagged, untagged frames, 2 H# r* H$ K1 h: a& F: }7 ~6 w
and priority tagged frames. The AR8327 also supports untagging of the VLAN ID for packets going
6 A8 b2 [9 d' S4 L  B/ i6 Zout on untagged ports on a per-port basis. 8 A% a4 i2 N6 T" _0 r- ~
3 o" \7 l# V% N$ A
不过还在看3.8 trunk里的ar8216.c的switch source code,毕竟不太会编程,还没搞清楚。不过看到ar8xxx_sw_set_ports(struct switch_dev *dev, struct switch_val *val)有一个函数有个注释:) A) g* C! I; o, |) ~7 I+ g
1379                                /* make sure that an untagged port does not& b" ~& y( Y7 _) ?/ e, i
1380                                 * appear in other vlans */4 F) q8 I1 [: e: h* z4 C- B6 x9 {+ [
1381                                for (j = 0; j < AR8X16_MAX_VLANS; j++) {2 i* t8 A: R3 T2 Y1 j* _% J
1382                                        if (j == val->port_vlan)+ F' ^/ v' s9 Y1 y2 D
1383                                                continue;
# C' u* d. X& K/ Q1384                                        priv->vlan_table[j] &= ~(1 << p->id);% P. ]/ \! k# ~- R
6 \, V9 W& T; C: b0 n+ e2 {# ?+ _
这句话大概可以解释为什么0t 1会被改成0t 1t。
 楼主| 发表于 2011-11-8 07:06:11 | 显示全部楼层
argos 发表于 2011-11-6 22:18
8 C9 \) ~& n7 j5 V4 W# g& p6 P请教一下,用G300NH可以将WAN口利用起来吗?为什么RT-N16那个方案就不会浪费WAN口?虽然一个是AR一个是BRCM ...
4 a! A# r. P& L5 a1 m" J% B
这个是因为,RT-N16的WAN口和那四个LAN口其实是在一个交换机上的,只是出厂默认分配了不同的VLAN人为分出了WAN口和LAN口,换句话说那五个口就是一样的。& N4 H% [5 z) \8 ]7 Z; _( r
G300NH的WAN口是真正的WAN口,这个WAN口物理上就没和交换机连在一起。
! j- q# O$ w2 n+ x# `* n要利用起来的话也是可以的,只是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   N8 n1 S( o- u0 D3 D
多谢指教!最近研究了一下,貌似新出的G300NH2的WAN口和RT-N16一样是VLAN模拟出来的,价钱又比较便宜(减配了 ...

0 ]7 j  N/ g" v9 e- l# INH2缩水很多,而且OpenWrt可能还不支持,要三思啊
fangyn 该用户已被删除
发表于 2011-12-23 14:22:24 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| 发表于 2011-12-24 11:45:49 | 显示全部楼层
fangyn 发表于 2011-12-23 14:22 6 c/ A+ x2 ~, K) w4 `
兄弟,IPTV能否上交换机,然后与我每个房间的机顶盒连接的?我用了VLAN的交换机,但机顶盒连接首页的时候就 ...

3 E+ F3 L" l1 H' M/ q可以的。EPG没有内容,说明VLAN51没配正确。具体配置方法可以参见我最早发的用硬件VLAN配IPTV那篇帖子。
pour125 该用户已被删除
发表于 2012-1-3 18:27:59 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| 发表于 2012-1-4 12:18:57 | 显示全部楼层
pour125 发表于 2012-1-3 18:27
  N6 ^! f7 W; d3 i: P0 ^  {2 D麻烦问下我看了电信路由HG255D里面为什么没配置3个vlan,iptv只配置了一个85.
, [5 i' K9 R, w# z; p: L! o- f' ?另外巴法络的WZR-AG300NH,他 ...
, D( O5 ~& D9 w0 A* u' W+ X. k$ I
你好,Web 界面里确实只有 85, 当初就是因为这个原因我还走了很多弯路。。。不过如果你用TTL登录进去直接看那个 xml 配置文件,就能发到还有一个 mcast vlan 是 51.; f/ o7 I2 K3 \$ p6 U
另外,WZR-AG300NH 可能 OpenWrt 不支持。DDWRT似乎也不支持的样子。。所以我也不清楚它的WAN口到底是什么情况。。这个如果是用 Marvell 方案的话,可能就不容易刷第三方固件了。
: v  j6 I9 F5 l3 r
jianyunet 该用户已被删除
发表于 2012-1-4 13:14:48 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
*滑块验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-9 20:14 , Processed in 0.033927 second(s), 8 queries , Redis On.

Powered by Discuz! X3.5 Licensed

Copyright © 2001-2020, Tencent Cloud.

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