QinQ:数据包进入customer--》打上外标签10--》vlan10中学习PC的mac地址--》查mac地址表转发--》上行接口
芯片SVLAN:数据包进入customer--》打上native vlan标签--》如为透传数据,标签更换为helpvlan vlan标签,镜像到出口--》上行接口
如为需打外标签的数据,直接镜像到出口-------------------》上行接口
NP SVLAN:数据包进入customer--》不打任何标签--》NP根据session加外标签--》mac地址学习(外标签中)--》根据mac表转发
VFP:数据包进入customer--》打上native vlan标签(外标签)--》根据session替换外标签或者去外标签--》mac地址学习(替换之后的外标签中)--》根据mac表转发
VFP和SVLAN
VFP直接在customer端口就进行标签替换,然后再进行mac学习和转发。
SVLAN那样把数据流直接镜像到出口再进行标签替换。
1、一个标签 2个字节的TPID(0X8100),2个字节的TCI(3位优先级+1位CFI+12位ID)
2、QinQ CE1所在的用户
网络到达交换机PE1的customer(access)端口时,无论报文是tagged还是untagged的,
交换机PE1都强行插入外层标签(到达对端customer接口剥掉标签)。
interface:外层vlan:customer-》access,uplink-》trunk
3、SVLAN可以对不同的内层标签打不同的外层标签(不像QinQ对所有的数据帧打一样标签)。
interface:
需要透传的vlan:customer-》tag,uplinK-》tag。
外层vlan: customer-》untag,uplinK-》tag
helpvlan: uplink-》untag(全局只规划一个)
————————————————————————————
打外标签:vlan qinq session-no 1 customer-port fei_1/1 uplink-port fei_1/4 in-vlan 100-500 ovlan 997
vlan透传:vlan qinq session-no 3 customer-port fei_1/1 uplink-port fei_1/3 in-vlan 600-1024 untag helpvlan 4094
没有标签的帧打个外标签:vlan qinq session-no 5 customer-port fei_1/1 uplink-port fei_1/3 untag ovlan 1100
SVLAN与其它功能使用优先级关系如下:
Customer端口入口方向:VLAN翻译 > PVID > VFP > MAC学习 > 协议保护、ACL、SVLAN
出口方向:出口VLAN翻译 > ACL
4、VFP(Vlan Filter Processor):是交换机中的一个功能模块,可以实现基于流分类的SVLAN功能
应用步骤:配置ACL-----》在接口配置模式下配置VFP session------》在接口配置模式下把VFP session绑定到接口
ZXR10(config)#acl standard number 10
ZXR10(config-std-acl)#rule 1 permit 192.168.0.0 0.0.0.31
ZXR10(config-std-acl)#rule 2 permit 192.168.0.32 0.0.0.31
ZXR10(config-std-acl)#rule 3 permit any
ZXR10(config)#vfp session 1 invlan 100-200 in 10 rule 1 ovlan 997
ZXR10(config)#interface fei_1/1
ZXR10(config-if)# ip access-group 10
vfp ZXR10(config-if)#switchport qinq customer
5、QinQ终结IP转发流程
对于上行的数据流,终结子接
口剥掉MAC信息和双层VLAN信息,根据数据的目的IP地址查找路由表进行三层转发。
对于下行的数据流,根据ARP表项信息,对IP报文进行MAC地址和双层VLAN封装,到达最终用户。
SW3(config)#interface qinq1
SW3(config-if)#ip address 192.1.1.1 255.255.255.0
SW3(config-if)#qinq rang internal-vlan 15 external-vlan 105
/*配置QinQ接口终结的内外层VLAN信息*/
SW3(config-if)#exit
SW3(config)#interface gei_2/2
SW3(config-if)#binded-to qinq1 /*将物理接口gei_2/2绑定到qinq1*/
SW3(config-if)#switchport mode trunk
SW3(config-if)#switchport trunk vlan 105 /*绑定到外层VLAN*/
——————————————————————————————————————————————————————————————————————
*************************