1.一种环路处理方法,其中环路连接的启用生成树协议功能的网络设备之间接入有不支持生成树协议的光电转换器或支持生成树协议但不开启生成树协议的光电转换器,其特征在于,包括:
启用生成树协议功能的网络设备在其端口上对所述端口接入的网络进行环路检测;
如果检测到所述端口接入的网络中存在环路,则关闭所述端口的生成树协议功能,并设置所述端口的状态为阻塞。
2.根据权利要求1所述的方法,其特征在于,网络设备在其端口上对所述端口接入的网络进行环路检测具体包括:
所述网络设备在其端口上周期性发送用于环路检测的报文;
如果所述端口在预定的时间内收到本端口发送的所述环路检测报文,则判断所述端口接入的网络中存在环路;
如果所述端口在预定的时间内没有收到本端口发送的所述环路检测报文,则判断所述端口接入的网络中不存在环路。
3.根据权利要求2所述的方法,其特征在于,在判断所述端口接入的网络中存在环路之后还包括:
丢弃所述环路检测报文,并继续对存在环路的所述端口接入的网络进行环路检测。
4.根据权利要求3所述的方法,其特征在于,还包括:
如果存在环路的所述端口接入的网络中的环路消失,则开启所述端口的生成树协议功能,并设置所述端口的环路状态为放开。
5.根据权利要求3所述的方法,其特征在于,还包括:
如果存在环路的所述端口接入的网络中的环路没有消失,继续关闭所述端口的生成树协议功能,并保持所述端口的阻塞状态。
6.一种环路处理装置,其中环路连接的启用生成树协议功能的网络设备之间接入有不支持生成树协议的光电转换器或支持生成树协议但不开启生成树协议的光电转换器,其特征在于,包括:
生成树协议模块,用于在支持生成树协议的网络设备上启用生成树协议功能;
环路检测模块,用于在启用生成树协议功能的所述网络设备在其端口上对所述端口接入的网络进行环路检测;
处理模块,用于如果检测到所述端口接入的网络中存在环路,则关闭所述端口的生成树协议功能,并设置所述端口的状态为阻塞。
7.根据权利要求6所述的装置,其特征在于,所述环路检测模块还包括:
发送模块,用于在所述网络设备的端口上周期性发送用于环路检测的报文;
判断模块,用于如果所述端口在预定的时间内收到本端口发送的所述环路检测报文,则判断所述端口接入的网络中存在环路;如果所述端口在预定的时间内没有收到本端口发送的所述环路检测报文,则判断所述端口接入的网络中不存在环路。
8.根据权利要求6所述的装置,其特征在于,所述环路检测模块检测到存在环路的所述端口接入的网络中的环路消失,
所述处理模块,还用于开启所述端口的生成树协议功能,并设置所述端口的环路状态为放开。
9.根据权利要求6所述的装置,其特征在于,所述环路检测模块检测到存在环路的所述端口接入的网络中的环路没有消失,
所述处理模块,还用于继续关闭所述端口的生成树协议功能,并保持所述端口的阻塞状态。
环路处理方法及装置\n技术领域\n[0001] 本发明涉及通信领域,具体而言,涉及一种环路处理方法和装置。\n背景技术\n[0002] 环路检测技术用于检测网络中存在的环路,并对环路采取阻塞端口的方法以避免产生广播风暴,通常用于接入网络中。\n[0003] 生成树协议(Spanning Tree Protocol,简称STP)是用来实现剪切以太网冗余链路及进行链路备份的技术,通常用在园区、汇聚及以上层次的网络中。\n[0004] 目前现有的环路检测技术主要是针对接入网络的,同时协同上层网络使用的生成树协议来共同完成对整个网络中的环路进行检测并剪切冗余链路的工作。\n[0005] 现有技术能够实现对环路的检测和阻塞,同时能够实现与生成树协议技术互不影响,各自保护不同的网络,但是并没有涉及到在同一设备的同一端口上同时使用生成树协议技术和环路检测技术的方法。\n[0006] 在实现本发明过程中,发明人发现现有技术中至少存在如下问题:在一些网络应用中需要在一个端口上同时使用生成树协议和环路检测技术,同时要求避免除接入网络外的其他网络中出现环路。因此,如何使这两种技术更好地融合使用成为了当前迫切需要解决的一个问题。\n发明内容\n[0007] 本发明旨在提供一种环路处理方法和装置,以解决目前网络中生成树协议和环路检测不能同时在相同端口上使用的问题。\n[0008] 在本发明的实施例中,提供了一种环路处理方法,包括:启用生成树协议功能的网络设备在其端口上对端口接入的网络进行环路检测;如果检测到端口接入的网络中存在环路,则关闭端口的生成树协议功能,并设置端口的状态为阻塞。\n[0009] 优选的,网络设备在其端口上对端口接入的网络进行环路检测具体包括:网络设备在其端口上周期性发送用于环路检测的报文;如果端口在预定的时间内收到本端口发送的环路检测报文,则判断端口接入的网络中存在环路;如果端口在预定的时间内没有收到本端口发送的环路检测报文,则判断端口接入的网络中不存在环路。\n[0010] 优选的,在判断端口接入的网络中存在环路之后还包括:丢弃环路检测报文,并继续对存在环路的端口接入的网络进行环路检测。\n[0011] 优选的,该方法还包括:如果存在环路的端口接入的网络中的环路消失,则开启端口的生成树协议功能,并设置端口的环路状态为放开。\n[0012] 优选的,该方法还包括:如果存在环路的端口接入的网络中的环路没有消失,继续关闭端口的生成树协议功能,并保持端口的阻塞状态。\n[0013] 在本发明的实施例中,还提供了一种环路处理装置,包括:生成树协议模块,用于在支持生成树协议的网络设备上启用生成树协议功能;环路检测模块,用于在启用生成树协议功能的网络设备在其端口上对端口接入的网络进行环路检测;处理模块,用于如果检测到端口接入的网络中存在环路,则关闭端口的生成树协议功能,并设置端口的状态为阻塞。\n[0014] 优选的,环路检测模块还包括:发送模块,用于在网络设备的端口上周期性发送用于环路检测的报文;判断模块,用于如果端口在预定的时间内收到本端口发送的环路检测报文,则判断端口接入的网络中存在环路;如果端口在预定的时间内没有收到本端口发送的环路检测报文,则判断端口接入的网络中不存在环路。\n[0015] 优选的,环路检测模块检测到存在环路的端口接入的网络中的环路消失,处理模块还用于开启端口的生成树协议功能,并设置端口的环路状态为放开。\n[0016] 优选的,环路检测模块检测到存在环路的端口接入的网络中的环路没有消失,处理模块还用于继续关闭端口的生成树协议功能,并保持端口的阻塞状态。\n[0017] 本发明实施例的环路处理方法及装置因为检测环路时相适应地关闭生成树协议功能,所以使生成树协议和环路检测功能这两种技术能够协同检测网络设备及端口,进而能够检测到生成树协议无法检测到的环路,提高了网络应用解决方案的灵活性。附图说明[0018] 此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:\n[0019] 图1示出了根据本发明实施例的环路处理方法的流程图;\n[0020] 图2示出了根据本发明实施例的无环路应用场景示意图;\n[0021] 图3示出了根据本发明实施例的有环路应用场景示意图;\n[0022] 图4示出了根据本发明实施例的优选环路处理方法的流程图。\n具体实施方式\n[0023] 下面将参考附图并结合实施例,来详细说明本发明。\n[0024] 如图1所示,本发明的实施例提供了一种环路处理方法,包括:\n[0025] S102,启用生成树协议功能的网络设备在其端口上对端口接入的网络进行环路检测;\n[0026] S104,如果检测到端口接入的网络中存在环路,则关闭端口的生成树协议功能,并设置端口的状态为阻塞(Blocking)。\n[0027] 该环路处理方法因为检测环路时相适应地关闭生成树协议功能,所以使生成树协议和环路检测功能这两种技术能够协同检测网络设备及端口,进而能够检测到生成树协议无法检测到的环路,提高了网络应用解决方案的灵活性。\n[0028] 优选的,网络设备在其端口上对端口接入的网络进行环路检测具体包括:网络设备在其端口上周期性发送用于环路检测的报文;如果端口在预定的时间内收到本端口发送的环路检测报文,则判断端口接入的网络中存在环路;如果端口在预定的时间内没有收到本端口发送的环路检测报文,则判断端口接入的网络中不存在环路。\n[0029] 优选的,在判断端口接入的网络中存在环路之后还包括:丢弃环路检测报文,并继续对存在环路的端口接入的网络进行环路检测。\n[0030] 优选的,该方法还包括:如果存在环路的端口接入的网络中的环路消失,则开启端口的生成树协议功能,并设置端口的环路状态为放开。值得注意的是,本身该端口的状态是转发(Forwarding)或是阻塞应由生成树协议计算决定。\n[0031] 优选的,该方法还包括:如果存在环路的端口接入的网络中的环路没有消失,继续关闭端口的生成树协议功能,并保持端口的阻塞状态。\n[0032] 通过这些实施例,能够使生成树协议和环路检测功能这两种技术协同检测网络设备及端口,进而能够检测到生成树协议无法检测到的环路。\n[0033] 根据本发明实施例的无环路应用场景,如图2所示。在这一网络应用中两台设备DUT(待测试设备)1、DUT2间通过两条链路进行连接,其中一条为DUT1的P1与DUT2的P2间的直连链路,另一条为DUT1的P3与DUT2的P4分别通过光电转换器1和2连接的链路。\n光电转换器间直连,或者接入其他设备后连接。在本实施例中,光电转换器是不支持生成树协议的设备,还可以是支持生成树协议但不开启生成树协议的设备。在DUT1和DUT2上同时启用生成树协议,DUT2为根交换机,端口P2、P4均为转发状态,DUT1为桥交换机,端口P1为转发状态,端口P3为阻塞状态。\n[0034] 根据本发明实施例的有环路应用场景示意图,如图3所示。由于人为的或者其他的原因导致光电转发器2的光纤口发生自环,此时生成树协议无法检测该自环,这样就导致网络上存在环路而无法检测和控制,必然会导致广播风暴地产生。此时当DUT2的端口P4开启环路检测功能后,当检测到存在环路时,环路检测模块就将端口P4置为阻塞状态,同时通知生成树协议模块该端口的状态由环路检测模块控制,保证端口不会被生成树协议模块再置为放开状态,这样就防止了环路的产生。\n[0035] 如图4所示,根据本发明实施例的优选环路处理方法,包括以下步骤:\n[0036] 步骤S402,端口开启环路检测功能,该端口周期性地向外发送环路检测报文;\n[0037] 步骤S404,根据该端口接收环路检测报文的情况判断端口上是否存在环路,如果存在环路,则执行步骤S408,如果不存在环路,执行步骤S406;\n[0038] 步骤S406,丢弃收到的检测报文,继续执行步骤S404;\n[0039] 步骤S408,判断该端口是否同时开启了生成树协议,如果已经开启了生成树协议,则执行步骤S410,如果未开启,则直接执行步骤S412;\n[0040] 步骤S410,通知生成树协议模块该端口的状态由环路检测模块接管,该端口不再参与生成树协议的计算;\n[0041] 步骤S412,环路检测模块将该端口的状态置为阻塞状态;\n[0042] 步骤S414,启动环路检测模块定时器;\n[0043] 步骤S416,判断该定时器是否超时,如果超时,则执行步骤8,如果没有超时,则执行步骤10;\n[0044] 步骤S418,通知生成树协议模块接管该端口的状态控制,让其参与生成树协议的计算;\n[0045] 步骤S420,由于环路已经解除,环路检测模块将该端口的环路状态关闭,继续执行步骤3;\n[0046] 步骤S422,判断是否接收到自己发送的环路检测报文,如果是接收到自己发送的报文,则执行步骤11,如果不是接收到自己的报文,则执行步骤12;\n[0047] 步骤S424,丢弃该报文,并且重新启动定时器,继续执行步骤S416;\n[0048] 步骤S426,丢弃该报文,继续执行步骤S4162。\n[0049] 该优选实施例给出了环路处理的优选流程。\n[0050] 本发明的实施例还提供了一种环路处理装置,包括:生成树协议模块,用于在支持生成树协议的网络设备上启用生成树协议功能;环路检测模块,用于在启用生成树协议功能的网络设备在其端口上对端口接入的网络进行环路检测;处理模块,用于如果检测到端口接入的网络中存在环路,则关闭端口的生成树协议功能,并设置端口的状态为阻塞。\n[0051] 该环路处理装置因为检测环路时相适应地关闭生成树协议功能,所以使生成树协议和环路检测功能这两种技术能够协同检测网络设备及端口,进而能够检测到生成树协议无法检测到的环路,提高了网络应用解决方案的灵活性。\n[0052] 优选的,环路检测模块还包括:发送模块,用于在网络设备的端口上周期性发送用于环路检测的报文;判断模块,用于如果端口在预定的时间内收到本端口发送的环路检测报文,则判断端口接入的网络中存在环路;如果端口在预定的时间内没有收到本端口发送的环路检测报文,则判断端口接入的网络中不存在环路。\n[0053] 优选的,环路检测模块检测到存在环路的端口接入的网络中的环路消失,处理模块还用于开启端口的生成树协议功能,并设置端口的环路状态为放开。\n[0054] 优选的,环路检测模块检测到存在环路的端口接入的网络中的环路没有消失,处理模块还用于继续关闭端口的生成树协议功能,并保持端口的阻塞状态。\n[0055] 该优选实施例给出了环路处理装置的优选结构。\n[0056] 综上所述,本发明上述实施例的环路处理方法及装置,使生成树协议和环路检测功能这两种技术协同检测特定场景中的网络设备及端口,能够检测到生成树协议无法检测到的环路,提高了网络应用解决方案的灵活性。\n[0057] 显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。\n[0058] 以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
法律信息
- 2012-09-05
- 2008-10-22
- 2008-08-27
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2004-11-03
|
2003-11-04
| | |
2
| |
2006-10-11
|
2006-05-25
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |