一种报文处理方法和装置制造方法

文档序号:7811106阅读:161来源:国知局
一种报文处理方法和装置制造方法
【专利摘要】本发明提供了一种报文处理方法,该方法包括:站点的MAC地址变化时,开启第一定时器;在第一定时器到时前,所述站点接收到目的站点MAC地址为本站点的变化前或变化后的MAC地址的RPR数据报文时,对该RPR数据报文进行下环和剥离处理;在第一定时器到时时,删除本站点的变化前的MAC地址。基于同样的发明构思,本发明还提出一种报文处理装置,在站点的MAC地址变化后,整个RPR网络拓扑还未更新完成前,能够保证数据报文的正常传输。
【专利说明】一种报文处理方法和装置

【技术领域】
[0001]本发明涉及通信【技术领域】,特别涉及一种报文处理方法和装置。

【背景技术】
[0002]弹性分组环(Resilient Packet Ring, RPR)是一种新型的媒体访问控制(MediaAccess Control, MAC)协议,可运行于同步光网络(Synchronous Optical Network,SONET)/ 同步数字系列(Synchronous Digital Hierarchy, SDH)、密级波分复用(DenseWavelength Divis1n Multiplexing, DWDM)和以太网之上,为宽带IP城域网运营商提供灵活高效的组网方案。
[0003]RPR采用逆向双环结构,数据沿RPR环网在节点之间进行转发。当RPR环上任一站点的MAC地址发生变化时,会导致RPR网络各个站点的拓扑发生一次震荡来完成新拓扑数据库的建立,而选环表和RPR MAC地址表也需要随之更新。
[0004]在站点的MAC地址变化后,若在拓扑数据库更新尚未完成时,数据报文仍然按照该站点的旧的RPR MAC地址表封装,则会导致该封装后的RPR数据报文上环后找不到目的站点下环而被丢弃。


【发明内容】

[0005]有鉴于此,本申请提供一种报文处理方法和装置,解决使用站点的变化前的MAC地址封装的RPR数据报文不能找到目的站点进行下环而被丢弃的问题。
[0006]为解决上述技术问题,本申请的技术方案是这样实现的:
[0007]一种报文处理方法,应用于弹性分组环RPR环上的任一站点,所述方法包括:
[0008]站点的媒体访问控制MAC地址变化时,所述站点开启第一定时器;
[0009]在第一定时器到时前,所述站点接收到目的站点MAC地址为本站点的变化前或变化后的MAC地址的RPR数据报文时,对该RPR数据报文进行下环和剥离处理;
[0010]在第一定时器到时时,所述站点删除本站点的变化前的MAC地址。
[0011]一种报文处理装置,应用于弹性分组环RPR环上的任一站点,所述装置包括:定时单元、接收单元和处理单元;
[0012]所述定时单元,用于本装置所在站点的媒体访问控制MAC地址变化时,开启第一定时器;
[0013]所述接收单元,用于接收报文;
[0014]所述处理单元,用于在所述定时单元开启的第一定时器到时前,所述接收单元接收到目的站点MAC地址为本装置所在站点的变化前或变化后的MAC地址的RPR数据报文时,对该RPR数据报文进行下环和剥离处理;在所述定时单元开启的第一定时器到时时,删除本装置所在站点的变化前的MAC地址。
[0015]综上所述,本申请通过在该站点的MAC地址发生变化后,将该站点的变化前的MAC地址保留一定时间,在接收到目的站点MAC地址为本站点变化前的MAC地址的RPR数据报文时,仍然对该报文进行下环和剥离处理,在站点的MAC地址变化后,整个RPR网络拓扑还未更新完成前,能够保证数据报文的正常传输。

【专利附图】

【附图说明】
[0016]图1为本申请实施例中MAC地址变化的站点报文处理方法流程示意图;
[0017]图2为本申请实施例中MAC变化的站点对RPR控制报文处理过程;
[0018]图3为本申请RPR网络中IRF分裂组网示意图;
[0019]图4为本申请具体实施例中应用于上述技术的报文处理装置结构示意图。

