掌桥专利:专业的专利平台
掌桥专利
首页

一种报文转发方法及设备

文献发布时间:2024-01-17 01:21:27


一种报文转发方法及设备

技术领域

本申请涉及通信技术,特别涉及一种报文转发方法及设备。

背景技术

RPR(Resilient Packet Ring,弹性分组环)是一种MAC(Media Access Control,媒体访问控制)协议,可运行于SONET(Synchronous Optical Network,同步光网络)/SDH(Synchronous Digital Hierarchy,同步数字系列)、DWDM(Dense Wavelength DivisionMultiplexing,密级波分复用)和以太网之上。RPR采用RPR MAC层帧封装实现EthernetOver RPR的透明传输。RPR的环结构和拓扑保护机制对所承载流量的转发过程和接入设备透明。

大型园区网络中,不同的园区网络之间通过RPR环网互联能够简化架构并提高可靠性,但是部分园区之间互通由运营商网络的二层VPN(Verification Private Network)的隧道承载,RPR节点发出的RPR协议/数据报文无法被专线区段的二层VPN隧道的PE(Provider Edge)设备识别,导致园区网络之间互联故障。

发明内容

本申请的目的在于提供一种报文转发方法及设备,避免RPR环网的专线区段的PE丢弃RPR协议或数据报文。

为实现上述目的本申请提供了一种报文转发方法,该方法包括:接专线区段的专线RPR端口发送待转发的RPR单播报文;为待转发RPR单播报文添加外层以太网头;其中,外层以太网头的源MAC地址和目的MAC地址分别被设置为RPR单播报文的源RPR MAC地址和目的RPR MAC地址;将外层以太网头的报文类型设置为环网报文透传标识;通过专线RPR端口发送具有外层以太网头的RPR单播报文。

为实现上述目的,本申请还提供了一种报文转发设备,该设备包括处理器以及存储器;存储器用于存储处理器可执行指令;其中,处理器通过运行存储器中的处理器可执行指令用以执行以下操作:确定通过连接专线区段的专线RPR端口发送待转发的RPR单播报文;为待转发RPR单播报文添加外层以太网头;其中,外层以太网头的源MAC地址和目的MAC地址分别被设置为RPR单播报文的源RPR MAC地址和目的RPR MAC地址;将外层以太网头的报文类型设置为环网报文透传标识;通过专线RPR端口发送具有外层以太网头的RPR单播报文。

本申请的有益效果在于,为RPR报文封装用于透传环网的外层以太网头,使这些封装后的RPR报文可以被专线区段的二层VPN隧道的PE(Provider Edge)设备识别并封装隧道,避免导致园区网络之间互联故障。

附图说明

图1为本申请实施例提供的报文转发方法实施例的流程图;

图2为本申请实施例提供的RPR广播报文穿透专线区段的示意图;

图3为本申请实施例提供的RPR单播报文穿透专线区段的示意图;

图4为本申请实施例提供的报文转发设备实施例的示意图。

具体实施方式

将以多个附图所示的多个例子进行详细说明。在以下详细描述中,多个具体细节用于提供对本申请的全面理解。实例中没有详细地描述已知的方法、步骤、组件以及电路,以免使这些例子的难于理解。

使用的术语中,术语“包括”表示包括但不限于;术语“含有”表示包括但不限于;术语“以上”、“以内”以及“以下”包含本数;术语“大于”、“小于”表示不包含本数。术语“基于”表示至少基于其中一部分。

图1为本申请实施例提供的报文转发方法实施例的流程图包括以下步骤:

步骤101,确定通过连接专线区段的专线RPR端口发送待转发的RPR单播报文;

步骤102,为待转发RPR单播报文添加外层以太网头;其中,外层以太网头的源MAC地址和目的MAC地址分别被设置为RPR单播报文的源RPR MAC地址和目的RPR MAC地址;

步骤103,将外层以太网头的报文类型设置为环网报文透传标识;

步骤104,通过专线RPR端口发送具有外层以太网头的RPR单播报文。

