这期我们介绍下VPLS中的难点:AC上的报文封装和PW上的报文封装,先给大家提个问题:VPLS是基于VLAN转发还是基于VSI转发?
2.1 AC与PW上的报文封装
l AC上的报文封装
AC上的报文封装方式由用户的VSI接入方式决定。用户接入方式可以分为两种:VLAN接入和Ethernet接入。其含义如下:
Ø VLAN接入:CE发送给PE或PE发送给CE的以太网帧头带有一个VLAN TAG,该TAG是一个服务提供商网络为了区分用户而要求用户压入的“服务定界符”。我们把这个作为服务定界符的TAG称为P-TAG。
Ø Ethernet接入:CE上送或PE下行的以太网帧头中没有服务定界符,如果此时帧头中有VLAN TAG,则说明它只是用户报文的内部VLAN TAG,对于PE设备没有意义。这种用户内部VLAN的TAG称为U-TAG。
l PW上的报文封装
PW上的报文封装方式也可以分为两种:Ethernet模式和VLAN模式。
Ø Ethernet模式下,P-TAG不在PW上传输:对于CE侧的报文,如果收到带有服务定界符的报文,则将其去除后再压入两层MPLS标签后转发;如果收到不带服务定界符的报文,则直接压入两层MPLS标签后转发。对于PE侧的下行报文,根据实际配置选择添加或不添加服务定界符后转发给CE,但是它不允许重写或移除已经存在的任何TAG。
Ø VLAN模式下,上送到PW的帧必须带P-TAG传输:对于CE侧的报文,如果收到带有服务定界符的报文,不去除P-TAG直接上送压入两层MPLS标签后转发;如果收到不带服务定界符的报文,则添加一个空TAG后上送再压入两层MPLS标签后转发。对于PE侧的下行报文,根据实际配置选择重写、去除或保留服务定界符后转发给CE,但是它不允许添加任何TAG
2.2 四种AC、PW封装方式的实现
从2.1可知VPLS的报文封装接入一共有四种:ethernet接入ethernet传输、ethernet接入vlan传输、vlan接入vlan传输、vlan接入ethernet传输,下面我们通过一个实际组网来分析四种方式:PE1、PE2组成VPLS网络,PE1、PE2 AC侧接入VLAN各为20、30,测试仪从port 1向port2打流,并在PE1的port2、PE2的port1抓包
主要配置:
vsi 1 static interface GigabitEthernet9/0/3
pwsignal ldp port link-type trunk
vsi-id 100 port trunk permit vlan 1 30(20)
peer 1.1.1.1 service-instance 1
encapsulation Ethernet/vlan (公网传输方式配置) encapsulation s-vid 30(20)
xconnect vsi 1 accsee mode Ethernet/vlan (AC侧接入方式配置)
l Ethernet接入ethernet传输方式
在PE1的port2抓包如下:
该方式下PE认为tag 20为u-tag,且公网上不传递p-tag,故报文中只带了u-tag 20
在PE2的port1抓包如下:
传输方式为ethernet,报文添加tag 30后向AC侧转发
l Ethernet接入vlan传输
在PE1的port2抓包如下:
PE认为vlan 20为u-tag,又公网传输方式为vlan,则打上空tag(0)
在PE2的port1抓包如下:
因公网传输方式为vlan,则将tag 0替换成tag 30
l Vlan接入vlan传输
在PE1的port1抓包如下:
PE认为vlan 20为p-tag,因公网为vlan传输方式,我司实现将该tag改为tag 0(因在vlan传输方式下 这个vlan tag到对端都需要替换,所以这个tag是多少不影响转发)
在PE2的port2抓包如下:
因vlan传输方式 将tag 0替换成tag 30
l Vlan接入ethernet传输
在PE-1的port1抓包:
PE认为tag 20为P-TAG,公网ethernet传输方式,故需要将tag 20剥掉
在PE2的port2抓包:
因ethernet传输方式,故添加tag 30。
3.1 Vlan接入方式典型应用
PE1、PE2组成VPLS网络,在CE设备(汇聚设备)上采用灵活qinq为不同的tag的报文打上不同的外层标签,报文转发到PE后,在根据外层tag匹配不同的专线进行转发。
3.2 ethernet接入方式的典型应用
l 典型应用一
vpls网络中存在一台server接入在一条专线中,且该服务器无法识别带tag的报文,则此时将连server的端口配置成accsee口并将接入方式配置成ethernet,则PE2将vpls报文解封装发给server时(需要增加的tag为pvid vlan),则发给server的报文不带tag。
本文我们介绍了VPLS的接入封装方式,并列举了2种接入方式的典型案例,前言中问题应该很容易回答了:VPLS不是基于VLAN转发,是基于VSI转发的,各PE接入侧的vlan不同,依然可以通过PW互通。