RRPP环的优化链路切换方法、系统和网络节点转让专利

申请号 : CN200910076618.5

文献号 : CN101465782B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 顾雷雷王军

申请人 : 杭州华三通信技术有限公司

摘要 :

本发明提供了一种快速环保护协议(RRPP)环的优化链路切换方法、系统和网络节点,其中,主节点通过对RRPP环中各链路的传输能力进行收集确定传输能力最差的链路,在传输能力最差的链路不是主节点所连接的链路时,与传输能力最差的链路所连接的传输节点中的一个交换角色,在传输能力最差的链路是主节点的主端口所连接的链路时,将主端口和副端口交换角色。从而在RRPP环中出现最差链路时,能够实现自动地链路切换,优化数据报文的传输路径。

权利要求 :

1.一种快速环保护协议RRPP环的优化链路切换方法,其特征在于,该方法包括:

A、主节点收集RRPP环中各链路的传输能力,确定传输能力最差的链路;

B、在传输能力最差的链路不是主节点所连接的链路时,主节点与传输能力最差的链路所连接的传输节点中的一个交换角色;在传输能力最差的链路是主节点的主端口所连接的链路时,主节点的主端口和副端口交换角色;

其中,所述主节点收集RRPP环中各链路的传输能力包括:所述主节点通过主端口发送携带能力收集标识的健康检测报文或者额外定义的能力收集报文;

各传输节点接收到所述携带能力收集标识的健康检测报文或者额外定义的能力收集报文后,将自身的节点标识和所连接链路的传输能力信息携带在所述健康检测报文或者能力收集报文中后继续转发;

所述主节点通过副端口接收到所述健康检测报文或者能力收集报文后,获取各传输节点所连接链路的传输能力。

2.根据权利要求1所述的方法,其特征在于,所述健康检测报文通过预留的字段携带所述能力收集标识,通过预留的字段以类型长度值TLV的形式携带所述节点标识和传输能力信息。

3.根据权利要求1或2所述的方法,其特征在于,所述主节点周期性发送所述携带能力收集标识的健康检测报文或者额外定义的能力收集报文,且每个周期内连续发送N个携带能力收集标识的健康检测报文或者额外定义的能力收集报文,其中N为1以上的整数值;

如果通过所述N个携带能力收集标识的健康检测报文或者额外定义的能力收集报文确定的传输能力最差的链路相同,则继续执行所述步骤B,否则,结束当前周期的流程。

4.根据权利要求1所述的方法,其特征在于,该方法还包括:如果所述主节点确定各链路的传输能力相同,则不进行任何角色交换。

5.根据权利要求1所述的方法,其特征在于,主节点与传输能力最差的链路所连接的传输节点中的一个交换角色具体包括:主节点与传输能力最差的链路所连接的传输节点中的任一个交换角色;或者,主节点与传输能力最差的链路所连接的传输节点中MAC地址较小的交换角色;或者,主节点与在收集RRPP环中各链路的传输能力的过程中上报所述传输能力最差的链路的传输能力的传输节点交换角色。

6.根据权利要求1所述的方法,其特征在于,主节点与传输能力最差的链路所连接的传输节点中的一个交换角色之后,交换角色之后的主节点将连接所述传输能力最差的链路的端口设置为副端口,另一个端口设置为主端口,并将该副端口在数据VLAN上切换为阻塞状态,通过主端口发送普通地址刷新Common_Flush_FDB报文。

7.根据权利要求1所述的方法,其特征在于,主节点与传输能力最差的链路所连接的传输节点中的一个交换角色之后,交换角色之前的主节点接管传输节点的工作,并在接收到交换角色之后的主节点发送的健康检测报文后,将副端口在数据VLAN上切换为转发状态。

