首页 > 专利 > 华为技术有限公司 > 一种广播抑制方法及装置专利详情

一种广播抑制方法及装置   0    0

有效专利 查看PDF
专利申请流程有哪些步骤?
专利申请流程图
申请
申请号:指国家知识产权局受理一件专利申请时给予该专利申请的一个标示号码。唯一性原则。
申请日:提出专利申请之日。
2014-06-26
申请公布
申请公布指发明专利申请经初步审查合格后,自申请日(或优先权日)起18个月期满时的公布或根据申请人的请求提前进行的公布。
申请公布号:专利申请过程中,在尚未取得专利授权之前,国家专利局《专利公报》公开专利时的编号。
申请公布日:申请公开的日期,即在专利公报上予以公开的日期。
2014-10-22
授权
授权指对发明专利申请经实质审查没有发现驳回理由,授予发明专利权;或对实用新型或外观设计专利申请经初步审查没有发现驳回理由,授予实用新型专利权或外观设计专利权。
2018-03-06
预估到期
发明专利权的期限为二十年,实用新型专利权期限为十年,外观设计专利权期限为十五年,均自申请日起计算。专利届满后法律终止保护。
2034-06-26
基本信息
有效性 有效专利 专利类型 发明专利
申请号 CN201410297985.9 申请日 2014-06-26
公开/公告号 CN104052673B 公开/公告日 2018-03-06
授权日 2018-03-06 预估到期日 2034-06-26
申请年 2014年 公开/公告年 2018年
缴费截止日
分类号 H04L12/761H04L12/703 主分类号 H04L12/761
是否联合申请 独立申请 文献类型号 B
独权数量 1 从权数量 7
权利要求数量 8 非专利引证数量 0
引用专利数量 5 被引证专利数量 0
非专利引证
引用专利 CN101909016A、US2004/0218539A1、CN101102236A、CN101540731A、EP2627031A1 被引证专利
专利权维持 7 专利申请国编码 CN
专利事件 转让 事务标签 公开、实质审查、授权、权利转移
申请人信息
申请人 第一申请人
专利权人 华为技术有限公司 当前专利权人 苏州鱼得水电气科技有限公司
发明人 尹显胜、唐湜 第一发明人 尹显胜
地址 广东省深圳市龙岗区坂田华为总部办公楼 邮编 518129
申请人数量 1 发明人数量 2
申请人所在省 广东省 申请人所在市 广东省深圳市
代理人信息
代理机构
专利代理机构是经省专利管理局审核,国家知识产权局批准设立,可以接受委托人的委托,在委托权限范围内以委托人的名义办理专利申请或其他专利事务的服务机构。
北京同达信恒知识产权代理有限公司 代理人
专利代理师是代理他人进行专利申请和办理其他专利事务,取得一定资格的人。
冯艳莲
摘要
本发明公开了一种广播抑制方法及装置,相比于现有广播抑制方案,能够避免在待监测广播域正常、不存在网络环路时仍然进行了流量抑制、报文丢弃的情况的发生,因此更为合理。该方法包括:判断待监测广播域中是否存在网络环路;当待监测广播域中不存在网络环路时,跳过对待监测广播域中指定端口的指定种类流量进行抑制。
  • 摘要附图
    一种广播抑制方法及装置
  • 说明书附图:图1
    一种广播抑制方法及装置
  • 说明书附图:图2
    一种广播抑制方法及装置
  • 说明书附图:图3
    一种广播抑制方法及装置
  • 说明书附图:图4
    一种广播抑制方法及装置
  • 说明书附图:图5
    一种广播抑制方法及装置
法律状态
序号 法律状态公告日 法律状态 法律状态信息
1 2021-12-03 专利权的转移 登记生效日: 2021.11.22 专利权人由华为技术有限公司变更为苏州鱼得水电气科技有限公司 地址由518129 广东省深圳市龙岗区坂田华为总部办公楼变更为215010 江苏省苏州市高新区长江路556号5幢704室
2 2018-03-06 授权
3 2014-10-22 实质审查的生效 IPC(主分类): H04L 12/761 专利申请号: 201410297985.9 申请日: 2014.06.26
4 2014-09-17 公开
权利要求
权利要求书是申请文件最核心的部分,是申请人向国家申请保护他的发明创造及划定保护范围的文件。
1.一种广播抑制方法,其特征在于,包括:
判断待监测广播域中是否存在网络环路,具体包括:
判断待监测广播域中是否存在异常的媒体接入控制MAC地址漂移,具体包括:判断待监测广播域中是否存在MAC地址漂移次数在连续预设数量个判断周期内均达到预设次数;当待监测广播域中存在MAC地址漂移次数在连续预设数量个判断周期内均达到预设次数时,确定待监测广播域中存在异常的MAC地址漂移;否则,确定待监测广播域中不存在异常的MAC地址漂移;
判断待监测广播域中广播流量是否满足激增条件,具体包括:判断待监测广播域中广播流量占总流量的百分比是否在连续预设数量个判断周期内均超过第一预设百分比,并且在该连续预设数量个判断周期内相比于指定百分比均增加了至少第二预设百分比;所述指定百分比为该连续预设数量个判断周期之前的指定时长内的所有判断周期内广播流量占总流量的百分比的平均值;当待监测广播域中广播流量占总流量的百分比在连续预设数量个判断周期内均超过第一预设百分比,并且在该连续预设数量个判断周期内相比于指定百分比均增加了至少第二预设百分比时,确定待监测广播域中广播流量满足激增条件;否则,确定待监测广播域中广播流量不满足激增条件;
当待监测广播域中存在异常的MAC地址漂移并且广播流量满足激增条件时,确定待监测广播域中存在网络环路;否则,确定待监测广播域中不存在网络环路;
当待监测广播域中存在网络环路时,对待监测广播域中指定端口的指定种类流量进行抑制;
当待监测广播域中不存在网络环路时,跳过对待监测广播域中指定端口的指定种类流量进行抑制。

