一种数据报文转发的方法及装置制造方法及图纸

技术编号:22471083 阅读:71 留言:0更新日期:2019-11-06 12:55
本发明专利技术公开了一种数据报文转发的方法及装置,涉及通信技术领域,其方法包括:终结点运营商边缘设备TPE1接收包含标签栈的MPLS封装EVPN数据报文MEDP1,其中,所述MEDP1封装了以太数据报文EDP1,所述EDP1的源MAC为MAC1;所述TPE1根据所述MEDP1中的标签栈确定所述MEDP1所属的远端入口TPE的节点标识符或远端入口ESI的值ESI1,其中,所述远端入口TPE为将所述EDP1封装为MEDP1的远端TPE2节点,所述MEDP1对应的远端入口ESI为所述TPE2节点接收所述EDP1所用的AC所属的ESI。

A method and device of data message forwarding

【技术实现步骤摘要】
一种数据报文转发的方法及装置
本专利技术涉及通信领域,特别涉及一种数据报文转发的方法及装置。
技术介绍
RFC7432定义的MPLSEVPN在SPE节点上必须感知用户MAC条目,这是因为其TPE之间需要相互发布用户MAC条目,但是,TPE之间直接建立BGP会话在大型EVPN网络中是不实际的,因为TPE数量很多,假设TPE的数量为N,所需BGP会话的数量则为N的二次方。比较实际的做法是,如图1所示,TPE只跟附近的少数几个SPE建立BGP会话,而SPE之间则两两建立BGP会话。由于SPE的数量远远小于TPE的数量,这就大大减少了EVPN网络中所需的BGP会话数量。但这同时也使得SPE要感知用户MAC条目,并且将来自一个TPE的用户MAC条目重新发布给其它TPE或SPE。RFC7623定义了EVPN业务的PBBEVPN形态,所述PBBEVPN就采用了图1所示的BGP会话建立方式,可以解决大型层次化L2EVPN网络中SPE节点上用户MAC条目过载的问题,因为PBBEVPN的EVPN实例分为I组件实例和B组件实例,其中B组件实例中不感知用户MAC条目,而所述PBBEVPN在SPE节点上只需要部署PBBEVPN的B组件实例,所述PBBEVPN在TPE节点上需要部署I组件和B组件,但是不需要发布用户MAC条目,因为PBBEVPN的I组件可以在数据面学习用户MAC条目及其转发信息。但是,RFC7432定义的MPLSEVPN的在IMET路由、EAD-EVI路由和MAC/IP分发路由中发布的EVPN私网标签均是一种MP2P标签,LDPLSP作为EVPN单播报文转发的外层隧道也是采用的MP2P标签,而MP2P标签的出口节点(即RFC3031定义的MPLSegressnode)无法区分不同入口节点(即RFC3031定义的MPLSingressnode)发来的数据报文,这使得出口TPE无法在数据面学习用户MAC条目与归属TPE的对应关系,也就无法确定用户MAC条目的转发信息。因此,所述MPLSEVPN的TPE节点必须发布用户MAC条目信息,所述SPE节点必须感知所有TPE节点上的用户MAC条目信息,由于大型EVPN网络中TPE数量众多,每个TPE上的用户MAC条目也很多,这使得所述MPLSEVPN面临SPE节点用户MAC条目过载的危险,目前解决此问题的方法是改用PBBEVPN或VXLANoverL3EVPN。现有的PBBEVPN的数据报文封装格式为RFC7623中定义的带有802.1ahPBB头的报文格式,但是,原生的802.1ah本身已经很少部署,为了PBBEVPN而实现802.1ah成本较高。现有的在大型层次化L2EVPN网络中使SPE节点不感知用户MAC条目的技术方案,要么需要给报文添加PBB封装,要么需要给报文添加VXLAN封装,通过不带PBB头也不带VXLAN头的封装使层次化L2EVPN网络中SPE节点不感知用户MAC条目的技术方案在现有技术中还不存在。
技术实现思路
根据本专利技术实施例提供的方案解决的技术问题是SPE节点MAC条目过载。根据本专利技术实施例提供的一种数据报文转发的方法,包括:终结点运营商边缘设备TPE1接收包含标签栈的MPLS封装EVPN数据报文MEDP1,其中,所述MEDP1封装了以太数据报文EDP1,所述EDP1的源MAC为MAC1;所述TPE1根据所述MEDP1中的标签栈确定所述MEDP1所属的广播域BD1和远端入口ESI的值ESI1,其中,所述MEDP1对应的远端入口ESI为将所述EDP1封装为MEDP1的远端TPE2节点接收所述EDP1所用的AC所属的ESI;其中,所述TPE1将所述远端入口ESI用于以下至少之一用途:当所述MEDP1的所述远端入口ESI为指定值且所述EDP1在所述TPE2节点上为已知单播时,所述TPE1对所述MEDP1报文进行指定处理;所述TPE1记录所述远端入口ESI1为<BD1,MAC1>的目的ESI,其中,所述BD1为所述MEDP1所属的广播域BD,所述<BD1,MAC1>的目的ESI为所述BD1中目的MAC为所述MAC1的以太数据报文的目的ESI,所述目的ESI为用于标识MAC1所标识的设备所在的ES的ESI。所述TPE1记录所述远端入口TPE2为<BD1,MAC1>的目的TPE,其中,所述<BD1,MAC1>的目的TPE为所述BD1中目的MAC为所述MAC1的以太数据报文的目的TPE,所述目的TPE为用于标识MAC1所标识的设备所连接的AC的所在的TPE。优选地,所述TPE1将所述BD1中目的MAC与所述MAC1相等的以太数据报文转发到所述<BD1,MAC1>的目的TPE或目的ESI的一个远端邻接TPE节点。优选地,所述TPE1根据所述MEDP1中的标签栈所包含的上下文标识信息和远端入口ESI标签来确定所述MEDP1的远端入口ESI的值,其中,所述TPE1确定所述标签栈中的上下文标识信息和远端入口ESI标签的方法如下:所述TPE1读取所述MEDP1标签栈中的当前栈顶标签L;所述标签L为其标签值为第一指定值的RSPL标签或ESPL标签,则所述标签L以内依次为上下文标识LSE和远端入口ESI标签,所述上下文标识LSE即为所述上下文标识信息;所述标签L为其标签值为第二指定值的RSPL或ESPL标签,则所述标签L以内紧邻标签为上下文标识LSE,所述远端入口ESI为0,所述上下文标识LSE即为所述上下文标识信息;所述标签L的标签值为所述TPE1分配的指示其内层紧邻LSE为上下文标识LSE的标签值,则所述标签L以内依次为上下文标识LSE和远端入口ESI标签,所述上下文标识LSE即为所述上下文标识信息;所述标签L为所述TPE1分配的标识其本地ESIX的下游分配方式标签,且所述TPE1已确定所述MEDP1所属的广播域BD1,则所述标签L即为所述远端入口ESI标签,所述ESIX即为远端入口ESI;所述标签L为所述TPE1分配的标识本地ESIX的下游分配方式标签,且所述TPE1未确定所述MEDP1所属的广播域BD1,则所述标签L以内依次为上下文标识LSE和远端入口ESI标签,所述上下文标识LSE即为所述上下文标识信息;所述标签L为标识mLDPP2MPLSP或RSVPP2MPLSP的下游分配标签,则根据所述标签L获取所述P2MPLSP的根节点的标识符作为上下文标识信息,所述标签L以内紧邻的标签以内紧邻的标签为远端入口ESI标签;所述标签L为标识RSVPLSP的下游分配方式标签,且所述RSVPLSP承载上游分配方式标签,则根据所述标签L获取所述RSVPLSP的扩展隧道ID作为上下文标识信息,若所述标签L以内紧邻的标签为所述TPE1分配的标识本地ESI的下游分配方式标签,则所述标签L以内紧邻的标签以内紧邻的标签为远端入口ESI标签。优选地,所述TPE1根据所述上下文标识信息确定所述远端入口TPE的节点标识符的值,包括:若所述MEDP1中包含的下游分配方式GUCLI标签或值为第二指定值的RSPL或ESPL标签在所述TPE1节点弹出标签栈,且所述TPE1收到的IMET路由中的原始路由器IP地址的值与所述上下文标识信息一致,则该IM本文档来自技高网
...

