一种在环网中实现快速收敛的方法及系统的制作方法

文档序号:7741705阅读:148来源:国知局
专利名称:一种在环网中实现快速收敛的方法及系统的制作方法
技术领域
本发明属于通讯技术领域,尤其涉及一种在环网中实现快速收敛的方法及系统。
背景技术
随着以太网技术的迅速发展及其在商用领域的应用日渐广泛,越来越多的工业控 制设备也逐渐使用以太网并采用TCP/IP协议作为主要的通信标准。虽然应用于工业控制 领域的以太网标准与商用以太网相同,但在工业控制领域,还需要网络能在比较恶劣的工 作环境下稳定地工作。因此,用来连接工业设备的网络产品需要经过特别设计,才能提供工 业级的可靠性,以满足长期连续运行的需求。另外,在工业控制领域,所需连接的设备分布 较分散,单个地方连接设备少,因此还需要实现光纤冗余环路功能。STP协议解决了冗余环路问题。但是它还是有缺点的,STP协议的缺陷主要表现在 收敛速度上。当拓扑发生变化,新的配置报文要经过一定的时延才能传播到整个网络,这个 时延称为Forward Delay,协议默认值是15秒。在所有网桥收到这个变化的报文之前,若旧 拓扑结构中处于转发的端口还没有发现自己应该在新的拓扑中停止转发,则可能存在临时 环路。为了解决临时环路的问题,生成树使用了一种定时器策略,即在端口从阻塞状态到转 发状态中间加上一个只学习MAC地址但不参与转发的中间状态,两次状态切换的时间长度 都是ForwardDelay,这样就可以保证在拓扑变化的时候不会产生临时环路。但是,这个看似 良好的解决方案实际上带来的却是至少两倍Forward Delay的收敛时间!为了解决STP协议的这个缺陷,在世纪之初IEEE推出了 802. Iw标准,作为对 802. ID标准的补充。在IEEE 802. Iw标准里定义了快速生成树协议RSTP (RapidSpanning Tree Protocol)。RSTP协议在STP协议基础上做了三点重要改进,使得收敛速度快得多(最 快1秒以内)。第一点改进为根端口和指定端口设置了快速切换用的替换端口(Alternate Port)和备份端口(Backup Port)两种角色,当根端口 /指定端口失效的情况下,替换端口 /备份端口就会无时延地进入转发状态。第二点改进在只连接了两个交换端口的点对点链路中,指定端口只需与下游网 桥进行一次握手就可以无时延地进入转发状态。如果是连接了三个以上网桥的共享链路, 下游网桥不会响应上游指定端口发出的握手请求,只能等待两倍Forward Delay时间进入 转发状态。第三点改进直接与终端相连而不是把其他网桥相连的端口定义为边缘端口 (Edge Port) 0边缘端口可以直接进入转发状态,不需要任何延时。由于网桥无法知道端口 是否是直接与终端相连,所以需要人工配置。可见,RSTP协议相对于STP协议的确改进了很多。为了支持这些改进,BPDU的格 式做了一些修改,但RSTP协议仍然向下兼容STP协议,可以混合组网。虽然如此,RSTP和 STP—样同属于单生成树SSI^SingleSparming Tree),有它自身的诸多缺陷,主要表现在三 个方面。
第一点缺陷由于整个交换网络只有一棵生成树,在网络规模比较大的时候会导 致较长的收敛时间,拓扑改变的影响面也较大。第二点缺陷在网络结构对称的情况下,单生成树也没什么大碍。但是,在网络结 构不对称的时候,单生成树就会影响网络的连通性。第三点缺陷当链路被阻塞后将不承载任何流量,造成了带宽的极大浪费,这在环 行城域网的情况下比较明显。在以太网的二层网络中,对于网络可靠性一般采用STP协议,STP协议是由I EEE 开发的一种标准的环网保护协议,并得到广泛应用,但实际应用中受到网络大小的限制,收 敛时间受网络拓扑影响。STP—般收敛时间为秒级,网络直径较大时收敛时间更长,采用 RSTP/MSTP虽然可以减少收敛时间,但是对于3G/NGN语音等高服务质量要求的业务仍然不 能满足要求。

