一. 不同VLAN间的互通
同一VLAN的终端可以互相通信,但不同VLAN间的终端不能二层互通,要想让不同VLAN间的终端互通,需要借助三层路由,目前有以下两种方式实现:
- 在三层交换机上通过VLANIF接口实现;
- 在三层交换机上通过三层以太网接口实现。
传统的三层以太网接口不支持VLAN报文,当收到VLAN报文时会当作非法报文而丢弃。为实现不同VLAN间互通,可以在三层交换机上创建三层以太网子接口,通过部署终结子接口功能将VLAN报文中的tag剥离掉,从而实现不同VLAN间互通。
根据VLAN报文携带的tag层数,可以将VLAN报文分为携带一层VLAN Tag的Dot1q(此处为数字“1”)报文和携带两层VLAN Tag的QinQ报文。
Dot1q终结:
<Huawei>sys
Enter system view, return user view with Ctrl+Z.
//创建g0/0/0.2子接口
[Huawei]int g0/0/0.2
//Dot1q终结
[Huawei-GigabitEthernet0/0/0.2]dot1q termination vid 2
//关闭Dot1q终结
[Huawei-GigabitEthernet0/0/0.2]undo dot1q termination vid 2
终结子接口报文后,端口收发报文时的规则:
接收报文——剥离报文中的tag后进行三层转发,转发出去的报文是否带tag由出接口决定。
发送报文——将相应的VLAN信息添加到报文中再发送。
注意:
a. 子接口收到的用户报文的tag值应该在命令指定的low-pe-vid和high-pe-vid的范围内,否则将丢弃该报文;
b. 子接口允许通过的VLAN不能在全局下创建,也不能查看该VLAN信息;
c. 该命令是累增式命令,多次配置时,按多次累加生效。
二. 使用三层路由子接口使VLAN互通
二层交换机的配置:
<Huawei>sys
Enter system view, return user view with Ctrl+Z
//创建vlan
[Huawei]vlan batch 2 3
//配置端口e0/0/2
[Huawei]int e0/0/2
//设置接口类型为access
[Huawei-Ethernet0/0/2]port link-type access
//把端口划到VLAN 2
[Huawei-Ethernet0/0/2]port default vlan 2
//配置端口e0/0/3
[Huawei-Ethernet0/0/2]int e0/0/3
[Huawei-Ethernet0/0/3]port link-t access
[Huawei-Ethernet0/0/3]port default vlan 3
//与路由器连接的端口类型要设置成Trunk
[Huawei-Ethernet0/0/3]int e0/0/1
[Huawei-Ethernet0/0/1]port link-t trunk
//放行需要互通的VLAN
[Huawei-Ethernet0/0/1]port trunk allow-pass vlan 2 3
[Huawei-Ethernet0/0/1]q
//添加一个不常用的VLAN给Trunk使用
[Huawei]vlan 99
//把Trunk端口的PVID设置为不常用的VLAN,并取消放行VLAN 1
[Huawei-Ethernet0/0/1]port trunk pvid vlan 99
[Huawei-Ethernet0/0/1]undo port trunk allow-