一种获取设备间拓扑连接关系的方法、系统及装置制造方法及图纸

技术编号:11210461 阅读:154 留言:0更新日期:2015-03-26 19:54
本发明专利技术提供一种获取设备间拓扑连接关系的方法、系统及装置,实现交换机间拓扑关系的确定。该方法中第一交换机通过自身的每个LINK UP端口发送目的地址和源地址都为该端口MAC地址或者第一交换机桥MAC的MAC通知报文,针对每个端口当其对应的关联交换机组中包含的第二交换机的数量,确定第一交换机的该端口与该关联交换机组中第二交换机学习到自身该端口MAC地址的端口是否连接。由于在本发明专利技术实施例中每台交换机通过自身的每个LINK UP端口发送MAC通知报文,并根据关联交换机组及非关联交换机组中每台交换机的信息,确定交换机端口间的连接关系,从而实现了设备间拓扑连接关系的确定。

【技术实现步骤摘要】
一种获取设备间拓扑连接关系的方法、系统及装置
本专利技术涉及工业以太网
,尤其涉及一种获取设备间拓扑连接关系的方 法、系统及装置。
技术介绍
现有技术中一般通过基于或Bridge-MIB的拓扑发现算法,确定交换机的 端口MAC地址,从而确定拓扑关系图,目前可以采用的软件例如可以是WUG(whatsupgod) 软件。 图1为现有技术中确定交换机拓扑连接关系的示意图,PC通过ping来寻找交换 机1 (S1)、交换机2 (S2)和交换机3 (S3),S1能学习到S2和S3的桥MAC,S2能学习到S3的 桥MAC,但S2学习不到S1的桥MAC,S3学习不到S1和S2的桥MAC。因此该方法将无法完 成交换机或设备间拓扑连接关系的确定。现有的链路层发现协议(LLDP)仅仅是网络设备 仅仅将自身的信息发给直连设备,其它非直连设备还是无法获得该网络设备信息,同样无 法完成交换机或设备间的拓扑连接关系的确定。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上 述问题的一种获取设备间拓扑连接关系的方法、系统及装置。 本专利技术实施例提供了一种获取设备间拓扑连接关系的方法,该方法包括 : 第一交换机通过自身的每个LINKUP端口发送MAC通知报文,其中,所述MAC通知 报文的源地址和目的地址为每个端口的MAC地址或者所述第一交换机的桥MAC; 根据第二交换机返回的拓扑收集报文,获取第二交换机的桥MAC和端口MAC以及 第二交换机学习的MAC地址,并计算自身及组网中每台第二交换机学习到第一交换机端口 MAC或者桥MAC的端口对应的关联交换机组,及非关联交换机组的信息; 第一交换机针对自身的每个LINKUP端口,判断该端口对应的关联交换机组中包 含的第二交换机的数量是否为2; 当数量为2时,根据该关联交换机组中包含的第二交换机学习到自身该端口的 MAC地址的端口,确定自身的该端口与该第二交换机学习到自身该端口的MAC地址的端口 直接连接; 当数量不为2时,针对该关联交换机组中包含的每台第二交换机,确定该第二交 换机学习到自身该端口MAC地址的端口,判断对应该学习到自身该端口MAC地址的端口的 关联交换机组中排除第一交换机该端口对应的非关联交换机组中的每台第二交换机后,该 关联交换机组中剩余的交换机数量是否为2;当数量为2时,确定自身的该端口与该第二交 换机学习到自身该端口MAC地址的端口直接连接,否则,确定与该端口直接连接的第二交 换机的数量不止1台或者与该第二交换机学习到自身该端口MAC地址的端口非直接连接。 为了准确的确定交换机间的连接拓扑关系,在本专利技术实施例中,当第一交换机该 端口对应的关联交换机组中每台第二交换机学习到该第一交换机该端口MAC地址的端口、 对应的关联交换机组中剩余的交换机的数量都不为2时,所述方法还包括: 确定所述每台第二交换机学习到自身该端口MAC地址的端口对应的关联交换机 组中剩余的交换机的交集; 根据该剩余的交换机的交集中每台第二交换机学习到该第一交换机该端口MAC 地址的端口,确定自身的该端口与该交集中每台第二交换机学习到自身该端口MAC地址的 端口直接连接,且该交集中的剩余交换机之间通过共享链路连接。 为了准确的确定交换机间的连接拓扑关系,在本专利技术实施例中,所述第一交换机 通过自身的每个LINKUP端口发送MAC通知报文包括: 所述第一交换机按照设定的周期,通过自身的每个LINKUP端口发送MAC通知报 文;或, 当所述第一交换机被开启时、或接收到linkup或接收到linkdown消息时,通过 自身的每个LINKUP端口发送MAC通知报文。 为了防止风暴的发生,减少带宽资源的浪费,在本专利技术实施例中,所述第一交换机 通过自身的每个LINKUP端口发送MAC通知报文包括: 所述第一交换机通过自身的每个LINKUP端口发送MAC通知报文,接收到该MAC 通知报文的第二交换机判断自身是否学习到所述MAC通知报文中的MAC地址; 当第二交换机学习到所述MAC地址时,第二交换机停止转发该MAC通知报文,否 贝丨J,第二交换机学习该MAC地址并转发该MAC通知报文。 为了准确的确定交换机间的连接拓扑关系,在本专利技术实施例中,所述计算自身及 组网中每台第二交换机学习到第一交换机端口MAC或者桥MAC的端口对应的关联交换机 组,及非关联交换机组的信息包括: 所述第一交换机根据返回拓扑收集报文的每台第二交换机的桥MAC和端口MAC, 确定该第二交换机位于该端口的关联交换机组中,并通过拓扑收集报文中携带的第二交换 机的桥MAC和端口MAC以及第二交换机学习的MAC地址,计算每个第二交换机学习到第一 交换机端口MAC或者桥MAC的端口对应的关联交换机组及非关联交换机组的信息。 本专利技术实施例提供了一种获取设备间拓扑连接关系的装置,所述装置包括: 发送模块,用于通过自身的每个LINKUP端口发送MAC通知报文,其中,所述MAC 通知报文的源地址和目的地址为每个端口的MAC地址或者所述第一交换机的桥MAC; 获取模块,用于根据第二交换机向返回的拓扑收集报文,获取第二交换机的桥MAC 和端口MAC以及第二交换机学习的MAC地址,并计算自身及组网中每台第二交换机学习到 第一交换机端口MAC或者桥MAC的端口对应的关联交换机组,及非关联交换机组的信息; 拓扑关系确定模块,用于针对自身的每个LINKUP端口,判断该端口对应的关联交 换机组中包含的第二交换机的数量是否为2 ;当数量为2时,根据该关联交换机组中包含的 第二交换机学习到自身该端口的MAC地址的端口,确定自身的该端口与该第二交换机学习 至IJ自身该端口的MAC地址的端口直接连接;当数量不为2时,针对该关联交换机组中包含的 每台第二交换机,确定该第二交换机学习到自身该端口MAC地址的端口,判断对应该学习 到自身该端口MAC地址的端口的关联交换机组中排除自身的该端口对应的非关联交换机 组中的每台第二交换机后,该关联交换机组中剩余的交换机数量是否为2 ;当数量为2时, 确定自身的该端口与该第二交换机学习到自身该端口MAC地址的端口直接连接,否则,确 定与该端口直接连接的该第二交换机数量不止1台,或者与第二交换机学习到自身该端口 MAC地址的端口非直接连接。 为了准确的确定交换机间的连接拓扑关系,在本专利技术实施例中,所述拓扑关系确 定模块,还用于当确定自身该端口对应的关联交换机组中每台第二交换机学习到该第一交 换机该端口MAC地址的端口、对应的关联交换机组中剩余的交换机的数量都不为2时,确 定所述每台第二交换机学习到自身该端口MAC地址的端口对应的关联交换机组中剩余的 交换机的交集;根据该剩余的交换机的交集中每台第二交换机学习到该第一交换机该端口 MAC地址的端口,确定自身的该端口与该交集中每台第二交换机学习到自身该端口MAC地 址的端口直接连接,且该交集中的剩余交换机之间通过共享链路连接。 为了准确的确定交换机间的连接拓扑关系,在本专利技术实施例中,所述发送模块,具 体用于按照设定的周期,通过自身的每本文档来自技高网...

