QinQ传输中TAG的添加删除交换规则,涉及到UNI和ENNI和INNI,MPLSNNI没有TAG概念,VLAN=TPID+VLANID+CFI+Priority
1. TAG
UNI在基于PORT的时候对UNTAG和PRIORITY TAG(VLANID=0的TAG)报文可以进行预先处理,这些通过命名为PRIORITYTAG分类表来工作
PRIORITYTAG分类表:
KEY:LPORT+UNTAG+VLANID+VLAN PRIORITY
RESULT:DISCARD,ADD,SWAP,REMOVE,Add or SWAP RM s VLANID,VLAN PRIORITY, VSIID,DSCP, P2POR2MP,SELF VSIINTERFACE,出口VSIINTERFACE(2MP的时候=GROUPID)
对于PORT87的UNTAG转换为100TAG+优先级为2的报文
TAG200的转换为300的报文
表0:LPORT=87 UNTAG=1—ADD=1 VLANID=100 VLAN PRIORITY=2 VSIID SELF VSIINTERFACE
表1:LPORT=87 UNTAG=0 VLANID=200—SWAP=1 VLANID=300 VSIID SELF VSIINTERFACE
表2:LPORT=87 UNTAG=0 VLANID=100 VLAN PRIORITY=2—REMOVE=1 VLANID=100(DISCARD作用是无法进入,但是可以出去,因为表2是提供给出口用的)
表3:LPORT=87 UNTAG=0 VLANID=300—REMOVE=1 VLANID=200(DISCARD同表2)
NNI
NNI的话和UNI一样处理,但是NNI少了UNTAG和PRIORITY TAG(VLANID=0的TAG)处理
NNI分类表:
KEY:LPORT+VLANID+VLAN PRIORITY(对比UNI少了UNTAG标记)
RESULT:DISCARD,ADD,SWAP,REMOVE,Add or SWAP RM s VLANID,VLAN PRIORITY, VSIID,DSCP, P2POR2MP,SELF VSIINTERFACE,出口VSIINTERFACE(2MP的时候=GROUPID)
入口的时候的表:
表0:LPORT=87 VLANID—REMOVE=1 VSIID SELF VSIINTERFACE
直接删除STAG的
出口的时候更换STAG的话在添加上去
2. TPID
TPID是基于端口设置的,主要用来区分不同厂商的VLAN设置,在出入端口设置就可以
INPORT表:
KEY:PORT
RESULT:PORTTYPE,MIRROR PORT,TPID
OUTPORT表:
KEY:PORT
RESULT:PORTYPE,MIRROR PORT,TPID,LOCALMAC