【技术保护点】
1.一种数据报文转发的方法,其特征在于,包括:终结点运营商边缘设备TPE1接收包含标签栈的MPLS封装EVPN数据报文MEDP1,其中,所述MEDP1封装了以太数据报文EDP1,所述EDP1的源MAC为MAC1;所述TPE1根据所述MEDP1中的标签栈确定所述MEDP1所属的远端入口TPE的节点标识符或远端入口ESI的值ESI1,其中,所述远端入口TPE为将所述EDP1封装为MEDP1的远端TPE2节点,所述MEDP1对应的远端入口ESI为所述TPE2节点接收所述EDP1所用的AC所属的ESI;其中,所述TPE1将所述远端入口ESI用于以下至少之一用途:当所述MEDP1的所述远端入口ESI为指定值且所述EDP1在所述TPE2节点上为已知单播时,所述TPE1对所述MEDP1报文进行指定处理;所述TPE1记录所述远端入口ESI1为<BD1,MAC1>的目的ESI,其中,所述BD1为所述MEDP1所属的广播域BD,所述<BD1,MAC1>的目的ESI为所述BD1中目的MAC为所述MAC1的以太数据报文的目的ESI,所述目的ESI为用于标识MAC1所标识的设备所在的ES的ESI;所述TPE1记录所述远端入口TPE2为<BD1,MAC1>的目的TPE,其中,所述<BD1,MAC1>的目的TPE为所述BD1中目的MAC为所述MAC1的以太数据报文的目的TPE,所述目的TPE为用于标识MAC1所标识的设备所连接的AC的所在的TPE。...