发明内容
本发明要解决的技术问题是提供一种在环网中实现快速收敛的方法,从而缩短环 路故障恢复的收敛时间。为了解决上述问题,本发明采用的技术方案为一种在环网中实现快速收敛的方法,所述方法包括以下步骤当环网中连接两个节点的一条链路从断开状态转为连接状态时,所述两个节点上 与所述链路相连的端口产生UP中断;所述两个节点中的一个节点先收到UP中断时,所述两个节点进行三次握手协商, 由先收到UP中断的节点通过自身与所述链路相连的端口向另一个节点发送环路探测报 文;所述另一个节点收到所述环路探测报文时,将自身的端口设置为转发状态;若先收到UP中断的节点从自身另一个端口收到所述环路探测报文,则将自身设 置为主节点,将收到环路探测报文的端口设置为主端口,将发送环路探测报文的端口设置 为从端口且将所述从端口设置为阻塞状态。进一步的,所述另一个节点收到所述环路探测报文时,将自身的端口设置为转发 状态的步骤之后还包括以下步骤若先收到UP中断的节点在预先设置的时间内未从自身另一个端口收到所述环路 探测报文,则将发送环路探测报文的端口设置为转发状态。再进一步的,所述两个节点进行三次握手协商的步骤具体为先收到UP中断的节点向所述另一个节点发送SYN报文;所述另一个节点收到SYN报文时,向先收到UP中断的节点发送一个ACK报文进行 确认;先收到UP中断的节点收到所述ACK报文时,向所述另一个节点发送另一 ACK报文 进行确认;所述另一个节点收到所述另一 ACK报文时,所述链路连接成功;当先收到UP中断的节点收到所述ACK报文时,执行所述由先收到UP中断的节点 通过自身与所述链路相连的端口向另一个节点发送环路探测报文的步骤。
更进一步的,所述方法进一步包括以下步骤当环网处于正常工作状态时,所述主节点周期性的从自身的主端口发送用于环网 健康检测的环路探测报文,依次经过环网中各传输节点传播;若所述主节点的从端口在预先设置的时间内不能收到所述环路探测报文,则所述 主节点将自身设置为传输节点,将自身的从端口设置为转发状态。又进一步的,所述方法进一步包括以下步骤当环网中连接两个节点的一条链路从连接状态转为断开状态时,所述两个节点上 与所述链路相连的端口产生down中断;所述两个节点收到down中断时,分别向所述主节点发送链路故障报文;所述主节点收到链路故障报文时将自身的从端口设置为转发状态,并分别从自身 的主端口和从端口发送链路恢复报文,然后将自身设置为传输节点,并刷新MAC表;环网中各传输节点收到所述链路恢复报文后刷新MAC表。一种在环网中实现快速收敛的系统,所述系统包括信息处理模块,用于当环网中连接两个节点的一条链路从断开状态转为连接状 态,所述两个节点中的一个节点先收到UP中断时,所述两个节点进行三次握手协商,由先 收到UP中断的节点通过自身与所述链路相连的端口向另一个节点发送环路探测报文,若 先收到UP中断的节点从自身另一个端口收到所述环路探测报文,则将自身设置为主节点;设置模块,用于所述另一个节点收到所述环路探测报文时,将自身的端口设置为 转发状态;还用于若先收到UP中断的节点从自身另一个端口收到所述环路探测报文,将收 到环路探测报文的端口设置为主端口,将发送环路探测报文的端口设置为从端口且将所述 从端口设置为阻塞状态。进一步的,所述设置模块还用于若先收到UP中断的节点在预先设置的时间内未 从自身另一个端口收到所述环路探测报文,则将发送环路探测报文的端口设置为转发状 态。更进一步的,所述信息处理模块包括发送单元,用于执行所述两个节点进行三次握手协商步骤中所述两个节点间相互 发送报文,还用于由先收到UP中断的节点通过自身与所述链路相连的端口向另一个节点 发送环路探测报文;判断单元,用于判断所述两个节点进行三次握手协商步骤中所述两个节点间相互 发送的报文是否正确;处理单元,用于若先收到UP中断的节点从自身另一个端口收到所述环路探测报 文,则将自身设置为主节点。再进一步的,所述系统进一步包括环路检测模块,用于当环网处于正常工作状态 时,所述主节点周期性的从自身的主端口发送用于健康检测的环路探测报文,依次经过环 网中各传输节点传播;若所述主节点的从端口在预先设置的时间内不能收到所述环路探测 报文,则所述主节点将自身设置为传输节点,将自身的从端口设置为转发状态。又进一步的,所述信息处理模块还用于,当环网中连接两个节点的一条链路从连 接状态转为断开状态,所述两个节点收到down中断时,分别向所述主节点发送链路故障 报文,所述主节点收到所述链路故障报文时分别从自身的主端口和从端口发送链路恢复报文,然后将自身设置为传输节点,并刷新MAC表;环网中各传输节点收到所述链路恢复报文后刷新MAC表;所述设置模块还用于所述主节点收到链路故障报文时将自身的从端口设置为转 发状态。本发明的在环网中实现快速收敛的方法应用于以太环网的链路层,它在以太环网 中能够防止数据环路引起的广播风暴;当以太网环上的某条链路断开时,能迅速启用备份 链路以恢复环网上各个节点之间的通信。和采用STP协议相比,本发明的方法具有拓扑收 敛速度快且收敛时间与环网上节点数无关的特点。其中环网中的链路从连接状态转为断 开状态时的收敛时间小于20ms,环网中的链路从断开状态恢复为连接状态时的收敛时间为 0。最坏的情况,即故障通知机制失效的情况下,环网的收敛时间也小于1S。


