本发明涉及服务器,尤其涉及一种基于pcie的网络传输配置方法及服务器。
背景技术:
1、目前,边缘计算是5g、物联网、人工智能等技术迭代优化的重要支撑,在边缘计算服务器在总体服务器市场中的比重日益升高的趋势下,人们对服务器产品的需求也从最基本的算力扩展发展到采用模块化设计的思路将服务器产品的不同功能由不同的模块执行,以满足客户的多样化定制需求。例如,nvme硬盘、sata硬盘或具备一定算力的计算模组等模块都可以插在硬盘背板上,通过高速串行计算机扩展总线标准(peripheral componentinterconnect express,pcie)通道与服务器中央处理器实现互联。
2、虽然计算模组可以与服务器中央处理器进行网络通信,但在实际生产过程中,服务器中央处理器可能会搭配不止一个计算模组使用,在同时搭配多个计算模组使用时,由于计算模组只会使用一个系统镜像,即计算模组在生产组装时,其系统内的虚拟网卡ip都是相同的,为避免ip冲突所导致的通信异常,现有技术一般都是由人手动给不同计算模组设置不同ip地址,此方法低效且易出错。
技术实现思路
1、本发明提供一种基于pcie的网络传输配置方法及服务器,用以解决现有技术中依赖于人力对每一个具备计算能力的外设分别设置不同的ip地址所导致的网络配置效率低下的缺陷。
2、本发明提供一种基于pcie的网络传输配置方法,应用于待配置服务器的中央处理器,包括:
3、在确定所述待配置服务器上电时,控制第一微控制单元从所述待配置服务器的存储芯片读取所有候选ip地址信息;
4、控制所述第一微控制单元通过目标通信链路将目标ip地址信息分发至各第二微控制单元,以供实际接插在所述待配置服务器的各pcie设备分别根据从各自的第二微控制单元所读取到的目标ip地址信息,建立起所述待配置服务器的中央处理器与各pcie设备之间的网络通信;
5、其中,所述第一微控制单元是设置在所述待配置服务器的中央处理器中的微控制单元mcu;所述第二微控制单元是设置在每一接插在所述待配置服务器的pcie设备中的mcu;所述目标通信链路为任一所述第二微控制单元与所述第一微控制单元之间的iic通信链路;所述目标ip地址信息的数量小于或者等于所述候选ip地址信息的数量。
6、根据本发明提供的一种基于pcie的网络传输配置方法,在确定所述待配置服务器是否上电之前,还包括:
7、根据所述待配置服务器的pcie配置需求,确定pcie设备的额定最大数量;
8、将处于同一网段,且数量与所述pcie设备的额定最大数量相等的ip地址信息作为所述候选ip地址信息,并将所述候选ip地址信息烧录在所述待配置服务器的存储芯片中。
9、根据本发明提供的一种基于pcie的网络传输配置方法,所述待配置服务器的存储芯片为带电可擦可编程只读存储器。
10、本发明还提供一种基于pcie的网络传输配置方法,应用于接插在所述待配置服务器的每一pcie设备,包括:
11、通过第二微控制单元接收由第一微控制单元通过目标通信链路所下发的目标ip地址信息;
12、根据从所述第二微控制单元所读取到的目标ip地址信息,建立起所述待配置服务器的中央处理器与各pcie设备之间的网络通信;
13、其中,所述第一微控制单元是设置在所述待配置服务器的中央处理器中的微控制单元mcu;所述第二微控制单元是设置在每一接插在所述待配置服务器的pcie设备中的mcu;所述目标通信链路为任一所述第二微控制单元与所述第一微控制单元之间的iic通信链路。
14、根据本发明提供的一种基于pcie的网络传输配置方法,所述根据从所述第二微控制单元所读取到的目标ip地址信息,所述待配置服务器的中央处理器与各pcie设备之间的网络通信,包括:
15、将从所述第二微控制单元所读取到的目标ip地址信息写入接口配置文件进行赋值更新;
16、基于更新后的接口配置文件,重新建立起所述待配置服务器的中央处理器与当前pcie设备之间的网络通信。
17、本发明还提供一种服务器,包括用于执行如上任一项所述基于pcie的网络传输配置方法的服务器主板,以及与所述服务器主板连接的pcie设备;
18、任一pcie设备用于执行如上任一项所述基于pcie的网络传输配置方法;
19、所述服务器主板上的第一微控制单元与任一pcie设备上的第二微控制单元之间形成iic通信链路。
20、根据本发明提供的一种服务器,任一所述iic通信链路上设置有iic仲裁器和iic选通器;
21、所述iic仲裁器,用于决定iic链路的控制主体为所述第一微控制单元或者基板管理控制器;
22、所述iic选通器,用于选择连通的不同pcie设备的iic通信链路。
23、根据本发明提供的一种服务器,用于执行如上任一项所述基于pcie的网络传输配置方法的脚本代码被内置到所述pcie设备的刷机包中。
24、根据本发明提供的一种服务器,所述pcie设备为智能网卡或者计算模组。
25、本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述基于pcie的网络传输配置方法。
26、本发明提供的基于pcie的网络传输配置方法及服务器,通过将服务器cpu所在底板上的第一mcu和pcie设备所在底板上的第二mcu之间的iic通信通路打通后,控制第一mcu从服务器内读取多个不同ip地址值,并分别发送给多个第二mcu,以供不同pcie设备根据从各自第二mcu读取到的ip地址进行网络配置。实现在pcie主从设备之间构建局域网时,通过软件方式给不同pcie从设备自动设置不同的ip地址,既解决ip冲突的问题,又能避免在产品生产过程中需要人力对每一个pcie设备分别设置不同的ip地址这一过程,提高网络配置效率以及产品质量。
1.一种基于pcie的网络传输配置方法,应用于待配置服务器的中央处理器,其特征在于,包括:
2.根据权利要求1所述的基于pcie的网络传输配置方法,其特征在于,在确定所述待配置服务器是否上电之前,还包括:
3.根据权利要求2所述的基于pcie的网络传输配置方法,其特征在于,所述待配置服务器的存储芯片为带电可擦可编程只读存储器。
4.一种基于pcie的网络传输配置方法,应用于接插在所述待配置服务器的每一pcie设备,其特征在于,包括:
5.根据权利要求4所述的基于pcie的网络传输配置方法,其特征在于,所述根据从所述第二微控制单元所读取到的目标ip地址信息,建立起所述待配置服务器的中央处理器与各pcie设备之间的网络通信,包括:
6.一种服务器,其特征在于,包括用于执行如权利要求1至3任一项所述基于pcie的网络传输配置方法的服务器主板,以及与所述服务器主板连接的pcie设备;
7.根据权利要求6所述的服务器,其特征在于,任一所述iic通信链路上设置有iic仲裁器和iic选通器;
8.根据权利要求6所述的服务器,其特征在于,用于执行如权利要求4至5任一项所述基于pcie的网络传输配置方法的脚本代码被内置到所述pcie设备的刷机包中。
9.如权利要求6-8任一所述的服务器,其特征在于,所述pcie设备为智能网卡或者计算模组。
10.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至3任一项所述基于pcie的网络传输配置方法,以及执行时实现如权利要求4至5任一项所述基于pcie的网络传输配置方法。