一种交换机与服务器之间链路发现方法及设备、介质技术

技术编号:25230414 阅读:28 留言:0更新日期:2020-08-11 23:17
本申请公开了一种交换机与服务器之间链路发现方法及设备、介质。方法包括:通过SDN控制器,获取交换机的链路信息,以及服务器的网口信息;通过对所述交换机的链路信息和所述服务器的网口信息进行对比,判定所述交换机与所述服务器之间是否存在链路。本申请能够可靠地发现交换机与服务器之间的链路,进而更好地管理网络拓扑。

【技术实现步骤摘要】
一种交换机与服务器之间链路发现方法及设备、介质
本申请涉及通信
,尤其涉及一种交换机与服务器之间链路发现方法及设备、介质。
技术介绍
目前系统平台多采用JAVA技术实现,支持B/S架构。基本上都是采用简单网络管理协议(SimpleNetworkManagementProtocol,SNMP)的方式从交换机中收集网络管理信息。针对自动链路发现,不同厂商设备采用链路层发现协议(LinkLayerDiscoveryProtocol,LLDP),与直连的服务器交互管理地址、设备标识、接口标识等信息,交换机将这些信息以管理信息库(ManagementInformationBase,MIB)库的形式存储,系统通过SNMP接口查询LLDP信息,判断得到链路状态和信息。但是,目前大多数系统平台获取链路信息,是基于交换机之间的链路发现,而缺乏交换机与服务器之间的链路发现。
技术实现思路
本申请实施例提供一种交换机与服务器之间链路发现方法及设备、介质,用以解决现有技术中的如下技术问题:目前大多数系统平台获取链路信息,是基于交换机之间的链路发现,而缺乏交换机与服务器之间的链路发现。本申请实施例采用下述技术方案:一种交换机与服务器之间链路发现方法,所述方法包括:通过软件定义网络(NetworkDefinedSoftware,SDN)控制器,获取交换机的链路信息,以及服务器的网口信息;通过对所述交换机的链路信息和所述服务器的网口信息进行对比,判定所述交换机与所述服务器之间是否存在链路。可选地,通过SDN控制器,获取交换机的链路信息,以及服务器的网口信息,包括:通过OpenDaylight,获取交换机的链路信息,以及服务器的网口信息。可选地,通过OpenDaylight,获取交换机的链路信息,以及服务器的网口信息,包括:通过OpenDaylight的南向接口,获取交换机的链路信息,以及服务器的网口信息。可选地,所述服务器被配置为向其连接的交换机通告链路信息。可选地,所述交换机被配置为向其连接的服务器通告链路信息。可选地,通过对所述交换机的链路信息和所述服务器的网口信息进行对比,判定所述交换机与所述服务器之间是否存在链路,包括:对比所述交换机的链路信息中的本端MAC地址与所述服务器的网口信息中的对端MAC地址是否相同,且所述交换机的链路信息中相应的本端端口与所述服务器的网口信息中相应的对端端口是否相同;若所述对比的结果均为是,则判定所述交换机与所述服务器之间存在链路。可选地,通过对所述交换机的链路信息和所述服务器的网口信息进行对比,判定所述交换机与所述服务器之间是否存在链路,包括:对比所述交换机的链路信息中的对端MAC地址与所述服务器的网口信息中的本端MAC地址是否相同,且所述交换机的链路信息中相应的对端端口与所述服务器的网口信息中相应的本端端口是否相同;若所述对比的结果均为是,则判定所述交换机与所述服务器之间存在链路。可选地,所述方法还包括:若判定所述交换机与所述服务器之间存在链路,获取并存储所述链路的信息。一种交换机与服务器之间链路发现设备,所述设备包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:通过SDN控制器,获取交换机的链路信息,以及服务器的网口信息;通过对所述交换机的链路信息和所述服务器的网口信息进行对比,判定所述交换机与所述服务器之间是否存在链路。一种交换机与服务器之间链路发现介质,存储有计算机可执行指令,其特征在于,所述计算机可执行指令设置为:通过SDN控制器,获取交换机的链路信息,以及服务器的网口信息;通过对所述交换机的链路信息和所述服务器的网口信息进行对比,判定所述交换机与所述服务器之间是否存在链路。本申请实施例采用的上述至少一个技术方案能够达到以下有益效果:能够可靠地发现交换机与服务器之间的链路,进而更好地管理网络拓扑。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1为本申请的一些实施例提供的一种交换机与服务器之间链路发现方法的流程示意图;图2为本申请的一些实施例提供的一种应用场景下,图1的方法的一种详细流程示意图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本申请提出了基于SDN控制器实现交换机与服务器之间链路发现的方案,该方案能够支持多种协议的链路发现,从而有助于更好地管理网络拓扑。图1为本申请的一些实施例提供的一种交换机与服务器之间链路发现方法的流程示意图。图1中的流程比如由SDN控制器或者连接SDN控制器的云平台执行,包括如下步骤:S100:通过SDN控制器,获取交换机的链路信息,以及服务器的网口信息。在本申请的一些实施例中,SDN控制器能够通过南向接口屏蔽底层物理转发设备(比如,交换机)的差异,实现资源虚拟化,同时也开放灵活的北向接口供上层业务按需进行网络配置并调用网络资源。本申请的一些实施例采用OpenDaylight作为SDN控制器,通过OpenDaylight,获取交换机的链路信息,以及服务器的网口信息,更具体地,可以通过OpenDaylight的南向接口,获取交换机的链路信息,以及服务器的网口信息,OpenDaylight的南向接口支持多种协议以便获取相关信息,如此有助于减少方案的实施成本,比如,OpenDaylight的南向接口支持通过SNMP获取交换机的链路信息,还支持通过安全外壳(SecureShell,SHH)协议获取服务器的网口信息,等等。在本申请的一些实施例中,交换机的链路信息包括本端(即该交换机)IP地址、端口和MAC地址,以及对端(即该交换机连接的对端设备,本申请在这里主要关注对端的服务器)IP地址、端口和MAC地址等;服务器的网口信息包括对端(该服务器连接的对端设备,本申请在这里主要关注对端的交换机)端口、MAC地址、设备名称、IP地址等。S102:通过对所述交换机的链路信息和所述服务器的网口信息进行对比,判定所述交换机与所述服务器之间是否存在链路。在本申请的一些实施例中,相互连接的两端的设备各自记录了信息,但是两端的信息未必正确对应,比如,假定该交换机记录的对端MAC地址包括了该服务器的MAC地址,且该服务器记录的对端MAC地址也本文档来自技高网...