2.如权利要求1所述的方法,其特征在于,对待监测广播域中指定端口的指定种类流量进行抑制,具体包括:
对待监测广播域中异常的MAC地址漂移涉及的端口的广播流量、组播流量和未知单播流量进行抑制;或者
对待监测广播域中异常的MAC地址漂移涉及的端口的所有种类流量进行抑制;或者对待监测广播域中所有端口的广播流量、组播流量和未知单播流量进行抑制;或者对待监测广播域中所有端口的所有种类流量进行抑制。

3.一种广播抑制方法,其特征在于,包括:
判断待监测广播域中是否存在网络环路,具体包括:
判断待监测广播域中广播流量是否满足激增条件,具体包括:判断待监测广播域中广播流量占总流量的百分比是否在连续预设数量个判断周期内均超过第一预设百分比,并且在该连续预设数量个判断周期内相比于指定百分比均增加了至少第二预设百分比;所述指定百分比为该连续预设数量个判断周期之前的指定时长内的所有判断周期内广播流量占总流量的百分比的平均值;当待监测广播域中广播流量占总流量的百分比在连续预设数量个判断周期内均超过第一预设百分比,并且在该连续预设数量个判断周期内相比于指定百分比均增加了至少第二预设百分比时,确定待监测广播域中广播流量满足激增条件;否则,确定待监测广播域中广播流量不满足激增条件;
当待监测广播域中广播流量满足激增条件时,确定待监测广播域中存在网络环路;否则,确定待监测广播域中不存在网络环路;
当待监测广播域中存在网络环路时,对待监测广播域中指定端口的指定种类流量进行抑制;
当待监测广播域中不存在网络环路时,跳过对待监测广播域中指定端口的指定种类流量进行抑制。

4.如权利要求3所述的方法,其特征在于,对待监测广播域中指定端口的指定种类流量进行抑制,具体包括:
对待监测广播域中链路带宽大于等于预设带宽的端口的广播流量、组播流量和未知单播流量进行抑制;或者
对待监测广播域中链路带宽大于等于预设带宽的端口的所有种类流量进行抑制;或者对待监测广播域中所有端口的广播流量、组播流量和未知单播流量进行抑制;或者对待监测广播域中所有端口的所有种类流量进行抑制。

5.一种广播抑制装置,其特征在于,包括:
判断单元,用于判断待监测广播域中是否存在网络环路;
所述判断单元,具体用于判断待监测广播域中是否存在异常的媒体接入控制MAC地址漂移,判断待监测广播域中广播流量是否满足激增条件;当待监测广播域中存在异常的MAC地址漂移并且广播流量满足激增条件时,确定待监测广播域中存在网络环路;否则,确定待监测广播域中不存在网络环路;
所述判断单元,具体用于判断待监测广播域中是否存在MAC地址漂移次数在连续预设数量个判断周期内均达到预设次数;当待监测广播域中存在MAC地址漂移次数在连续预设数量个判断周期内均达到预设次数时,确定待监测广播域中存在异常的MAC地址漂移;否则,确定待监测广播域中不存在异常的MAC地址漂移;
所述判断单元,具体用于判断待监测广播域中广播流量占总流量的百分比是否在连续预设数量个判断周期内均超过第一预设百分比,并且在该连续预设数量个判断周期内相比于指定百分比均增加了至少第二预设百分比;所述指定百分比为该连续预设数量个判断周期之前的指定时长内的所有判断周期内广播流量占总流量的百分比的平均值;当待监测广播域中广播流量占总流量的百分比在连续预设数量个判断周期内均超过第一预设百分比,并且在该连续预设数量个判断周期内相比于指定百分比均增加了至少第二预设百分比时,确定待监测广播域中广播流量满足激增条件;否则,确定待监测广播域中广播流量不满足激增条件;
抑制单元,用于当待监测广播域中存在网络环路时,对待监测广播域中指定端口的指定种类流量进行抑制;当待监测广播域中不存在网络环路时,跳过对待监测广播域中指定端口的指定种类流量进行抑制。

6.如权利要求5所述的装置,其特征在于,所述抑制单元,具体用于对待监测广播域中异常的MAC地址漂移涉及的端口的广播流量、组播流量和未知单播流量进行抑制;或者对待监测广播域中异常的MAC地址漂移涉及的端口的所有种类流量进行抑制;或者对待监测广播域中所有端口的广播流量、组播流量和未知单播流量进行抑制;或者对待监测广播域中所有端口的所有种类流量进行抑制。

