MT7621基于OpenWrt 21.02使用DSA配置VLAN
在openwrt 21.02版本中,swtich/vlan的配置方式发生了变化,不再使用swconfig,而是变更为了DSA,相应的,配置switch/vlan的方式也发生了变化
21.02vlan配置
在openwrt 21.02版本中,swtich架构发生了变化,不再使用swconfig,而是变更为了DSA,相应的,配置switch/vlan的方式也发生了变化
配置出一个vlan,需在/etc/config/network中至少添加3个部分(section)
#1 创建一个设备(一般为桥接设备,包括几个物理口)
config device
option name 'br-lan'
option type 'bridge'
list ports 'lan1'
list ports 'lan2'
list ports 'lan3'
list ports 'lan4'
#2 创建一个绑定设备的vlan
config bridge-vlan
option device 'br-lan' #需要绑定的桥接设备
option vlan '1024' #vlan id
list ports 'lan1' #绑定的端口,不带任何后缀意味着不带tag,类似vlan中的access模式
list ports 'lan2:t' #绑定的端口,带t后缀意味着带tag,类似trunk模式
#3 创建一个绑定vlan的接口
config interface 'vlan1' #名称
option device 'br-lan.1024' #与2部分中的vlan值对应
option proto 'static'
option ipaddr '192.168.66.1'
option netmask '255.255.255.0'
在VLAN处理逻辑中,除了vlan id(简称vid)的属性外,还有一个重要的属性,即pvid(存在几种解释,华为、华三称为“缺省VLAN”、“Port Default VLAN ID”,openwrt中称为Primary VLAN ID),pvid决定了某些情况下tag标签的赋予和剥离,从而影响vlan数据的处理,如下图:
对于pvid的分配,与swconfig中显式指定不同,21.02中是通过 ***** 和 vlan端口配置排列顺序来确定的。network中vlan 端口后缀属性存在以下4中可能:u u* t t*,其中u为默认选项,一般省略,如下:
config bridge-vlan
option device 'br-lan'
option vlan '1024'
list ports 'lan1' #对应u,一般省略:u
list ports 'lan2:u*'
list ports 'lan3:t'
list ports 'lan4:t*'
其中u u*含义为untag,类似于access模式,t t*含义为tag,类似于trunk模式。根据上面4种后缀,排列组合存在以下几种情况(均通过lan1进行说明,其他端口以此类推):
注: