组网需求
某企业拥有多种业务,如IPTV、VoIP、Internet等,每种业务所采用的协议各不相同。为了便于管理,减少人工配置VLAN的工作量,现需要将同一种类型业务划分到同一VLAN中,不同类型的业务划分到不同VLAN中。如图所示,Switch收到的用户报文有多种业务,所采用的协议各不相同。VLAN10中的用户采用IPv4协议与远端用户通信,而VLAN20中的用户采用IPv6协议与远端服务器通信。现需要将不同类型的业务划分到不同的VLAN中,通过不同的VLAN ID分流到不同的远端服务器上以实现业务互通。
配置思路
采用如下的思路配置基于协议划分VLAN:
1. 创建VLAN,确定每种业务所属的VLAN。
2. 关联协议和VLAN,实现根据端口接收到的报文所属的协议(族)类型给报文分配不同的VLAN ID。
3. 配置端口加入VLAN,允许基于协议的VLAN通过当前端口。
4. 关联接口和协议VLAN。当有关联的协议进入关联的接口时,系统自动为该协议分配已经划分好的VLAN ID。
操作步骤
步骤1 创建VLAN
# 配置Switch。
<Quidway> system-view
[Quidway] sysname Switch
[Switch] vlan batch 10 20
步骤2 配置基于协议划分VLAN
# 在Switch上配置VLAN10与协议IPv4关联。
[Switch] vlan 10
[Switch-vlan10] protocol-vlan ipv4
[Switch-vlan10] quit
# 在Switch上配置VLAN20与协议IPv6关联。
[Switch] vlan 20
[Switch-vlan20] protocol-vlan ipv6
[Switch-vlan20] quit
步骤3 配置接口关联协议VLAN
# 在Switch上配置接口与VLAN10关联,优先级是5。
[Switch] interface ethernet 0/0/1
[Switch-Ethernet0/0/1] protocol-vlan vlan 10 all priority 5
# 在Switch上配置接口与VLAN20关联,优先级是6。
[Switch-Ethernet0/0/1] protocol-vlan vlan 20 all priority 6
[Switch-Ethernet0/0/1] quit
步骤4 配置接口
# 在Switch上配置接口Eth0/0/1允许VLAN10和VLAN20通过。
[Switch] interface ethernet 0/0/1
[Switch-Ethernet0/0/1] port link-type hybrid
[Switch-Ethernet0/0/1] port hybrid untagged vlan 10 20
[Switch-Ethernet0/0/1] quit
# 在Switch上配置接口Eth0/0/2允许VLAN10通过。
[Switch] interface ethernet 0/0/2
[Switch-Ethernet0/0/2] port link-type trunk
[Switch-Ethernet0/0/2] port trunk allow-pass vlan 10
[Switch-Ethernet0/0/2] quit
# 在Switch上配置接口Eth0/0/3允许VLAN20通过。
[Switch] interface ethernet 0/0/3
[Switch-Ethernet0/0/3] port link-type trunk
[Switch-Ethernet0/0/3] port trunk allow-pass vlan 20
[Switch-Ethernet0/0/3] return
步骤5 验证配置结果
上述配置完成后,执行命令display protocol-vlan interface all,可以查看接口关联基于协议划分VLAN的配置信息。例如:
以Switch上显示为例。
<Switch> display protocol-vlan interface all
-------------------------------------------------------------------------------
Interface VLAN Index Protocol Type Priority
-------------------------------------------------------------------------------
Ethernet0/0/1 10 0 ipv4 5
Ethernet0/0/1 20 0 ipv6 6