找回密码
 注册

QQ登录

只需一步,快速开始

查看: 70967|回复: 89

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

[复制链接]
发表于 2011-10-8 19:08:18 | 显示全部楼层 |阅读模式
作为 FTTH IPTV VLAN 系列的最后一篇帖子,留给需要的人。
4 q& L& [! D+ M6 T0 Y0 B5 d1 K8 T. G( \2 i' |+ @- H: a
相关的内容请见之前发过的帖子:
2 G; ^" q+ i1 J! P3 ?! l. n- Y) w  ^
H618C 刷 OpenWrt 并支持 IPTV VLAN 硬件处理的方法
/ k; p: T  S9 O6 E3 y
0 {+ u, Z( J/ [# y关于用软件VLAN处理IPTV的方法' B, |" T1 @: N% p
7 `! |! K# |+ q& K6 y. R. R
"软件处理"这篇帖子最后还介绍了用华硕 RT-N16 的硬件VLAN处理的方法。不过 RT-N16 价格比较高,相比之下 G300NH 要便宜一些。8 X1 {& O5 ]" @! V
: |0 q3 n7 C4 ]4 G
大概的过程:刷 OpenWrt trunk, 然后改 /etc/config/network 的设置,见下面:
  1. config interface loopback9 _: O( k% [, ]5 G; H7 v( G
  2.         option ifname   lo
    . C" ]$ d! ^& H6 t& b
  3.         option proto    static: l- [' {! T, J/ u+ n) X/ g
  4.         option ipaddr   127.0.0.1; x; C5 q- c% k) G- m, `
  5.         option netmask  255.0.0.0
    ' h! [" V$ u  E" _

  6. 3 @) ]+ ]0 Q. r3 H; u% T$ R, C
  7. config interface lan2 c7 g; |* x7 l
  8.         option ifname   eth0.1
    6 e" @. H- k4 [: K  Z- Q, X
  9.         option type     bridge! r2 W! A: H# F
  10.         option proto    static
    6 ]! L3 Y4 v% v2 r  z
  11.         option ipaddr   192.168.2.11 i* i) C' Q7 c, @) q4 f% {2 e
  12.         option netmask  255.255.255.07 j5 z) k% n1 f0 K+ y# ~
  13. , k6 B* @# s" j7 ^& E
  14. config interface wan, ?5 W/ ]  _! i! d, H# b1 V; i
  15.         option ifname   eth0.812 ?2 B5 Z: G3 A$ P' K4 b4 H
  16.         option proto    pppoe
    : i6 k. R& L# x: F- L- Z
  17.         option username 'username'" [5 O# R: L' j6 x  m
  18.         option password 'password'
    ( {) K( }7 M% C) q. O! `
  19. , K% T1 c: d- j$ }: D4 U1 d# g0 i9 L+ K5 [
  20. config switch
    * R) u# e( r2 Y/ O2 w+ j( L
  21.         option name     switch0# `# X1 X9 g! ~+ m: G
  22.         option reset    1
    * v& H9 H% t2 G& `: e& U2 X
  23.         option enable_vlan 1
    1 w# w9 p2 ~+ ?* J3 ?& @
  24.         option enable_vlan4k 1( |! b9 W( g. C6 M" J  E( }

  25. * o' u: [3 _- `4 o
  26. config switch_vlan vlan_lan
    5 k- o- I# z% o( A1 a) h
  27.         option device   switch0( N9 W/ P1 c" D
  28.         option vlan     1
    ) a8 b5 G' d+ g
  29.         option ports    "1 5t"
    5 D3 e) c. b7 l
  30. 0 J  ]' j! G$ y% P
  31. config switch_vlan vlan_iptvm$ {0 L8 @! T0 N( H3 f% K
  32.         option device   switch0) ]2 i. F2 B6 M9 j" }6 z
  33.         option vlan     51
    1 m+ O9 e! ?& z; F: U/ t+ c& f- C
  34.         option ports    "0t 2 3"
    8 q8 P; I: D" i4 L9 A
  35. / f# t7 @& T/ p
  36. config switch_vlan vlan_iptvu7 ~# x0 ^/ K" {; G
  37.         option device   switch0
    - Z2 v. ]9 {7 y! b! W
  38.         option vlan     85/ u7 \* [& V( ^9 l! U  P0 r' S
  39.         option ports    "0t 2 3"4 D% J8 w7 n: M

  40. 9 n0 X# Q. l: ~8 j
  41. config switch_vlan vlan_wan: |2 M+ H  I" p( b3 m+ p/ S
  42.         option device   switch06 H9 D+ X+ ~+ r/ Z3 I0 [/ P, L
  43.         option vlan     81
    + ]. [9 V# H$ @% S9 f  r( w' f7 \
  44.         option ports    "0 5t"
复制代码
用的时候,WAN口不接,紧靠WAN口的那个LAN口接光猫,旁边一个可以上网,剩下两个口接IPTV机顶盒。
- y: V6 u8 ~$ R/ Y+ h
发表于 2013-4-2 11:34:41 | 显示全部楼层
chmjiong 发表于 2012-8-2 12:31
$ v4 c9 V) L/ l( [  M指定了PVID后,仍然无法避免0t 1被改为0t 1t
" g3 W  s# E% o) `  b+ {% p现在基本可以肯定是这个原因导致wan罢工,另外,vlan51如何 ...
* f" B$ O; {' [- \% D$ s% i" i1 }9 R
和你的MR4530类似,最近掉到WNDR4300的ar8327和nand flash的坑里了,所以翻出来这个账号,重新开始折腾。因为openwrt还不支持这个型号上的nand,所以刷了dd-wrt。9 {4 r3 w, W2 a2 Y8 g0 e5 B1 }
看过ar8327的data sheet,vlan支持是很全面的:
/ T  L5 Z: i% T0 jThe AR8327 switch supports many VLAN options including IEEE 802.1Q and port-based VLANs. The & X; [$ M- C/ O1 k' ~" ^
AR8327 supports 4096 IEEE 802.1Q VLAN groups and 4K VLAN table entries, and the AR8327 device 9 {; U( \; T# p: j" R: V
checks VLAN port membership from the VLAN ID, extracted from the tag header of the frame. Table
: p' @( A; v$ e  H1 A0 d  O5 Z2-18 shows the AR8327-supported 802.1Q modes. The port-based VLAN is enabled according to the
- m1 R  y# {2 Q  D. B/ j( muser-defined PORT VID value. The AR8327 supports optional discards of tagged, untagged frames,
. L3 H9 D+ v9 Z4 X& Tand priority tagged frames. The AR8327 also supports untagging of the VLAN ID for packets going 3 k/ U3 ^( ^; A1 X: `, y8 k
out on untagged ports on a per-port basis.
- B+ {" T  R# o( P
1 ^' p$ V, `/ I6 E: i不过还在看3.8 trunk里的ar8216.c的switch source code,毕竟不太会编程,还没搞清楚。不过看到ar8xxx_sw_set_ports(struct switch_dev *dev, struct switch_val *val)有一个函数有个注释:5 M. G8 N' s, A2 o9 U4 `: R7 D
1379                                /* make sure that an untagged port does not3 {3 Q, H) f2 n
1380                                 * appear in other vlans */
* x* g3 O) t5 X* `1381                                for (j = 0; j < AR8X16_MAX_VLANS; j++) {% r# i' T5 a  l2 ~  r
1382                                        if (j == val->port_vlan)
7 k3 t6 i% a' e7 d1383                                                continue;
: F$ `) a$ e. n& F6 f0 S1384                                        priv->vlan_table[j] &= ~(1 << p->id);' a1 W/ k8 f4 p4 s
2 p- E; s  m9 r# n6 O
这句话大概可以解释为什么0t 1会被改成0t 1t。
 楼主| 发表于 2011-11-8 07:06:11 | 显示全部楼层
argos 发表于 2011-11-6 22:18 - t' z& H) `8 e' y  [
请教一下,用G300NH可以将WAN口利用起来吗?为什么RT-N16那个方案就不会浪费WAN口?虽然一个是AR一个是BRCM ...
$ x. |, ^! I) k- m# Z  p
这个是因为,RT-N16的WAN口和那四个LAN口其实是在一个交换机上的,只是出厂默认分配了不同的VLAN人为分出了WAN口和LAN口,换句话说那五个口就是一样的。. n% t  M" g" ?1 P" C+ C! {$ A% [/ q- }
G300NH的WAN口是真正的WAN口,这个WAN口物理上就没和交换机连在一起。
' @8 T9 m" ^7 B: C9 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 , b* |& ^3 a4 ^
多谢指教!最近研究了一下,貌似新出的G300NH2的WAN口和RT-N16一样是VLAN模拟出来的,价钱又比较便宜(减配了 ...
4 m* _: y; o" d+ `( j
NH2缩水很多,而且OpenWrt可能还不支持,要三思啊
fangyn 该用户已被删除
发表于 2011-12-23 14:22:24 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| 发表于 2011-12-24 11:45:49 | 显示全部楼层
fangyn 发表于 2011-12-23 14:22   ~9 w$ X5 I  S
兄弟,IPTV能否上交换机,然后与我每个房间的机顶盒连接的?我用了VLAN的交换机,但机顶盒连接首页的时候就 ...

+ \4 o, Q( K5 V可以的。EPG没有内容,说明VLAN51没配正确。具体配置方法可以参见我最早发的用硬件VLAN配IPTV那篇帖子。
pour125 该用户已被删除
发表于 2012-1-3 18:27:59 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| 发表于 2012-1-4 12:18:57 | 显示全部楼层
pour125 发表于 2012-1-3 18:27 % p# ~6 W# T7 A: c7 H3 E; O
麻烦问下我看了电信路由HG255D里面为什么没配置3个vlan,iptv只配置了一个85.0 J( l& C1 V. q3 Z" j) ]- N
另外巴法络的WZR-AG300NH,他 ...
# d1 |' m$ s6 A, L2 g
你好,Web 界面里确实只有 85, 当初就是因为这个原因我还走了很多弯路。。。不过如果你用TTL登录进去直接看那个 xml 配置文件,就能发到还有一个 mcast vlan 是 51.
* \6 t3 o' h2 y4 G6 c另外,WZR-AG300NH 可能 OpenWrt 不支持。DDWRT似乎也不支持的样子。。所以我也不清楚它的WAN口到底是什么情况。。这个如果是用 Marvell 方案的话,可能就不容易刷第三方固件了。
) v5 z  I8 R4 N; j/ y) x
jianyunet 该用户已被删除
发表于 2012-1-4 13:14:48 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
*滑块验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X3.5 Licensed

Copyright © 2001-2020, Tencent Cloud.

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