本发明涉及计算机系统及网络管理,特别是涉及一种网络管理控制设备通信拓扑结构、一种通信控制方法、一种服务器和一种计算机可读存储介质。
背景技术:
1、ncsi(network controller sideband interface,网络管理控制器接口)是一种由分布式管理任务组(distributed management task force,dmtf)制定的工业标准,用于在服务器系统中实现网络控制器的带外(out-of-band)管理。通过ncsi协议可以在不影响系统主要业务流量的情况下对网络设置进行远程变更、故障排查和维护。随着数据中心规模的增长和工作负载的复杂化,智能网卡在服务器中的应用越来越广泛。对于能够安全、高效管理大量智能网卡的ncsi接口的需求也随之增长。但是当前的ncsi设备与bmc(baseboard management controller,基板管理控制)的通信结构存在设计繁琐,灵活性低,且会产生一定的成本。且同一时刻仅有一个ncsi设备可以与bmc建立网络通信,但时钟发生器会持续输出所有通道的时钟,一方面造成功耗浪费,另一方面会造成电磁干扰,容易对板卡上其他信号产生影响。
技术实现思路
1、鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种网络管理控制设备通信拓扑结构、一种通信控制方法、一种服务器和一种计算机可读存储介质。
2、为了解决上述问题,在本发明的第一个方面,本发明实施例公开了一种网络管理控制设备通信拓扑结构,包括:多个网络管理控制设备、基板管理控制器和复杂可编程逻辑器,
3、所述基板管理控制器的第一时钟接口与所述复杂可编程逻辑器连接;所述基板管理控制器的控制接口与所述复杂可编程逻辑器连接;
4、所述多个网络管理控制设备中每一个网络管理控制设备的第二时针接口与所述复杂可编程逻辑器连接;
5、所述复杂可编程逻辑器用于接收所述基板管理控制器通过控制接口发送的设备选择信号和通过所述第一时钟接口发送的时钟信号,依据所述设备选择信号从所述多个网络管理控制设备中确定目标网络管理控制设备,通过所述第二时针接口向所述目标网络管理控制设备发送所述时钟信号。
6、可选地,所述目标网络管理控制设备对应有相位差,所述复杂可编程逻辑器还用于依据所述时钟信号和所述相位差,确定相位时钟信号,基于所述相位时钟信号更新所述时钟信号。
7、可选地,所述每一个网络管理控制设备的在位反馈接口与所述复杂可编程逻辑器连接;所述复杂可编程逻辑器还用于检测所述每一个网络管理控制设备通过所述在位反馈接口反馈的在线信息确定所述每一个网络管理控制设备的在位状态。
8、可选地,所述网络管理控制设备通信拓扑结构还包括:隔离芯片,
9、所述隔离芯片位于所述复杂可编程逻辑器和所述每一个网络管理控制设备之间,用于电磁干扰隔离。
10、可选地,所述隔离芯片的使能接口、设置接口与所述复杂可编程逻辑器连接;所述每一个网络管理控制设备的第二时针接口与所述隔离芯片连接;所述复杂可编程逻辑器还用于依据所述设备选择信号控制所述使能接口和所述设置接口,以导通所述复杂可编程逻辑器与所述目标网络管理控制设备的通信链路。
11、在本发明的第二个方面,本发明实施例公开了一种服务器,包括如上所述的网络管理控制设备通信拓扑结构。
12、在本发明的第三个方面,本发明实施例公开了一种通信控制方法,应用于复杂可编程逻辑器,所述复杂可编程逻辑器设置于网络管理控制设备通信拓扑结构,所述网络管理控制设备通信拓扑结构还包括多个网络管理控制设备、基板管理控制器;所述基板管理控制器的第一时钟接口与所述复杂可编程逻辑器连接;所述基板管理控制器的控制接口与所述复杂可编程逻辑器连接;所述多个网络管理控制设备中每一个网络管理控制设备的第二时针接口与所述复杂可编程逻辑器连接;所述通信控制方法包括:
13、接收所述基板管理控制器通过控制接口发送的设备选择信号和通过所述第一时钟接口发送的时钟信号;
14、依据所述设备选择信号确定目标网络管理控制设备;
15、导通所述目标网络管理控制设备;
16、将所述时钟信号通过所述第二时针接口发送至所述目标网络管理控制设备。
17、可选地,所述目标网络管理控制设备对应有相位差,所述通信控制方法还包括:
18、依据所述时钟信号和所述相位差,确定相位时钟信号;
19、基于所述相位时钟信号更新所述时钟信号。
20、可选地,所述依据所述时钟信号和所述相位差,确定相位时钟信号的步骤包括:
21、依据所述相位差对时钟信号进行相位调整,确定所述相位时钟信号。
22、可选地,所述复杂可编程逻辑器与隔离芯片的使能接口、设置接口连接;所述每一个网络管理控制设备的第二时针接口与所述隔离芯片连接;所述通信控制方法还包括:
23、依据所述设备选择信号控制所述使能接口和所述设置接口,以导通所述复杂可编程逻辑器与所述目标网络管理控制设备的通信链路。
24、可选地,所述设备选择信号包括使能接口电平和设置接口电平,所述依据所述设备选择信号控制所述使能接口和所述设置接口的步骤包括:
25、依据所述使能接口电平设置所述使能接口;
26、依据所述设置接口电平设置所述设置接口。
27、可选地,所述每一个网络管理控制设备的在位反馈接口与所述复杂可编程逻辑器连接;所述通信控制方法还包括:
28、检测所述每一个网络管理控制设备通过所述在位反馈接口反馈的在线信息;
29、依据所述在线信息确定所述每一个网络管理控制设备的在位状态。
30、可选地,所述在线信息包括在线电平;所述依据所述在线信息确定所述每一个网络管理控制设备的在位状态的步骤包括:
31、针对于每一个网络管理控制设备,判断所述在线电平是否为低电平;
32、响应于所述在线电平为低电平,确定所述在位状态为设备在位;
33、响应于所述在线电平为高电平,确定所述在位状态为设备不在位。
34、可选地,所述通信控制方法还包括:
35、在所述目标网络管理控制设备导通时,接收所述基板管理控制器通过控制接口发送的设备切换信号;
36、依据所述设备切换信号确定切换网络管理控制设备;
37、截止所述目标网络管理控制设备,导通所述切换网络管理控制设备;
38、将所述时钟信号通过所述第二时针接口发送至所述切换网络管理控制设备。
39、在本发明的第四个方面,本发明实施例公开了一种服务器,包括处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上所述的通信控制方法的步骤。
40、在本发明的第五个方面,本发明实施例公开了一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如上所述的通信控制方法的步骤。
41、本发明实施例包括以下优点:
42、本发明实施例通过基板管理控制器的第一时钟接口与复杂可编程逻辑器连接;基板管理控制器的控制接口与复杂可编程逻辑器连接;多个网络管理控制设备中每一个网络管理控制设备的第二时针接口与复杂可编程逻辑器连接;复杂可编程逻辑器接收基板管理控制器通过控制接口发送的设备选择信号和通过第一时钟接口发送的时钟信号,依据设备选择信号从多个网络管理控制设备中确定目标网络管理控制设备,通过第二时针接口向目标网络管理控制设备发送时钟信号;通过将复杂可编程逻辑器作为时钟源,配合基板管理控制器实现与ncsi设备连通,实现对应的ncsi功能,实现了物料精简,降低板卡成本。复用复杂可编程逻辑器作为时钟源,可以减少时钟发生器及周围线路设计,一定程度上优化了印刷电路板的布局布线。并且只对目标网络管理控制设备进行时钟信号输出,可以降低板卡功耗,并且避免时钟信号产生的电磁干扰。