一种检测以太网组播环路的方法及装置的制作方法

文档序号:7648874阅读:206来源:国知局
专利名称:一种检测以太网组播环路的方法及装置的制作方法
技术领域
本发明涉及网络通信技术领域,特别涉及一种4企测以太网组播环^各的方 法及装置。
背景技术
随着网络通信技术的迅猛发展,基于以太网的组播业务也日益广泛。图1为以太网组播业务实现场景图。如图l所示,主机H与交换机S1、 S2、 S3及S4在一个以太网段中,当主机H名夂加入一个组播组Gl时,将发送一 个报告(Report)报文,交换机Sl和S3都将接收到所述报告报文,然后交 换机S1将所述报告报文转发给交换机S2,再由交换机S2转发给S4, S4再 转发给S3, S3再转发给组播路由器R,最后形成如图中箭头所示的转发路 径,并在组播路由器R上建立起相应的组播转发表。当组播数据流到达组播 路由器R时,所述组播路由器R将根据对应的组播转发表将组播数据流沿 着所述转发路径转发至交换机Sl处,再由交换机Sl发送到主机H连接的 网段中,同时被交换机S3收到。这时交换机S3又会转发到交换机S4,这 样就形成环路,并且所述组播数据流会沿环路无限转发,无法消除。当环路 上无限转发的组播数据流量越来越大时,就会占用大量网络带宽,导致网络 拥塞,严重影响网络性能,最后这些组播数据流量将耗尽整个网络(或链路) 的带宽,导致网络瘫痪。以上所述就是目前以太网应用中由组播环路引起的 广播风暴问题。为解决广播风暴问题,目前业界常用的方法是使用STP (生成树协议, Spanning Tree Protocol)技术来消除组播环路,避免广播风暴的发生。然而, 当网络发生故障或者网络拓朴发生变化时,需要使用STP技术重新计算生成树,而计算生成树的时间随着网络的增大而加长,通常在秒级,比较大的 网络甚至在几十秒,上百秒。网络收敛的时间比较慢,这对运营商网络,特 别是提供关键业务的网络来说是不可接受的。再者,生成树需要阻塞一些冗 余链路的端口,人为浪费了带宽。应用生成树后,任何两个设备间的通路只 有唯一的一条,因此无法实施流量工程。发明内容为解决上述现有技术中存在的问题,本发明实施例提供一种检测以太网 组播环路的方法及装置,自动检测网络中出现组播环路的情况,从而避免广 播风暴的发生,提供优良可靠的网络性能。本发明实施例所提供的检测以太网组播环路的方法,包括以下步骤 在待测以太网内发送第一因特网组管理协议IGMP查询报文; 监听接收到的IGMP查询报文;判断所述IGMP查询报文是否为所述第一 IGMP查询报文,如果判断结果为 是,则确定所述以太网内存在组播环路。本发明实施例所提供的检测以太网组播环路的装置,包括发送单元,用于在待测以太网内发送第一因特网组管理协议IGMP查询报文;监听单元,用于监听接收到的IGMP查询才艮文;以及 判断单元,用于判断所述IGMP查询l艮文是否为所述第一 IGMP查询报文, 如果判断结果为是,则确定所述以太网内存在组播环路。 从以上本发明实施例的技术方案可以看出本发明实施例通过在以太网内发送IGMP查询报文并判断是否能接收到由 本地发送的所述查询报文的方式,可自动检测到网络中出现组播环路的情况, 从而可及时提醒网络管理员消除网络隐患,避免广播风暴的发生,并可防止假 冒攻击,提供优良可靠的传输性能。此外,本发明实施例不需要被检测的以 太网中其他交换设备提供任何附加功能,也不会影响任何其他交换设备功能的实现,应用广泛。


