场景:vpp的接口需要正常处理外部过来带有vlan的报文
和在linux给接口配置vlan一样,需要先创建一个子接口。两种配置方法(vlan id=10)
1.create sub-interfaces TenGigabitEthernet0/4/0 10 这种配置方法等价于create sub-interfaces TenGigabitEthernet0/4/0 10 dot1q 10,sub-interface的interface id为10,vlan id为10.如果不写dot1q参数,subinterface id的值就是vlan id的值
2.create sub-interfaces TenGigabitEthernet0/4/0 100 dot1q 10 这种配置方法,sub-interface的interface id为100,vlan id为10
然后给这个子接口配置成ip,up之后就可以正常使用了
set interface state TenGigabitEthernet0/4/0.10 up
set interface ip address TenGigabitEthernet0/4/0.10 10.10.10.5/24
创建完成之后,show int可以看到TenGigabitEthernet0/4/0.10这个子接口的信息
创建子接口还有其他的参数
create sub-interfaces TenGigabitEthernet0/4/0 10 untagged 这个子接口可以处理不带vlan id的报文
create sub-interfaces TenGigabitEthernet0/4/0 10 default 这个子接口可以处理其余子接口没有匹配成功的报文
create sub-interfaces TenGigabitEthernet0/4/0 10-20 匹配vlan id 10-20范围内的报文
vpp还提供了双层vlan的配置方法,暂时不太懂双层vlan的机制~
注意:子接口和父接口不能配置相同网段的ip。