8.根据权利要求1、5、6或7所述的方法,其特征在于,所述主节点与传输能力最差的链路所连接的传输节点中的一个交换角色之前还包括:所述主节点发送携带角色交换标识、交换角色的传输节点标识和传输能力最差的链路信息的健康检测报文,或者发送携带交换角色的传输节点标识和传输能力最差的链路信息的角色交换报文;

各传输节点接收到所述携带角色交换标识、交换角色的传输节点标识和传输能力最差的链路信息的健康检测报文或者所述角色交换报文后,确定其中携带的传输节点标识是否为自身的标识,如果否,则继续转发接收到的该健康检测报文或角色交换报文;如果是,则转换为主节点的角色。

9.一种网络节点,该网络节点用于构成RRPP环,其特征在于,该网络节点包括:能力收集单元、第一判断单元、角色处理单元和能力提供单元;

所述能力收集单元,用于在该网络节点的角色为主节点时,收集RRPP环中各链路的传输能力,确定传输能力最差的链路,并将该传输能力最差的链路信息提供给所述第一判断单元;其中,所述收集RRPP环中各链路的传输能力包括:在该网络节点发送的健康检测报文中携带能力收集标识,或者发送额外定义的能力收集报文,接收到所述健康检测报文或者能力收集报文后,获取各传输节点所连接链路的传输能力;

所述第一判断单元,用于在所述传输能力最差的链路不是该网络节点所连接的链路时,向所述角色处理单元发送第一处理通知;在所述传输能力最差的链路是该网络节点的主端口所连接的链路时,向所述角色处理单元发送第二处理通知;

所述角色处理单元,用于接收到所述第一处理通知后,将该网络节点与传输能力最差的链路所连接的传输节点中的一个交换角色;接收到所述第二处理通知后,将该网络节点的主端口和副端口交换角色;

所述能力提供单元,用于在该网络节点的角色为传输节点时,接收到携带能力收集标识的健康检测报文或者额外定义的能力收集报文后,将该网络节点的节点标识和所连接链路的传输能力信息携带在所述健康检测报文或者能力收集报文中继续转发。

10.根据权利要求9所述的网络节点,其特征在于,所述能力收集单元周期性地发送所述携带能力收集标识的健康检测报文或者额外定义的能力收集报文,且每个周期内连续发送N个携带能力收集标识的健康检测报文或者额外定义的能力收集报文,其中N为1以上的整数值;如果通过所述N个携带能力收集标识的健康检测报文或者额外定义的能力收集报文确定的传输能力最差的链路相同,则将所述传输能力最差的链路信息提供给所述第一判断单元,否则,结束当前周期的操作。

11.根据权利要求9所述的网络节点,其特征在于,所述能力收集单元,在确定各链路的传输能力相同时,结束当前周期的操作。

12.根据权利要求9所述的网络节点,其特征在于,所述角色处理单元接收到所述第一处理通知后,与传输能力最差的链路所连接的传输节点中的任一个交换角色;或者,与传输能力最差的链路所连接的传输节点中MAC地址较小的交换角色;或者,与在收集各RRPP环中各链路的传输能力的过程中上报所述传输能力最差的链路的传输能力的传输节点交换角色。

13.根据权利要求9所述的网络节点,其特征在于,所述角色处理单元,还用于在该网络节点从传输节点的角色转换为主节点时,将连接所述传输能力最差的链路的端口设置为副端口,另一个端口设置为主端口,并将该副端口在数据VLAN上切换为阻塞状态,通过主端口发送普通地址刷新Common_Flush_FDB报文。

14.根据权利要求9所述的网络节点,其特征在于,所述角色处理单元,还用于在该网络节点从主节点转换为传输节点时,如果接收到当前主节点发送的健康检测报文后,将副端口在数据VLAN上切换为转发状态。

15.根据权利要求9至14任一权项所述的网络节点,其特征在于,所述角色处理单元在将该网络节点与传输能力最差的链路所连接的传输节点中的一个交换角色之前,还用于发送携带角色交换标识、交换角色的传输节点标识和传输能力最差的链路信息的健康检测报文,或者发送携带交换角色的传输节点标识和传输能力最差的链路信息的角色交换报文;

