一种网络环路检测方法及控制器技术

技术编号:14895498 阅读:275 留言:0更新日期:2017-03-29 10:44
本发明专利技术公开了一种网络环路检测方法及控制器,用以解决现有技术无法准确迅速地判断出网络环路的问题。控制器获取所述控制器管理的转发设备发送的多个MAC地址映射,其中每个MAC地址映射包括一个MAC地址和所述转发设备的一个端口;所述控制器在确定在所述多个MAC地址映射中至少两个MAC地址映射的MAC地址相同,且所述至少两个MAC地址映射包括的所述转发设备的端口不同时,确定所述转发设备所在的网络存在环路。这样,所述控制器可以根据收集的多个MAC地址映射,准确迅速地确定网络存在环路,进而确定网络环路的位置,最终实现网络环路消除。

【技术实现步骤摘要】

本专利技术涉及通信
,尤其涉及一种网络环路检测方法及控制器。
技术介绍
在如图1所示的网络中,包含各级交换机,以及各类服务器。由于服务器配置错误、网络故障或交换机配置错误或运行故障等原因,会导致网络出现环路(英文:loop)。例如,图1示出了四种可能出现环路的场景。其中,曲线1表示普通物理服务器由于网卡故障或该普通物理服务器的网线自环导致的环路,其中,网线自环是由于网线的接收端和发送端连接导致的;在安装了虚拟机的服务器中,包含虚拟机,以及对虚拟机的报文进行转发的虚拟交换机,曲线2表示由于安装了虚拟机的服务器中虚拟交换机的配置错误导致的环路;曲线4表示虚拟可扩展局域网(英文:VirtualeXtensibleLocalAreaNetwork,缩写:VXLAN)的服务器中包含的虚拟交换机的配置错误导致的环路;曲线3和曲线5均表示由于交换机的连接或配置错误导致的环路。传统的,网络中的一个交换机通过生成树协议(英文:SpanningTreeProtocol,缩写:STP)或私有协议主动发送广播报文或组播报文进行环路探测,该交换机若探测出以下任一种情况时,则需要破除(break)环路,即执行阻塞端口、关闭端口或使端口退出业务虚拟局域网(英文:VirtualLocalAreaNetwork,缩写:VLAN)等操作。然而,在实际场景中,网络规模巨大,组网复杂,因此,网络中的单个交换机不能准确迅速地判断出网络环路,进而导致网络环路无法处理,造成网络长时间处于广播风暴,影响正常报文的转发。
技术实现思路
本专利技术提供一种网络环路检测方法及控制器,用以解决现有技术无法准确迅速地判断出网络环路的问题。本专利技术提供的具体技术方案如下:第一方面,一种网络环路检测方法,包括:控制器获取所述控制器管理的转发设备的多个媒体访问控制MAC地址映射;其中,每个MAC地址映射包括一个MAC地址和所述转发设备的一个端口;所述控制器在确定所述多个MAC地址映射中至少两个MAC地址映射的MAC地址相同,且所述至少两个MAC地址映射包括的所述转发设备的端口不同时,确定所述转发设备所在的网络存在环路。结合第一方面,在第一方面的第一种可能的实现方式中,所述多个MAC地址映射包括参考MAC地址映射和至少一个比对MAC地址映射;所述参考MAC地址映射和所述至少一个比对MAC地址映射包括同一个MAC地址;所述获取所述多个MAC地址映射,包括分别获取所述参考MAC地址映射和所述至少一个比对MAC的地址映射。结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述获取所述参考MAC地址映射包括:所述控制器根据从云平台获取到的接入所述转发设备的主机的MAC地址以及所述转发设备与所述主机通信的端口,得到所述参考MAC地址映射;或所述控制器接收所述转发设备首次发送的包括一个MAC地址的MAC地址映射作为所述MAC地址的参考MAC地址映射;所述获取所述对比MAC地址映射包括:所述控制器周期性获取所述转发设备的MAC地址映射,得到每个参考MAC地址映射的比对MAC地址映射;或者所述控制器接收所述转发设备在确定一个MAC地址在所述转发设备的端口间漂移时发送的漂移MAC地址映射,所述漂移MAC地址映射中的端口为漂移后端口;所述控制器将所述漂移MAC地址映射作为所述MAC地址的比对MAC地址映射。结合第一方面的第一种或第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述至少两个MAC地址映射中包括一个参考MAC地址映射和至少一个比对MAC地址映射;所述确定所述网络存在环路包括:当在设定时间段内,所述控制器持续获取到所述参考地址映射的比对MAC地址映射,确定所述网络存在环路;其中,所述设定时间段大于完成特定业务所需要的时间;或所述至少一个比对MAC地址映射包括的比对MAC地址映射数大于设定阈值时,确定所述网络存在环路。结合第一方面的第一种至第三种可能的实现方式中的任一项,在第一方面的第四种可能的实现方式中,在所述控制器确定所述网络存在环路后,所述方法还包括:所述控制器根据所述至少一个比对MAC地址映射,确定所述网络中的环路故障端口;当所述网络中存在至少两个环路故障端口,并且所述至少两个环路故障端口属于不同的转发设备时,所述控制器根据所述网络中每个转发设备的属性以及每个转发设备所占用的带宽,从所述至少两个环路故障端口中确定环网阻塞端口。第二方面,一种控制器,包括:获取单元,用于获取所述控制器管理的转发设备的多个媒体访问控制MAC地址映射;其中,每个MAC地址映射包括一个MAC地址和所述转发设备的一个端口;处理单元,用于在确定所述多个MAC地址映射中至少两个MAC地址映射的MAC地址相同,且所述至少两个MAC地址映射包括的所述转发设备的端口不同时,确定所述转发设备所在的网络存在环路。结合第二方面,在第二方面的第一种可能的实现方式中,所述多个MAC地址映射包括参考MAC地址映射和至少一个比对MAC地址映射;所述参考MAC地址映射和所述至少一个比对MAC地址映射包括同一个MAC地址;所述获取单元,在获取所述多个MAC地址映射时,用于分别获取所述参考MAC地址映射和所述至少一个比对MAC的地址映射。结合第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述获取单元,在获取所述参考MAC地址映射时,用于:根据从云平台获取到的接入所述转发设备的主机的MAC地址以及所述转发设备与所述主机通信的端口,得到所述参考MAC地址映射;或接收所述转发设备首次发送的包括一个MAC地址的MAC地址映射作为所述MAC地址的参考MAC地址映射;所述获取单元,在获取所述对比MAC地址映射时,用于:周期性获取所述转发设备的MAC地址映射,得到每个参考MAC地址映射的比对MAC地址映射;或者接收所述转发设备在确定一个MAC地址在所述转发设备的端口间漂移时发送的漂移MAC地址映射,所述漂移MAC地址映射中的端口为漂移后端口;所述获取单元将所述漂移MAC地址映射作为所述MAC地址的比对MAC地址映射。结合第二方面的第一种或第二种可能的实现方式,在第二方面的第三种可能的实现方式中,所述至少两个MAC地址映射中包括一个参考MAC地址映射和至少一个比对MAC地址映射;所述处理单元,在确定所述网络存在环路时,用于:当在设定时间段内,所述获取单元持续获取到所述参考地址映射的比对MAC地址映射,确定所述网络存在环路;其中,所述设定时间段大于完成特定业务所需要的时间;或所述至少一个比对MAC地址映射包括的比对MAC地址映射数大于设定阈值时,确定所述网络存在环路。结合第二方面的第一种至第三种可能的实现方式中的任一项,在第二方面的第四种可能的实现方式中,所述处理单元,还用于:在所述控制器确定所述网络存在环路后,根据所述至少一个比对MAC地址映射,确定所述网络中的环路故障端口;当所述网络中存在至少两个环路故障端口,并且所述至少两个环路故障端口属于不同的转发设备时,根据所述网络中每个转发设备的属性以及每个转发设备所占用的带宽,从所述至少两个环路故障端口中确定环网阻塞端口。采用本专利技术提供的网络环路检测方法,控制器获取所述控制器管理的转发设备本文档来自技高网...
一种网络环路检测方法及控制器

