找回密码
 注册

QQ登录

只需一步,快速开始

查看: 64404|回复: 89

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

[复制链接]
发表于 2011-10-8 19:08:18 | 显示全部楼层 |阅读模式
作为 FTTH IPTV VLAN 系列的最后一篇帖子,留给需要的人。

相关的内容请见之前发过的帖子:

H618C 刷 OpenWrt 并支持 IPTV VLAN 硬件处理的方法

关于用软件VLAN处理IPTV的方法

"软件处理"这篇帖子最后还介绍了用华硕 RT-N16 的硬件VLAN处理的方法。不过 RT-N16 价格比较高,相比之下 G300NH 要便宜一些。

大概的过程:刷 OpenWrt trunk, 然后改 /etc/config/network 的设置,见下面:
  1. config interface loopback
  2.         option ifname   lo
  3.         option proto    static
  4.         option ipaddr   127.0.0.1
  5.         option netmask  255.0.0.0

  6. config interface lan
  7.         option ifname   eth0.1
  8.         option type     bridge
  9.         option proto    static
  10.         option ipaddr   192.168.2.1
  11.         option netmask  255.255.255.0

  12. config interface wan
  13.         option ifname   eth0.81
  14.         option proto    pppoe
  15.         option username 'username'
  16.         option password 'password'

  17. config switch
  18.         option name     switch0
  19.         option reset    1
  20.         option enable_vlan 1
  21.         option enable_vlan4k 1

  22. config switch_vlan vlan_lan
  23.         option device   switch0
  24.         option vlan     1
  25.         option ports    "1 5t"

  26. config switch_vlan vlan_iptvm
  27.         option device   switch0
  28.         option vlan     51
  29.         option ports    "0t 2 3"

  30. config switch_vlan vlan_iptvu
  31.         option device   switch0
  32.         option vlan     85
  33.         option ports    "0t 2 3"

  34. config switch_vlan vlan_wan
  35.         option device   switch0
  36.         option vlan     81
  37.         option ports    "0 5t"
复制代码
用的时候,WAN口不接,紧靠WAN口的那个LAN口接光猫,旁边一个可以上网,剩下两个口接IPTV机顶盒。
发表于 2013-4-2 11:34:41 | 显示全部楼层
chmjiong 发表于 2012-8-2 12:31
指定了PVID后,仍然无法避免0t 1被改为0t 1t
现在基本可以肯定是这个原因导致wan罢工,另外,vlan51如何 ...

和你的MR4530类似,最近掉到WNDR4300的ar8327和nand flash的坑里了,所以翻出来这个账号,重新开始折腾。因为openwrt还不支持这个型号上的nand,所以刷了dd-wrt。
看过ar8327的data sheet,vlan支持是很全面的:
The AR8327 switch supports many VLAN options including IEEE 802.1Q and port-based VLANs. The
AR8327 supports 4096 IEEE 802.1Q VLAN groups and 4K VLAN table entries, and the AR8327 device
checks VLAN port membership from the VLAN ID, extracted from the tag header of the frame. Table
2-18 shows the AR8327-supported 802.1Q modes. The port-based VLAN is enabled according to the
user-defined PORT VID value. The AR8327 supports optional discards of tagged, untagged frames,
and priority tagged frames. The AR8327 also supports untagging of the VLAN ID for packets going
out on untagged ports on a per-port basis.

不过还在看3.8 trunk里的ar8216.c的switch source code,毕竟不太会编程,还没搞清楚。不过看到ar8xxx_sw_set_ports(struct switch_dev *dev, struct switch_val *val)有一个函数有个注释:
1379                                /* make sure that an untagged port does not
1380                                 * appear in other vlans */
1381                                for (j = 0; j < AR8X16_MAX_VLANS; j++) {
1382                                        if (j == val->port_vlan)
1383                                                continue;
1384                                        priv->vlan_table[j] &= ~(1 << p->id);

这句话大概可以解释为什么0t 1会被改成0t 1t。

点评

老大你折腾出点眉目了没有??  详情 回复 发表于 2013-4-5 09:34
 楼主| 发表于 2011-11-8 07:06:11 | 显示全部楼层
argos 发表于 2011-11-6 22:18
请教一下,用G300NH可以将WAN口利用起来吗?为什么RT-N16那个方案就不会浪费WAN口?虽然一个是AR一个是BRCM ...

这个是因为,RT-N16的WAN口和那四个LAN口其实是在一个交换机上的,只是出厂默认分配了不同的VLAN人为分出了WAN口和LAN口,换句话说那五个口就是一样的。
G300NH的WAN口是真正的WAN口,这个WAN口物理上就没和交换机连在一起。
要利用起来的话也是可以的,只是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
多谢指教!最近研究了一下,貌似新出的G300NH2的WAN口和RT-N16一样是VLAN模拟出来的,价钱又比较便宜(减配了 ...

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

可以的。EPG没有内容,说明VLAN51没配正确。具体配置方法可以参见我最早发的用硬件VLAN配IPTV那篇帖子。
pour125 该用户已被删除
发表于 2012-1-3 18:27:59 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| 发表于 2012-1-4 12:18:57 | 显示全部楼层
pour125 发表于 2012-1-3 18:27
麻烦问下我看了电信路由HG255D里面为什么没配置3个vlan,iptv只配置了一个85.
另外巴法络的WZR-AG300NH,他 ...

你好,Web 界面里确实只有 85, 当初就是因为这个原因我还走了很多弯路。。。不过如果你用TTL登录进去直接看那个 xml 配置文件,就能发到还有一个 mcast vlan 是 51.
另外,WZR-AG300NH 可能 OpenWrt 不支持。DDWRT似乎也不支持的样子。。所以我也不清楚它的WAN口到底是什么情况。。这个如果是用 Marvell 方案的话,可能就不容易刷第三方固件了。

点评

最近也在研究iptv,看了楼主的帖子很受启发,目前考虑的路由器是WZR-HP-AG300H,规格如下:v1 FDI-09101592 Atheros AR7161@680 128mb 32mb Atheros AR9220 + AR9223 a/b/g/n - 1 1 4 LAN 1 WAN (Gb) 12V  详情 回复 发表于 2012-2-13 18:25
jianyunet 该用户已被删除
发表于 2012-1-4 13:14:48 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
*滑块验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|宽带技术网 |网站地图

粤公网安备 44152102000001号

GMT+8, 2024-3-29 02:07 , Processed in 0.031272 second(s), 8 queries , Redis On.

Powered by Discuz! X3.5 Licensed

Copyright © 2001-2020, Tencent Cloud.

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