传输数据报文的方法和供应商边缘设备的制造方法_4

文档序号:9380103阅读:来源:国知局
道的根节点获取各个叶子节点(例如,PE2和PE3)发布的路由消息,或者说PE2和PE3通过路由消息发布与其相连接的ES的ESI。具体地,PE2和PE3可以采用专用路由信息来发布ESI。可替代地,PE2和PE3也可以采用per ESI Ethernet A-DRoute类型的路由消息来发布ESI。PE2和PE3发送的路由消息携带本地ES的ESI。因此,PEl可以根据获取的携带ESI的路由消息发现EVPN中的ES。
[0134]713,PEI为EVPN中的ES分配标签。
[0135]根节点PEl发现MP2MP隧道的PE设备连接的ES后,为每个ES分配一个唯一的标签,即针对每个ES的ESI分配标签,以下称为ESI标签。
[0136]例如,参见图6,PE1为ESl分配的标签为1024,为ES2分配的标签为1025。另外,PEl还可以为共用该MP2MP隧道的EVPN分配标签。为EVPN分配标签的方法与为ES分配ESI标签的方法类似,在此不再赘述。
[0137]715,PEl将ESI和对应的ESI标签发布给PE2。
[0138]720,PEl将ESI和对应的ESI标签发布给PE3。
[0139]根节点PEl将ESI和对应的ESI标签发布给叶子节点PE2和PE3。具体地,可以采用专用路由信息来发布ESI标签,例如,定义一个新的EVPN NLRI类型的路由消息发布ESI标签。可替代地,也可以定义一个新的扩展路由属性,将该属性信息携带在包含组播以太标签路由(Inclusive Multicast Ethernet Tag Route)类型的路由消息中发布。当承载网中存在多个MP2MP隧道时,不同的MP2MP隧道的根节点分配的ESI标签属于不同的标签空间,不同的标签空间用MP2MP隧道的根节点的标识或标签来识别和区分。在这种情况下,在发布ESI标签时,可以将ES的标签信息与MP2MP隧道的根节点或MP2MP树根的标识信息绑定,例如,可以将ES的标签与MP2MP隧道的根节点的标签或标识绑定。对于一个根节点对应一个MP2MP隧道的情况而言,可以用根节点的标识来标识该MP2MP隧道,即该MP2MP隧道的树根的标识信息可以是该根节点的标识,对于一个根节点对应多个MP2MP隧道的情况而言,可以用不同的树根的标识来标识不同的MP2MP隧道。另外,PEl还可以将EVPN标签发送给各个叶子节点。在各个叶子节点存储MP2MP隧道的根节点的标签或标识与各个ES的标签的对应关系。进一步,还可以在各个叶子节点存储根节点的标签或标识与EVPN标签的对应关系。
[0140]725,PEl 从 CEl 接收到 BUM 报文。
[0141]例如,CEl将客户设备发送的BUM报文通过ESl转发给PEI。
[0142]730,PEl采用ESI标签以及MP2MP隧道的标签封装BUM报文。
[0143]在PEl上存储有不同MP2MP隧道的根节点为各个ES和EVPN分配的标签,即针对每个MP2MP隧道的根节点,存储每个ES的ESI与ESI标签的对应关系,以及每个EVPN的标识与EVPN的标签的对应关系。PEl接收到CEl转发送的BUM报文后,根据要使用的MP2MP隧道确定MP2MP隧道的根节点,并采用MP2MP隧道的根节点(在本实施例中为PEl)为ESl分配的ESI标签1024作为最内层标签并且将MP2MP隧道的标签作为最外层标签封装BUM报文。另外,还可以采用根节点为EVPN分配的标签作为中间层标签封装BUM报文。
[0144]735,PE2接收PEl发送的封装后的BUM报文。
[0145]PEl通过MP2MP隧道向PE2发送封装后的BUM报文。
[0146]740,PE2 解封装 BUM 报文。
[0147]例如,PE2解封装BUM报文中的最外层标签得到MP2MP隧道的根节点的标签,解封装BUM报文中的中间层标签得到EVPN标签,解封装BUM报文的最内层标签得到ESI标签,并且得到解封装后的BUM报文。
[0148]745,PE2确定是否向本地CE转发BUM报文。
[0149]在PE2上存储有不同MP2MP隧道的根节点为各个ES和EVPN分配的标签,即针对每个MP2MP隧道的根节点,存储每个ES的ESI与ESI标签的对应关系,以及每个EVPN的标识与EVPN的标签的对应关系。PE2根据最外层标签(MP2MP隧道的标签)确定MP2MP树根节点为PEl,并且在PEl分配的标签空间内解释最内层的ESI标签,因而可以确定该ESI标签对应的标识ESI。而ESl为连接到PE2的本地ES,故PE2不会向该ESl转发BUM报文。
[0150]750,PEl向PE3转发封装后的BUM报文。
[0151]PEl通过MP2MP隧道向PE3发送封装后的BUM报文。
[0152]755,PE3 解封装 BUM 报文。
[0153]760,PE3确定是否向本地CE转发BUM报文。
[0154]在PE3上存储有不同MP2MP隧道的根节点为各个ES和EVPN分配的标签,即针对每个MP2MP隧道的根节点,存储每个ES的ESI与ESI标签的对应关系,以及每个EVPN的标识与EVPN的标签的对应关系。例如,PE3根据最外层标签(MP2MP隧道标签)确定MP2MP树根节点为PEl,并且在PEl分配的标签空间内解释最内层的ESI标签(例如,1025),因而可以确定该ESI标签对应的标识ES2。而ES2为连接到PE3的本地ES,由于ES2不同于ES1,因此,PE3可以向该ES2转发BUM报文。
[0155]另外,当多个EVPN公用相同的MP2MP树承载BUM报文时,需要封装EVPN标签,以便出口 PE设备能够区分BUM报文属于哪个EVPN的广播域。例如,PE3还可以根据BUM报文中携带的EVPN的标签确定该BUM报文为哪个EVPN的BUM报文,并且只向该EVPN转发BUM报文。
[0156]765,PE3 向 CE2 转发 BUM 报文。
[0157]PE3通过ES2向CE2转发解封装后的BUM报文。
[0158]基于上述技术方案,本发明实施例使用MP2MP隧道承载BUM报文,由根节点PE设备为MP2MP隧道的全部ES分配标签,以避免形成三角环路。本发明实施例为在EVPN网络中承载BUM报文提供了一种可实现的方式,而且不需要保存多颗树状态表和转发表,就可以实现多个PE设备之间互通。
[0159]图8是根据本发明的又一实施例的传输数据报文的方法的示意性流程图。图8的实施例是图2、图3、图4和图5的方法的例子。下面结合图6的系统架构图描述图8的实施例。
[0160]以下步骤805至820为PEl发现和分配ESI标签的过程,与步骤705至720的步骤一致,在此不再赘述。步骤825至850为PE设备之间传输BUM报文的过程。
[0161]805,PEl接收PE2在承载网中发布的携带ESI的路由消息。
[0162]810,PEl接收PE3在承载网中发布的携带ES的路由消息。
[0163]813,PEI为EVPN中的ES分配标签。
[0164]815,PEl将ESI和对应的ESI标签发布给PE2。
[0165]820,PEl将ESI和对应的ESI标签发布给PE3。
[0166]825,PE3 从 CE2 接收到 BUM 报文。
[0167]830,PE3采用PEl分配的ESI标签以及MP2MP隧道的标签封装BUM报文。
[0168]例如,PE3采用MP2MP隧道的根节点(在本实施例中为PEl)为ES2分配的ESI标签1025作为最内层标签并且将MP2MP隧道标签作为最外层标签封装BUM报文。另外,还可以采用EVPN标签作为中间层标签封装BUM报文。
[0169]835,PE2 接收 PE3 发送 BUM 报文。
[0170]PE3通过MP2MP隧道向PE2发送封装后的BUM报文。
[0171]840,PE2 解封装 BUM 报文。
[0172]例如,PE2解封装BUM报文中的最外层标签得到MP2MP隧道的根节点的标签,解封装BUM报文中的中间层标签得到EVPN标签,解封装BUM报文的最内层标签得到ESI标签,并且得到解封装后的BUM报文。
[0173]845,PE2确定是否向CEl转发BUM报文。
[0174]在PE2上存储有不同MP2MP隧道的根节点为各个ES和EVPN分配的标签,即针对每个MP2MP隧道的根节点,存储每个ES的ESI与ESI标签的对应关系,以及每个EVPN的标识与EVPN的标签的对应关系。例如,PE2根据最外层标签(MP2MP隧道标签)确定MP2MP树根节点为PE1,并且在PEl分配的标签空间内解释最内层的ESI标签(例如,1025),因而可以确定该ESI标签对应的标识ES2。而ESl为连接到PE2的本地ES,由于ESl不同于ES2,因此,PE3可以向该ESl转发BUM报文。
[0175]另外,PE2还可以根据BUM报文中携带的EVPN的标签确定该BUM报文为哪个EVPN的BUM报文,并且只向该EVPN转发BUM报文。
[0176]850,PE2向CEl转发解封装后的BUM报文。
[0177]PE2通过ESl向CEl发送解封装后的BUM报文。
[0178]基于上述技术方案,本发明实施例使用MP2MP隧道承载BUM报文,由根节点PE设备为MP2MP隧道的全部ES分配标签,以避免形成三角环路。本发明实施例为在EVPN网络中承载BUM报文提供了一种可实现的方式,而且不需要保存多颗树状态表和转发表,就可以实现多个PE设备之间互通。
[0179]上面描述了根据本发明实施例的传输数据报文的方法,下面分别结合图图9至图12描述根据本发明实施例的PE设备。
[0180]图9是本发明一个实施例提供的PE设备900的结构示意图。
[0181]PE设备900包括:接收模块910、封装模块920和发送模块930。
[0182]接收模块910,用于接收CE设备通过连接在PE设备900与CE设备之产的ES发送的数据报文,其中,PE设备900为以太VPN的承载网的PE设备。封装模块920,用于采用PE设备900连接的ES的标签和承载网中的MP2MP隧道的标签封装数据报文,其中,承载网连接的至少一个ES中的每个ES连接在一个CE设备与承载网的多个PE设备之间,至少一个ES中的每个ES的标签是由MP2MP隧道的根节点分配的。发送模块930,用于通过MP2MP隧道发送数据报文。
[0183]根据本发明的实施例,PE设备可以采用MP2MP隧道的根节点分配的ES的标签封装从CE设备接收的数据报文,并通过MP2MP隧道发送数据报文,其它PE设备接收到该数据报文后,根据该数据报文中的ES的标签转发该数据报文。由于其它PE设备可以根据该ES的标签确定该数据报文是否来自同一 ES,这样,能够避免将数据报文转发回发送该数据报文的CE设备,从而解决了在客户侧出现三角环路的问题。
[0184]根据本发明的实施例,封装模块920采用ES的标签作为内层标签、MP2MP隧道的标签作为外层标签封装数据报文。
[0185]可选地,作为另一实施例,图9的PE设备900还包括:分配模块940。PE设备900为MP2MP隧道的根节点,接收模块910还接收承载网的至少一个第二 PE设备中的每个PE设备发送的第一路由消息,第一路由消息携带发送第一路由消息的第二 PE设备连接的ES的标识,分配模块940为至少一个第二 PE设备中的每个PE设备连接的ES分配标签;发送模块930还向至少一个第二 PE设备发送第二路由消息,第二路由消息携带MP2MP隧道的树根的标识信息、至少一个第二 PE设备中的每个PE设备连接的ES的标识以及为至少一个第二PE设备中的每个PE设备连接的ES分配的标签。
[0186]可选地,作为另一实施例,封装模块920采用PE设备900连接的ES的标签、MP2MP隧道的标签和以太VPN的广播域的标签封装数据报文,其中以太VPN的广播域的标签用于指示数据报文属于以太VPN的广播域,并且承载网连接的至少一个以太VPN的广播域的标签是由MP2MP隧道的根节点分配的。
[0187]可选地,作为另一实施例,图9的PE设备900还包括:分配模块940。PE设备900为MP2MP隧道的根节点,接收模块910还接收承载网中的至少一个第二 PE设备中的每个PE
设备发送的至少一个第三路由消息,第三路由消息携带发送第三路由消息的第二 PE设备连接的以太VPN的广播域的标识;分配模块940为至少一个第二 PE设备中的每个PE设备连接的以太VPN的广播域分配标签;发送模块930还向至少一个第二 PE设备发送第四路由消息,第四路由消息携带MP2MP隧道的树根的标识信息、至少一个第二 PE设备中的每个PE设备连接的以太VPN的广播域的标识以及为至少一个PE第二 PE设备中的每个PE设备连接的以太VPN的广播域分配的标签。
[0188]可选地,作为另一实施例,图9的PE设备900还包括:解封装模块960和确定模块970。接收模块910还接收第二 PE设备在MP2MP隧道上传输的第二数据报文,其中第二数据报文采用第二 PE设备连接的ES的标签和MP2MP隧道的标签封装;解封装模块960解封装第二数据报文,得到第二 PE设备连接的ES的标签和MP2MP隧道的标签;确定模块970根据第二 PE设备连接的ES的标签和MP2MP隧道的标签确定是否在PE设备900连接的ES上发送第二数据报文。
[0189]根据本发明的实施例,确定模块970根据第二 PE设备连接的ES的标签和MP2MP隧道的标签确定第二 PE设备连接的ES的标识,并且通过比较第二 PE设备连接的ES的标识与PE设备900连接的ES的标识,确定是否在PE设备900连接的ES上发送第二数据报文,发送模块930还在第二 PE设备连接的ES的标识与PE设备900连接的ES的标识相同时,PE设备900不在PE设备900连接的ES上发送第二数据报文,在第二 PE设备连接的ES的标识与PE设备900连接的ES的标识不同时,PE设备900在PE设备900连接的ES上发送第二数据报文。
[0190]根据本发明的实施例,数据报文为广播、未知单播或组播BUM报文。
[0191]PE设备900的模块的操作和功能可以参考上述图2的方法,为了避免重复,在此不再赘述。
[0192]图10是本发明另一实施例提供的PE设备1000的结构示意图。图10的PE设备1000包括接收模块1010、解封装模块1020和确定模块1030。
[0193]接收模块1010接收第一 PE设备通过以太VPN中的承载网中的MP2MP隧道发送的数据报文,其中数据报文采用第一 PE连接的ES的标签和MP2MP隧道的标签封装,第一 PE设备和PE设备1000为承载网的PE设备,承载网连接的至少一个ES中的每个ES连接在一个CE设备与承载网的多个PE设备之间,至少一个ES中的每个ES的标签是由MP2MP隧道的根节点分配的。解封装模块1020解封装数据报文,得到第一 PE设备连接的ES的标签和MP2MP隧道的标签。确定模块1030根据第一 PE设备连接的ES的标签和MP2MP隧道的标签确定是否在PE设备1000连接的ES上发送数据报文。
[0194]根据本发明的实施例,PE设备可以采用MP2MP隧道的根节点分配的ES的标签封装从CE设备接收的数据报文,并通过MP2MP隧道发送数据报文,其它PE设备接收到该数据报文后,根据该数据报文中的ES的标签转发该数据报文。由于其它PE设备可以根据该ES的标签确定该数据报文是否来自同一 ES,这样,能够避免将数据报文转发回发送该数据报文的CE设备,从而解决了在客户侧出现三角环路的问题。
[0195]根据本发明的实施例,确定模块1030根据第一 PE设备连接的ES的标签和MP2MP隧道的标签确定第一 PE设备连接的ES的标识,并且通过比较第一 PE设备连接的ES的标识与PE设备1000连接的ES的标识,确定是否在与PE设备1000连接的ES上发送数据报文,其中PE设备1000还包括:发送模块1040,用于在第一 PE设备连接的ES的标识与PE设备800连接的ES的标识相同时,不在与PE设备1000连接的ES上发送数据报文,在第一PE设备连接的ES的标识与PE设备1000连接的ES的标识不同时,在与PE设备1000连接的ES上发送数据报文。
[0196]可选地,作为另一实施例,第一 PE设备为MP2MP隧道的根节点,PE设备1000还包括:发送模块1040,用于在承载网中发送第一路由消息,第一路由消息携带PE设备连接的ES的标识,其中接收模块1010还接收第一PE设备发送的第二路由消息,第二路由消息携带MP2MP隧道的树根的标识信息、承载网的至少一个第二 PE设备中的每个PE设备连接的ES的标识以及为至少一个第二 PE设备中的每个PE设备连接的ES分配的标签。
[0197]可选地,作为另一实施例,数据报文还包括以太VPN的广播域的标签,用于指示数据报文属于以太VPN的广播域,并且承载网连接的至少一个以太VPN的广播域的标签是由MP2MP隧道的根节点分配的。
[0198]可选地,作为另一实施例,第一 PE设备为MP2MP隧道的根节点,PE设备1000还包括:发送模块1040,用于在承载网上发送第三路由消息,第三路由消息携带PE设备连接的以太VPN的广播域的标识,其中接收模块1010还接收第一 PE设备发送第四路由消息,第四路由消息携带MP2MP隧道的树根的标识信息、承载网中的至少一个第二PE设备中的每个PE设备连接的以太VPN的广播域的标识以及为至少一个第二 PE设备中的每个PE设备连接的以太VPN的广播域分配的标签。
[0199]可选地,作为另一实施例,PE设备1000还包括:发送模块1040和封装模块1050,其中接收模块1010还接收PE设备连接的ES上传输的第二数据报文;封装模块1050采用PE设备连接的ES的标签和MP2MP隧道的标签封装第二数据报文;发送模块1040在MP2MP隧道上发送第二数据报文。
[0200]根据本发明的实施例,数据报文为广播、未知单播或组播BUM报文。
[0201]PE设备1000的模块的操作和功能可以参考上述图3的方法,为了避免重复,在此不再赘述。
[0202]图11是本发明另一实施例提供的PE设备1100的结构示意图。图11的PE设备1100包括接收模块1110、分配模块1120和发送模块1130。
[0203]接收模块1110接收至少一个第二 PE设备中的每个PE设备发送的第一路由消息,所述第一路由消息携带发送第一路由消息的第二 PE设备连接的ES的标识,PE设备和至少一个第二 PE设备为以太VPN的承载网的PE设备,承载网连接的至少一个ES中的每个ES连接在一个CE设备与承载网的多个PE设备之间。分配模块1120为至少一个第二 PE设备中
当前第4页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1