该网络节点还包括:第二判断单元,用于在该网络节点的角色为传输节点时,如果接收到携带角色交换标识、交换角色的传输节点标识和传输能力最差的链路信息的健康检测报文或者所述角色交换报文,则确定其中携带的传输节点标识是否为自身的标识,如果否,则继续转发接收到的该健康检测报文或角色交换报文;如果是,则通知所述角色处理单元将该网络节点的角色转换为主节点。

16.一种RRPP环的优化链路切换系统,其特征在于,该系统包括:多个如权利要求9所述的网络节点。

说明书 :

RRPP环的优化链路切换方法、系统和网络节点

技术领域

[0001] 本发明涉及网络通信技术,特别涉及一种快速环保护协议(RRPP,Rapid Ring Protection)环的优化链路切换方法、系统和网络节点。

背景技术

[0002] RRPP是专门用于以太网环的链路层协议,它在以太环完整时能够防止数据环路引起的广播风暴,当以太环上任一条链路断开时能迅速恢复环网上各节点之间的通信链路,通常将使能了RRPP的以太环称为RRPP环。
[0003] 通常一个RRPP环上主要包含:主节点和传输节点,如图1所示,主节点和传输节点是使能了RRPP的网络设备并且具有接入该RRPP环的端口,传输设备通常仅用于传输节点之间的连接,进行数据报文和控制报文的转发工作。其中,主节点是发起环路探测和进行环路预防的主要操作节点,它的主端口每隔固定时长在RRPP环网上发送健康检测报文,副端口如果在设定时间内没有接收到健康检测报文,则确定RRPP环上的链路出现故障。在RRPP环上的链路没有故障时,主节点的副端口在数据虚拟局域网(VLAN)上被设置为阻塞状态(但始终保持控制VLAN上的转发状态,保证能够接收健康检测报文),无法转发数据报文,当检测到RRPP环上的链路出现故障后,将主节点的副端口在数据VLAN上切换为转发状态,进行数据报文的转发,从而保证RRPP环上的传输节点都能够接收到数据报文,并通过主端口和副端口发送普通地址刷新(Common_Flush_FDB)报文,各传输节点接收到Common_Flush_FDB报文后,刷新自身的MAC地址转发表。
[0004] 在实际应用中,RRPP环存在聚合链路的情况下,聚合链路的某条链路断线而导致链路的传输能力发生变化,使得该链路不是最优,或者因扩容需要扩大链路带宽导致链路的传输能力发生变化,都会造成RRPP环上的链路配置不均匀,例如,可能会造成图1所示的链路1、链路2和链路4的带宽为4G,而链路3的带宽为1G,但是传输节点2和传输节点3之间的数据报文传输仅能够通过传输能力最差的链路3进行,而不能通过较优的链路即经由链路2、链路1和链路4进行。如果手工对RRPP环的配置进行更改从而达到链路切换的目的,则必然给管理员带来较大的麻烦且配置代价较大。

发明内容

