System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及通信,尤其涉及一种lldp邻居信息处理方法、装置、设备及存储介质。
技术介绍
1、在云运营背景下,运维人员、网络管理人员通常需要在服务器侧和交换机侧查看各网卡之间的接口链路信息,以便更好地查询和判断链路的通信状况,从而进行网络管理。
2、现有技术中,各网卡之间的接口链路信息通常都是基于链路层发现协议(linklayer discovery protocol,lldp)实现的,lldp作为一种慢速单向信息通告协议,可向邻居设备广播自身链路信息。但是,在openvswitch dpdk环境、特定厂商的openvswitch dpdk智能网卡硬件卸载环境等这些特殊场景中,由于其自身的一些特殊配置,从交换机侧发送到计算节点的lldp协议报文无法回送至内核协议栈,导致运行在服务器上的lldp内核进程无法获取并处理这些邻居信息,最终运维人员、网络管理人员无法通过命令行查询邻居信息,进而也无法查询和判断链路的通信情况,不便于网络管理。
3、因此,亟需一种新的lldp邻居信息处理方法,以解决上述问题。
技术实现思路
1、本申请提供一种lldp邻居信息处理方法、装置、设备及存储介质,用以解决从交换机侧发送到计算节点的lldp协议报文无法再回送内核协议栈以及从计算节点对外发送lldp报文的载体不统一等技术问题。
2、第一方面,本申请提供一种链路层发现协议lldp邻居信息处理方法,包括:
3、当信息接收线程处于启动状态时,接收邻居设备发送的链路层
4、根据网卡接口的配置,将所述lldp邻居报文上送至lldp内核协议栈。
5、可选地,如上所述的方法,根据网卡接口的配置,将所述lldp邻居报文上送至lldp内核协议栈,包括:
6、根据所述网卡接口与网桥设备的连接状态,确定所述lldp邻居报文的上送路径;
7、按照所述上送路径,将所述lldp邻居报文上送至lldp内核协议栈。
8、可选地,如上所述的方法,根据所述网卡接口与网桥设备的连接状态,确定所述lldp邻居报文的上送路径,包括:
9、判断所述网卡接口与网桥设备的连接状态,若确定所述网卡接口与所述网桥设备连接,则确定所述lldp邻居报文的上送路径为第一路径;其中,所述第一路径依次通过所述网卡接口、所述网桥设备以及虚拟交换进程;
10、若确定所述网卡接口与网桥设备不连接,则确定所述lldp邻居报文的上送路径为第二路径;其中,所述第二路径仅通过所述网卡接口。
11、可选地,如上所述的方法,当所述网卡接口与所述网桥设备连接时,在按照所述上送路径,将所述lldp邻居报文上送至lldp内核协议栈之前,所述方法还包括:
12、判断所述网卡接口的lldp使能状态以及本地lldp状态,若确定所述网卡接口处于lldp使能状态,且所述网卡接口的本地lldp状态为开启,则按照所述第一路径,将所述lldp邻居报文上送至lldp内核协议栈。
13、可选地,如上所述的方法,所述方法还包括:
14、若确定所述网卡接口处于lldp不使能状态,则将所述lldp邻居报文丢弃;
15、若确定所述网卡接口处于lldp使能状态,但所述网卡接口的本地lldp状态为未开启,则读取并保存所述lldp邻居报文。
16、第二方面,本申请还提供一种链路层发现协议lldp邻居信息处理方法,包括:
17、当信息发送线程处于启动状态时,若确定网卡接口均与网桥设备连接,则统一由虚拟交换进程向邻居设备发送自身的lldp邻居报文;
18、若确定存在不与网桥设备连接的网卡接口,则统一由lldp内核进程向邻居设备发送自身的lldp邻居报文。
19、可选地,如上所述的方法,当确定存在不与网桥设备连接的网卡接口时,与网桥设备连接的网卡接口的发送控制字段的属性值被配置为关闭。
20、第三方面,本申请提供一种链路层发现协议lldp邻居信息处理装置,包括:
21、接收单元,用于当信息接收线程处于启动状态时,接收邻居设备发送的链路层发现协议lldp邻居报文;其中,所述lldp邻居报文中包括邻居设备的接口链路信息;
22、上送单元,用于根据网卡接口的配置,将所述lldp邻居报文上送至lldp内核协议栈。
23、第四方面,本申请还提供一种链路层发现协议lldp邻居信息处理装置,包括:
24、第一发送单元,用于当信息发送线程处于启动状态时,若确定网卡接口均与网桥设备连接,则统一由虚拟交换进程向邻居设备发送自身的lldp邻居报文;
25、第二发送单元,用于若确定存在不与网桥设备连接的网卡接口,则统一由lldp内核进程向邻居设备发送自身的lldp邻居报文。
26、第五方面,本申请提供一种电子设备,所述电子设备包括:处理器,以及与所述处理器通信连接的存储器;
27、所述存储器存储计算机执行指令;
28、所述处理器执行所述存储器存储的计算机执行指令,以实现如前所述的方法。
29、第六方面,本申请提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如前所述的方法。
30、第七方面,本申请提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时用于实现如前所述的方法。
31、本申请提供的lldp邻居信息处理方法、装置、设备及存储介质,包括:当信息接收线程处于启动状态时,接收邻居设备发送的链路层发现协议lldp邻居报文;其中,所述lldp邻居报文中包括邻居设备的接口链路信息;根据网卡接口的配置,将所述lldp邻居报文上送至lldp内核协议栈。本申请的方法,不考虑场景差异,通过配置统一将邻居设备发出的lldp邻居报文均上送至lldp内核协议栈,以此lldp内核进程可以继续处理lldp邻居报文,并最终使管理员可查询所有邻居信息,以便用户可以更快更好地进行网络管理和维护。
本文档来自技高网...【技术保护点】
1.一种链路层发现协议LLDP邻居信息处理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,根据网卡接口的配置,将所述LLDP邻居报文上送至LLDP内核协议栈,包括:
3.根据权利要求2所述的方法,其特征在于,根据所述网卡接口与网桥设备的连接状态,确定所述LLDP邻居报文的上送路径,包括:
4.根据权利要求3所述的方法,其特征在于,当所述网卡接口与所述网桥设备连接时,在按照所述上送路径,将所述LLDP邻居报文上送至LLDP内核协议栈之前,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
6.一种链路层发现协议LLDP邻居信息处理方法,其特征在于,所述方法包括:
7.根据权利要求6所述的方法,其特征在于,当确定存在不与网桥设备连接的网卡接口时,与网桥设备连接的网卡接口的发送控制字段的属性值被配置为关闭。
8.一种链路层发现协议LLDP邻居信息处理装置,其特征在于,所述装置包括:
9.一种链路层发现协议LLDP邻居信息处理装置,其特征在
10.一种电子设备,其特征在于,所述电子设备包括:处理器,以及与所述处理器通信连接的存储器;
11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1-7中任一项所述的方法。
...【技术特征摘要】
1.一种链路层发现协议lldp邻居信息处理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,根据网卡接口的配置,将所述lldp邻居报文上送至lldp内核协议栈,包括:
3.根据权利要求2所述的方法,其特征在于,根据所述网卡接口与网桥设备的连接状态,确定所述lldp邻居报文的上送路径,包括:
4.根据权利要求3所述的方法,其特征在于,当所述网卡接口与所述网桥设备连接时,在按照所述上送路径,将所述lldp邻居报文上送至lldp内核协议栈之前,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
6.一种链路层发现协议lldp邻居信息处理...
【专利技术属性】
技术研发人员:刘宇龙,
申请(专利权)人:中国联合网络通信集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。