一种pw业务的二层转发方法及系统的制作方法

文档序号:7719545阅读:261来源:国知局

专利名称::一种pw业务的二层转发方法及系统的制作方法
技术领域
:本发明涉及伪线(PW)通信技术,尤其涉及一种PW业务的二层转发方法及系统。
背景技术
:PW业务如边缘到边缘的伪线仿真(PseudoWireEmulationEdge-to-Edge,PWE3)业务的业务处理过程中,业务流从客户边界(CustomerEdge,CE)设备通过接入链路(Acttachmentcircuit,AC)流入到设备供应商边界(ProviderEdge,PE)设备上,在PE设备上进行一系列操作后,通过PW发送到设备供应商设备(P设备)上。一般情况下,在PE设备上可以划分预处理和选路两部分功能对于预处理而言,从CE设备到PE设备,即将普通的以太网报文、时分多路复用(TDM)报文、异步转移模式(ATM)报文或El报文封装成VPN格式的报文,对于MPLSVPN而言就是两层标签的报文;从PE设备到CE设备,将标签报文剥离成原始的负载报文,即以太网报文、TOM报文、ATM报文或El报文。对于选路而言,从CE设备到PE设备,即选取合适的PE设备进行转发;从PE设备到CE设备,即选取合适的CE设备进行转发。对于PWE3仿真业务而言,目前通常都是在线卡上增加一个子卡,由该子卡负责将仿真报文(如TDM、ATM或者El的报文)转换成以太网报文之后,发送给网络处理器,再由网络处理器完成标签的封装、选路等操作,由于现有技术将预处理和转发放到网络处理器这一个模块进行处理,在预处理的同时进行转发操作,而网络处理器往往还需要执行其他业务流程,所以,现有转发方法大大降低了系统的性能,影响网络处理器的处理速度,且不易维护。
发明内容有鉴于此,本发明的主要目的在于提供一种PW业务的二层转发方法及系统,能够提高网络处理器的处理速度,且易于维护。为达到上述目的,本发明的技术方案是这样实现的—种PW业务的二层转发方法,该方法包括预处理模块根据PW信息写封装表和标签表,选路模块根据PW信息写MAC表;预处理模块和选路模块根据封装表和MAC表,执行从客户边界CE到设备供应商边界PE的报文转发,以及根据标签表和MAC表执行从PE到CE的报文转发。所述预处理模块与选路模块的接口上配置若干三层接口,用作MAC表中使用的VLAN键值。所述预处理模块和选路模块执行从CE到PE的报文转发具体为预处理模块收到来自AC侧的仿真业务流后,根据封装表将所述业务流封装为标签报文,并将封装后的标签报文发送至选路模块;选路模块收到所述标签报文后,通过目的MAC+三层接口VLAN查询MAC表转发所4述标签报文。所述预处理模块和选路模块执行从PE到CE的报文转发具体为选路模块接收到来自PW侧的标签报文,通过目的MAC+三层接口VLAN查询MAC表转发所述标签报文至预处理模块;预处理模块剥离标签信息,并根据标签表将剥离标签信息后的仿真业务流从AC侧发送。所述预处理模块为仿真芯片,选路模块为网络处理器。—种PW业务的二层转发系统,包括预处理模块和选路模块,其中,所述预处理模块,用于根据PW信息写封装表和标签表;通过所述封装表与选路模块的MAC表执行从CE到PE的报文转发,以及通过所述标签表和选路模块的MAC表执行从PE到CE的报文转发;所述选路模块,用于根据PW信息写MAC表;通过所述MAC表与预处理模块的封装表执行从CE到PE的报文转发,以及通过所述MAC表与预处理模块的标签表执行从PE到CE的报文转发。所述预处理模块与选路模块的接口上配置若干三层接口,用作MAC表中使用的VLAN键值。所述预处理模块,还用于在收到来自AC侧的仿真业务流后,根据封装表将所述业务流封装为标签报文,并将封装后的标签报文发送至选路模块;所述选路模块,还用于在收到来自预处理模块的标签报文后,通过目的MAC+三层接口VLAN查询MAC表转发所述标签报文。所述选路模块,还用于在接收来自PW侧的标签报文后,通过目的MAC+三层接口VLAN查询MAC表转发所述标签报文至预处理模块;所述预处理模块,还用于剥离标签信息,并根据标签表将剥离标签信息后的仿真业务流从AC侧发送。所述预处理模块为仿真芯片,选路模块为网络处理器。本发明PW业务的二层转发方法及系统,将预处理和转发功能分离,通过配置静态MAC选路的方法将二者结合起来,预处理模块首先进行仿真预处理将TDM报文、ATM报文或El报文转换为以太报文,再进行预处理添加VPN标签,发送到选路模块;选路模块通过MAC表的查询判断,将以太报文转发到对应的PW上。由于预处理模块分担了通常作为选路模块的网络处理器的处理能力,而网络处理器仅做普通的二层业务转发,所以,本发明能够提高网络处理器的处理速度,且易于维护。图1为本发明PW业务的二层转发方法流程示意图;图2为本发明报文转发架构示意图;图3为本发明从CE到PE进行报文转发的流程示意图图4为本发明从PE到CE进行报文转发的流程示意图;图5为本发明实施例1从CE到PE进行报文转发的流程示意图;图6为本发明实施例1从PE到CE进行报文转发的流程示意图。具体实施例方式本发明的基本思想是将预处理和转发功能分离,通过配置静态MAC选路的方法将二者结合起来,预处理模块首先进行仿真预处理将T匿报文、ATM报文或El报文转换为以太报文,再进行预处理添加VPN标签,发送到选路模块;选路模块通过MAC表的查询判断,将以太报文转发到对应的PW上。下面结合附图对技术方案的实施作进一步的详细描述。图1为本发明PW业务的二层转发方法流程示意图,如图1所示,本发明PW业务的二层转发方法一般包括以下步骤步骤11:用户配置PW信息后,预处理模块根据所述PW信息写封装表和标签表,选路模块根据所述PW信息写从CE到PE的MAC表和从PE到CE的MAC表。本发明中,预处理模块主要指仿真芯片,选路模块主要指网络处理器,预处理模块与选路模块的接口上一般配置若干三层接口(VLAN接口),用作MAC表中使用的VLAN键值。当PW信息配置下来后,交换机会分别下发所述PW信息到预处理模块和选路模块,预处理模块收到PW信息后,会根据PW信息中的入口AC为键值写封装表信息(如公网标签、私网标签、下一跳MAC,出口VLAN)到封装表中;以及根据私网标签写标签表,将对应的AC出口相关信息写入表中;而选路模块会根据下发下来的PW信息,获取本地的三层接口(即与预处理模块相连的VLAN接口),并根据预处理模块的MAC地址+VLAN接口写从CE到PE的MAC表,将下一跳出口信息写入MAC表中,以及根据下一跳设备的MAC地址+VLAN接口写从PE到CE的MAC表,将与预处理模块相连的接口地址写入MAC表中。步骤12:预处理模块和选路模块根据所述封装表和从CE到PE的MAC表,执行从CE到PE的报文转发,以及根据所述标签表和从PE到CE的MAC表执行从PE到CE的报文转发。图2为本发明报文转发架构示意图,如图2所示,预处理模块的一端与AC连接,另一端通过VLAN接口与选路模块相连,选路模块的另一端与PW连接。图3为本发明从CE到PE进行报文转发的流程示意图,如图2所示,本发明从CE到PE进行报文转发包括步骤步骤31:预处理模块收到来自AC侧的仿真业务流后,根据封装表将所述业务流封装为标签报文。预处理模块首先进行仿真预处理将T匿报文、ATM报文或El报文转换为以太报文,再进行预处理添加VPN标签,发送到选路模块,即预处理模块具体包括仿真转换预处理模块和标签预处理模块两部分。封装后的标签报文格式如下<table>tableseeoriginaldocumentpage6</column></row><table>步骤32:预处理模块将封装后的标签报文发送至选路模块。步骤33:选路模块收到所述标签报文后,通过查询从CE到PE的MAC表转发所述标签报文。具体的,选路模块通过DA1+VLAN查询从CE到PE的MAC表,找到对应的PW的出口并转发。由于源MAC地址为预处理模块的MAC地址,所以,选路模块接收到标签报文后能够判断出该标签报文来自预处理模块。图4为本发明从PE到CE进行报文转发的流程示意图,如图4所示,本发明从PE到CE进行报文转发包括步骤步骤41:选路模块接收到来自PW侧的标签报文。这里,当标签报文从PW侧发送到PE设备时候,选路模块收到的报文格式如下<table>tableseeoriginaldocumentpage7</column></row><table>步骤42:选路模块通过查询从PE到CE的MAC表转发所述标签报文。具体的,选路模块通过DA2+VLAN查询从PE到CE的MAC表,获取预处理模块对应的接口信息,并将所述标签报文转发到对应的预处理模块。步骤43:预处理模块剥离标签信息,并根据标签表将剥离标签信息后的仿真业务流从AC侧发送出去。本发明提出一种PW业务的二层转发系统,包括预处理模块和选路模块,其中,预处理模块,用于根据PW信息写封装表和标签表;通过所述封装表与选路模块的MAC表执行从CE到PE的报文转发,以及通过所述标签表和选路模块的MAC表执行从PE到CE的报文转发;选路模块,用于根据PW信息写MAC表;通过所述MAC表与预处理模块的封装表执行从CE到PE的报文转发,以及通过所述MAC表与预处理模块的标签表执行从PE到CE的报文转发。预处理模块与选路模块的接口上配置若干三层接口。预处理模块,还用于在收到来自AC侧的仿真业务流后,根据封装表将所述业务流封装为标签报文,并将封装后的标签报文发送至选路模块;选路模块,还用于在收到来自预处理模块的标签报文后,通过目的MAC+三层接口VLAN查询MAC表转发所述标签报文。选路模块,还用于在接收来自PW侧的标签报文后,通过目的MAC+三层接口VLAN查询MAC表转发所述标签报文至预处理模块;预处理模块,还用于剥离标签信息,并根据标签表将剥离标签信息后的仿真业务流从AC侧发送。预处理模块为仿真芯片,选路模块为网络处理器。实施例1本实施例中,预处理模块为仿真芯片,选路模块为网络处理器,仿真芯片中每个仿真接口对应63条通道,每个通道对应一个PW;当配置仿真PW1接入的业务时,给对应的端口通道分配三层接口的VLAN1,仿真芯片对应的MAC地址为MACA,PW标签为PwLabel1,隧道标签为TunnelLabell;下一跳P设备对应的机架MAC为MACB,三层接口为VLAN1;通道接口(与网络处理器相连)为P0RT1,与P设备的接口为P0RT2;在网络处理器上配置静态MAC地址,具体的键值MACA+VLAN1结果P0RT1对应的端口信息键值MACB+VLAN1结果P0RT2对应的端口信息另外,在仿真芯片中,根据入口AC信息,设置封装表,具体的键值入口通道信息结果封装信息(关联PwLabell、TunnelLabell、出口MAC即MACB、三层接口VLAN1,以及对应的网络处理器芯片的接口)以及根据PW标签信息,设置标签表,具体的键值PwLabell结果出口AC信息图5为本发明实施例1从CE到PE进行报文转发的流程示意图,如图5所示,本发明实施例1从CE到PE进行报文转发包括步骤步骤51:仿真芯片收到来自AC侧的仿真业务流后,根据入口AC查询封装表。步骤52:仿真芯片根据查询封装表获取的封装信息封装业务流。这里,封装后的报文格式如下信PwLabellTu皿elL3be118847VLAN18100MACAMACB元步骤53:仿真芯片将封装后的报文发送到网络处理器。步骤54:网络处理器判断收到的报文来自仿真芯片,则通过报文中的MACB+VLAN1查询MAC表,获取对应的出口信息P0RT2。具体的,网络处理器收到报文后,判断收到的报文是否来自仿真芯片具体为判断报文的源MAC是不是仿真芯片对应的MAC地址。步骤55:网络处理器将报文从P0RT2发送到下一跳P设备上。图6为本发明实施例1从PE到CE进行报文转发的流程示意图,如图6所示,本发明实施例1从PE到CE进行报文转发包括步骤步骤61:报文从P设备发送过来,到达PE设备。这里,报文格式如下信PwLabellTu皿elL3be118847VLAN18100MACBMACA元8步骤62:网络处理器判断报文的目的MAC地址MACA为仿真芯片MAC地址。这里,如果网络处理器判断报文的目的MAC地址不是仿真芯片MAC地址时,可以转其他流程。步骤63:网络处理器通过MACA+VLAN1查询MAC表,获取对应的通道接口P0RT1,并将报文发送到仿真芯片中。步骤64:仿真芯片通过PwLabell查询对应的标签表,获取对应的AC出口信息。步骤65:仿真芯片根据转发表中配置信息剥离标签,并将剥离标签信息后的仿真业务流从对应的AC发送出去。通过上述描述可以看出,本发明通过普通L2转发模式,将报文预处理和选路分离开来,仿真芯片完成报文的标签封装,网络处理器完成选路的操作,通过配置静态MAC选路的方法,不同的三层接口VLAN对应不同的PW,将两者有效的结合起来。以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。权利要求一种PW业务的二层转发方法,其特征在于,该方法包括预处理模块根据PW信息写封装表和标签表,选路模块根据PW信息写MAC表;预处理模块和选路模块根据封装表和MAC表,执行从客户边界CE到设备供应商边界PE的报文转发,以及根据标签表和MAC表执行从PE到CE的报文转发。2.根据权利要求1所述的二层转发方法,其特征在于,所述预处理模块与选路模块的接口上配置若干三层接口,用作MAC表中使用的VLAN键值。3.根据权利要求2所述的二层转发方法,其特征在于,所述预处理模块和选路模块执行从CE到PE的报文转发具体为预处理模块收到来自AC侧的仿真业务流后,根据封装表将所述业务流封装为标签报文,并将封装后的标签报文发送至选路模块;选路模块收到所述标签报文后,通过目的MAC+三层接口VLAN查询MAC表转发所述标签报文。4.根据权利要求2所述的二层转发方法,其特征在于,所述预处理模块和选路模块执行从PE到CE的报文转发具体为选路模块接收到来自PW侧的标签报文,通过目的MAC+三层接口VLAN查询MAC表转发所述标签报文至预处理模块;预处理模块剥离标签信息,并根据标签表将剥离标签信息后的仿真业务流从AC侧发送。5.根据权利要求1至4任一项所述的二层转发方法,其特征在于,所述预处理模块为仿真芯片,选路模块为网络处理器。6.—种PW业务的二层转发系统,其特征在于,该系统包括预处理模块和选路模块,其中,所述预处理模块,用于根据PW信息写封装表和标签表;通过所述封装表与选路模块的MAC表执行从CE到PE的报文转发,以及通过所述标签表和选路模块的MAC表执行从PE到CE的报文转发;所述选路模块,用于根据PW信息写MAC表;通过所述MAC表与预处理模块的封装表执行从CE到PE的报文转发,以及通过所述MAC表与预处理模块的标签表执行从PE到CE的报文转发。7.根据权利要求6所述的PW业务的二层转发系统,其特征在于,所述预处理模块与选路模块的接口上配置若干三层接口,用作MAC表中使用的VLAN键值。8.根据权利要求7所述的PW业务的二层转发系统,其特征在于,所述预处理模块,还用于在收到来自AC侧的仿真业务流后,根据封装表将所述业务流封装为标签报文,并将封装后的标签报文发送至选路模块;所述选路模块,还用于在收到来自预处理模块的标签报文后,通过目的MAC+三层接口VLAN查询MAC表转发所述标签报文。9.根据权利要求7所述的PW业务的二层转发系统,其特征在于,所述选路模块,还用于在接收来自PW侧的标签报文后,通过目的MAC+三层接口VLAN查询MAC表转发所述标签报文至预处理模块;所述预处理模块,还用于剥离标签信息,并根据标签表将剥离标签信息后的仿真业务流从AC侧发送。10.根据权利要求6至9任一项所述的PW业务的二层转发系统,其特征在于,所述预处理模块为仿真芯片,选路模块为网络处理器。全文摘要本发明公开了一种PW业务的二层转发方法,包括预处理模块根据PW信息写封装表和标签表,选路模块根据PW信息写MAC表;预处理模块和选路模块根据封装表和MAC表,执行从客户边界(CE)到设备供应商边界(PE)的报文转发,以及根据标签表和MAC表执行从PE到CE的报文转发。本发明还相应地公开了一种PW业务的二层转发系统。由于预处理模块分担了通常作为选路模块的网络处理器的处理能力,而网络处理器仅做普通的二层业务转发,所以,本发明能够提高网络处理器的处理速度,且易于维护。文档编号H04L29/06GK101697547SQ200910235289公开日2010年4月21日申请日期2009年9月30日优先权日2009年9月30日发明者操超鹏申请人:中兴通讯股份有限公司;
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1