【技术保护点】
一种网络环路检测方法,其特征在于,包括:控制器获取所述控制器管理的转发设备的多个媒体访问控制MAC地址映射;其中,每个MAC地址映射包括一个MAC地址和所述转发设备的一个端口;所述控制器在确定所述多个MAC地址映射中至少两个MAC地址映射的MAC地址相同,且所述至少两个MAC地址映射包括的所述转发设备的端口不同时,确定所述转发设备所在的网络存在环路。

【技术特征摘要】
1.一种网络环路检测方法,其特征在于,包括:控制器获取所述控制器管理的转发设备的多个媒体访问控制MAC地址映射;其中,每个MAC地址映射包括一个MAC地址和所述转发设备的一个端口;所述控制器在确定所述多个MAC地址映射中至少两个MAC地址映射的MAC地址相同,且所述至少两个MAC地址映射包括的所述转发设备的端口不同时,确定所述转发设备所在的网络存在环路。2.如权利要求1所述的方法,其特征在于,所述多个MAC地址映射包括参考MAC地址映射和至少一个比对MAC地址映射;所述参考MAC地址映射和所述至少一个比对MAC地址映射包括同一个MAC地址;所述获取所述多个MAC地址映射,包括分别获取所述参考MAC地址映射和所述至少一个比对MAC的地址映射。3.根据权利要求2所述的方法,其特征在于,所述获取所述参考MAC地址映射包括:所述控制器根据从云平台获取到的接入所述转发设备的主机的MAC地址以及所述转发设备与所述主机通信的端口,得到所述参考MAC地址映射;或所述控制器接收所述转发设备首次发送的包括一个MAC地址的MAC地址映射作为所述MAC地址的参考MAC地址映射;所述获取所述对比MAC地址映射包括:所述控制器周期性获取所述转发设备的MAC地址映射,得到每个参考MAC地址映射的比对MAC地址映射;或者所述控制器接收所述转发设备在确定一个MAC地址在所述转发设备的端口间漂移时发送的漂移MAC地址映射,所述漂移MAC地址映射中的端口为漂移后端口;所述控制器将所述漂移MAC地址映射作为所述MAC地址的比对MAC地址映射。4.如权利要求2或3所述的方法,其特征在于,所述至少两个MAC地址映射中包括一个参考MAC地址映射和至少一个比对MAC地址映射;所述确定所述网络存在环路包括:当在设定时间段内,所述控制器持续获取到所述参考地址映射的比对MAC地址映射,确定所述网络存在环路;其中,所述设定时间段大于完成特定业务所需要的时间;或所述至少一个比对MAC地址映射包括的比对MAC地址映射数大于设定阈值时,确定所述网络存在环路。5.如权利要求2-4中任一项所述的方法,其特征在于,在所述控制器确定所述网络存在环路后,所述方法还包括:所述控制器根据所述至少一个比对MAC地址映射,确定所述网络中的环路故障端口;当所述网络中存在至少两个环路故障端口,并且所述至少两个环路故障端口属于不同的转发设备时,所述控制器根据所述网络中每个转发设备的属性以及每个转发设备所占用的带宽,从所述至少两个环路故障端口中确定环网阻塞端口。6.一种控制...

【专利技术属性】
技术研发人员:鞠文彬顾勤丰
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1