【具体实施方式】
[0020]为了使本发明的目的、技术方案及优点更加清楚明白,下面结合附图并据实施例,对本发明的技术方案进行详细说明。
[0021]参见图1,图1为本申请实施例中MAC地址变化的站点报文处理方法流程示意图。具体步骤为:
[0022]步骤101,站点的MAC地址变化时,该站点开启第一定时器。
[0023]步骤102,在第一定时器到时前,该站点接收到目的站点MAC地址为本站点的变化前或变化后的MAC地址的RPR数据报文时,对该RPR数据报文进行下环和剥离处理。
[0024]本申请在站点的MAC地址变化时后,该站点并不直接将其变化前的MAC地址删除,而是开启一个定时器,在该定时器到时前维护该变化前的MAC地址,以使RPR环的拓扑未更新完成前,仍然能够对目的站点MAC地址为变化前的MAC地址的RPR报文能够正常进行下环和剥离处理,从而保证了数据报文的正常传输。
[0025]在具体实现时,该第一定时器的定时时间可以根据实际应用进行设置,如保证在RPR环的拓扑更新完成前可以对RPR数据报文进行正常处理。
[0026]步骤103,在第一定时器到时时,该站点删除本站点的变化前的MAC地址。
[0027]在第一定时器到时时,该站点删除维护的变化前的MAC地址。该第一定时器同时影响本站点对RPR控制报文的处理,具体过程如下:
[0028]参见图2,图2为本申请实施例中MAC变化的站点对RPR控制报文处理过程。具体步骤为:
[0029]步骤201,站点在第一定时器到时前,向RPR环上的其它站点发送携带该站点的变化后的MAC地址及变化前的MAC地址的RPR控制报文,以使RPR环上其他站点获知该站点的MAC地址发生变化,以及变化前和变化后的MAC地址。
[0030]该站点变化后的MAC地址通过发送的RPR控制报文的源站点MAC地址字段携带,变化前的MAC地址通过在发送的RPR控制报文中的自定义字段或预留字段携带。
[0031]步骤202,该站点在第一定时器到时后,向RPR环上的其它站点发送携带本站点的变化后的MAC地址的RPR控制报文。
[0032]该站点在第一定时器到时后,再向其它站点发送RPR控制报文时,同现有实现,不需要携带本站点的变化前的MAC地址。
[0033]若该站点作为MAC地址未变化的站点,在接收到RPR环上其他站点发送的RPR控制报文时进行如下处理:
[0034](I)、若该RPR控制报文携带发送该RPR控制报文的源站点的变化后和变化前的MAC地址,且本地拓扑数据库中不存在该源站点变化后的MAC地址,存在该源站点变化前的MAC地址,则根据该RPR控制报文携带的拓扑信息计算网络拓扑,当计算出的网络拓扑与本地拓扑数据库中该源站点变化前的MAC地址对应的网络拓扑相同时,则使用该源站点的变化后的MAC地址替换本地拓扑数据库中该源站点的变化前的MAC地址;
[0035]为该源站点的变化后的MAC地址建立表项内容与该源站点的变化前的MAC地址对应的表项内容相同的RPR MAC表项;并为该源站点的变化后的MAC地址建立表项内容与该源站点的变化前的MAC地址对应的表项内容相同的RPR综合选环表项。
[0036]同时,该站点为该源站点的变化前的MAC地址对应的RPR MAC表项和RPR综合选环表项设置第二定时器;其中,第二定时器的定时时间大于该源站点为该源站点的变化前的MAC地址设置的定时器的定时时间;
[0037]在该二定时器到时前,接收到该源站点的变化前的MAC地址对应的RPR MAC表项对应的报文时,不刷新该源站点的变化前的MAC地址对应的RPR MAC表项;
[0038]在该第二定时器到时时,所述站点删除该源站点的变化前的MAC地址对应的RPRMAC表项和RPR综合选环表项。
[0039](2)、若该RPR控制报文携带发送该RPR控制报文的源站点的变化后和变化前的MAC地址,本地拓扑数据库中不存在该源站点变化后的MAC地址,存在该源站点变化前的MAC地址,则根据该RPR控制报文携带的拓扑信息计算网络拓扑,当计算出的网络拓扑与本地拓扑数据库中该源站点变化前的MAC地址对应的网络拓扑不相同时,不处理该RPR控制报文,直到本地不存在变化前的MAC地址对应的拓扑信息。
[0040](3)、在⑴和⑵两种情况之外的RPR控制报文,按现有实现处理。
[0041]由于上文RPR MAC地址表项的更新处理过程,导致在第二定时器到时前,站点可能存在目的地址对应的两个下一跳不相同的RPR MAC地址表项,因此,此时接收到该目的MAC地址的数据报文时,进行如下处理:
[0042]站点接收到数据报文,且确定该数据报文需进行上环处理时,若根据该数据报文的目的MAC地址查找到两条RPR MAC地址表项,则选择最新建立的RPR MAC表项中该目的MAC地址对应的下一跳地址进行RPR封装并转发。
[0043]下面结合附图,详细说明本申请中RPR环上任一节点的MAC地址发生变化后,各个节点的处理过程。
[0044]RPR环上的站点的MAC地址变化有很多种情况,如人为配置的变化,该站点为其他系统中备设备、该站点为IRF设备且IRF设备中的主设备和备设备发生变化等。
[0045]参见图3,图3为本申请RPR网络中IRF分裂组网示意图。如图3所示,RPR环上的站点A为IRF设备,该IRF设备由设备Al和设备A2堆叠而成,并且设备A2为选举为主设备的成员设备,设备Al为未选举为主设备的成员设备。IRF设备(站点A)在RPR环上的两个逻辑接口均在设备Al上。
[0046]IRF设备正常工作时,站点A的MAC地址为主设备(设备A2)的MAC地址(00Ε0-0000-00Α0)。
[0047]若某一时刻,IRF设备发生分裂,设备Al所在的新的IRF设备中只存在设备Al,因此,设备Al被选举为主设备,则站点A的MAC地址变化为设备Al的MAC地址00E0-0000-00A1 (若设备Al所在的IRF中存在多个设备,则将在这多个设备中选举为主设备的设备的MAC地址作为站点A的MAC地址)。因此,站点A的MAC地址发生变化,变化前的 MAC 地址为 00Ε0-0000-00Α0,变化后的 MAC 地址为 00E0-0000-00A1。
[0048]此时,站点A开启一个定时器,按具体应用配置定时时间,如设置为3秒,这3秒内,站点A接收到目的站点MAC地址为00Ε0-0000-00Α0或00E0-0000-00A1的RPR数据报文时,站点A都对该RPR数据报文进行下环和剥离处理。
[0049]在这个定时器定时到时时,站点A将维护的该变化前的MAC地址删除,也可标识该变化前的MAC地址不为本设备的MAC地址;接收到目的站点MAC地址为00Ε0-0000-00Α0的RPR数据报文按现有实现处理。
[0050]本申请在具体实现时,站点A的MAC地址发生变化时,环上其他设备可能还没有感知到,这将变化前的MAC地址保留使用一段时间,可以使目的站点MAC地址为变化前的MAC地址00Ε0-0000-00Α0的报文依然可以正确执行下环和剥离处理。
[0051]站点A的MAC地址发生变化后,会以变化后的MAC地址00E0-0000-00A1向环上其他站点发送RPR控制报文,例如,TC (Topology Checksum,拓扑校验和)报文、TP (TopologyProtect1n,拓扑保护)报文、ATD (Attribute Discovery,属性发现)报文,即在RPR控制报文的源站点MAC字段填充变化后的MAC地址00E0-0000-00A1,同时RPR控制报文中携带一个标记和变化前的MAC地址00Ε0-0000-00Α0,即在RPR控制报文的预留字段或自定义字段填充变化前的MAC地址00Ε0-0000-00Α0,以使接收到这些RPR控制报文的环上站点获知站点A的MAC地址发生了变化,并获知变化前和变化后的MAC地址。
[0052]站点A在定时器到时时,以变化后的MAC地址00E0-0000-00A1向环上其他设备发送RPR控制报文时,不再携带变化前的MAC地址00Ε0-0000-00Α0。
[0053]环上其他站点接收到站点A发送的同时携带站点A的变化前的MAC地址00Ε0-0000-00Α0和变化后的MAC地址00E0-0000-00A1的RPR控制报文时,进行如下处理(以站点D为例进行说明):
[0054](I)、站点D确定本地拓扑数据库中不存在该RPR控制报文携带的站点A的变化后的MAC地址00E0-0000-00A1,且存在该RPR控制报文携带站点A的变化前的MAC地址00Ε0-0000-00Α0时,根据该RPR控制报文携带的拓扑信息计算网络拓扑,当计算出的网络拓扑与在本地拓扑数据库中站点A的变化前的MAC地址00Ε0-0000-00Α0对应的网络拓扑相同时,确定该RPR控制报文是由变化前的MAC地址为00Ε0-0000-00Α0的站点A发送的,则将本地拓扑数据库中的MAC地址00Ε0-0000-00Α0修改为00E0-0000-00A1。
[0055]在这种情况下,站点D在更新完拓扑数据库之后,还需处理RPR综合选环表和RPRMAC地址表。
[0056]站点D建立下一跳地址为00E0-0000-00A1的RPR MAC地址表项,该表项中00E0-0000-00A1对应的其他内容复制下一跳MAC地址为00Ε0-0000-00Α0的表项对应的内容。
[0057]参见表1,表I为下一跳地址为00Ε0-0000-00Α0的RPR MAC地址表项包含的内容。
[0058]参见表2,表2为下一跳地址为00E0-0000-00A1的RPR MAC地址表项包含的内容。
[0059]