【技术特征摘要】
1.一种数据报文转发的方法,其特征在于,包括:终结点运营商边缘设备TPE1接收包含标签栈的MPLS封装EVPN数据报文MEDP1,其中,所述MEDP1封装了以太数据报文EDP1,所述EDP1的源MAC为MAC1;所述TPE1根据所述MEDP1中的标签栈确定所述MEDP1所属的远端入口TPE的节点标识符或远端入口ESI的值ESI1,其中,所述远端入口TPE为将所述EDP1封装为MEDP1的远端TPE2节点,所述MEDP1对应的远端入口ESI为所述TPE2节点接收所述EDP1所用的AC所属的ESI;其中,所述TPE1将所述远端入口ESI用于以下至少之一用途:当所述MEDP1的所述远端入口ESI为指定值且所述EDP1在所述TPE2节点上为已知单播时,所述TPE1对所述MEDP1报文进行指定处理;所述TPE1记录所述远端入口ESI1为<BD1,MAC1>的目的ESI,其中,所述BD1为所述MEDP1所属的广播域BD,所述<BD1,MAC1>的目的ESI为所述BD1中目的MAC为所述MAC1的以太数据报文的目的ESI,所述目的ESI为用于标识MAC1所标识的设备所在的ES的ESI;所述TPE1记录所述远端入口TPE2为<BD1,MAC1>的目的TPE,其中,所述<BD1,MAC1>的目的TPE为所述BD1中目的MAC为所述MAC1的以太数据报文的目的TPE,所述目的TPE为用于标识MAC1所标识的设备所连接的AC的所在的TPE。2.根据权利要求1所述的方法,其特征在于,所述TPE1根据所述MEDP1中的标签栈所包含的上下文标识信息和远端入口ESI标签来确定所述MEDP1的远端入口ESI的值,其中,所述TPE1确定所述标签栈中的上下文标识信息和远端入口ESI标签的方法如下:所述TPE1读取所述MEDP1标签栈中的当前栈顶标签L;所述标签L为其标签值为第一指定值的RSPL标签或ESPL标签,则所述标签L以内依次为上下文标识LSE和远端入口ESI标签,所述上下文标识LSE即为所述上下文标识信息;所述标签L为其标签值为第二指定值的RSPL或ESPL标签,则所述标签L以内紧邻标签为上下文标识LSE,所述远端入口ESI为0,所述上下文标识LSE即为所述上下文标识信息;所述标签L的标签值为所述TPE1分配的指示其内层紧邻LSE为上下文标识LSE的标签值,则所述标签L以内依次为上下文标识LSE和远端入口ESI标签,所述上下文标识LSE即为所述上下文标识信息;所述标签L为所述TPE1分配的标识其本地ESIX的下游分配方式标签,且所述TPE1已确定所述MEDP1所属的广播域BD1,则所述标签L即为所述远端入口ESI标签,所述ESIX即为远端入口ESI;所述标签L为所述TPE1分配的标识本地ESIX的下游分配方式标签,且所述TPE1未确定所述MEDP1所属的广播域BD1,则所述标签L以内依次为上下文标识LSE和远端入口ESI标签,所述上下文标识LSE即为所述上下文标识信息;所述标签L为标识mLDPP2MPLSP或RSVPP2MPLSP的下游分配标签,则根据所述标签L获取所述P2MPLSP的根节点的标识符作为上下文标识信息,所述标签L以内紧邻的标签以内紧邻的标签为远端入口ESI标签;所述标签L为标识RSVPLSP的下游分配方式标签,且所述RSVPLSP承载上游分配方式标签,则根据所述标签L获取所述RSVPLSP的扩展隧道ID作为上下文标识信息,若所述标签L以内紧邻的标签为所述TPE1分配的标识本地ESI的下游分配方式标签,则所述标签L以内紧邻的标签以内紧邻的标签为远端入口ESI标签。3.根据权利要求2所述的方法,其特征在于,所述TPE1根据所述上下文标识信息和所述远端入口ESI标签确定所述远端入口ESI的值和远端入口TPE的节点标识信息,包括:若所述TPE1收到的EAD-ES路由中的ESI标签的值与所述远端入口ESI标签的值相等,且所述EAD-ES路由中的路由源节点标识符与所述上下文标识信息一致,则该EAD-ES路由的NLRI中的ESI就是所述入口ESI,该EAD-ES路由的源节点标识符中的信息就是所述远端入口TPE的标识信息;其中,所述路由源节点标识符为所述EAD-ES路由中的标识发布该路由的TPE节点的信息,该信息由该TPE节点在发布该路由时填写,所述路由源节点标识符与上下文标识信息一致指的是所述标识符与所述上下文标识信息相等或者所述标识符的指定部分二进制位与所述上下文标识信息的指定部分二进制位按位分别相等。4.根据权利要求1所述的方法,其特征在于,所述TPE1确定所述MEDP1所属广播域BD1的方法为以下之一:通过所述MEDP1的指定入标签确定所属BD1;通过被所述MEDP1封装的所述EDP1的两层VLANTag确定所属BD1;通过被所述MEDP1封装的所述EDP1的一层VLANTag和指定入标签共同确定所属BD1。5.一种数据报文转发的方法,其特征在于,包括:终结点运营商边缘设备TPE3从接入电路AC3获取单播以太数据报文EDP3,其中,所述AC3属于以太分段标识符ESI3且所述AC3绑定到以太虚拟专用网络EVPN广播域BD1,所述EDP3的目的MAC为MAC2;所述TPE3以二元组<所述BD1,所述EDP3的目的MAC>为键值...

【专利技术属性】
技术研发人员:王玉保
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1