图1实施例的有益效果在于,为RPR报文封装用于透传环网的外层以太网头,使这些封装后的RPR报文可以被专线区段的二层VPN隧道的PE(Provider Edge)设备识别并封装隧道,避免导致园区网络之间互联故障。

图2为本申请实施例提供的RPR广播报文穿透专线区段的示意图。园区网络A0、B0、C0、D0通过RPR环网200互联。RPR节点A的专线RPR端口A1与节点B的专线RPR端口B2通过运营商网络10直连;RPR节点A的专线RPR端口A2与节点D的专线RPR端口D1通过运营商网络20直连。RPR节点A和B之间通过专线区段直连;RPR节点A和D之间通过专线区段直连。节点B和节点C之间通过普通RPR区段直连,节点C和节点D之间通过普通RPR区段直连。

图2中,园区网络B0中MAC地址为MAC T1的终端发送以太网广播报文211(协议广播报文或数据广播报文)。节点B收到以太网广播报文211,指向RRP上环处理,封装RPR头生成RPR广播报文212;RPR广播报文的源RPRMAC地址为节点B的RPR MAC地址RPR MAC B,目的RPRMAC地址为RPR广播MAC地址。

节点B根据RPR环网200的拓扑选择优先级更高的西向的撰写RPR端口为出端口时,确定通过专线RPR端口发送RPR广播报文212;为待转发RPR广播报文212添加外层以太网头;将外层以太网头的源MAC地址和目的MAC地址分别被设置为RPR广播报文212的源RPR MAC地址和广播RPRMAC地址;将外层以太网头的报文类型(

节点A确定通过专线RPR端口A1接收以太网广播报文213;复制一份以太网广播报文213;剥掉收到的以太网广播报文213的外层以太网头得到RPR广播报文212;为第二RPR广播报文执行本地下环转发,在园区网络A0内广播以太网广播报文211。节点A通过另一专线RPR端口A2发送复制的以太网广播报文213。

节点D确定通过专线RPR端口D1接收以太网广播报文213;复制一份以太网广播报文213;剥掉收到的以太网广播报文213的外层以太网头得到RPR广播报文212;为RPR广播报文212执行本地下环转发;剥掉RPR广播报文212的RPR头,在园区网络D0内广播以太网广播报文211。节点D确定另一出端口为RPR端口,剥掉复制的以太网广播报文213的外层以太网头得到RPR广播报文212,通过RPR端口发送RPR广播报文212到节点C。

节点C收到RPR广播报文212,不再向节点D转发,执行本地下环处理,将RPR广播报文212的RPR头剥掉,在园区网络C0内广播以太网广播报文211。

图3为本申请实施例提供的RPR单播报文穿透专线区段的示意图。

园区网络B0的MAC地址为MAC T1的终端发送以太网单播报文311(协议单播报文或数据单播报文)。节点B收到以太网单播报文311,查找RPRMAC地址表,确定目的RPRMAC地址为RPRC且出端口专线RPR端口B2。

节点B为以太网单播报文311封装RPR头生成RPR单播报文313;其中源RPRMAC地址为节点B的RPR MAC地址RPR MAC B,目的RPRMAC地址为节点C的RPR MAC地址RPR MAC。

节点B为RPR单播报文312添加外层以太网头;将RPR单播报文312的源RPRMAC地址和目的RPRMAC地址分别设置为外层以太网头的源MAC地址和目的MAC地址,将外层以太网头的报文类型(ether type)设置为环网报文透传标识;通过专线RPR端口B2发送具有以太网单播报文313。

节点A通过专线RPR端口A1接收具有环网报文透传标识的以太网单播报文313,确定以太网单播报文313的目的MAC地址不是本地RPR MAC地址;确定RPR环网上东向方向的专线区段连接专线RPR端口A2;通过专线RPR端口A2发送以太网单播报文313。

节点D通过专线RPR端口D1接收具有为环网报文透传标识的以太网单播报文313;确定以太网单播报文313的目的MAC地址为本地RPR MAC地址RPR MAC D,剥掉以太网单播报文的外层以太网头得到RPR单播报文312;为RPR单播报文312执行本地下环转发,剥掉RPR单播报文312的RPR头,根据以太网单播报文311的目的MAC地址转发至园区网络D0的终端T2。

图3中,园区网络A0发往园区网络C0的RPR单播报文通过专线透传到节点D时,节点D收到具有环网报文透传标识的以太网单播报文,确定目的MAC地址不是本地RPR MAC地址执行过环处理。节点D确定需要通过连接RPR区段的RPR端口D2发送,剥掉带有环网报文透传标识的外层以太网头,得到RPR单播报文;然后通过RPR端口D2发送RPR单播报文至节点D。

图4为本申请实施例提供的报文转发设备实施例的示意图。该设备40包括处理器以及存储器;存储器用于存储处理器可执行指令;其中,处理器通过运行存储器中的处理器可执行指令用以执行以下操作:确定通过连接专线区段的专线RPR端口发送待转发的第一RPR单播报文;为待转发第一RPR单播报文添加第一外层以太网头;其中,第一外层以太网头的第一源MAC地址和第一目的MAC地址分别被设置为第一RPR单播报文的源RPR MAC地址和目的RPR MAC地址;将第一外层以太网头的报文类型设置为环网报文透传标识;通过专线RPR端口发送具有第一外层以太网头的第一RPR单播报文。

处理器通过运行存储器中的处理器可执行指令还执行以下操作:确定通过专线RPR端口接收具有为环网报文透传标识的第二以太网单播报文;当第二以太网单播报文的目的MAC地址为本地RPR MAC地址,剥掉第二以太网单播报文的外层以太网头得到第二RPR单播报文;为第二RPR单播报文执行本地下环转发。

处理器通过运行存储器中的处理器可执行指令还执行以下操作:通过专线RPR端口接收具有环网报文透传标识的第二以太网单播报文;当第二以太网单播报文的目的MAC地址不是本地RPR MAC地址且本设备的另一专线RPR端口连接另一专线区段;通过另一专线RPR端口发送第二以太网单播报文。

处理器通过运行存储器中的处理器可执行指令还执行以下操作:通过专线RPR端口接收具有环网报文透传标识的第二以太网单播报文;当第二以太网单播报文的目的MAC地址不是本地RPR MAC地址且本设备的RPR端口连接RPR区段;剥掉第一以太网单播报文的外层以太网头得到第二RPR单播报文;通过RPR端口发送第二RPR单播报文。

处理器通过运行存储器中的处理器可执行指令还执行以下操作:确定通过专线RPR端口发送第一RPR广播报文;为待转发第一RPR广播报文添加第二外层以太网头;其中,第二外层以太网头的第一源MAC地址和第一目的MAC地址分别被设置为第一RPR广播报文的源RPR MAC地址和广播RPRMAC地址;将第二外层以太网头的报文类型设置为环网报文透传标识;通过专线RPR端口发送具有第二外层以太网头的第一RPR广播报文。

处理器通过运行存储器中的处理器可执行指令还执行以下操作:确定通过专线RPR端口接收具有为环网报文透传标识的第一以太网广播报文;复制一份第一以太网广播报文;剥掉收到的第一以太网广播报文的外层以太网头得到第二RPR广播报文;为第二RPR广播报文执行本地下环转发;通过另一专线RPR端口发送复制的第二以太网广播报文。

处理器通过运行存储器中的处理器可执行指令还执行以下操作:确定通过专线RPR端口接收具有为环网报文透传标识的第一以太网广播报文;复制一份第一以太网广播报文;剥掉收到的第一以太网广播报文的外层以太网头得到第二RPR广播报文;为第二RPR广播报文执行本地下环转发;剥掉复制的第二以太网广播报文的外层以太网头得到第二RPR广播报文通过RPR端口发送第二RPR广播报文。

以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。

技术分类

06120116154345