【权利要求】
1.一种报文处理方法,应用于弹性分组环RPR环上的任一站点,其特征在于,所述方法包括: 站点的媒体访问控制MAC地址变化时,所述站点开启第一定时器; 在第一定时器到时前,所述站点接收到目的站点MAC地址为本站点的变化前或变化后的MAC地址的RPR数据报文时,对该RPR数据报文进行下环和剥离处理; 在第一定时器到时时,所述站点删除本站点的变化前的MAC地址。
2.根据权利要求1所述的方法,其特征在于,所述方法进一步包括: 所述站点在MAC地址变化后,第一定时器到时前,向RPR环上的其它站点发送携带该站点的变化后的MAC地址及变化前的MAC地址的RPR控制报文,以使RPR环上其他站点获知该站点的MAC地址发生变化,以及变化前和变化后的MAC地址。
3.根据权利要求1或2所述的方法,其特征在于,所述方法进一步包括: 所述站点的MAC地址未发生变化时,所述站点在接收到RPR环上其他站点发送的RPR控制报文时,若该RPR控制报文携带发送该RPR控制报文的源站点的变化后和变化前的MAC地址,且本地拓扑数据库中不存在该源站点变化后的MAC地址,存在该源站点变化前的MAC地址,则根据该RPR控制报文携带的拓扑信息计算网络拓扑,当计算出的网络拓扑与本地拓扑数据库中该源站点变化前的MAC地址对应的网络拓扑相同时,使用该源站点的变化后的MAC地址替换本地拓扑数据库中该源站点的变化前的MAC地址; 所述站点为该源站点的变化后的MAC地址建立表项内容与该源站点的变化前的MAC地址对应的表项内容相同的RPR MAC表项;并为该源站点的变化后的MAC地址建立表项内容与该源站点的变化前的MAC地址对应的表项内容相同的RPR综合选环表项。
4.根据权利要求3所述的方法,其特征在于,所述方法进一步包括: 所述站点为该源站点的变化前的MAC地址对应的RPR MAC表项和RPR综合选环表项设置第二定时器;其中,第二定时器的定时时间大于该源站点为该源站点的变化前的MAC地址设置的定时器的定时时间; 在该第二定时器到时前,所述站点接收到该源站点的变化前的MAC地址对应的RPRMAC表项对应的报文时,不刷新该源站点的变化前的MAC地址对应的RPR MAC表项; 在该第二定时器到时时,所述站点删除该源站点的变化前的MAC地址对应的RPR MAC表项和RPR综合选环表项。
5.根据权利要求3所述的方法,其特征在于,所述方法进一步包括: 所述站点接收到数据报文,且确定该数据报文需进行上环处理时,若根据该数据报文的目的MAC地址查找到两条RPR MAC地址表项,则选择最新建立的RPR MAC表项中该目的MAC地址对应的下一跳地址进行RPR封装并转发。
6.一种报文处理装置,应用于弹性分组环RPR环上的任一站点,其特征在于,所述装置包括:定时单元、接收单元和处理单元; 所述定时单元,用于本装置所在站点的媒体访问控制MAC地址变化时,开启第一定时器; 所述接收单元,用于接收报文; 所述处理单元,用于在所述定时单元开启的第一定时器到时前,所述接收单元接收到目的站点MAC地址为本装置所在站点的变化前或变化后的MAC地址的RPR数据报文时,对该RPR数据报文进行下环和剥离处理;在所述定时单元开启的第一定时器到时时,删除本装置所在站点的变化前的MAC地址。
7.根据权利要求6所述的装置,其特征在于,该装置进一步包括:发送单元; 所述发送单元,用于在本装置所在站点的MAC地址变化后,所述定时单元开启的第一定时器到时前,向RPR环上的其它站点发送携带本装置所在站点的变化后的MAC地址及变化前的MAC地址的RPR控制报文,以使RPR环上其他站点获知本装置所在站点的MAC地址发生变化,以及变化前和变化后的MAC地址。
8.根据权利要求6或7所述的装置,其特征在于, 所述处理单元,用于本装置所在站点的MAC地址未发生变化,在所述接收单元接收到RPR环上其他站点发送的RPR控制报文时,若该RPR控制报文携带发送该RPR控制报文的源站点的变化后和变化前的MAC地址,且本地拓扑数据库中不存在该源站点变化后的MAC地址,存在该源站点变化前的MAC地址,则根据该RPR控制报文携带的拓扑信息计算网络拓扑,当计算出的网络拓扑与本地拓扑数据库中该源站点变化前的MAC地址对应的网络拓扑相同时,使用该源站点的变化后的MAC地址替换本地拓扑数据库中该源站点的变化前的MAC地址;为该源站点的变化后的MAC地址建立表项内容与该源站点的变化前的MAC地址对应的表项内容相同的RPR MAC表项;并为该源站点的变化后的MAC地址建立表项内容与该源站点的变化前的MAC地址对应的表项内容相同的RPR综合选环表项。
9.根据权利要求8所述的装置,其特征在于, 所述定时单元,进一步用于为该源站点的变化前的MAC地址对应的RPRMAC表项和RPR综合选环表项设置第二定时器;其中,第二定时器的定时时间大于该源站点为该源站点的变化前的MAC地址设置的定时器的定时时间;在该第二定时器到时前,所述接收单元接收到该源站点的变化前的MAC地址对应的RPR MAC表项对应的报文时,不刷新该源站点的变化前的MAC地址对应的RPR MAC表项; 所述处理单元,进一步用于在所述定时单元设置的第二定时器到时时,删除该源站点的变化前的MAC地址对应的RPR MAC表项和RPR综合选环表项。
10.根据权利要求8所述的装置,其特征在于, 所述处理单元,进一步用于当所述接收单元接收到数据报文,且确定该数据报文需进行上环处理时,若根据该数据报文的目的MAC地址查找到两条RPRMAC地址表项,则选择最新建立的RPR MAC表项中该目的MAC地址对应的下一跳地址进行RPR封装并转发。
【文档编号】H04L12/437GK104135441SQ201410391198
【公开日】2014年11月5日 申请日期:2014年8月11日 优先权日:2014年8月11日
【发明者】王佳炳, 熊志鑫, 戎衍博, 杜文俊 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1