7.一种广播抑制装置,其特征在于,包括:
判断单元,用于判断待监测广播域中是否存在网络环路;
所述判断单元,具体用于判断待监测广播域中广播流量是否满足激增条件;当待监测广播域中广播流量满足激增条件时,确定待监测广播域中存在网络环路;否则,确定待监测广播域中不存在网络环路;
所述判断单元,具体用于判断待监测广播域中广播流量占总流量的百分比是否在连续预设数量个判断周期内均超过第一预设百分比,并且在该连续预设数量个判断周期内相比于指定百分比均增加了至少第二预设百分比;所述指定百分比为该连续预设数量个判断周期之前的指定时长内的所有判断周期内广播流量占总流量的百分比的平均值;当待监测广播域中广播流量占总流量的百分比在连续预设数量个判断周期内均超过第一预设百分比,并且在该连续预设数量个判断周期内相比于指定百分比均增加了至少第二预设百分比时,确定待监测广播域中广播流量满足激增条件;否则,确定待监测广播域中广播流量不满足激增条件;
抑制单元,用于当待监测广播域中存在网络环路时,对待监测广播域中指定端口的指定种类流量进行抑制;当待监测广播域中不存在网络环路时,跳过对待监测广播域中指定端口的指定种类流量进行抑制。

8.如权利要求7所述的装置,其特征在于,所述抑制单元,具体用于对待监测广播域中链路带宽大于等于预设带宽的端口的广播流量、组播流量和未知单播流量进行抑制;或者对待监测广播域中链路带宽大于等于预设带宽的端口的所有种类流量进行抑制;或者对待监测广播域中所有端口的广播流量、组播流量和未知单播流量进行抑制;或者对待监测广播域中所有端口的所有种类流量进行抑制。
说明书

技术领域

[0001] 本发明涉及网络通信技术领域,尤其涉及一种广播抑制方法及装置。

背景技术

[0002] 以太二层网络中的交换设备,根据报文携带的目的MAC(Media Access Control,媒体接入控制)地址,查找MAC转发表,将报文在命中表项指明的端口进行转发,所以以太二层网络中的交换设备有一个学习MAC转发表的过程。
[0003] 当以太二层网络中的交换设备在一个端口接收到一条报文时,将该条报文的源MAC地址和该端口的对应关系学习到MAC转发表中作为一条表项;这样,当有反向报文时,以太二层网络中的交换设备就能够查找并命中该条表项,将该反向报文在该端口进行转发,此时产生的流量被称为已知单播流量。
[0004] 而在报文携带的目的MAC没有被学习到之前,以太二层网络中的交换设备会将该报文在除了接收该报文的端口外的其它所有端口进行广播转发,此时产生的流量被称为未知单播流量。
[0005] 而在实际网络中,大部分以太二层网络设备都支持根据VLAN(Virtual Local Area Network,虚拟局域网)或VSI(Virtual Switch Instance,虚拟交换实例)来划分广播域,每个广播域对应MAC转发表中的多条表项。在报文携带的目的MAC没有被学习到之前,以太二层网络中的交换设备将报文在对应广播域中除了接收该报文的端口外的其它所有端口进行广播转发即可。
[0006] 另外,当报文携带的目的MAC地址为广播MAC地址和组播MAC地址的报文时,以太二层网络中的交换设备也需要将该报文在对应广播域中除了接收该报文的端口外的其它所有端口进行广播转发。即现有技术中,广播域内存在三种因需要进行广播转发而产生的流量:广播流量、组播流量和未知单播流量。
[0007] 当以太二层网络的某个广播域出现网络环路,即转发路径出现环路时,广播流量、组播流量和未知单播流量三种流量对应的报文会循环复制,无法终结,占用全部的转发带宽,导致该广播域业务中断甚至其它广播域业务也中断。
[0008] 现有技术中,为避免上述情况的发生,通常会预先设定抑制带宽,提前进行静态配置,可以针对上述三种流量分别设定抑制带宽,对三种流量进行分别抑制,也可以针对三种流量总和设定抑制带宽,对三种流量进行统一抑制,以太二层网络中的交换设备在报文转发时对各种流量进行统计,当对应种类流量超过对应的抑制带宽时,对对应的报文进行丢弃。
[0009] 然而,采用上述静态的广播抑制方案会出现在广播域正常时仍进行流量抑制从而导致报文丢弃的情况,可见,现有广播抑制方案的合理性较差。

发明内容

