端口标识获取方法以及装置.pdf

上传人:xia****o6 文档编号:1519231 上传时间:2018-06-20 格式:PDF 页数:13 大小:726.72KB
返回 下载 相关 举报
摘要
申请专利号:

CN201510089833.4

申请日:

2015.02.27

公开号:

CN104639373A

公开日:

2015.05.20

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||著录事项变更IPC(主分类):H04L 12/24变更事项:申请人变更前:杭州华三通信技术有限公司变更后:新华三技术有限公司变更事项:地址变更前:310052 浙江省杭州市滨江区长河路466号变更后:310052 浙江省杭州市滨江区长河路466号|||实质审查的生效IPC(主分类):H04L 12/24申请日:20150227|||公开

IPC分类号:

H04L12/24

主分类号:

H04L12/24

申请人:

杭州华三通信技术有限公司

发明人:

潘宗辉

地址:

310052浙江省杭州市滨江区长河路466号

优先权:

专利代理机构:

北京博思佳知识产权代理有限公司11415

代理人:

林祥

PDF下载: PDF下载
内容摘要

本发明提供了一种端口标识获取方法以及装置,该方法包括:获取节点设备上保存的指定桥信息;根据指定桥设备的地址信息在本地预存的最大端口信息表中查找与所述指定桥设备对应的最大端口号;判断最大端口号是否大于预设端口号,若是,获取节点设备的LLDP邻居信息,LLDP邻居信息包括所述节点设备连接的所有邻居节点设备端口的端口标识以及邻居设备的地址信息;获取LLDP邻居信息中与所述指定桥设备的地址信息一致的地址信息所对应的端口标识,以使网管设备获取到正确的端口标识。

权利要求书

权利要求书1.  一种端口标识获取方法,应用于网管设备,其特征在于,所述方法包括: 获取节点设备上保存的指定桥信息,所述指定桥信息包括指定端口号以及 指定桥设备的地址信息; 根据所述指定桥设备的地址信息在本地预存的最大端口信息表中查找与所 述指定桥设备对应的最大端口号; 判断所述最大端口号是否大于预设端口号,若是,获取所述节点设备的 LLDP邻居信息,所述LLDP邻居信息包括所述节点设备连接的所有邻居节点设 备端口的端口标识以及邻居设备的地址信息; 获取所述LLDP邻居信息中与所述指定桥设备的地址信息一致的地址信息 所对应的端口标识。 2.  如权利要求1所述的方法,其特征在于,所述指定桥设备的地址信息包括 指定桥设备的MAC地址,所述根据指定桥设备的地址信息在本地预存的最大端 口信息表中查找所述指定桥设备对应的最大端口号具体包括: 在本地预存的MAC地址与IP地址对应信息表中查找与所述指定桥设备的 MAC地址对应的所述指定桥设备的IP地址; 在本地预存的最大端口信息表中查找与所述指定桥设备的IP地址对应的最 大端口号。 3.  如权利要求1所述的方法,其特征在于,所述方法还包括: 若判断所述最大端口号不大于所述预设端口号,在本地预存的端口号与端 口标识映射表查找与所述指定端口号对应的端口标识。 4.  如权利要求1所述的方法,其特征在于,所述获取节点设备上保存的指定 桥信息具体包括: 向所述节点设备发送获取所述节点设备的指定桥信息的获取报文; 在接收到所述节点设备的回应报文后,获取所述回应报文中携带的指定桥 信息; 若所述指定桥信息中的地址信息与所述节点设备的地址信息不一致,确定 获取到所述节点设备的指定桥信息。 5.  如权利要求1所述的方法,其特征在于,在获取所述LLDP邻居信息中与 所述指定桥设备的地址信息一致的地址信息所对应的端口标识后,所述方法还 包括: 在本地预存的端口号与端口标识映射表查找与所述端口标识对应的端口 号; 使用所述对应的端口号修改所述指定端口号。 6.  如权利要求1所述的方法,其特征在于,所述预设端口号为生成树协议 STP协议规定的STP报文中可携带的所述指定端口号的最大表示值。 7.  一种端口标识获取装置,应用于网管设备,其特征在于,所述装置包括: 指定桥获取单元,用于获取节点设备上保存的指定桥信息,所述指定桥信 息包括指定端口号以及指定桥设备的地址信息; 信息查找单元,用于根据所述指定桥设备的地址信息在本地预存的最大端 口信息表中查找与所述指定桥设备对应的最大端口号; 端口号判断单元,用于判断所述最大端口号是否大于预设端口号,若是, 获取所述节点设备的LLDP邻居信息,所述LLDP邻居信息包括所述节点设备 连接的所有邻居节点设备端口的端口标识以及邻居设备的地址信息; 标识获取单元,用于获取所述LLDP邻居信息中与所述指定桥设备的地址 信息一致的地址信息所对应的端口标识。 8.  如权利要求7所述的装置,其特征在于,所述指定桥设备的地址信息包括 指定桥设备的MAC地址,所述信息查找单元具体用于: 在本地预存的MAC地址与IP地址对应信息表中查找与所述指定桥设备的 MAC地址对应的所述指定桥设备的IP地址; 在本地预存的最大端口信息表中查找与所述指定桥设备的IP地址对应的最 大端口号。 9.  如权利要求7所述的装置,其特征在于,所述端口号判断单元还用于: 若判断所述最大端口号不大于所述预设端口号,在本地预存的端口号与端 口标识映射表查找与所述指定端口号对应的端口标识。 10.  如权利要求7所述的装置,其特征在于,所述指定桥获取单元具体用于: 向所述节点设备发送获取所述节点设备的指定桥信息的获取报文; 在接收到所述节点设备的回应报文后,获取所述回应报文中携带的指定桥 信息; 若所述指定桥信息中的地址信息与所述节点设备的地址信息不一致,确定 获取到所述节点设备的指定桥信息。 11.  如权利要求7所述的装置,其特征在于,所述信息查找单元还用于: 在本地预存的端口号与端口标识映射表查找与所述端口标识对应的端口 号,使用所述对应的端口号修改所述指定端口号。 12.  如权利要求7所述的装置,其特征在于,所述预设端口号为STP协议规 定的STP报文中可携带的所述指定端口号的最大表示值。

