本发明涉及网络通信,具体涉及一种基于pcie switch的服务器灵活配置终端设备的方法。
背景技术:
1、客户使用的pcie设备有可能直接通过pcie总线接在host下,也有可能中间桥接一个pcie switch,然后pcie终端设备挂接在pcie switch下。当设备出现了异常,客户在带有pcie switch模块的服务器中很难从bmc界面了解到哪个port发生了情况。客户在运维当中,只能拆卸设备或通过其它方法逐步定位到此设备所在port位置。这样破环了问题现场,不利于问题分析。
2、因此,亟需一种服务器灵活配置终端设备的方法。
技术实现思路
1、为了解决现有技术中的问题,本发明提出了一种基于pcie switch的服务器灵活配置终端设备的方法、。
2、本发明具体通过如下技术方案实现:
3、一种基于pcie switch的服务器灵活配置终端设备的方法,所述方法包括:
4、为pcie switch配置端口port属性slot number,具体包括:首先在固件mfg xml配置里面添加一个配置端口属性label,然后配置所有端口的属性,再配置所有端口对应的chassisphysslotnum;
5、switch与host同时上电开机,switch执行固件相关的引导程序,bios执行对应初始化,进行pcie设备枚举,获取所有的pcie设备总数,然后根据所有的pcie设备配置空间,当根据读取到的配置空间类型判断是switch bridge设备还是endpoint设备,如果是switch bridge设备,对其进行slot信息标注,获取对应的slot number,直到对所有的设备进行更新,最后通过ipmi把pcie相关的信息上报给到bmc;bmc收到对应的信息进行解析并呈现到web ui或给到redfish。
6、作为本发明的进一步改进,所述获取对应的slot number具体包括:switch上电卡机后,首先对switch的firmware固件进行初始化,然后启动firmware线程,获取pciemanager交换机配置与全局配置页面,再获取平台覆盖配置pcie manager开关和全局选项,然后读取port属性,最后设置pcie slot控制物理槽位附加到该端口。
7、作为本发明的进一步改进,port属性包括端口号,端口类型,chassisphysslotnum。
8、作为本发明的进一步改进,所述pcie switch的硬件链接包括:直连背板上链接若干个nvme存储设备,然后直连背板链接到第一pcie switch和/或第二pcie switch的st3下;其它x16,x8,x4 pcie设备接到第一pcie switch和/或第二pcie switch的st2,st4,st5,st6,st7,st8下;第一pcie switch与第二pcie switch的st0,st1作为switch的上行通过mcio分别链接第一cpu与第二cpu。
9、作为本发明的进一步改进,host硬件链接包括:bios通过pch控制板链接nvme存储设备,bios通过pcie总线直连其它pcie endpoint,cpu之间通过upi总线链接。
10、作为本发明的进一步改进,所述方法适配挂在pcie switch下的pcie设备,包括网卡、显卡、ssd、nvme设备。
11、作为本发明的进一步改进,所述方法适配所有工作模式,包括基本模式与综合模式。
12、作为本发明的进一步改进,所述方法还包括对配置文件与固件进行rsa签名。
13、本发明的有益效果是:与现有的技术相比,本发明通过在switchmfg配置页里面添加一个label,并标明每一个label信息port index、number、type、chassisphysslotnum,然后在固件初始化后对pcie设备进行枚举,最后给每一个station附上特殊信息chassisphysslotnum。bios上电初始后,进行枚举设备,会对switch bridge以及bridge下的pcie设备以及直接挂在host下的endpoint设备进行分类,通过ipmi把pcie相关的信息报给bmc,bmc收到信息后进行解析传递给web ui或redfish,可显示pcie设备的健康状态与位置、丝印等信息。通过本发明,配置pcie switch多个上行端,实现了switch端接多个nvme设备,同时还能精确定位到nvme设备相关状态信息;解决多个下行端所接pcie设备掉带宽,掉速的问题。本发明支持switch多个工作模式,还可对固件文件进行签名,防止恶意攻击。
1.一种基于pcie switch的服务器灵活配置终端设备的方法,其特征在于所述方法包括:为pcie switch配置端口port属性slot number,具体包括:首先在固件mfg xml 配置里面添加一个配置端口属性label,然后配置所有端口的属性,再配置所有端口对应的chassisphysslotnum;
2.权利要求1所述的方法,其中,所述获取对应的slot number具体包括:switch上电卡机后,首先对switch的firmware固件进行初始化, 然后启动firmware 线程, 获取pciemanager 交换机配置与全局配置页面, 再获取平台覆盖配置pcie manager 开关和全局选项,然后读取port属性,最后设置pcie slot 控制物理槽位附加到该端口。
3.权利要求1所述的方法,其中,port属性包括端口号,端口类型,chassisphysslotnum。
4.权利要求1所述的方法,其中,所述pcie switch的硬件链接包括:直连背板上链接若干个nvme存储设备,然后直连背板链接到第一pcie switch和/或第二pcie switch的st3下;其它x16,x8,x4 pcie设备接到第一pcie switch和/或第二pcie switch的st2,st4,st5,st6,st7,st8下;第一pcie switch 与 第二pcie switch的st0,st1 作为switch的上行通过mcio分别链接第一cpu 与第二cpu。
5.权利要求1所述的方法,其中,host硬件链接包括:bios 通过pch 控制板链接nvme存储设备,bios 通过pcie总线直连其它pcie endpoint,cpu之间通过upi总线链接。
6.权利要求1所述的方法,其中,所述方法适配挂在pcie switch 下的pcie设备,包括网卡、显卡、ssd、nvme设备。
7.权利要求1所述的方法,其中,所述方法适配所有工作模式,包括基本模式与综合模式。
8.权利要求1所述的方法,其中,所述方法还包括对配置文件与固件进行rsa 签名。