[0010] 本发明实施例提供一种广播抑制方法及装置,用以解决现有广播抑制方案不合理的问题。
[0011] 第一方面,提供一种广播抑制方法,包括:
[0012] 判断待监测广播域中是否存在网络环路;
[0013] 当待监测广播域中不存在网络环路时,跳过对待监测广播域中指定端口的指定种类流量进行抑制。
[0014] 结合第一方面,在第一种可能的实现方式中,判断待监测广播域中是否存在网络环路,具体包括:
[0015] 判断待监测广播域中是否存在异常的媒体接入控制MAC地址漂移;
[0016] 当待监测广播域中存在异常的MAC地址漂移时,确定待监测广播域中存在网络环路;否则,确定待监测广播域中不存在网络环路。
[0017] 结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,判断待监测广播域中是否存在异常的MAC地址漂移,具体包括:
[0018] 判断待监测广播域中是否存在MAC地址漂移次数在连续预设数量个判断周期内均达到预设次数;
[0019] 当待监测广播域中存在MAC地址漂移次数在连续预设数量个判断周期内均达到预设次数时,确定待监测广播域中存在异常的MAC地址漂移;否则,确定待监测广播域中不存在异常的MAC地址漂移。
[0020] 结合第一方面的第一种可能的实现方式,或者第一方面的第二种可能的实现方式,在第三种可能的实现方式中,还包括当待监测广播域中存在网络环路时,对待监测广播域中指定端口的指定种类流量进行抑制;
[0021] 其中,对待监测广播域中指定端口的指定种类流量进行抑制,具体包括:
[0022] 对待监测广播域中异常的MAC地址漂移涉及的端口的广播流量、组播流量和未知单播流量进行抑制;或者
[0023] 对待监测广播域中异常的MAC地址漂移涉及的端口的所有种类流量进行抑制;或者
[0024] 对待监测广播域中所有端口的广播流量、组播流量和未知单播流量进行抑制;或者
[0025] 对待监测广播域中所有端口的所有种类流量进行抑制。
[0026] 结合第一方面,在第四种可能的实现方式中,判断待监测广播域中是否存在网络环路,具体包括:
[0027] 判断待监测广播域中广播流量是否满足激增条件;
[0028] 当待监测广播域中广播流量满足激增条件时,确定待监测广播域中存在网络环路;否则,确定待监测广播域中不存在网络环路。
[0029] 结合第一方面的第四种可能的实现方式,在第五种可能的实现方式中,判断待监测广播域中广播流量是否满足激增条件,具体包括:
[0030] 判断待监测广播域中广播流量占总流量的百分比是否在连续预设数量个判断周期内均超过第一预设百分比,并且在该连续预设数量个判断周期内相比于指定百分比均增加了至少第二预设百分比;所述指定百分比为该连续预设数量个判断周期之前的指定时长内的所有判断周期内广播流量占总流量的百分比的平均值;
[0031] 当待监测广播域中广播流量占总流量的百分比在连续预设数量个判断周期内均超过第一预设百分比,并且在该连续预设数量个判断周期内相比于指定百分比均增加了至少第二预设百分比时,确定待监测广播域中广播流量满足激增条件;否则,确定待监测广播域中广播流量不满足激增条件。
[0032] 结合第一方面的第四种可能的实现方式,或者第一方面的第五种可能的实现方式,在第六种可能的实现方式中,还包括当待监测广播域中存在网络环路时,对待监测广播域中指定端口的指定种类流量进行抑制;
[0033] 其中,对待监测广播域中指定端口的指定种类流量进行抑制,具体包括:
[0034] 对待监测广播域中链路带宽大于等于预设带宽的端口的广播流量、组播流量和未知单播流量进行抑制;或者
[0035] 对待监测广播域中链路带宽大于等于预设带宽的端口的所有种类流量进行抑制;或者
[0036] 对待监测广播域中所有端口的广播流量、组播流量和未知单播流量进行抑制;或者
[0037] 对待监测广播域中所有端口的所有种类流量进行抑制。
[0038] 第二方面,提供一种广播抑制装置,包括:
[0039] 判断单元,用于判断待监测广播域中是否存在网络环路;
[0040] 抑制单元,用于当待监测广播域中不存在网络环路时,跳过对待监测广播域中指定端口的指定种类流量进行抑制。
[0041] 结合第二方面,在第一种可能的实现方式中,所述判断单元,具体用于判断待监测广播域中是否存在异常的媒体接入控制MAC地址漂移;当待监测广播域中存在异常的MAC地址漂移时,确定待监测广播域中存在网络环路;否则,确定待监测广播域中不存在网络环路。
[0042] 结合第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述判断单元,具体用于判断待监测广播域中是否存在MAC地址漂移次数在连续预设数量个判断周期内均达到预设次数;当待监测广播域中存在MAC地址漂移次数在连续预设数量个判断周期内均达到预设次数时,确定待监测广播域中存在异常的MAC地址漂移;否则,确定待监测广播域中不存在异常的MAC地址漂移。
[0043] 结合第二方面的第一种可能的实现方式,或者第二方面的第二种可能的实现方式,在第三种可能的实现方式中,所述抑制单元,还用于当待监测广播域中存在网络环路时,对待监测广播域中指定端口的指定种类流量进行抑制;具体用于对待监测广播域中异常的MAC地址漂移涉及的端口的广播流量、组播流量和未知单播流量进行抑制;或者对待监测广播域中异常的MAC地址漂移涉及的端口的所有种类流量进行抑制;或者对待监测广播域中所有端口的广播流量、组播流量和未知单播流量进行抑制;或者对待监测广播域中所有端口的所有种类流量进行抑制。
[0044] 结合第二方面,在第四种可能的实现方式中,所述判断单元,具体用于判断待监测广播域中广播流量是否满足激增条件;当待监测广播域中广播流量满足激增条件时,确定待监测广播域中存在网络环路;否则,确定待监测广播域中不存在网络环路。
[0045] 结合第二方面的第四种可能的实现方式,在第五种可能的实现方式中,所述判断单元,具体用于判断待监测广播域中广播流量占总流量的百分比是否在连续预设数量个判断周期内均超过第一预设百分比,并且在该连续预设数量个判断周期内相比于指定百分比均增加了至少第二预设百分比;所述指定百分比为该连续预设数量个判断周期之前的指定时长内的所有判断周期内广播流量占总流量的百分比的平均值;当待监测广播域中广播流量占总流量的百分比在连续预设数量个判断周期内均超过第一预设百分比,并且在该连续预设数量个判断周期内相比于指定百分比均增加了至少第二预设百分比时,确定待监测广播域中广播流量满足激增条件;否则,确定待监测广播域中广播流量不满足激增条件。
[0046] 结合第二方面的第四种可能的实现方式,或者第二方面的第五种可能的实现方式,在第六种可能的实现方式中,所述抑制单元,还用于当待监测广播域中存在网络环路时,对待监测广播域中指定端口的指定种类流量进行抑制;具体用于对待监测广播域中链路带宽大于等于预设带宽的端口的广播流量、组播流量和未知单播流量进行抑制;或者对待监测广播域中链路带宽大于等于预设带宽的端口的所有种类流量进行抑制;或者对待监测广播域中所有端口的广播流量、组播流量和未知单播流量进行抑制;或者对待监测广播域中所有端口的所有种类流量进行抑制。
[0047] 根据第一方面提供的广播抑制方法,第二方面提供的广播抑制装置,对待监测广播域进行动态监测,当待监测广播域中不存在网络环路时,不对待监测广播域进行流量抑制,当待监测广播域中存在网络环路时,才对待监测广播域进行流量抑制,避免了在待监测广播域正常、不存在网络环路时仍然进行了流量抑制从而导致报文丢弃的情况的发生,因此本发明实施例提供的广播抑制方案相比于现有技术更为合理。