[0005] 有鉴于此,本发明提供了一种RRPP环的优化链路切换方法、系统和网络节点,以便于简单地实现自动地链路切换,从而优化数据报文的传输路径。
[0006] 一种RRPP环的优化链路切换方法,该方法包括:
[0007] A、主节点收集RRPP环中各链路的传输能力,确定传输能力最差的链路;
[0008] B、在传输能力最差的链路不是主节点所连接的链路时,主节点与传输能力最差的链路所连接的传输节点中的一个交换角色;在传输能力最差的链路是主节点的主端口所连接的链路时,主节点的主端口和副端口交换角色;
[0009] 其中,所述主节点收集RRPP环中各链路的传输能力包括:所述主节点通过主端口发送携带能力收集标识的健康检测报文或者额外定义的能力收集报文;
[0010] 各传输节点接收到所述携带能力收集标识的健康检测报文或者额外定义的能力收集报文后,将自身的节点标识和所连接链路的传输能力信息携带在所述健康检测报文或者能力收集报文中后继续转发;
[0011] 所述主节点通过副端口接收到所述健康检测报文或者能力收集报文后,获取各传输节点所连接链路的传输能力。
[0012] 一种网络节点,该网络节点用于构成RRPP环,该网络节点包括:能力收集单元、第一判断单元、角色处理单元和能力提供单元;
[0013] 所述能力收集单元,用于在该网络节点的角色为主节点时,收集RRPP环中各链路的传输能力,确定传输能力最差的链路,并将该传输能力最差的链路信息提供给所述第一判断单元;其中,所述收集RRPP环中各链路的传输能力包括:在该网络节点发送的健康检测报文中携带能力收集标识,或者发送额外定义的能力收集报文,接收到所述健康检测报文或者能力收集报文后,获取各传输节点所连接链路的传输能力;
[0014] 所述第一判断单元,用于在所述传输能力最差的链路不是该网络节点所连接的链路时,向所述角色处理单元发送第一处理通知;在所述传输能力最差的链路是该网络节点的主端口所连接的链路时,向所述角色处理单元发送第二处理通知;
[0015] 所述角色处理单元,用于接收到所述第一处理通知后,将该网络节点与传输能力最差的链路所连接的传输节点中的一个交换角色;接收到所述第二处理通知后,将该网络节点的主端口和副端口交换角色;
[0016] 所述能力提供单元,用于在该网络节点的角色为传输节点时,接收到携带能力收集标识的健康检测报文或者额外定义的能力收集报文后,将该网络节点的节点标识和所连接链路的传输能力信息携带在所述健康检测报文或者能力收集报文中继续转发。
[0017] 由以上技术方案可以看出,本发明中主节点通过对RRPP环中各链路的传输能力进行收集确定传输能力最差的链路,在传输能力最差的链路不是主节点所连接的链路时,与传输能力最差的链路所连接的传输节点中的一个交换角色,在传输能力最差的链路是主节点的主端口所连接的链路时,将主端口和副端口交换角色。从而在RRPP环中出现最差链路时,能够实现自动地链路切换,优化数据报文的传输路径,避免了手工配置RRPP环来切换链路所带来的麻烦和高代价。

附图说明

[0018] 图1为RRPP环的组成示意图;
[0019] 图2为本发明实施例提供的方法流程图;
[0020] 图3为本发明实施例提供的一种RRPP环各链路传输能力的示意图;
[0021] 图4为本发明实施例提供的执行步骤203和204之后的RRPP环上的拓扑示意图;
[0022] 图5为本发明实施例提供的另一种RRPP环各链路传输能力的示意图;
[0023] 图6为本发明实施例提供的网络节点的结构图。

具体实施方式