【技术保护点】
一种获取设备间拓扑连接关系的方法,其特征在于,该方法包括:第一交换机通过自身的每个LINK UP端口发送MAC通知报文,其中,所述MAC通知报文的源地址和目的地址为每个端口的MAC地址或者所述第一交换机的桥MAC;根据第二交换机返回的拓扑收集报文,获取第二交换机的桥MAC和端口MAC以及第二交换机学习的MAC地址,并计算自身及组网中每台第二交换机学习到第一交换机端口MAC或者桥MAC的端口对应的关联交换机组,及非关联交换机组的信息;第一交换机针对自身的每个LINK UP端口,判断该端口对应的关联交换机组中包含的交换机的数量是否为2;当数量为2时,根据该关联交换机组中包含的第二交换机学习到自身该端口的MAC地址的端口,确定自身的该端口与该第二交换机学习到自身该端口的MAC地址的端口直接连接;当数量不为2时,针对该关联交换机组中包含的每台第二交换机,确定该第二交换机学习到自身该端口MAC地址的端口,判断对应该学习到自身该端口MAC地址的端口的关联交换机组中排除第一交换机该端口对应的非关联交换机组中的每台第二交换机后,该关联交换机组中剩余的交换机数量是否为2;当数量为2时,确定自身的该端口与该第二交换机学习到自身该端口MAC地址的端口直接连接,否则,确定与该端口直接连接的第二交换机的数量不止1台或者与该第二交换机学习到的自身该端口MAC地址的端口非直接连接。...