实施方案

[0054] 为了给出更为合理的广播抑制方案,本发明实施例提供了一种广播抑制方法及装置,以下结合说明书附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。并且在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0055] 本发明实施例提供一种广播抑制方法,如图1所示,包括:
[0056] 步骤101、判断待监测广播域中是否存在网络环路;
[0057] 步骤102、当待监测广播域中不存在网络环路时,跳过对待监测广播域中指定端口的指定种类流量进行抑制。
[0058] 此时无需进行流量抑制,可以循环执行步骤101,对待监测广播域进行动态监测。
[0059] 进一步的,当待监测广播域中存在网络环路时,对待监测广播域中指定端口的指定种类流量进行抑制。
[0060] 在判断待监测广播域中是否存在网络环路时,可以通过判断待监测广播域中是否存在网络环路产生的现象来判断待监测广播域中是否存在网络环路。
[0061] 因此,在本发明的一实施例中,步骤101判断待监测广播域中是否存在网络环路,具体可以包括判断待监测广播域中是否存在异常的MAC地址漂移;当待监测广播域中存在异常的MAC地址漂移时,确定待监测广播域中存在网络环路,对待监测广播域中指定端口的指定种类流量进行抑制;当待监测广播域中不存在异常的MAC地址漂移时,确定待监测广播域中不存在网络环路,不进行流量抑制。
[0062] 此时,对待监测广播域中指定端口的指定种类流量进行抑制,也具有多种实施方案,可以对待监测广播域中所有端口的流量进行抑制,也可以对待监测广播域中部分端口的流量进行抑制,例如,对待监测广播域中链路带宽大于等于预设带宽的端口的流量进行抑制,较佳的,可以对待监测广播域中异常的MAC地址漂移涉及的端口的流量进行抑制。
[0063] 在本发明的另一实施例中,步骤101判断待监测广播域中是否存在网络环路,具体可以包括判断待监测广播域中广播流量是否满足激增条件,即判断待监测广播域中是否存在广播流量激增;当待监测广播域中广播流量满足激增条件时,即待监测广播域中存在广播流量激增时,确定待监测广播域中存在网络环路,对待监测广播域中指定端口的指定种类流量进行抑制;当待监测广播域中广播流量不满足激增条件时,即待监测广播域中不存在广播流量激增时,确定待监测广播域中不存在网络环路,不进行流量抑制。
[0064] 此时,对待监测广播域中指定端口的指定种类流量进行抑制,也具有多种实施方案,可以对待监测广播域中所有端口的流量进行抑制,也可以对待监测广播域中部分端口的流量进行抑制,例如,对待监测广播域中链路带宽大于等于预设带宽的端口的流量进行抑制。
[0065] 在本发明的其它实施例中,还可以依据网络环路产生的其它现象,或者同时依据网络环路产生的几种现象,判断待监测广播域中是否存在网络环路。
[0066] 例如,可以通过同时判断待监测广播域中是否存在异常的MAC地址漂移以及广播流量是否满足激增条件,来判断待监测广播域中是否存在网络环路;具体可以当待监测广播域中存在异常的MAC地址漂移并且广播流量满足激增条件时,确定待监测广播域中存在网络环路,否则,确定待监测广播域中不存在网络环路;也可以当待监测广播域中不存在异常的MAC地址漂移并且广播流量不满足激增条件时,确定待监测广播域中不存在网络环路,否则,确定待监测广播域中存在网络环路。
[0067] 本发明实施例提供的广播抑制方法可应用于以太二层网络,下面结合附图,用具体实施例对本发明提供的方法及装置进行详细描述。
[0068] 实施例1:
[0069] 图2所示为本发明实施例提供的广播抑制方法的流程图,具体包括:
[0070] 步骤201、判断待监测广播域中是否存在异常的MAC地址漂移。
[0071] 当待监测广播域中存在异常的MAC地址漂移时,进入步骤202;
[0072] 当待监测广播域中不存在异常的MAC地址漂移时,跳过步骤202,循环执行本步骤201,进行判断。
[0073] 在本发明实施例中,用户可以根据实际实施时的具体情况设定具体的判断条件。
[0074] 例如,本步骤201具体可以包括判断待监测广播域中是否存在MAC地址漂移次数在连续预设数量个判断周期内均达到预设次数。当待监测广播域中存在MAC地址漂移次数在连续预设数量个判断周期内均达到预设次数时,确定待监测广播域中存在异常的MAC地址漂移;否则,确定待监测广播域中不存在异常的MAC地址漂移。
[0075] 其中,预设数量、判断周期、预设次数均可由用户根据实际应用场景进行设定。例如,预设数量具体可以为3个,判断周期具体可以为10秒,预设次数具体可以为3次,本步骤201具体判断待监测广播域中是否存在MAC地址漂移次数在连续3个10秒内均达到3次。
[0076] 需要说明的是,上述具体的判断条件仅为一个示例,并不用于限定本发明,在本发明的其它实施例中,还可以设定其它判断条件判断待监测广播域中是否存在异常的MAC地址漂移。
[0077] 步骤202、对待监测广播域中异常的MAC地址漂移涉及的端口的流量进行抑制。
[0078] 本步骤202具体可以为对待监测广播域中异常的MAC地址漂移涉及的端口的广播流量、组播流量和未知单播流量进行抑制。具体实施时,可以对该三种流量进行分别抑制,即设定每种流量对应的抑制带宽,当对应种类流量超过对应的抑制带宽时,对对应的报文进行丢弃;也可以对该三种流量统一进行抑制,即设定三种流量总和对应的抑制带宽,当三种流量总和超过该对应的抑制带宽时,对三种流量对应的报文均进行丢弃。
[0079] 在预先设定抑制带宽时,也可以考虑到端口的链路带宽,针对不同链路带宽的端口,设定的抑制带宽也不同。
[0080] 以设定广播流量、组播流量和未知单播流量三种流量总和对应的抑制带宽为例,在本发明实施例中,可以针对链路带宽大于等于指定带宽的端口,即链路带宽较宽的端口,设定三种流量总和对应的抑制带宽为一个固定值;针对链路带宽小于指定带宽的端口,即链路带宽较窄的端口,设定三种流量总和对应的抑制带宽为链路带宽的一个固定百分比。例如,该指定带宽具体可以为1G,针对链路带宽大于等于1G的端口,设定三种流量总和对应的抑制带宽为50M;针对链路带宽小于1G的端口,设定三种流量总和对应的抑制带宽为链路带宽的10%。
[0081] 进一步的,为了实现简单,本步骤202具体也可以为对待监测广播域中异常的MAC地址漂移涉及的端口的所有种类流量进行抑制。
[0082] 在本发明的其它具体实施例中,也可以不仅仅对待监测广播域中异常的MAC地址漂移涉及的端口的流量进行抑制,而是对待监测广播域中所有端口的广播流量、组播流量和未知单播流量进行抑制,或者对待监测广播域中所有端口的所有种类流量进行抑制。
[0083] 可见,采用本发明实施例1提供的广播抑制方法,避免了在待监测广播域不存在网络环路时仍然进行了流量抑制、报文丢弃的情况的发生,相比于现有技术更为合理,并且流量抑制方案灵活,可以根据实际应用场景需求进行灵活设定。
[0084] 实施例2:
[0085] 图3所示为本发明实施例提供的广播抑制方法的流程图,具体包括:
[0086] 步骤301、判断待监测广播域中广播流量是否满足激增条件。
[0087] 即判断待监测广播域中是否出现了广播流量激增。
[0088] 当待监测广播域中广播流量满足激增条件时,确定待监测广播域中出现了广播流量激增,进入步骤302;
[0089] 当待监测广播域中广播流量不满足激增条件时,确定待监测广播域中未出现广播流量激增,跳过步骤302,循环执行本步骤301,进行判断。
[0090] 在本发明实施例中,用户可以根据实际实施时的具体情况设定具体的激增条件。
[0091] 例如,本步骤301具体可以包括判断待监测广播域中广播流量占总流量的百分比是否在连续预设数量个判断周期内均超过第一预设百分比,并且在该连续预设数量个判断周期内相比于指定百分比均增加了至少第二预设百分比;所述指定百分比为该连续预设数量个判断周期之前的指定时长内的所有判断周期内广播流量占总流量的百分比的平均值。当待监测广播域中广播流量占总流量的百分比在连续预设数量个判断周期内均超过第一预设百分比,并且在该连续预设数量个判断周期内相比于指定百分比均增加了至少第二预设百分比时,确定待监测广播域中广播流量满足激增条件,待监测广播域中出现了广播流量激增;否则,确定待监测广播域中广播流量不满足激增条件,待监测广播域中未出现广播流量激增。
[0092] 即此时,激增条件共包括两个子条件,只有当两个子条件均满足时确定待监测广播域中广播流量满足激增条件,否则,确定待监测广播域中广播流量不满足激增条件。
[0093] 其中,预设数量、判断周期、第一预设百分比、第二预设百分比、指定时长均可由用户根据实际应用场景进行设定。例如,预设数量具体可以为3个,判断周期具体可以为5分钟,第一预设百分比具体可以为5%,第二预设百分比具体可以为10%,指定时长具体可以为1小时,本步骤301具体判断待监测广播域中广播流量占总流量的百分比是否在连续3个5分钟内均超过5%,以及广播流量占总流量的百分比是否在该连续3个5分钟内相比于指定百分比均增加了至少10%;该指定百分比为该连续3个5分钟之前的1小时内的所有判断周期(即12个判断周期)内广播流量占总流量的百分比的平均值。
[0094] 需要说明的是,上述具体的激增条件仅为一个示例,并不用于限定本发明,在本发明的其它实施例中,还可以设定其它激增条件判断。
[0095] 步骤302、对待监测广播域中链路带宽大于等于预设带宽的端口的流量进行抑制。
[0096] 在本发明实施例2中,该预设带宽具体可以为1G,即本步骤302为对待监测广播域中链路带宽大于等于1G的端口的流量进行抑制。
[0097] 本步骤302具体可以为对待监测广播域中链路带宽大于等于预设带宽的端口的广播流量、组播流量和未知单播流量三种流量进行抑制。具体实施时,可以对该三种流量进行分别抑制,也可以对该三种流量统一进行抑制。
[0098] 进一步的,为了实现简单,本步骤302具体可以为对待监测广播域中链路带宽大于等于预设带宽的端口的所有种类流量进行抑制。
[0099] 在本发明的其它具体实施例中,也可以对待监测广播域中所有端口的广播流量、组播流量和未知单播流量三种流量进行抑制;或者对待监测广播域中所有端口的所有种类流量进行抑制。此时在预先设定抑制带宽时,也可以考虑到端口的链路带宽,针对不同链路带宽的端口,设定的抑制带宽也不同。
[0100] 可见,采用本发明实施例2提供的广播抑制方法,也能够避免在待监测广播域不存在网络环路时仍然进行了流量抑制、报文丢弃的情况的发生,合理性较高。
[0101] 实施例3:
[0102] 基于同一发明构思,根据本发明上述实施例提供的广播抑制方法,相应地,本发明实施例还提供一种广播抑制装置,其结构示意图如图4所示,具体包括:
[0103] 判断单元401,用于判断待监测广播域中是否存在网络环路;
[0104] 抑制单元402,用于当待监测广播域中不存在网络环路时,跳过对待监测广播域中指定端口的指定种类流量进行抑制。
[0105] 进一步的,判断单元401,具体用于判断待监测广播域中是否存在异常的媒体接入控制MAC地址漂移;当待监测广播域中存在异常的MAC地址漂移时,确定待监测广播域中存在网络环路;否则,确定待监测广播域中不存在网络环路。
[0106] 进一步的,判断单元401,具体用于判断待监测广播域中是否存在MAC地址漂移次数在连续预设数量个判断周期内均达到预设次数;当待监测广播域中存在MAC地址漂移次数在连续预设数量个判断周期内均达到预设次数时,确定待监测广播域中存在异常的MAC地址漂移;否则,确定待监测广播域中不存在异常的MAC地址漂移。
[0107] 进一步的,抑制单元402,还用于当待监测广播域中存在网络环路时,对待监测广播域中指定端口的指定种类流量进行抑制;具体用于对待监测广播域中异常的MAC地址漂移涉及的端口的广播流量、组播流量和未知单播流量进行抑制;或者对待监测广播域中异常的MAC地址漂移涉及的端口的所有种类流量进行抑制;或者对待监测广播域中所有端口的广播流量、组播流量和未知单播流量进行抑制;或者对待监测广播域中所有端口的所有种类流量进行抑制。
[0108] 进一步的,判断单元401,具体用于判断待监测广播域中广播流量是否满足激增条件;当待监测广播域中广播流量满足激增条件时,确定待监测广播域中存在网络环路;否则,确定待监测广播域中不存在网络环路。
[0109] 进一步的,判断单元401,具体用于判断待监测广播域中广播流量占总流量的百分比是否在连续预设数量个判断周期内均超过第一预设百分比,并且在该连续预设数量个判断周期内相比于指定百分比均增加了至少第二预设百分比;所述指定百分比为该连续预设数量个判断周期之前的指定时长内的所有判断周期内广播流量占总流量的百分比的平均值;当待监测广播域中广播流量占总流量的百分比在连续预设数量个判断周期内均超过第一预设百分比,并且在该连续预设数量个判断周期内相比于指定百分比均增加了至少第二预设百分比时,确定待监测广播域中广播流量满足激增条件;否则,确定待监测广播域中广播流量不满足激增条件。
[0110] 进一步的,抑制单元402,还用于当待监测广播域中存在网络环路时,对待监测广播域中指定端口的指定种类流量进行抑制;具体用于对待监测广播域中链路带宽大于等于预设带宽的端口的广播流量、组播流量和未知单播流量进行抑制;或者对待监测广播域中链路带宽大于等于预设带宽的端口的所有种类流量进行抑制;或者对待监测广播域中所有端口的广播流量、组播流量和未知单播流量进行抑制;或者对待监测广播域中所有端口的所有种类流量进行抑制。
[0111] 上述各单元的功能可对应于图1-图3任一所示流程中的相应处理步骤,在此不再赘述。
[0112] 实施例4:
[0113] 基于同一发明构思,本发明实施例还提供一种广播抑制设备,其结构示意图如图5所示,包括处理器501,存储器502,和通信总线500,其中:通信总线500用于设备各部分之间的连接通信;处理器501用于执行存储器502中存储的可执行模块,例如计算机程序。存储器502可能包含高速随机存取存储器(RAM:Random Access Memory),也可能还包括非不稳定的存储器(non-volatile memory),例如磁盘存储器。
[0114] 在一些实施方式中,存储器502存储了程序5021,可以被处理器501调用执行,程序5021包括:判断待监测广播域中是否存在网络环路;当待监测广播域中不存在网络环路时,跳过对待监测广播域中指定端口的指定种类流量进行抑制。
[0115] 在一些实施方式中,程序5021具体包括:判断待监测广播域中是否存在异常的媒体接入控制MAC地址漂移;当待监测广播域中存在异常的MAC地址漂移时,确定待监测广播域中存在网络环路;否则,确定待监测广播域中不存在网络环路。
[0116] 在一些实施方式中,程序5021具体包括:判断待监测广播域中是否存在MAC地址漂移次数在连续预设数量个判断周期内均达到预设次数;当待监测广播域中存在MAC地址漂移次数在连续预设数量个判断周期内均达到预设次数时,确定待监测广播域中存在异常的MAC地址漂移;否则,确定待监测广播域中不存在异常的MAC地址漂移。
[0117] 在一些实施方式中,程序5021还包括:当待监测广播域中存在网络环路时,对待监测广播域中指定端口的指定种类流量进行抑制;具体包括:对待监测广播域中异常的MAC地址漂移涉及的端口的广播流量、组播流量和未知单播流量进行抑制;或者对待监测广播域中异常的MAC地址漂移涉及的端口的所有种类流量进行抑制;或者对待监测广播域中所有端口的广播流量、组播流量和未知单播流量进行抑制;或者对待监测广播域中所有端口的所有种类流量进行抑制。
[0118] 在一些实施方式中,程序5021具体包括:判断待监测广播域中广播流量是否满足激增条件;当待监测广播域中广播流量满足激增条件时,确定待监测广播域中存在网络环路;否则,确定待监测广播域中不存在网络环路。
[0119] 在一些实施方式中,程序5021具体包括:判断待监测广播域中广播流量占总流量的百分比是否在连续预设数量个判断周期内均超过第一预设百分比,并且在该连续预设数量个判断周期内相比于指定百分比均增加了至少第二预设百分比;所述指定百分比为该连续预设数量个判断周期之前的指定时长内的所有判断周期内广播流量占总流量的百分比的平均值;当待监测广播域中广播流量占总流量的百分比在连续预设数量个判断周期内均超过第一预设百分比,并且在该连续预设数量个判断周期内相比于指定百分比均增加了至少第二预设百分比时,确定待监测广播域中广播流量满足激增条件;否则,确定待监测广播域中广播流量不满足激增条件。
[0120] 在一些实施方式中,程序5021还包括:当待监测广播域中存在网络环路时,对待监测广播域中指定端口的指定种类流量进行抑制;具体包括:对待监测广播域中链路带宽大于等于预设带宽的端口的广播流量、组播流量和未知单播流量进行抑制;或者对待监测广播域中链路带宽大于等于预设带宽的端口的所有种类流量进行抑制;或者对待监测广播域中所有端口的广播流量、组播流量和未知单播流量进行抑制;或者对待监测广播域中所有端口的所有种类流量进行抑制。
[0121] 综上所述,采用本发明实施例提供的方案,对待监测广播域进行动态监测,当待监测广播域中存在网络环路时,才进行流量抑制,避免了在待监测广播域不存在网络环路时仍然进行了流量抑制、报文丢弃的情况的发生,合理性更高。
[0122] 本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0123] 本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0124] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0125] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0126] 尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
[0127] 显然,本领域的技术人员可以对本发明实施例进行各种改动和变型而不脱离本发明实施例的精神和范围。这样,倘若本发明实施例的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

附图说明

[0048] 附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
[0049] 图1为本发明实施例提供的广播抑制方法的流程图;
[0050] 图2为本发明实施例1提供的广播抑制方法的流程图;
[0051] 图3为本发明实施例2提供的广播抑制方法的流程图;
[0052] 图4为本发明实施例3提供的广播抑制装置的结构示意图;
[0053] 图5为本发明实施例4提供的广播抑制设备的结构示意图。
版权所有:盲专网 ©2023 zlpt.xyz  蜀ICP备2023003576号