说明书

说明书端口标识获取方法以及装置
技术领域
本发明涉及通信技术领域,尤其涉及一种端口标识获取方法以及装置。
背景技术
在运行了STP(Spanning Tree Protocol,生成树协议)的网络环境中,可由 网管设备获取当前网络环境的STP拓扑信息,并显示给用户。
在获取当前网络环境的STP拓扑信息时,网管设备可以获取各节点设备的 指定桥信息,该指定桥信息中包括节点设备指定端口,即,指定桥向节点设备 转发数据的端口。之后再根据该指定端口查找对应的端口标识。
其中,指定端口由端口的STP优先级和指定端口号组成。在基于STP协议 传输STP报文时,该STP报文中指定端口的STP优先级和指定端口号占用了两 个字节。端口的STP优先级占用两个字节中的高四位,指定端口号占用两个字 节中的低12位,所以,目前的STP报文中端口最大值可支持4095。
随着堆叠节点设备的发展,节点设备上的端口数已经超过了目前的端口最 大值4095,当大于端口最大值的端口号在作为指定端口进行STP报文传输时, 由于协议的限制,STP报文的指定端口号则无法被完整的传输,进而,就会导 致网管设备根据收到的STP报文中错误的指定端口号查找到错误的端口标识。
发明内容
针对现有技术的缺陷,本发明提供了一种端口标识获取方法以及装置。
本发明提供了一种端口标识获取方法,应用于网管设备,其中,该方法包 括:
获取节点设备上保存的指定桥信息,所述指定桥信息包括指定端口号以及 指定桥设备的地址信息;
根据所述指定桥设备的地址信息在本地预存的最大端口信息表中查找与所 述指定桥设备对应的最大端口号;
判断所述最大端口号是否大于预设端口号,若是,获取所述节点设备的 LLDP邻居信息,所述LLDP邻居信息包括所述节点设备连接的所有邻居节点设 备端口的端口标识以及邻居设备的地址信息;
获取所述LLDP邻居信息中与所述指定桥设备的地址信息一致的地址信息 所对应的端口标识。
本发明还提供一种端口标识获取装置,应用于网管设备,所述装置包括:
指定桥获取单元,用于获取节点设备上保存的指定桥信息,所述指定桥信 息包括指定端口号以及指定桥设备的地址信息;
信息查找单元,用于根据所述指定桥设备的地址信息在本地预存的最大端 口信息表中查找与所述指定桥设备对应的最大端口号;
端口号判断单元,用于判断所述最大端口号是否大于预设端口号,若是, 获取所述节点设备的LLDP邻居信息,所述LLDP邻居信息包括所述节点设备 连接的所有邻居节点设备端口的端口标识以及邻居设备的地址信息;
标识获取单元,用于获取所述LLDP邻居信息中与所述指定桥设备的地址 信息一致的地址信息所对应的端口标识。
本发明提供一种端口标识获取方法以及装置,在判断节点设备的指定桥设 备的最大端口号大于预设端口号时,获取节点设备的LLDP邻居信息,并将LLDP 邻居信息中与指定桥设备的地址信息一致的地址信息所对应的端口标识作为与 指定端口号对应的端口标识,进而避免网管设备获取到错误端口标识。
附图说明
图1是本发明实施例中的STP组网环境示意图;
图2是本发明实施例中一种端口标识获取方法流程示意图;
图3是本发明实施例中一种端口标识获取装置的逻辑结构示意图;
图4是本发明实施例中端口标识获取装置所在网管设备的硬件架构示意 图。
具体实施方式
为使本申请的目的,技术方案及优点更加清楚明白,以下参照附图对本申 请方案做进一步的详细说明。
为了解决现有技术中存在的问题,本发明提供了一种端口标识获取方法以 及装置。
图1为本发明提供的端口标识获取方法所应用的STP组网环境示意图,该 STP组网中包括多个节点设备(例如SW1、SW2以及SW3)以及管理各节点 设备的网管设备。各节点设备上又包括多个端口(Port),例如SW1上的P1以 及P2。其中,该节点设备可以是交换机(Switch),本发明以下以节点设备为交 换机为例进行说明。
请参考图2,为本发明提供的端口标识获取方法的处理流程示意图,该端口 标识获取方法可应用于网管设备,该端口标识获取方法包括以下步骤:
步骤201,获取节点设备上保存的指定桥信息,所述指定桥信息包括指定端 口号以及指定桥设备的地址信息;
本发明STP组网中的各交换机均运行了STP以及LLDP(Link Layer  Discovery Protocol,链路层发现协议)。
网管设备定期向各交换机发送获取设备信息的SNMP(Simple Network  Management Protocol,简单网络管理协议)报文以获取各交换机的设备信息。该 SNMP报文中携带标准的MIB(Management Information Base,管理信息库)节 点值,用于获取对应的设备信息。例如,若查询交换机的最大端口号,该SNMP 报文则可以携带MIB节点值dot1dBasePort(1.3.6.1.2.1.17.1.4.1.1)。
其中,获取的设备信息包括交换机的MAC地址、交换机IP地址、交换机 的最大端口号、交换机的各端口号以及对应的端口标识等信息。
之后,可以将获取的设备信息中的交换机的MAC地址以及IP地址添加至 本地的MAC地址与IP地址对应信息表中;将获取的交换机的IP地址与对应的 最大端口号添加并保存至本地的最大端口信息表中;将交换机的IP地址、交换 机的各端口号以及对应的端口标识添加至本地的端口号与端口标识映射表中。
结合图1为例,在网管设备获取了SW1、SW2以及SW3的设备信息后, 具有各设备信息的本地MAC地址与IP地址对应信息表、最大端口信息表以及 端口号与端口标识映射表可参考下表所示:
交换机MAC地址 交换机IP地址 SW1-MAC1 SW1-IP1 SW2-MAC2 SW2-IP2 SW3-MAC3 SW3-IP3
表1
交换机IP地址 最大端口号 SW1-IP1 6001 SW2-IP2 3001 SW3-IP3 2001
表2
交换机IP地址 端口号 端口标识 SW1-IP1 6000 P1 SW1-IP1 6001 P2 SW2-IP2 3001 P3 SW3-IP2 3000 P4 SW2-IP3 2000 P5 SW3-IP3 2001 P6
表3
表1示出具有各设备信息的本地MAC地址与IP地址对应信息表;表2示 出具有各设备信息的最大端口信息表;表3示出具有各设备信息的端口号与端 口标识映射表。其中,上述表项仅是为进一步理解本发明的示例,并不用于限 制本发明实施例中各表项的具体内容。
在获取到STP组网中各交换机的设备信息后,网管设备可以通过向各交换 机发送的获取交换机的指定桥信息的获取报文,在接收到交换机回复的回应报 文后,获取回应报文中携带的指定桥信息,并根据各指定桥信息获知STP拓扑 信息。该获取报文同样可以是携带标准的MIB节点值的SNMP报文,在查询指 定桥信息时,该SNMP报文可以包括MIB节点值dot1dStpPortDesignatedBridge (OID为1.3.6.1.2.1.17.2.15.1.8)和节点值dot1dStpPortDesignatedPort(OID为 1.3.6.1.2.1.17.2.15.1.9),以获取到交换机的指定桥信息中的指定桥MAC地址以 及指定端口等信息。
其中,该指定桥信息包括指定桥设备的STP优先级、地址信息(例如MAC 地址)、指定端口的优先级以及指定端口号。
然而,在获取到交换机的指定桥信息后,若根据本地预存的MAC地址与IP 地址对应信息表判断该指定桥信息中的地址信息与该交换机的地址信息不一 致,即,指定桥信息中的MAC地址不是该交换机的MAC地址,可以确定回应 报文中携带的指定桥信息是有效的指定桥信息。
步骤202,根据所述指定桥设备的地址信息在本地预存的最大端口信息中查 找与所述指定桥设备对应的最大端口号;
若网管设备获取的交换机的指定桥信息中的地址信息为指定桥设备的 MAC地址,可以在本地MAC地址与IP地址对应信息表查找到与指定桥设备的 MAC地址对应的IP地址,并根据查找到的IP地址在本地最大端口信息表中查 找与该IP地址对应的最大端口号,即交换机的指定桥设备的最大端口号。
步骤203,判断所述最大端口号是否大于预设端口号,若是,获取所述节点 设备的LLDP邻居信息,所述LLDP邻居信息包括所述节点设备连接的所有邻 居节点设备端口的端口标识以及邻居设备的地址信息;
通常情况下,在获取到交换机的指定桥信息后,可以根据本地的端口号与 端口标识映射表中查找与指定桥信息中的指定端口号对应的端口标识,即可获 取到正确的指定端口的端口标识。
然而,若交换机的指定桥设备的最大端口号大于预设端口号,即,最大端 口号大于STP协议中规定的STP报文中可携带的指定端口号的最大表示值12 个字节(4095),那么网管设备从交换机获取的指定桥信息中的指定端口号很有 可能是错误的指定端口号。因此,若根据错误的指定端口号在本地的端口号与 端口标识映射表中查找的对应的端口标识也将是错误的端口标识。
由此,本发明中可以事先设置一预设端口号,例如,该预设端口号可以根 据STP协议中支持的12个字节设置为4095。
之后,判断获取的交换机的指定桥设备的最大端口号是否大于预设端口号 4095,若不大于(小于或等于),可以说明获取的指定桥信息中的指定端口号为 正确的指定端口号,那么在本地预存的端口号与端口标识映射表中查找与指定 桥信息中的指定端口号对应的端口标识即可获得正确的端口标识。
但是,若交换机的指定桥设备的最大端口号大于预设端口号4095,说明获 取的指定桥信息中的指定端口号可能是错误的指定端口号。
为了获取到真实的端口标识,网管设备可以向交换机发送获取报文以获取 所述节点设备的LLDP邻居信息。
该LLDP邻居信息为交换机根据运行的LLDP协议获取的与直连邻居交换 机的连接信息,包括本交换机的所有直连邻居交换机的地址信息(例如邻居交 换机的MAC地址),以及所有直连邻居交换机上与本交换机连接端口的端口标 识。
步骤204,获取所述LLDP邻居信息中与所述指定桥设备的地址信息一致的 地址信息所对应的端口标识。
之后,网管设备可以根据从交换机获取的指定桥信息中的MAC地址,在获 取的LLDP邻居信息中查找其直连邻居交换机中与指定桥信息中的MAC地址一 致的MAC地址,并将与该一致的MAC地址所对应的端口标识作为指定桥信息 中指定端口的端口标识,还可以通过该端口标识在本地的端口号与端口标识映 射表中查找到与该端口标识对应的端口号,最后使用该对应的端口号纠正获取 的指定桥信息中的指定端口号。
这样一来,无论交换机的指定桥设备的端口增加多少,均可以保证查找到 正确的指定端口标识以及指定端口号,进而获得正确的STP拓扑信息。
以下结合图1,对本发明端口标识获取方法进行举例说明。
在网管设备将获取各交换机的设备信息并添加至上述表1-表3后,向各交 换机发送SNMP报文以获取各交换机的指定桥信息。
假设SW1为根节点,SW1分别是SW2和SW3的指定桥设备,SW2与SW3 之间连接的端口P4与P5为防止环路而被阻塞。
在接收到SW1的回应报文后,由于SW1是根节点,因此从回应报文中获 取的指定桥信息为SW1的设备信息,即:MAC地址为SW1-MAC1,指定端口 号为P1以及P2。
由于在接收到回应报文后,当接收的指定桥信息的地址信息(MAC地址或 IP地址)不为发送回应报文的交换机的地址信息(MAC地址或IP地址)时, 才可认为该指定桥信息是有效的指定桥信息。因此,根据表1查找到回应报文 中的MAC地址为SW1的MAC地址时,可以确定获取的指定桥信息(SW1的 设备信息)不是有效的指定桥信息。
在接收到SW2的回应报文后,从回应报文中获取的指定桥信息则为SW1 的MAC地址SW1-MAC1,指定端口号为1904(实际的指定端口号为6000,由 于6000对应的十六进制“0x1770”为16位,大于协议规定的12位,因此这里 的端口号1904可能是由于数值溢出导致的表达错误)。
那么根据该MAC地址SW1-MAC1在表1中查找到对应的IP地址SW1-IP1, 并根据IP地址SW1-IP1在表2中查找到对应的最大端口号6001。
假设预设端口号为4095,在判断SW1的最大端口号6001大于预设端口号 4095后,向SW2发送SNMP报文以获取SW2的LLDP邻居信息,其中,该获 取的LLDP邻居信息可以如表4所示:
直连邻居交换机MAC地址 直连邻居交换机端口标识 SW1-MAC1 P1 SW3-MAC3 P5
表4
表4示出获取的SW2的LLDP邻居信息表,仅是为进一步理解本发明的示 例,并不用于限制本发明实施例中各表项的具体内容。
之后,根据获取的SW2的指定桥信息中SW1的MAC地址即可在表4中查 找与SW1-MAC1对应的端口标识P1,查找到的端口标识P1即是SW2的指定 桥信息中指定端口对应的端口标识。
接着,还可以根据端口标识P1在表3中查找到与其对应的端口号6000,并 使用该端口号6000修改获取的SW2的指定桥信息中的指定端口号。使得网管 设备获取的SW2的指定桥信息中指定端口号以及端口标识都是正确的,进而保 证了网管设备向用户显示的STP拓扑信息也是正确的。
SW3执行的过程与SW2相同,在此不再赘述。
本发明还提供一种端口标识获取装置,图3为该端口标识获取装置的结构 示意图,该装置可以应用于网管设备,该端口标识获取装置可以包括指定桥获 取单元301、信息查找单元302、端口号判断单元303以及标识获取单元304, 其中:
指定桥获取单元301,用于获取节点设备上保存的指定桥信息,所述指定桥 信息包括指定端口号以及指定桥设备的地址信息;
信息查找单元302,用于根据所述指定桥设备的地址信息在本地预存的最大 端口信息表中查找与所述指定桥设备对应的最大端口号;
端口号判断单元303,用于判断所述最大端口号是否大于预设端口号,若是, 获取所述节点设备的LLDP邻居信息,所述LLDP邻居信息包括所述节点设备 连接的所有邻居节点设备端口的端口标识以及邻居设备的地址信息;
标识获取单元304,用于获取所述LLDP邻居信息中与所述指定桥设备的地 址信息一致的地址信息所对应的端口标识。
进一步地,所述指定桥设备的地址信息包括指定桥设备的MAC地址,所述 信息查找单元302具体用于:在本地预存的MAC地址与IP地址对应信息表中 查找与所述指定桥设备的MAC地址对应的所述指定桥设备的IP地址;在本地 预存的最大端口信息表中查找与所述指定桥设备的IP地址对应的最大端口号。
进一步地,所述端口号判断单元303还用于若判断所述最大端口号不大于 所述预设端口号,在本地预存的端口号与端口标识映射表查找与所述指定端口 号对应的端口标识。
进一步地,所述指定桥获取单元301具体用于向所述节点设备发送获取所 述节点设备的指定桥信息的获取报文;在接收到所述节点设备的回应报文后, 获取所述回应报文中携带的指定桥信息;若所述指定桥信息中的地址信息与所 述节点设备的地址信息不一致,确定获取到所述节点设备的指定桥信息。
进一步地,所述信息查找单元302还用于在本地预存的端口号与端口标识 映射表查找与所述端口标识对应的端口号,使用所述对应的端口号修改所述指 定端口号。
进一步地,所述预设端口号为STP协议规定的STP报文中可携带的所述指 定端口号的最大表示值。
另外,本发明应用于网管设备的端口标识获取装置在具体的处理流程中 可以与上述端口标识获取方法的处理流程一致,在此不再赘述。
上述装置可以通过软件实现,也可以通过硬件实现,本发明端口标识获取 装置所在网管设备的硬件架构示意图均可参考图4所示,其基本硬件环境包括 中央处理器CPU、转发芯片、存储器以及其他硬件,其中存储器件中包括机器 可读指令,CPU读取并执行机器可读指令执行图3中各单元的功能。
从以上各种方法和装置的实施方式中可以看出,本发明实施例在判断节点 设备的指定桥设备的最大端口号大于预设端口号时,获取节点设备的LLDP邻 居信息,并将LLDP邻居信息中与指定桥设备的地址信息一致的地址信息所对 应的端口标识作为与指定端口号对应的端口标识,无论交换机的指定桥设备的 端口增加多少,均可以保证查找到正确的指定端口标识以及指定端口号,进而 获得正确的STP拓扑信息。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本 发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在 本发明保护的范围之内。

端口标识获取方法以及装置.pdf_第1页
第1页 / 共13页
端口标识获取方法以及装置.pdf_第2页
第2页 / 共13页
端口标识获取方法以及装置.pdf_第3页
第3页 / 共13页
点击查看更多>>
资源描述

《端口标识获取方法以及装置.pdf》由会员分享,可在线阅读,更多相关《端口标识获取方法以及装置.pdf(13页珍藏版)》请在专利查询网上搜索。

本发明提供了一种端口标识获取方法以及装置,该方法包括:获取节点设备上保存的指定桥信息;根据指定桥设备的地址信息在本地预存的最大端口信息表中查找与所述指定桥设备对应的最大端口号;判断最大端口号是否大于预设端口号,若是,获取节点设备的LLDP邻居信息,LLDP邻居信息包括所述节点设备连接的所有邻居节点设备端口的端口标识以及邻居设备的地址信息;获取LLDP邻居信息中与所述指定桥设备的地址信息一致的地址信。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1