【技术特征摘要】
1. 一种获取设备间拓扑连接关系的方法,其特征在于,该方法包括: 第一交换机通过自身的每个LINK UP端口发送MAC通知报文,其中,所述MAC通知报文 的源地址和目的地址为每个端口的MAC地址或者所述第一交换机的桥MAC ; 根据第二交换机返回的拓扑收集报文,获取第二交换机的桥MAC和端口 MAC W及第二 交换机学习的MAC地址,并计算自身及组网中每台第二交换机学习到第一交换机端口 MAC 或者桥MAC的端口对应的关联交换机组,及非关联交换机组的信息; 第一交换机针对自身的每个LINK UP端口,判断该端口对应的关联交换机组中包含的 交换机的数量是否为2 ; 当数量为2时,根据该关联交换机组中包含的第二交换机学习到自身该端口的MC地 址的端口,确定自身的该端口与该第二交换机学习到自身该端口的MAC地址的端口直接连 接; 当数量不为2时,针对该关联交换机组中包含的每台第二交换机,确定该第二交换机 学习到自身该端口 MAC地址的端口,判断对应该学习到自身该端口 MAC地址的端口的关联 交换机组中排除第一交换机该端口对应的非关联交换机组中的每台第二交换机后,该关联 交换机组中剩余的交换机数量是否为2 ;当数量为2时,确定自身的该端口与该第二交换机 学习到自身该端口 MAC地址的端口直接连接,否则,确定与该端口直接连接的第二交换机 的数量不止1台或者与该第二交换机学习到的自身该端口 MC地址的端口非直接连接。2. 如权利要求1所述的方法,其特征在于,当第一交换机该端口对应的关联交换机组 中每台第二交换机学习到该第一交换机该端口 MAC地址的端口、对应的关联交换机组中剩 余的交换机的数量都不为2时,所述方法还包括: 确定所述每台第二交换机学习到自身该端口 MC地址的端口对应的关联交换机组中 剩余的交换机的交集; 根据该剩余的交换机的交集中每台第二交换机学习到该第一交换机该端口 MAC地址 的端口,确定自身的该端口与该交集中每台第二交换机学习到自身该端口 MAC地址的端口 直接连接,且该交集中的剩余交换机之间通过共享链路连接。3. 如权利要求1或2所述的方法,其特征在于,所述第一交换机通过自身的每个LINK UP端口发送MAC通知报文包括: 所述第一交换机按照设定的周期,通过自身的每个LINK UP端口发送MAC通知报文; 或, 当所述第一交换机被开启时、或接收到link up或接收到link down消息时,通过自身 的每个LINK UP端口发送MAC通知报文。4. 如权利要求1或2所述的方法,其特征在于,所述第一交换机通过自身的每个LINK UP端口发送MAC通知报文包括: 所述第一交换机通过自身的每个LINK UP端口发送MAC通知报文,接收到该MAC通知 报文的第二交换机判断自身是否学习到所述MC通知报文中的MC地址; 当第二交换机学习到所述MAC地址时,第二交换机停止转发该MAC通知报文,否则,第 二交换机学习该MAC地址并转发该MAC通知报文。5. 如权利要求1所述的方法,其特征在于,所述计算自身及组网中每台第二交换机学 习到第一交换机端口 MAC地址或者桥MAC的端口对应的关联交换机组,及非关联交换机组 的信息包括: 所述第一交换机根据返回拓扑收集报文的每台第二交换机的桥MAC和端口 MAC地址, 确定该第二交换机位于该端口的关联交换机组中,并通过拓扑收集报文中携带的第二交换 机的桥MAC和端口 MAC W及第二交换机学习的MAC地址...

【专利技术属性】
技术研发人员:袁志亚吕志勇李志强
申请(专利权)人:北京东土科技股份有限公司
类型:发明
国别省市:北京;11

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

1