找回密码
 注册

QQ登录

只需一步,快速开始

查看: 70219|回复: 89

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

[复制链接]
发表于 2011-10-8 19:08:18 | 显示全部楼层 |阅读模式
作为 FTTH IPTV VLAN 系列的最后一篇帖子,留给需要的人。6 B) @# r/ {4 i" X
' r* Q. z2 s* q% A% f! Y! k3 y
相关的内容请见之前发过的帖子:
, v; D1 M; l  C! c6 v, ~
( Z7 Y: d& s, D8 F- RH618C 刷 OpenWrt 并支持 IPTV VLAN 硬件处理的方法) }0 U6 @- d4 U1 l
! y* o4 P- h# {: t/ o. |- Z: w
关于用软件VLAN处理IPTV的方法
2 C) Z+ B/ T& Z) x3 X" V6 o& D
9 ~3 M- J, C% I* g"软件处理"这篇帖子最后还介绍了用华硕 RT-N16 的硬件VLAN处理的方法。不过 RT-N16 价格比较高,相比之下 G300NH 要便宜一些。/ L0 Z. w5 f! N
' v4 K+ d! C. J! s$ U0 c
大概的过程:刷 OpenWrt trunk, 然后改 /etc/config/network 的设置,见下面:
  1. config interface loopback
    ! R- q* w$ [6 E6 a% o5 N6 o
  2.         option ifname   lo
    & L& N$ q* ?' A% Q4 K" f0 r
  3.         option proto    static) U/ [$ S9 T* w3 r$ ]' e
  4.         option ipaddr   127.0.0.1
    1 m4 t$ N9 ~3 |( K3 x# E. g* @
  5.         option netmask  255.0.0.0
    % g- c. ]: E+ t/ D1 m0 R$ G, m
  6. $ o0 o3 d) n0 V9 f8 h# S
  7. config interface lan: x) t/ q  r/ `7 a5 v7 _2 `- n
  8.         option ifname   eth0.15 m, ]) t' h7 Y6 O
  9.         option type     bridge
      h  r: Z5 F1 ^+ X- q3 M
  10.         option proto    static
    & l4 a: A. L. g9 C+ s4 f7 v9 G
  11.         option ipaddr   192.168.2.1
    " r" |, {# O. A1 Z+ _
  12.         option netmask  255.255.255.0+ w* h+ L# Q& ]4 F# d# ~' x

  13. 9 K* }3 g' \: e! B9 N% H+ B
  14. config interface wan) ~3 i: s& x! |/ {! \
  15.         option ifname   eth0.81) p8 O+ ~! o* M9 X7 x. }5 E
  16.         option proto    pppoe
    ; o% b/ [1 p) a2 M4 B
  17.         option username 'username'
    " v3 _% R4 I( S9 ]
  18.         option password 'password'6 X- Q' }# i+ W2 |; G  }/ m5 Z0 @$ r  P

  19. # ^( f2 g0 \7 |3 n
  20. config switch
    8 J  K- z' b' P0 Z
  21.         option name     switch0
    ( y& v/ `, P" {0 D3 J  f
  22.         option reset    1, s9 U, s8 {1 l# e8 b1 r) l
  23.         option enable_vlan 1
    1 h5 ~3 Q# a( H& `" F3 p  R5 m* ^
  24.         option enable_vlan4k 1
    : Y6 k! m# P) W; Q  s  D

  25. + g' [0 I( d& |2 g) Y. X2 f
  26. config switch_vlan vlan_lan
    0 D: D& _/ m  @  p. ?$ s
  27.         option device   switch00 }$ Q$ h5 O- U( B# v
  28.         option vlan     1
    9 R, |, q$ G+ N' p( q+ ?' S- n5 `
  29.         option ports    "1 5t"
    2 l! D9 }0 w# [' h8 Q# J& [
  30. 1 ^2 }: y3 E3 b' `- ~8 U
  31. config switch_vlan vlan_iptvm, i1 k1 f# ?  J( s+ m0 B) T
  32.         option device   switch0- t7 Y, x/ \% s1 [* o
  33.         option vlan     510 j/ z8 Z/ E) W: ~
  34.         option ports    "0t 2 3": P, [! x8 v4 B

  35. ! g3 E! o, r9 a, q  N/ U) p' A
  36. config switch_vlan vlan_iptvu
    5 Z* [8 N1 c8 }6 J
  37.         option device   switch08 y) @8 V' K% q1 }5 g2 E
  38.         option vlan     85
    1 Q# O. v* }! I- T: E. i
  39.         option ports    "0t 2 3"
    8 x! u9 n/ E, D% v. ?

  40. ' p  z, m9 y7 ?, q
  41. config switch_vlan vlan_wan
    ; q, e, u3 @( P5 T" E" [
  42.         option device   switch0
    : l+ h9 d2 D) e8 k; K9 z0 }
  43.         option vlan     81
    # r* ]7 o$ b; S$ n! ?& e2 h
  44.         option ports    "0 5t"