【技术保护点】
1.一种交换机与服务器之间链路发现方法,其特征在于,所述方法包括:/n通过软件定义网络SDN控制器,获取交换机的链路信息,以及服务器的网口信息;/n通过对所述交换机的链路信息和所述服务器的网口信息进行对比,判定所述交换机与所述服务器之间是否存在链路。/n

【技术特征摘要】
1.一种交换机与服务器之间链路发现方法,其特征在于,所述方法包括:
通过软件定义网络SDN控制器,获取交换机的链路信息,以及服务器的网口信息;
通过对所述交换机的链路信息和所述服务器的网口信息进行对比,判定所述交换机与所述服务器之间是否存在链路。


2.如权利要求1所述的方法,其特征在于,通过SDN控制器,获取交换机的链路信息,以及服务器的网口信息,包括:
通过OpenDaylight,获取交换机的链路信息,以及服务器的网口信息。


3.如权利要求2所述的方法,其特征在于,通过OpenDaylight,获取交换机的链路信息,以及服务器的网口信息,包括:
通过OpenDaylight的南向接口,获取交换机的链路信息,以及服务器的网口信息。


4.如权利要求1所述的方法,其特征在于,所述服务器被配置为向其连接的交换机通告链路信息。


5.如权利要求1所述的方法,其特征在于,所述交换机被配置为向其连接的服务器通告链路信息。


6.如权利要求1所述的方法,其特征在于,通过对所述交换机的链路信息和所述服务器的网口信息进行对比,判定所述交换机与所述服务器之间是否存在链路,包括:
对比所述交换机的链路信息中的本端MAC地址与所述服务器的网口信息中的对端MAC地址是否相同,且所述交换机的链路信息中相应的本端端口与所述服务器的网口信息中相应的对端端口是否相同;
若所述对比的结果均为是,则判定所述交换机与所述服务器之间存在链路。

【专利技术属性】
技术研发人员:孙浩
申请(专利权)人:浪潮思科网络科技有限公司
类型:发明
国别省市:山东;37

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

1