图1所示为环网正常工作时示意图;图2所示为环网中一条链路断开时收敛示意图;图3所示为图2中的环网达到收敛的示意图;图4所示为环网中一条链路恢复连接时收敛示意图;图5所示为本发明的在环网中实现快速收敛的装置的示意图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对 本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并 不用于限定本发明。本发明实施例提供一种在环网中实现快速收敛的方法。该方法应用于以太网的链 路层。当以太环网上的某条链路断开时,能迅速启用备份链路并达到收敛,以恢复环网上各 个节点之间的通信。当以太环网上的某条断开的链路恢复连接时,也能够使该环网快速达 到收敛,不影响环网上各个节点之间的通信。图1所示为环网正常工作时的示意图,该环网由四个节点和四条链路依次连接而 成。其中四个节点分别为SW1、SW2、SW3、SW4。每个节点具有两个端口,即主端口和从端口。 所述的节点SWl为主节点,其余节点为传输节点。主节点SWl的从端口为阻塞状态,主节点 Sffl的主端口和传输节点SW2、Sff3, SW4的端口均为转发状态。图2所示为环网中的一条链路断开时的收敛示意图。本发明实施例提供的在环网 中实现快速收敛的方法,在环网中的一条链路断开时使用故障通知机制实现快速收敛。所述故障通知机制为当环网中的一条链路由连接状态转为断开状态时,与所述 链路相连的端口产生down中断。与所述链路相连的两个节点收到端口 down中断后,分别 发送链路故障报文至主节点。主节点收到链路故障报文后,将其从端口设置为转发状态,并 分别从其主、从端口发送链路恢复报文。其它节点收到链路恢复报文后即刷新各自的MAC 表。然后主节点去掉自身的主节点角色,将自身设置为传输节点,并刷新其MAC表。于是, 整个环网拓扑即稳定下来,实现快速收敛。如图2所示,环网中SW3和SW4之间的链路由连接状态转为了断开状态,此时SW3和SW4的与该链路相连的端口即产生down中断。节点SW3和SW4收到down中断后,即分 别从其另外的端口发送链路故障报文在环网中传输。其中节点SW4发送的链路故障报文直 接发送至主节点SWl,节点SW3发送的链路故障报文经节点SW2转发至主节点SWl。主节点 Sffl收到任意一端发送至的链路故障报文后,即将其从端口设置为转发状态,并分别从主、 从端口发送链路恢复报文,通知各传输节点刷新其MAC表。其它节点SW2、SW3、SW4收到链 路恢复报文后即刷新自己的MAC表。然后节点SWl去掉自身的主节点角色,将自身设置为 传输节点,并刷新其MAC表。于是,整个环网拓扑即稳定下来,实现快速收敛,经测试其收敛 时间在20ms以内。图3所示为所述环网达到收敛后的示意图。此时,四个节点均为传输节点,每个节 点的端口均为转发端口。本发明实施例提供的在环网中实现快速收敛的方法,还提供下述备用机制实现快 速收敛。该备用机制保证所述环网可以在上述故障通知机制失效的情况下实现快速收敛。在正常工作的环网中,所述主节点SWl周期性的从其主端口发送用于健康检测的 环路探测报文,依次经过各传输节点在环网中传播。当主节点SWl的从端口收到所述环路 探测报文时,说明所述环网的链路完整。如果主节点SWl的从端口在预定时间内不能收到环路探测报文,所述主节点SWl 就认为环网发生链路故障,将主节点SWl的从端口设置为转发状态,并去掉节点SWl的主节 点角色将节点SWl设置为传输节点。于是环路实现快速收敛,此过程的收敛时间在IS以内。图4所示为所述环网的链路从断开状态恢复为连接状态时的收敛示意图。本发明 实施例提供的在环网中实现快速收敛的方法,在环网中的链路从断开状态恢复为连接状态 时,使用主节点协商机制实现快速收敛。所述主节点协商机制为当环网中的一条链路从断开状态转为连接状态时,与所 述链路相连的端口产生UP中断。与所述链路连接的两个节点中的一个节点先收到UP中 断时,所述的两个节点进行三次握手协商,由所述的先收到UP中断的节点发出环路探测报 文,所述环路探测报文通过该节点的与所述链路相连的端口发出。所述另一个节点收到所 述环路探测报文后,将其端口设置为转发状态。如果所述发出环路探测报文的节点从其另 一个端口收到所述环路探测报文,则将自身设置为主节点,将收到环路探测报文的端口设 置为主端口,将发出环路探测报文的端口设置为从端口且将所述从端口设置为阻塞状态。 如果所述发出环路探测报文的节点在预定时间内没有从其另一个端口收到所述环路探测 报文,则超时将其发出环路探测报文的端口设置为转发状态。于是,整个环网拓扑即稳定下 来,实现快速收敛。所述的两个节点进行三次握手协商包括所述的先收到UP中断的节点发出SYN报 文至另一个节点;所述的另一个节点收到SYN报文后,发出一个ACK报文至先收到UP中断 的节点进行确认;所述的先收到UP中断的节点收到所述ACK报文后,发出另一 ACK报文至 另一个节点;所述的另一个节点收到所述另一 ACK报文后,确认所述链路连接成功;所述的 先收到UP中断的节点收到所述ACK报文后,通过其与该链路相连发出环路探测报文。如图4所示,所述环网中节点SW3和SW4之间的链路从断开状态恢复为连接状态 时,节点SW3和SW4的与该链路相连即产生UP中断。节点SW3和SW4中必有一个节点先收 到所UP中断,此处假定SW3先收到UP中断。此时节点SW3和SW4即进行三次握手协商,具体步骤如下节点SW3从其与该链路相连的端口发送UP_SYN报文至节点SW4。节点SW4收 到UP_SYN报文后回应UP_ACK_I报文至节点SW4予以确认。节点SW3收到UP_ACK_I报文 后认为节点SW3与SW4之间的链路连接成功,随即发送UP_ACK_II报文至节点SW4。节点 SW4收到UP_ACK_II报文后认为节点SW3与SW4之间的链路连接成功。于是,三次握手协商 完成,节点SW3和SW4之间的链路连接成功。当节点SW3收到UP_ACK_I报文,发出UP_ACK_ II报文的同时或者随后,也立即通过其与该链路相连发送环路探测报文。节点SW4收到所述环路探测报文后,即将其端口设置为转发状态。所示环路探测 报文依次通过节点SWl和SW2在环网上传输。当节点SW3从其另一端口收到所述环路探测 报文后,立即将自身设置为主节点,将其收到环路探测报文的端口设置为主端口,将其发出 环路探测报文的端口设置为从端口并将该从端口设置为阻塞状态。于是,整个环网拓扑达 到收敛。由于环网中原有的数据流向没有改变,所以收敛时间为0。另外,本发明实施例提供的在环网中实现快速收敛的方法,还对节点状态进行了 定义与某一端口相连的链路正常时,定义该端口为UP状态。如果某一传输节点的主端 口和从端口都处于UP状态,就定义该传输节点处于Link UP状态。与某一端口相连的链路断开时,定义该端口为Down状态。如果某一传输节点的主 端口和从端口都处于Down状态,就定义该传输节点处于Link Down状态。端口还可以被设置为阻塞状态,用于阻止数据的传输。如果某一传输节点的主端 口和从端口都处于阻塞状态,即定义该传输节点处于临时阻塞状态,即Preforwarding状 态。在上述通过故障通知机制实现收敛的过程中,与所述由连接状态转为断开状态时 的链路相连的传输节点收到down中断后,直接从Link UP状态迁移至LinkDown状态。在上述通过主节点协商机制实现收敛的过程中,当环网中的一条链路从断开状态 转为连接状态时,与所述链路连接的传输节点不从Link-Down状态直接迁移回Link-Up状 态,而是先经过一个临时阻塞状态。如下所述当链路恢复连接状态时,所述传输节点的主端口和从端口都恢复成Up状态,此时 传输节点先迁移到临时阻塞状态,阻塞恢复的端口。这是因为传输节点的主、从端口都恢复 Up状态的瞬间,主节点还不能马上知道这一信息,其从端口还处于转发状态。如果传输节点 立即迁移回Link-Up状态,势必造成数据报文在环网上形成广播环路。因此所述传输节点 从Link-Down状态先迁移到临死阻塞状态。当处于临死阻塞状态的传输节点收到主节点发 送的环路探测报文时,再迁移到Link-Up状态。本发明实施例还提供了一种备份机制来恢复临时阻塞端口并触发状态切换传输 节点在规定的时间内收不到环路探测报文,则自行迁移到Link-Up状态,并打开临时阻塞 端口,置为转发状态。本发明实施例提供的在环网中实现快速收敛的方法,具有拓扑收敛速度快且收敛 时间与环网上节点数无关的优点。其中环网中的链路从连接状态转为断开状态时的收敛时 间小于20ms,环网中的链路从断开状态恢复为连接状态时的收敛时间为0。最坏的情况,即 故障通知机制失效的情况下,环网的收敛时间也小于1S。本发明的方法在光口进行拔插时 可以防止抖动,进而能很好的防止拓扑瞬时的变化。
本发明实施例还提供一种在环网中实现快速收敛的系统,所述系统包括信息处 理模块,用于当环网中连接两个节点的一条链路从断开状态转为连接状态,所述两个节点 中的一个节点先收到UP中断时,所述两个节点进行三次握手协商,由先收到UP中断的节点 通过自身与所述链路相连的端口向另一个节点发送环路探测报文,若先收到UP中断的节 点从自身另一个端口收到所述环路探测报文,则将自身设置为主节点;设置模块,用于所述另一个节点收到所述环路探测报文时,将自身的端口设置为 转发状态;还用于若先收到UP中断的节点从自身另一个端口收到所述环路探测报文,将收 到环路探测报文的端口设置为主端口,将发送环路探测报文的端口设置为从端口且将所述 从端口设置为阻塞状态。进一步的,所述设置模块还用于若先收到UP中断的节点在预先设置的时间内未 从自身另一个端口收到所述环路探测报文,则将发送环路探测报文的端口设置为转发状 态。更进一步的,所述信息处理模块包括发送单元,用于执行所述两个节点进行三次握手协商步骤中所述两个节点间相互 发送报文,还用于由先收到UP中断的节点通过自身与所述链路相连的端口向另一个节点 发送环路探测报文;判断单元,用于判断所述两个节点进行三次握手协商步骤中所述两个节点间相互 发送的报文是否正确;所述报文包括环ID、报文类型、源MAC等内容;处理单元,用于若先收到UP中断的节点从自身另一个端口收到所述环路探测报 文,则将自身设置为主节点。再进一步的,所述系统进一步包括环路检测模块,用于当环网处于正常工作状态 时,所述主节点周期性的从自身的主端口发送用于健康检测的环路探测报文,依次经过环 网中各传输节点传播;若所述主节点的从端口在预先设置的时间内不能收到所述环路探测 报文,则所述主节点将自身设置为传输节点,将自身的从端口设置为转发状态。又进一步的,所述信息处理模块还用于,当环网中连接两个节点的一条链路从连 接状态转为断开状态,所述两个节点收到down中断时,分别向所述主节点发送链路故障 报文,所述主节点收到所述链路故障报文时分别从自身的主端口和从端口发送链路恢复报 文,然后将自身设置为传输节点,并刷新MAC表;环网中各传输节点收到所述链路恢复报文 后刷新MAC表;所述设置模块还用于所述主节点收到链路故障报文时将自身的从端口设置为转 发状态。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
一种在环网中实现快速收敛的方法,其特征在于,所述方法包括以下步骤当环网中连接两个节点的一条链路从断开状态转为连接状态时,所述两个节点上与所述链路相连的端口产生UP中断;所述两个节点中的一个节点先收到UP中断时,所述两个节点进行三次握手协商,由先收到UP中断的节点通过自身与所述链路相连的端口向另一个节点发送环路探测报文;所述另一个节点收到所述环路探测报文时,将自身的端口设置为转发状态;若先收到UP中断的节点从自身另一个端口收到所述环路探测报文,则将自身设置为主节点,将收到环路探测报文的端口设置为主端口,将发送环路探测报文的端口设置为从端口且将所述从端口设置为阻塞状态。
2.根据权利要求1所述的方法,其特征在于,所述另一个节点收到所述环路探测报文 时,将自身的端口设置为转发状态的步骤之后还包括以下步骤若先收到UP中断的节点在预先设置的时间内未从自身另一个端口收到所述环路探测 报文,则将发送环路探测报文的端口设置为转发状态。
3.根据权利要求1所述的方法,其特征在于,所述两个节点进行三次握手协商的步骤 具体为先收到UP中断的节点向所述另一个节点发送SYN报文;所述另一个节点收到SYN报文时,向先收到UP中断的节点发送一个ACK报文进行确认;先收到UP中断的节点收到所述ACK报文时,向所述另一个节点发送另一 ACK报文进行 确认;所述另一个节点收到所述另一 ACK报文时,所述链路连接成功; 当先收到UP中断的节点收到所述ACK报文时,执行所述由先收到UP中断的节点通过 自身与所述链路相连的端口向另一个节点发送环路探测报文的步骤。
4.根据权利要求1至3任一所述的方法,其特征在于,所述方法进一步包括以下步骤 当环网处于正常工作状态时,所述主节点周期性的从自身的主端口发送用于环网健康检测的环路探测报文,依次经过环网中各传输节点传播;若所述主节点的从端口在预先设置的时间内不能收到所述环路探测报文,则所述主节 点将自身设置为传输节点,将自身的从端口设置为转发状态。
5.根据权利要求1至3任一所述的方法,其特征在于,所述方法进一步包括以下步骤 当环网中连接两个节点的一条链路从连接状态转为断开状态时,所述两个节点上与所述链路相连的端口产生down中断;所述两个节点收到down中断时,分别向所述主节点发送链路故障报文; 所述主节点收到链路故障报文时将自身的从端口设置为转发状态,并分别从自身的主 端口和从端口发送链路恢复报文,然后将自身设置为传输节点,并刷新MAC表; 环网中各传输节点收到所述链路恢复报文后刷新MAC表。
6.一种在环网中实现快速收敛的系统,其特征在于,所述系统包括信息处理模块,用于当环网中连接两个节点的一条链路从断开状态转为连接状态,所 述两个节点中的一个节点先收到UP中断时,所述两个节点进行三次握手协商,由先收到UP 中断的节点通过自身与所述链路相连的端口向另一个节点发送环路探测报文,若先收到UP中断的节点从自身另一个端口收到所述环路探测报文,则将自身设置为主节点;设置模块,用于所述另一个节点收到所述环路探测报文时,将自身的端口设置为转发 状态;还用于若先收到UP中断的节点从自身另一个端口收到所述环路探测报文,将收到环 路探测报文的端口设置为主端口,将发送环路探测报文的端口设置为端口且将所述从端口 设置为阻塞状态。
7.根据权利要求6所述的系统,其特征在于,所述设置模块还用于若先收到UP中断的 节点在预先设置的时间内未从自身另一个端口收到所述环路探测报文,则将发送环路探测 报文的端口设置为转发状态。
8.根据权利要求6所述的系统,其特征在于,所述信息处理模块包括发送单元,用于执行所述两个节点进行三次握手协商步骤中所述两个节点间相互发送 报文,还用于由先收到UP中断的节点通过自身与所述链路相连的端口向另一个节点发送 环路探测报文;判断单元,用于判断所述两个节点进行三次握手协商步骤中所述两个节点间相互发送 的报文是否正确;处理单元,用于若先收到UP中断的节点从自身另一个端口收到所述环路探测报文,则 将自身设置为主节点。
9.根据权利要求6至8任一所述的系统,其特征在于,所述系统进一步包括环路检测模 块,用于当环网处于正常工作状态时,所述主节点周期性的从自身的主端口发送用于健康 检测的环路探测报文,依次经过环网中各传输节点传播;若所述主节点的从端口在预先设 置的时间内不能收到所述环路探测报文,则所述主节点将自身设置为传输节点,将自身的 从端口设置为转发状态。
10.根据权利要求6至8任一所述的系统,其特征在于,所述信息处理模块还用于,当环 网中连接两个节点的一条链路从连接状态转为断开状态,所述两个节点收到down中断时, 分别向所述主节点发送链路故障报文,所述主节点收到所述链路故障报文时分别从自身的 主端口和从端口发送链路恢复报文,然后将自身设置为传输节点,并刷新MAC表;环网中各 传输节点收到所述链路恢复报文后刷新MAC表;所述设置模块还用于所述主节点收到链路故障报文时将自身的从端口设置为转发状态。
全文摘要
本发明提供了一种在环网中实现快速收敛的方法及系统。该方法包括以下步骤当环网中连接两个节点的一条链路从断开转为连接时,节点上与所述链路相连的端口产生UP中断;其中一个节点先收到UP中断时,这两个节点进行三次握手协商,先收到UP中断的节点向另一个节点发送环路探测报文;另一个节点收到环路探测报文时,将自身的端口设置为转发状态;若先收到UP中断的节点收到环路探测报文,将自身设置为主节点,将收到环路探测报文的端口设置为主端口,将发送环路探测报文的端口设置为从端口且将所述从端口设置为阻塞状态。本发明的在环网中实现快速收敛的方法,具有收敛速度快且收敛时间与环网上节点数无关的优点,从而提高了网络传输效率。
文档编号H04L12/437GK101820376SQ201010107799
公开日2010年9月1日 申请日期2010年2月4日 优先权日2010年2月4日
发明者晏平仲 申请人:深圳市金宏威实业发展有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1