• 文章搜索:
  • IP技术专栏

        • 分享到...

        • 新浪微博
        • 腾讯微博
        • 推荐到豆瓣 豆瓣空间
        • 分享到搜狐微博 搜狐微博
        • 分享到QQ空间 QQ空间
        • 分享到腾讯朋友 腾讯朋友
        • 网易微博分享 网易微博
        • 添加到百度搜藏 百度搜藏
        • 转贴到开心网 开心网
        • 转发好友 告诉聊友
    • 推荐
    • 打印
    • 收藏

    城域以太网解决方案应用案例之VPLS技术五

    一、前言

    这期我们介绍下VPLS中的难点:AC上的报文封装和PW上的报文封装,先给大家提个问题:VPLS是基于VLAN转发还是基于VSI转发?

    二、VPLS报文的封装与接入

    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。

    三、两类AC侧接入方式的典型应用

    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互通。

    顶端