[0024] 为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本发明进行详细描述。
[0025] 本发明所提供的方法主要包括:主节点收集RRPP环中各链路的传输能力,确定传输能力最差的链路;在传输能力最差的链路不是主节点所连接的链路时,主节点与传输能力最差的链路所连接的传输节点中的一个交换角色;在传输能力最差的链路是主节点的主端口所连接的链路时,主节点的主端口和副端口交换角色。
[0026] 图2为本发明实施例提供的主要方法流程图,如图2所示,该方法主要包括以下步骤:
[0027] 步骤201:主节点收集RRPP环中各链路的传输能力,确定传输能力最差的链路。
[0028] 本步骤中,主节点收集RRPP环中各链路的传输能力的过程可以具体为:主节点需要对RRPP环中各链路的传输能力进行收集时,可以在传输的健康检测报文中携带能力收集标识,该能力收集标识可以采用健康检测报文中的某一预留字段进行携带。各传输节点接收到包含能力收集标识的健康检测报文后,获取接收端口所连接链路的传输能力,并将该传输能力信息和自身的节点标识信息携带在该健康检测报文中后继续转发。其中,传输能力信息和节点标识信息可以通过类型长度值(Type,Length,Value)的结构携带在预留字段中。
[0029] 由于端口开销通常能够反映出该端口所连接链路的传输能力,因此,各传输节点获取接收端口所连接链路的传输能力时,可以通过该接收端口的当前开销状况来获取,最终所连接链路的传输能力可以通过带宽、开销值等来进行体现。具体的端口开销计算方法可以采用802.1t标准中的端口开销计算方法或者其它私有的端口开销计算方法,在此不再赘述。
[0030] 除了上述通过扩展的健康检测报文的方式收集各链路的传输能力之外,还可以通过额外定义的报文来作为能力收集报文,执行过程与上述过程基本相同。
[0031] 主节点通过副端口接收到携带各链路传输能力和节点标识的健康检测报文后,通过比较可以确定哪条链路是传输能力最差的链路。如果不存在传输能力最差的链路,则主节点不执行任何操作。
[0032] 步骤202:判断传输能力最差的链路是否为主节点所连接链路,如果否,执行步骤203,否则执行步骤205。
[0033] 步骤203:主节点与传输能力最差的链路所连接的传输节点中的一个交换角色,交换角色后的主节点将连接传输能力最差的链路的端口设置为副端口,并将该副端口在数据VLAN上切换为阻塞状态,并开始执行主节点的工作。
[0034] 如图3所示,主节点收集到的各链路状况分别为链路A-B为4G带宽,链路B-C为4G带宽,链路C-D为1G带宽,链路D-A为4G带宽,其中传输能力最差的链路为链路C-D。此时,主节点将与链路C-D所连接的传输节点中的一个交换角色,即与节点C或节点D交换角色。
[0035] 在交换角色时,主节点可以与其中的任一个交换角色;也可以与发送链路C-D传输能力的节点交换角色,例如,如果链路C-D的传输能力是节点D确定并连同自身的节点标识携带在健康检测报文中的,主节点可以通过健康检测报文中的对应关系与节点D交换角色;也可以按照预设的准则与相应的节点交换角色,例如,与节点C和节点D中MAC地址较小的交换角色等。
[0036] 主节点与传输节点交换角色的协商过程可以具体包括:假设主节点确定要与节点D交换角色,则主节点在发送的健康检测报文中携带角色交换标识、节点D的标识和传输能力最差的链路信息。其中,角色交换标识也可以通过健康检测报文中的预留字段来携带。各传输节点接收到携带角色交换标识的健康检测报文后,如果其中携带的节点标识不是自身标识,则继续转发该健康检测报文,如果其中携带的节点标识是自身标识,则确定自身需要与主节点交换角色,并且根据该健康检测报文中携带的传输能力最差的链路信息将自身连接该链路的端口作为副端口,另一个端口作为主端口,将该副端口在数据VLAN上设置为阻塞状态。即节点D开始接管主节点的角色,通过主端口发送健康检测报文,并发送Common-Flush-FDB报文来刷新RRPP环上各传输节点的MAC地址转发表。
[0037] 另外,主节点除了通过上述扩展健康检测报文的方式来通知传输节点交换角色之外,还可以通过额外定义的角色交换报文来通知传输节点交换角色,该角色交换报文中同样可以携带接管成为主节点的节点标识和传输能力最差的链路信息,执行过程与上述过程相同。
[0038] 步骤204:交换角色前的主节点在交换角色后开始执行传输节点的工作,并在接收到不是自身发送的健康检测报文后,将副端口在数据VLAN上切换为转发状态,结束流程。
[0039] 原来的主节点在角色交换后,开始执行传输节点的工作,但是原来阻塞的副端口并不会立即解除阻塞状态,而是等到接收到当前主节点发送的健康检测报文后,再将副端口在数据VLAN上切换为转发状态,这样可以防止瞬时环路引起的广播风暴。
[0040] 执行步骤203和204之后的RRPP环上的拓扑如图4所示。
[0041] 步骤205:判断传输能力最差的链路是否为副端口所连接的链路,如果是,不执行任何操作,结束流程;如果否,执行步骤206。
[0042] 如果传输能力最差的链路是主节点所连接的链路且该最差链路是副端口所连接的链路,则无需进行调整,结束当前周期的检测工作,等待下一周期。
[0043] 步骤206:主节点交换主端口和副端口的角色。
[0044] 如果传输能力最差的链路是主端口所连接的链路,如图5所示,则主节点无需与其它传输节点交换角色,只需将自身的主端口和副端口交换角色,即将主端口在数据VLAN上设置为阻塞状态,将副端口在数据VLAN上切换为转发状态,并通过主端口发送健康检测报文和Common_Flush_FDB报文,以及进行上述流程中主端口的操作。
[0045] 另外,在上述流程中,主节点发送的能力收集报文(携带能力收集标识的健康检测报文或者额外设置的能力收集报文为周期性的发送,例如隔30分钟进行一次收集。基于拓扑稳定时间大于链路故障的原因,如果链路不断震荡可能会造成RRPP环虽然没有断开,但某段链路的传输能力会忽高忽低,为了避免主节点频繁的进行角色更换,可以进行周期性发送能力收集报文时,连续发送N个,其中N至少为1,例如,连续发送10个,只有在主节点通过该10个能力收集报文收集到的传输能力最差的链路相同时,才进行角色更换,否则不进行角色更换等待下一个周期到来进行重复收集。
[0046] 如果RRPP环中的链路出现故障,副端口则无法收到主端口发出的健康检测报文,该方法流程则不会执行,因此上述方法只适用于RRPP环完整的情况。
[0047] 另外,本发明在存在相交环时同样适用,如果传输能力最差的链路出现在主环上,则主环上的主节点进行角色交换,如果传输能力最差的链路出现在子环上,则子环上的主节点进行角色更换,如果传输能力最差的链路出现在主环和子环的公共链路上,则主环上的主节点与公共链路上的边缘节点进行角色更换。
[0048] 以上是对本发明所提供的方法进行的描述,下面对本发明所提供的RRPP环上的网络节点进行描述。图6为本发明实施例提供的网络节点的结构图,如图6所示,该网络节点主要包括:能力收集单元601、第一判断单元602和角色处理单元603。
[0049] 能力收集单元601,用于在该网络节点的角色为主节点时,收集RRPP环中各链路的传输能力,确定传输能力最差的链路,并将该传输能力最差的链路信息提供给第一判断单元602。
[0050] 第一判断单元602,用于在传输能力最差的链路不是该网络节点所连接的链路时,向角色处理单元603发送第一处理通知;在传输能力最差的链路是该网络节点的主端口所连接的链路时,向角色处理单元603发送第二处理通知。
[0051] 角色处理单元603,用于接收到第一处理通知后,将该网络节点与传输能力最差的链路所连接的传输节点中的一个交换角色;接收到第二处理通知后,将该网络节点的主端口和副端口交换角色。
[0052] 其中,作为主节点的网络节点在进行各链路的传输能力收集过程中,能力收集单元601在该网络节点发送的健康检测报文中携带能力收集标识,或者发送额外定义的能力收集报文;接收到健康检测报文或者能力收集报文后,获取各传输节点所连接链路的传输能力。
[0053] 由于RRPP环中的各网络节点除了可能是主节点的角色之外,还可能是传输节点的角色,此时,该网络节点还可以包括:能力提供单元604,用于在该网络节点的角色为传输节点时,接收到携带能力收集标识的健康检测报文或者额外定义的能力收集报文后,将该网络节点的节点标识和所连接链路的传输能力信息携带在健康检测报文或者能力收集报文中继续转发。
[0054] 另外,主节点可以周期性地对各链路地传输能力进行收集并在必要的时候进行链路切换,即能力收集单元601周期性地发送携带能力收集标识的健康检测报文或者额外定义的能力收集报文,且每个周期内连续发送N个携带能力收集标识的健康检测报文或者额外定义的能力收集报文,其中N为1以上的整数值;如果通过N个携带能力收集标识的健康检测报文或者额外定义的能力收集报文确定的传输能力最差的链路相同,则将传输能力最差的链路信息提供给第一判断单元602,否则,结束当前周期的操作。
[0055] 另外,能力收集单元601,在确定各链路的传输能力相同时,结束当前周期的操作。
[0056] 在主节点与传输节点进行角色交换时,具体可以为:角色处理单元603接收到第一处理通知后,与传输能力最差的链路所连接的传输节点中的任一个交换角色;或者,与传输能力最差的链路所连接的传输节点中MAC地址较小的交换角色;或者,与在收集过程中上报传输能力最差的链路的传输能力的传输节点交换角色。
[0057] 更进一步地,角色处理单元603,还可以用于在该网络节点从传输节点的角色转换为主节点时,将连接传输能力最差的链路的端口设置为副端口,另一个端口设置为主端口,并将该副端口在数据VLAN上切换为阻塞状态,通过主端口发送普通地址刷新Common_Flush_FDB报文。
[0058] 另外,角色处理单元603,还可以用于在该网络节点从主节点转换为传输节点时,如果接收到当前主节点发送的健康检测报文后,将副端口在数据VLAN上切换为转发状态。从而防止瞬时环路引起的广播风暴。
[0059] 主节点在确定需要与传输节点交换角色后,需要通知该传输节点进行角色交换,此时,角色处理单元603在将该网络节点与传输能力最差的链路所连接的传输节点中的一个交换角色之前,还可以用于发送携带角色交换标识、交换角色的传输节点标识和传输能力最差的链路信息的健康检测报文,或者发送携带交换角色的传输节点标识和传输能力最差的链路信息的角色交换报文。
[0060] 相应地,该网络节点还可以包括:第二判断单元605,用于在该网络节点的角色为传输节点时,如果接收到携带角色交换标识、交换角色的传输节点标识和传输能力最差的链路信息的健康检测报文或者角色交换报文,则确定其中携带的传输节点标识是否为自身的标识,如果否,则继续转发接收到的该健康检测报文或角色交换报文;如果是,则通知角色处理单元603将该网络节点的角色转换为主节点。
[0061] 本发明所提供的系统可以包含多个上述结构的网络节点。
[0062] 由以上描述可以看出,本发明提供的方法、系统和网络节点具备以下优点:
[0063] 1)本发明中主节点通过对RRPP环中各链路的传输能力进行收集确定传输能力最差的链路,在传输能力最差的链路不是主节点所连接的链路时,与传输能力最差的链路所连接的传输节点中的一个交换角色,在传输能力最差的链路是主节点的主端口所连接的链路时,将主端口和副端口交换角色。从而在RRPP环中出现最差链路时,能够实现自动地链路切换,优化数据报文的传输路径,避免了手工配置RRPP环来切换链路所带来的麻烦和高代价。
[0064] 2)本发明提供的链路切换方法中,可以采用周期性收集各链路传输能力的方式,从而保证链路在出现新的最差链路时,能够及时的进行链路切换,保证数据报文的传输路径最优。并且,在各周期中可以采用连续进行N次收集,在N次收集得到的最差链路相同时,再执行链路切换的操作,否则等待下一周期重新进行收集,以此,避免链路震荡可能引起的频繁角色更换。
[0065] 3)本发明实施例中提供了采用扩展的健康检测报文来进行各链路传输能力的收集,以及通知传输节点进行角色更换,对原有系统的协议改动较小,最大程度的支持现有系统的协议,而不必要求系统中的传输节点支持其它协议特性。
[0066] 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。