NCSI网卡适配

各位好,

请问下这个BMC上通过NCSI 和 网讯的一款网络芯片进行通信,然后这个网络芯片同时也通过PCIe接在 和 该 BMC通信的主CPU上,请问下在这种硬件环境下,该如何在适配这款网络芯片呢,使其可用。

该BMC另外一路网络通信是和一款交换芯片进行连接,可以通过交换芯片和BMC通信(ssh 192.168.2.200,登录web网页等),但是没法通过这个导出的NCSI网口 和BMC芯片进行通信,想请教下这块的一个适配思路。

基于我的这种硬件环境,我应该参考 网卡适配指南 的哪一种进行适配呀

南向适配网迅网卡经验分享 参考这里进行了sr的适配,但是还是没法ping通这个NCSI的网口,请问下platform.sr中是不是也要添加点东西,感觉是需要的。针对eth2有两个配置,eth0是不是还得添加个类似DedicatedPort_Eth2的配置项,这块该怎么去配置呢?

你说的是ncsi over rmii协议实现BMC的网络通信,还是硬件ncsi over mctp协议获取网卡硬件信息?

我目前是需要实现网络通信,能通过这个NCSI网口登录到web页面,进行ssh连接等

NCSI口不需要配置DedicatedPort_Eth2的配置项,可以使用cli命令查看NCSI是否为工作网口:
ipmcget -d ipinfo

这是当前获取到的信息,但是我这边eth0好像才是NCSI功能的网口,eth2这个是经过了一个交换芯片印出来的网口

你好,请问下如何在BMC侧给共享网口发送NCSI命令呀,openUBMC里有啥工具吗

你好,看了下,我这边默认不是NCSI口作为激活的,而是默认激活的eth2(经过交换芯片出来的口),请问下这里默认激活哪个口是怎么决定的呀,我的platform.sr中的配置如下:

这里需要修改啥吗?

这样是默认激活eth2口,可以通过web查看ncsi口是否存在,若存在可以通过web直接切换成ncsi口

web界面上没看到 :joy: ,只有一个显示Mgmt的,这块是不是eth0的其它sr配置项有问题导致的呀

网卡是插在riser上的吗,如果是的话还需要接一根NCSI线缆接到扩展板上,才能实现边带ncsi通信

不是的,我这边的硬件环境是这样的:支持NCSI功能的网卡是直接焊在扩展板上的,BMC组件也是直接焊在扩展板上的。NCSI网卡通过板载PCIe信号走线接在计算节点的主CPU上。(交换芯片那些也是直接焊接在扩展板上的)

我现在这的需求是配置多网口对外。但是目前只有eth2这个专用网口能用,默认的工作网口也是这个。

eth2这个对外网口是BMC通过SGMII0接到交换芯片上出来的。

而eth0这个NCSI网口目前是没法使用的。

能看到这个网卡设备,但是没法使用起来,能否帮忙看下sr的适配哪 是不是还存在问题

硬件拓扑是这样的:

另外,发现日志的打印和代码也有点对不上,是network_adapter组件本身也存在什么问题吗?

我这边日志里,能看到channel_id=31的打印信息,如下所示:

请问下我这个实际硬件上没有Riser接口卡,该如何配置这个UnitConfiguration呢?

参考sr文件中的UnitConfiguration_EXU吗? 那这里实际的内容要怎么去和硬件产品对应起来呀

硬件原理图上是这么去连接的:

有谁能给指导下不,不太清楚这里的UBCDD里面的B4a、B4b是些啥玩意

先排查边带ncsi链路是否正常吧,日志没有问题,BMC会去探测ncsi,发一下ncsi控制报文,这是对端无响应的打印

范工,你好,目前手上这块板子,之前用默认的iBMC V2版本 这个NCSI网口是能正常使用的,只是替换到UBMC2509之后,发现这个NCSI网口没法使用了,专用网口(eth2是能用的),所以没有去怀疑链路这块的问题。后者我发份一键日志抽空帮忙给瞧下?

你好,打扰下,请问下这个NCSI口在什么情况下能看到呀,我看日志里是bmc_network这个组件会添加Port,但是我的板卡日志只看到添加了一个专用网口? 另外一个ExterPCIe是怎样的一个添加逻辑呀? 是PCIe网卡设备那块没适配好?还是管理网络这块的配置没适配好呀?方便给看一下不?

network_adapter识别到了NCSI口后,会向bmc_network注册NCSI网口