VPP中的接口模式默认为L3模式,没有和华为、H3C交换机对应的VLAN命令,利用VPP实现VLAN转发的模型类似于Linux中的bridge。
如要实现如下VLAN配置(参见上图):
接口GE1的模式为access,加入到VLAN 10中;
接口GE2的模式为trunk,允许VLAN10和VLAN11的报文通过;
接口GE3的模式为access,加入到VLAN 11中;
对应的VPP模型为:
创建bridge-domain 10
将GE1的模式修改为L2,加入到bridge-domain 10中
创建802.1q类型的子接口GE2.10,修改GE2.10的模式为L2,加入到bridge-domain 10中,并修改GE2.10的L2 Rewrite类型为pop-1
将GE3的模式修改为L2,加入到bridge-domain10中
VLAN 10(Bridge Domain 10)配置:
#create bridge-domain 10 (创建Bridge Domain 10)
#set interface l2 bridge GigabitEthernet1/0/0 10 (GigabitEthernet1/0/0 10加入到Bridge Domain 10)
#create sub-interfaces GigabitEthernet2/0/0 10 dot1q 10 (创建802.1q类型的子接口GigabitEthernet2/0/0.10)
#set interface l2 bridge GigabitEthernet2/0/0.10 10 (将GigabitEthernet2/0/0.10接口加入到Bridge Domain 10中)
#set interface l2 tag-rewrite GigabitEthernet2/0/0.10 pop 1 (设置GigabitEthernet2/0/0.10转发带单层VLAN Tag)
按上述步骤,即完成VLAN10的配置,满足上图组网要求,查看Bridge Domain 10的配置详细情况:
vpp# show bridge-domain 10 detail
BD-ID Index BSN Age(min) Learning U-Forwrd UU-Flood Flooding ARP-Term BVI-Intf
10 1 0 off on on flood on off N/A
Interface If-idx ISN SHG BVI TxFlood VLAN-Tag-Rewrite
GigabitEthernet1/0/0 1 1 0 - * none
GigabitEthernet2/0/0.10 6 1 0 - * pop-1
同样,完成VLAN11(Bridge Domain 11)配置
#create bridge-domain 11
#set interface l2 bridge GigabitEthernet3/0/0 11
#create sub-interfaces GigabitEthernet2/0/0 11 dot1q 11
#set interface l2 bridge GigabitEthernet2/0/0.11 11
#set interface l2 tag-rewrite GigabitEthernet2/0/0.11 pop 1
查看Bridge Domain 11的配置:
vpp# show bridge-domain 11 detail
BD-ID Index BSN Age(min) Learning U-Forwrd UU-Flood Flooding ARP-Term BVI-Intf
11 2 0 off on on flood on off N/A
Interface If-idx ISN SHG BVI TxFlood VLAN-Tag-Rewrite
GigabitEthernet3/0/0 3 1 0 - * none
GigabitEthernet2/0/0.11 7 1 0 - * pop-1