ND代理配置系统、方法、装置、通信设备及存储介质制造方法及图纸

技术编号:38581592 阅读:9 留言:0更新日期:2023-08-26 23:26
本申请实施例提供了一种ND代理配置系统、方法、装置、通信设备及存储介质,该系统包括:数据管理模块,用于将接口代理状态信息存储至全局配置文件中;内核处理模块,用于对待配置白盒交换机接口的接口代理状态进行监控;邻居信息处理模块,用于基于更新后的邻居信息在Redis数据库中创建邻居信息状态表;代理进程管理服务,用于监听接口的代理开关状态数据;接口代理邻居表管理进程,用于管理接口在内核中的内核代理邻居表。本申请通过部署在白盒交换机上的各个模块实现ND代理配置,使得每个接口使用独立的进程管理内核中的代理邻居表,避免了错删内核代理邻居表中的邻居信息情况的发生,解决了ND代理配置准确率低的问题。解决了ND代理配置准确率低的问题。解决了ND代理配置准确率低的问题。

【技术实现步骤摘要】
ND代理配置系统、方法、装置、通信设备及存储介质


[0001]本申请涉及ND代理
,特别涉及一种ND代理配置系统、方法、装置、通信设备及存储介质。

技术介绍

[0002]ND只适用于处于同一物理网络的相同网段主机之间的通信。网络中设备收到主机发送的NS报文后,会检查报文的目的IPv6地址是否是本机的IPv6地址,以确定该报文请求的是不是本机的MAC地址。如果是,则回复NA报文;如果不是,则丢弃该NS报文。对于不在同一物理网络但属于相同网段的主机,或者在同一物理网络属于相同网段但不能二层互通的主机,可以在其之间的设备上部署ND代理功能,以实现这些主机之间的通信。部署ND代理功能后,设备收到NS报文且发现其目的地址不是自己,则使用设备自己的MAC地址以及目的主机的IPv6地址向源主机回复NA报文,即设备代替目的主机回复NA报文。
[0003]现有的ND代理配置方法,在开启ND代理配置功能后,通过netlink监听内核中的邻居信息,在邻居状态为可用状态时,则将邻居信息添加到内核代理邻居表中,以此实现ND代理的配置。
[0004]然而,在上述方法中不难看出,通过netlink监听添加或者删除内核代理邻居表中的邻居信息时,由于网络环境比较复杂,在删除内核代理邻居表中的邻居信息时会出现错删的情况,因此就会出现ND代理配置准确率低的问题。

技术实现思路