图1是以太网组播业务实现场景图。图2是本发明实施例检测以太网组播环路的方法的流程图。图3是本发明实施例检测以太网组播环路的装置的模块图。
具体实施方式
下面结合附图和具体实施例对本发明作进一步说明,但本发明不局限于 下面的实施例。本发明实施例提供了一种检测以太网组播环路的方法,主要是通过在待测以太网内发送因特网组管理协议(IGMP)查询报文,并根据发送端是否收到由 本地发送的所述IGMP查询报文来判断确定所述待测以太网内是否存在组播环备上实现,由所述交换设备发送IGMP查询报文,然后通过所述交换设备判断是否收到由本地发送的所述IGMP查询报文来确定待测以太网段内是否存在组播环路。其中,所述IGMP查询报文承载在IP报文中,可以根据具体应用情况选择为通用查询报文或指定组查询报文。IGMP查询报文的格式如表1所示0 12 301234567890123456789012345678901 +_+_+—+—+-+_+_+—+——+—+—+_+_+一+一+—一+_+_+一+—+_+_+_+_+_+_+_+—+_+_+I TypeI Max Resp Time I Checksum I+—+_+_+———+_+—+_+_+—+_+_+—+———+_+_+—+_+——+_+_+—+_+_+—+—+_+_+I Group Address I+_+—+——+_+_+——+——+_+—+—+-+_+—+_+_+—_+_+—+—+_+_+—_+_+_+_+—+_+表l在表l中,"Type"为报文类型字段,0x11表示查询报文类型;"Max RespTime"为最大响应时间字段;"Checksum"为16位校验和字段;"Group Address" 为32位组播地址字段。当IGMP查询报文为指定组查询报文时,对应的源IP地址为报文发送端的 IP地址,即发送所述IGMP查询才艮文的交换设备的IP地址;目的IP地址为指 定组的组播地址;IP协议号为2;报文中的组播地址字段也是指定组的组播地 址。所述指定组查询报文将发送到指定组的转发表中所有组播成员所在端口 。当IGMP查询报文为通用查询报文时,对应的源IP地址为报文发送端的IP 地址,即发送所述IGMP查询l艮文的交换设备的IP地址;目的IP地址为 224.0.0.1; IP协议号为2;报文中的组播地址字段为0。所述通用查询报文将 被广播到除路由器端口外的其他所有端口上。如果用于检测组播环路的交换设备没有IP地址,则在发送IGMP查询报文 进行组播环路检测前先给所述交换设备配置一个IP地址,并且该IP地址在待 测以太网络范围内应是唯一的。请参阅图2,本发明实施例检测以太网组播环路的方法具体包括以下步骤步骤101:在待测以太网内发送第一IGMP查询^^艮文。其中,所述第一IGMP 查询报文对应的源IP地址为发送此报文的交换设备的IP地址,目的IP地址则 可根据实际情况确定。如果所述第一 IGMP查询报文为指定组查询报文,则对应 的目的IP地址为指定组的组播地址;如果所述第一 IGMP查询报文为通用查询 报文,则对应的目的IP地址为224. 0. 0. 1。所述交换设备在发送所述第一 IGMP 查询才艮文时,将记录下所述第一 IGMP查询报文的源IP地址和目的IP地址。另外,所述交换设备在发送所述第一 IGMP查询报文时,还可以同时启动一 个定时器,所述定时器的超时时间设置规则为假设所述第一 IGMP查询报文在 待测以太网中经过所有设备的转发所需要的时间为t,则定时器的超时时间可 以设定为不小于t的任何一个值。为了实现方便,通常直接取t值作为定时器 的超时时间。步骤102:监听接收到的IGMP查询报文。所述交换设备将监听所有端口接 收到的IGMP查询报文,所述监听步骤具体为解析获得所述IGMP查询才艮文的源IP地址和目的IP地址。当启动所述定时器时,则所述交换设备将监听所述超时时间内接收到的所有IGMP查询报文。步骤103:判断所述IGMP查询报文是否为所述第一 IGMP查询报文,如果 判断结果为是,则确定所述以太网内存在组播环路,如果判断结果为否,则确 定所述以太网内不存在组播环路。所述判断的具体过程为比较所述IGMP查询 才艮文的源IP地址与本地记录的所述第一 IGMP查询才艮文的源IP地址是否相同; 如果二者的源IP地址相同,则确定所述IGMP查询才艮文就是由本地发送的所述 第一IGMP查询报文,并确定所述以太网内存在组播环路;反之,如果二者的源 IP地址不同,则确定所述IGMP查询报文不是所述第一 IGMP查询报文,并可确 定所述以太网内不存在组^"环i 各。为防止假冒攻击的影响,本发明实施例所述检测方法在上述步骤103中还 提供一种较优的选择方案比较所述IGMP查询报文的源IP地址与本地记录的 所述第一 IGMP查询报文的源IP地址是否相同,并比较所述IGMP查询才艮文的目 的IP地址与本地记录的所述第一 IGMP查询报文的目的IP地址是否相同;如果 二者的源IP地址和目的IP地址均相同,则说明所述IGMP查询报文就是由本地 发送的所述第一 IGMP查询报文,此时便可确定所述以太网内存在组播环路;反 之,如果所述IGMP查询报文的源IP地址或目的IP地址与本地记录的源IP地 址或目的IP地址并不完全相同,亦即二者的源IP地址不同或目的IP地址不同, 则说明所述IGMP查询才艮文不是所述第一 IGMP查询报文,此时便可确定所述以 太网内不存在组播环路。在本发明实施例中,可以通过定期发送第一 IGMP查询才艮文的方式自动才企测 网络中是否存在组播环路的情况。由于本发明实施例检测以太网组播环路的方 法是直接在待测以太网指定的交换设备上定期发送第一 IGMP查询报文的方式 来自动检测网络中出现组播环路的情况,从而可及时提醒网络管理员消除环路 问题,避免广播风暴的发生,并可提供优良可靠的网络性能。再请参阅图3,本发明实施例还提供了一种检测以太网组播环路的装置, 所述装置包括发送单元,用于在待测以太网内发送第一 IGMP查询报文;监听单元,用于监听接收到的IGMP查询报文;以及判断单元,用于判断所述IGMP 查询报文是否为所述第一 IGMP查询报文,如果判断结果为是,则确定所述以太 网内存在组播环路,如果判断结果为否,则确定所述以太网内不存在组播环路。 其中,所述发送单元包括一记录子单元,用于记录所述第一 IGMP查询报文的源 IP地址,或者用于记录所述第一 IGMP查询才艮文的源IP地址和目的IP地址。 所述监听单元包括解析子单元,用于解析获得所述IGMP查询报文的源IP地址 和目的IP地址。所述判断单元包括比较子单元和确定子单元,其中所述比较子 单元用于比较所述IGMP查询报文的源IP地址与所述记录子单元记录的所述第 一 IGMP查询报文的源IP地址是否相同,或者同时比较所述IGMP查询报文的源 IP地址和目的IP地址是否分别与所述记录子单元记录的所述第一 IGMP查询报 文的源IP地址和目的IP地址对应相同;所述确定子单元用于根据所述比较子 单元的比较结果确定所述以太网内是否存在组播环路。另外,本发明实施例所述;f企测装置还可进一步包括一用于设定超时时间的 定时器,所述监听单元用于在所述超时时间内监听接收到的IGMP查询报文。所 述定时器还可直接设置于所述监听单元中。本发明实施例所述检测装置可设置于所述以太网内指定的一台或多台交换 设备上,以实现自动检测以太网组播环路的功能,从而可及时提醒网络管理员 消除环路问题,避免广播风暴的发生,并可防止假冒攻击,提供优良可靠的网 络性能。以上只是对本发明的优选实施方式进行了描述,本领域的技术人员在本 发明技术的方案范围内,进行的通常变化和替换,都应包含在本发明的保护 范围内。
权利要求
1、一种检测以太网组播环路的方法,其特征在于,包括以下步骤在待测以太网内发送第一因特网组管理协议IGMP查询报文;监听接收到的IGMP查询报文;判断所述IGMP查询报文是否为所述第一IGMP查询报文,如果判断结果为是,则确定所述以太网内存在组播环路。
2、 如权利要求1所述的方法,其特征在于,所述第一 IGMP查询报文为通 用查询报文。
3、 如权利要求l所述的方法,其特征在于,所述第一 IGMP查询报文为指 定组查询报文。
4、 如权利要求l所述的方法,其特征在于,所述方法是在所述以太网中指 定的一台交换设备上实现。
5、 如权利要求4所述的方法,其特征在于,所述方法进一步包括在所述 发送第一 IGMP查询报文之前,为所述交换设备配置一个IP地址。
6、 如权利要求l所述的方法,其特征在于,所述方法进一步包括记录所 述第一 IGMP查询报文的源IP地址和目的IP地址。
7、 如权利要求6所述的方法,其特征在于,所述监听接收到的IGMP查询 报文的具体过程为解析获得所述IGMP查询报文的源IP地址和目的IP地址。
8、 如权利要求7所述的方法,其特征在于,所述判断所述IGMP查询报文 是否为所述第一 IGMP查询报文的具体过程为比较所述IGMP查询报文的源IP 地址与所述第一 IGMP查询报文的源IP地址是否相同,并比较所述IGMP查询报 文的目的IP地址与所述第一 IGMP查询才艮文的目的IP地址是否相同,如果所述 IGMP查询才艮文和所述第一 IGMP查询才艮文的源IP地址和目的IP地址均相同, 则确定所述以太网内存在组#"环路。
9、 如权利要求l所述的方法,其特征在于,所述方法进一步包括记录所 述第一 IGMP查询才艮文的源IP地址。
10、 如权利要求9所述的方法,其特征在于,所述监听接收到的IGMP查询报文的具体过程为解析获得所述IGMP查询报文的源IP地址。
11、 如权利要求10所述的方法,其特征在于,所述判断所述IGMP查询报 文是否为所述第一 IGMP查询报文的具体过程为比较所述IGMP查询才艮文的源 IP地址与所述第一 IGMP查询报文的源IP地址是否相同,如果所述IGMP查询 才艮文和所述第一 IGMP查询才艮文的源IP地址相同,则确定所述以太网内存在组 播环路。
12、 如权利要求l所述的方法,其特征在于,所述监听接收到的IGMP查询 报文的步骤具体为监听预定时间内接收到的IGMP查询报文,所述预定时间不小 于所述第一 IGMP查询报文在所述以太网中经过所有设备的转发所需要的时间。
13、 一种检测以太网组播环路的装置,其特征在于,包括发送单元,用于在待测以太网内发送第一因特网组管理协议IGMP查询报文;监听单元,用于监听接收到的IGMP查询报文;以及 判断单元,用于判断所述IGMP查询报文是否为所述第一 IGMP查询报文, 如果判断结果为是,则确定所述以太网内存在组播环路。
14、 如权利要求13所述的装置,其特征在于,所述发送单元包括一记录子 单元,用于记录所述第一 IGMP查询才艮文的源IP地址和目的IP地址。
15、 如权利要求14所述的装置,其特征在于,所述监听单元包括解析子单 元,用于解析获得所述IGMP查询报文的源IP地址和目的IP地址。
16、 如权利要求15所述的装置,其特征在于,所述判断单元包括比较子单 元和确定子单元,其中所述比较子单元用于比较所述IGMP查询报文的源IP地 址与记录在本地的所述第一 IGMP查询才艮文的源IP地址是否相同,并比4交所述 IGMP查询报文的目的IP地址与记录在本地的所述第一 IGMP查询才艮文的目的IP 地址是否相同;所述确定子单元用于根据所述比较子单元的比较结果确定所述 以太网内是否存在组播环路。
17、 如权利要求13所述的装置,其特征在于,所述发送单元包括一记录子 单元,用于记录所述第一 IGMP查询报文的源IP地址。
18、 如权利要求17所述的装置,其特征在于,所述监听单元包括解析子单元,用于解析获得所述IGMP查询报文的源IP地址。
19、 如权利要求18所述的装置,其特征在于,所述判断单元包括比较子单 元和确定子单元,其中所述比较子单元用于比较所述IGMP查询报文的源IP地 址与记录在本地的所述第一 IGMP查询才艮文的源IP地址是否相同;所述确定子 单元用于根据所述比较子单元的比较结果确定所述以太网内是否存在组播环 路。
20、 如权利要求IO所述的装置,其特征在于,还包括一用于设定超时时间 的定时器,所述监听单元用于在所述超时时间内监听接收到的IGMP查询报文。
21、 如权利要求2Q所述的装置,其特征在于,所述定时器设置于所述监听 单元中。
全文摘要
本发明公开了一种检测以太网组播环路的方法及装置,所述方法包括在待测以太网内发送第一IGMP查询报文;监听接收到的IGMP查询报文;判断所述IGMP查询报文是否为所述第一IGMP查询报文,如果判断结果为是,则确定所述以太网内存在组播环路。所述装置包括用于在待测以太网内发送第一IGMP查询报文的发送单元,用于监听接收到的IGMP查询报文的监听单元,以及用于判断所述IGMP查询报文是否为所述第一IGMP查询报文并在判断结果为是时确定所述以太网内存在组播环路的判断单元。通过本发明的实施,可自动检测到网络中出现组播环路的情况,从而及时提醒网络管理员消除网络隐患,避免发生广播风暴,提供优良的网络性能。
文档编号H04L12/56GK101330496SQ200710076110
公开日2008年12月24日 申请日期2007年6月21日 优先权日2007年6月21日
发明者鹏 周 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1