复制代码
用的时候,WAN口不接,紧靠WAN口的那个LAN口接光猫,旁边一个可以上网,剩下两个口接IPTV机顶盒。. a; E2 y3 U/ v' \, z) k; p! G7 D
发表于 2013-4-2 11:34:41 | 显示全部楼层
chmjiong 发表于 2012-8-2 12:31 ' s0 k* G0 {' E, X& t
指定了PVID后,仍然无法避免0t 1被改为0t 1t( h3 s$ N" o4 {( ?
现在基本可以肯定是这个原因导致wan罢工,另外,vlan51如何 ...
6 A; H0 `; b2 d# N8 {' Q
和你的MR4530类似,最近掉到WNDR4300的ar8327和nand flash的坑里了,所以翻出来这个账号,重新开始折腾。因为openwrt还不支持这个型号上的nand,所以刷了dd-wrt。7 s* l' }+ B4 M% k: e
看过ar8327的data sheet,vlan支持是很全面的:1 ^5 J* r2 R1 L! G5 v7 C
The AR8327 switch supports many VLAN options including IEEE 802.1Q and port-based VLANs. The
$ T6 J+ `& W. r) [" OAR8327 supports 4096 IEEE 802.1Q VLAN groups and 4K VLAN table entries, and the AR8327 device 7 n) Q( p) I% f+ w, x
checks VLAN port membership from the VLAN ID, extracted from the tag header of the frame. Table # J% ~( u' U* X& Z
2-18 shows the AR8327-supported 802.1Q modes. The port-based VLAN is enabled according to the ; C- d0 P7 p) r" O; J4 p2 y
user-defined PORT VID value. The AR8327 supports optional discards of tagged, untagged frames, 2 l! c" `) o: t0 V$ X% U
and priority tagged frames. The AR8327 also supports untagging of the VLAN ID for packets going ! ?7 O/ _- L& Q' j- \  ^, G
out on untagged ports on a per-port basis.
* T3 X; X% Z. N, l  i1 }8 {" `! T$ B6 o8 V" G* H
不过还在看3.8 trunk里的ar8216.c的switch source code,毕竟不太会编程,还没搞清楚。不过看到ar8xxx_sw_set_ports(struct switch_dev *dev, struct switch_val *val)有一个函数有个注释:
- d8 l" X; O4 N+ P# N1379                                /* make sure that an untagged port does not
' I# X0 W" S, I, O( t! e5 b1380                                 * appear in other vlans */
% q7 P/ Z' W. r9 Z$ D- t1 Q1381                                for (j = 0; j < AR8X16_MAX_VLANS; j++) {$ {4 _- B8 K  s
1382                                        if (j == val->port_vlan)
2 p/ U' k' D* ^1383                                                continue;
" S4 I5 |2 x% N) t) b. {' H1384                                        priv->vlan_table[j] &= ~(1 << p->id);
8 J. R; `! i  s2 b" g8 x% F/ M3 u2 `% M, ?8 }
这句话大概可以解释为什么0t 1会被改成0t 1t。
 楼主| 发表于 2011-11-8 07:06:11 | 显示全部楼层
argos 发表于 2011-11-6 22:18 5 N4 m, U7 ]; {1 X. D% S2 A) I$ }
请教一下,用G300NH可以将WAN口利用起来吗?为什么RT-N16那个方案就不会浪费WAN口?虽然一个是AR一个是BRCM ...
% q1 i0 j, {* n% b. E+ K
这个是因为,RT-N16的WAN口和那四个LAN口其实是在一个交换机上的,只是出厂默认分配了不同的VLAN人为分出了WAN口和LAN口,换句话说那五个口就是一样的。
1 u! m! w$ l$ V2 J; l4 SG300NH的WAN口是真正的WAN口,这个WAN口物理上就没和交换机连在一起。) a" L. f1 c* O
要利用起来的话也是可以的,只是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 ' U" p0 F3 A' e6 t+ y5 j
多谢指教!最近研究了一下,貌似新出的G300NH2的WAN口和RT-N16一样是VLAN模拟出来的,价钱又比较便宜(减配了 ...
$ `, H) ~* o' `3 Y1 J3 N3 G9 ?2 |
NH2缩水很多,而且OpenWrt可能还不支持,要三思啊
fangyn 该用户已被删除
发表于 2011-12-23 14:22:24 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| 发表于 2011-12-24 11:45:49 | 显示全部楼层
fangyn 发表于 2011-12-23 14:22 % u) j6 _- @6 ~# F# y8 W* e# N" V
兄弟,IPTV能否上交换机,然后与我每个房间的机顶盒连接的?我用了VLAN的交换机,但机顶盒连接首页的时候就 ...
7 g/ N" [* m' \# p
可以的。EPG没有内容,说明VLAN51没配正确。具体配置方法可以参见我最早发的用硬件VLAN配IPTV那篇帖子。
pour125 该用户已被删除
发表于 2012-1-3 18:27:59 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| 发表于 2012-1-4 12:18:57 | 显示全部楼层
pour125 发表于 2012-1-3 18:27 2 W, v; X7 G8 ~8 J
麻烦问下我看了电信路由HG255D里面为什么没配置3个vlan,iptv只配置了一个85.4 Q; V9 W/ [% b2 l( ]/ G
另外巴法络的WZR-AG300NH,他 ...
9 A& }6 p& U% c7 n- m0 q8 [
你好,Web 界面里确实只有 85, 当初就是因为这个原因我还走了很多弯路。。。不过如果你用TTL登录进去直接看那个 xml 配置文件,就能发到还有一个 mcast vlan 是 51., q- K  X" F% @) p1 e( E
另外,WZR-AG300NH 可能 OpenWrt 不支持。DDWRT似乎也不支持的样子。。所以我也不清楚它的WAN口到底是什么情况。。这个如果是用 Marvell 方案的话,可能就不容易刷第三方固件了。
2 g) s3 \9 F6 n8 d- U' T$ Y" r
jianyunet 该用户已被删除
发表于 2012-1-4 13:14:48 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
*滑块验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-1 22:52 , Processed in 0.031041 second(s), 7 queries , Redis On.

Powered by Discuz! X3.5 Licensed

Copyright © 2001-2020, Tencent Cloud.

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