[0005]本申请实施例的目的在于提供一种ND代理配置系统、方法、装置、通信设备及存储介质,解决因通过netlink监听添加或者删除内核代理邻居表中的邻居信息时,会出现错删内核代理邻居表中的邻居信息的情况,进而导致的ND代理配置准确率低的技术问题,具体技术方案如下:
[0006]在本申请实施的第一方面,首先提供了一种ND代理配置系统,应用于白盒交换机,包括:数据管理模块,内核处理模块,邻居信息处理模块,代理进程管理服务,以及,接口代理邻居表管理进程;
[0007]所述数据管理模块,用于在接收到配置模块发送的接口代理状态信息表的情况下,对所述接口代理状态信息表中的接口代理状态信息进行管理,以及,将所述接口代理状态信息存储至全局配置文件中;
[0008]所述内核处理模块,用于通过订阅远程字典服务Redis数据库中存储的所述接口代理状态信息表对待配置白盒交换机接口的接口代理状态进行监控;
[0009]所述邻居信息处理模块,用于在操作系统启动的情况下,实时更新所述操作系统中存储的接口的邻居信息,并基于更新后的邻居信息在所述Redis数据库中创建邻居信息状态表;
[0010]所述代理进程管理服务,用于通过订阅所述Redis数据库中存储的接口代理开关
功能表,获取接口的代理开关状态数据,并监听所述接口的代理开关状态数据;
[0011]所述接口代理邻居表管理进程,用于管理所述接口在内核中的内核代理邻居表。
[0012]可选地,所述系统还包括:配置模块;
[0013]所述配置模块,用于在远程字典服务Redis数据库中基于待配置白盒交换机接口的接口名称和所述接口名称对应的接口代理状态信息,生成接口代理状态信息表,并将所述接口代理状态信息表发送至所述数据管理模块。
[0014]可选地,所述内核处理模块,还用于在所述接口代理状态改变的情况下,接收所述数据管理模块发送的接口代理状态改变提示信息,基于当前接口代理状态和设置的接口代理状态确定接口代理状态改变的接口,并对所述接口执行配置操作。
[0015]可选地,所述配置操作可以包括:修改交换芯片邻居发现协议,下发报文转发规则,修改部署在所述内核上的与接口对应的开关,以及,创建所述接口对应的所述接口代理开关功能表。
[0016]可选地,所述代理进程管理服务,还用于若基于所述接口的代理开关状态数据确定所述接口开启代理功能,对所述接口启动接口代理邻居表管理进程。
[0017]可选地,所述接口代理邻居表管理进程,还用于获取所述邻居信息状态表中与所述接口对应的邻居信息,将所述邻居信息添加至所述内核代理邻居表,以及,订阅所述Redis数据库中的邻居信息状态表,基于所述邻居信息状态表中所述接口的实时邻居信息对所述接口对应的所述内核代理邻居表进行管理。
[0018]在本申请实施的第二方面,还提供了一种ND代理配置方法,所述方法包括:
[0019]在接收到配置模块发送的接口代理状态信息表的情况下,数据管理模块对所述接口代理状态信息表中的接口代理状态信息进行管理,以及,将所述接口代理状态信息存储至全局配置文件中;
[0020]在完成将所述接口代理状态信息存储至全局配置文件中的情况下,内核处理模块通过订阅远程字典服务Redis数据库中存储的所述接口代理状态信息表对所述待配置白盒交换机接口的接口代理状态进行监控;
[0021]在对所述接口的接口代理状态进行监控的过程中,邻居信息处理模块在操作系统启动的情况下,实时更新所述操作系统中存储的接口的邻居信息,并基于更新后的邻居信息在所述Redis数据库中创建邻居信息状态表;
[0022]在完成创建所述邻居信息状态表的情况下,代理进程管理服务通过订阅所述Redis数据库中存储的接口代理开关功能表,获取接口的代理开关状态数据,并监听所述接口的代理开关状态数据;
[0023]在监听所述接口的代理开关状态数据的过程中,接口代理邻居表管理进程管理所述接口在内核中的内核代理邻居表。
[0024]在本申请实施的第三方面,还提供了一种ND代理配置装置,所述装置包括:
[0025]接口代理状态信息管理模块,用于在接收到配置模块发送的接口代理状态信息表的情况下,对所述接口代理状态信息表中的接口代理状态信息进行管理,以及,将所述接口代理状态信息存储至全局配置文件中;
[0026]接口代理状态监控模块,用于通过订阅远程字典服务Redis数据库中存储的所述接口代理状态信息表对待配置白盒交换机接口的接口代理状态进行监控;
[0027]创建邻居信息状态表模块,用于在操作系统启动的情况下,实时更新所述操作系统中存储的接口的邻居信息,并基于更新后的邻居信息在所述Redis数据库中创建邻居信息状态表;
[0028]监听代理开关状态数据模块,用于通过订阅所述Redis数据库中存储的接口代理开关功能表,获取接口的代理开关状态数据,并监听所述接口的代理开关状态数据;
[0029]内核代理邻居表管理模块,用于管理所述接口在内核中的内核代理邻居表。
[0030]在本申请实施的第四方面,还提供了一种通信设备,包括:收发机、存储器、处理器及存储在所述存储器上并可在所述处理器上运行的程序;
[0031]所述处理器,用于读取存储器中的程序实现执行上述所述的ND代理配置方法。
[0032]在本申请实施的第五方面,还提供了一种计算机存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述所述的ND代理配置方法。
[0033]本申请实本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种ND代理配置系统,其特征在于,应用于白盒交换机,包括:数据管理模块,内核处理模块,邻居信息处理模块,代理进程管理服务,以及,接口代理邻居表管理进程;所述数据管理模块,用于在接收到配置模块发送的接口代理状态信息表的情况下,对所述接口代理状态信息表中的接口代理状态信息进行管理,以及,将所述接口代理状态信息存储至全局配置文件中;所述内核处理模块,用于通过订阅远程字典服务Redis数据库中存储的所述接口代理状态信息表对待配置白盒交换机接口的接口代理状态进行监控;所述邻居信息处理模块,用于在操作系统启动的情况下,实时更新所述操作系统中存储的接口的邻居信息,并基于更新后的邻居信息在所述Redis数据库中创建邻居信息状态表;所述代理进程管理服务,用于通过订阅所述Redis数据库中存储的接口代理开关功能表,获取接口的代理开关状态数据,并监听所述接口的代理开关状态数据;所述接口代理邻居表管理进程,用于管理所述接口在内核中的内核代理邻居表。2.根据权利要求1所述的ND代理配置系统,其特征在于,所述系统还包括:配置模块;所述配置模块,用于在远程字典服务Redis数据库中基于待配置白盒交换机接口的接口名称和所述接口名称对应的接口代理状态信息,生成接口代理状态信息表,并将所述接口代理状态信息表发送至所述数据管理模块。3.根据权利要求1所述的ND代理配置系统,其特征在于,所述内核处理模块,还用于在所述接口代理状态改变的情况下,接收所述数据管理模块发送的接口代理状态改变提示信息,基于当前接口代理状态和设置的接口代理状态确定接口代理状态改变的接口,并对所述接口执行配置操作。4.根据权利要求3所述的ND代理配置系统,其特征在于,所述配置操作可以包括:修改交换芯片邻居发现协议,下发报文转发规则,修改部署在所述内核上的与接口对应的开关,以及,创建所述接口对应的所述接口代理开关功能表。5.根据权利要求1所述的ND代理配置系统,其特征在于,所述代理进程管理服务,还用于若基于所述接口的代理开关状态数据确定所述接口开启代理功能,对所述接口启动接口代理邻居表管理进程。6.根据权利要求1所述的ND代理配置系统,其特征在于,所述接口代理邻居表管理进程,还用于获取所述邻居信息状态表中与所述接口对应的邻居信息,将所述邻居信息添加至所述内核代理邻居表,以及,订阅所述Redis数据库中的邻居信息状态表,基于所述邻居信息状态表中所述接口的实时邻居信息对所述接口对应的所述内核...

【专利技术属性】
技术研发人员:丛戎陈翔郭巍松
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1