UBNT EdgeOS 的VLAN配置

Ubnt的运行EdgeOS的产品,比如EdgeRouter-X,可以支持VLAN。但它的配置却与其他常见的操作系统(包括OpenWrt/许多网管型交换机)大不相同。

OpenWrt的VLAN配置是一个表格,横轴为物理端口,纵轴为VLAN ID。每个交叉点有三种选项——off, ununtagged, tagged。

默认配置大体如下,VLAN 1为LAN,VLAN 2为WAN。

	CPU    eth0 	eth1	 eth2	  eth3	    eth4
1	tagged untagged untagged untagged untagged  off
2	tagged off      off      off      off       untagged

而EdgeOS的给予交换机(而非端口)的VLAN,需要启用 switch0 上的VLAN Aware。此时可看到,每个端口有两个选项,分别是VID(VLAN ID)和PVID(Port VLAN ID)。

根据Ubnt的解释,PVID是不带VLAN tag的包进去交换机时,被打上的tag ;而VID是此端口可接受的带VLAN tag的包。每个端口的VID可以设置多个并以半角逗号( ,)分隔,而PVID只能设置一个。

由此可看出,一个端口的PVID所设置的VLAN ID,相当于此端口对此VLAN ID为Untagged;而VID则相当于Tagged;都不设置相当于Off。

将上面所示的VLAN配置转换成EdgeOS之形式,便是:

eth0:
	vid:
	pvid: 1
eth1:
	vid:
	pvid: 1
eth2:
	vid:
	pvid: 1
eth3:
	vid:
	pvid: 1
eth4:
	vid:
	pvid: 2

而在一个类似IPTV单线复用的实例中,光纤调制解调器提供两个VLAN,INTERNET(PPPoE)的VLAN ID是 10,而IPTV的VLAN ID是 3694 。假设 eth0为uplink, eth4为IPTV,而其余为LAN,两种路由器可分别如下配置。

     CPU    eth0   eth1     eth2     eth3     eth4
1    tagged off    untagged untagged untagged off
10   tagged tagged off      off      off      off
3694 tagged tagged off      off      off      untagged
eth0:
	vid: 10,3694
	pvid:
eth1:
	vid:
	pvid: 1
eth2:
	vid:
	pvid: 1
eth3:
	vid:
	pvid: 1
eth4:
	vid:
	pvid: 3694