Why Multi-Host
网卡的Multi-Host功能指标是它支持在多个主机之间共享一张网卡,多个主机可以是同一个物理主机的不同接口,或者不同物理主机的不同接口。
这样做的好处主要是是节省成本,假设一张100G的网卡成本10000,200G的成本在15000,当一台服务器或者一个节点需要一个100G的网卡是,你可以选择每个节点或配备一张网卡,或者选择一张带有Multi Host的200G网卡,很显然,从成本来讲孰优孰劣一目了然。
另外,插卡设备的减少同步带来布线的减少,对机房建设来讲又是一笔开支的节省。
How
对于OCP网卡,通过对BIF ID的配置,可以灵活的将接口带宽按需分配
OCP对接口的带宽分配进行了定义,可以通过BIF ID和PRESENT B进行设置。
又对Single-host和multi-host的配置进行解码描述,如下图:
设计者可以根据需求灵活进行硬件设计。
举个栗子
我们回到实际设计中并以英伟达一款网卡为例。
对于multi host英伟达做了如下区分,氛围mutil-host和socket-direct,主要区别在于是否共享同一套操作系统,一些公司可能吧同一系统下不同CPU之间的共享也叫做multi-host,大不必纠结。
我们选择个ConnectX-6为例,如下网卡支持multi-host。
可以看到最多支持四个host
那么如何进行配置呢,可以通过BIF ID
Multi-host capable cards also support Socket-Direct applications and work as regular Single-Host cards, depending on the type of server they are plugged into, assuming the server complies with the OCP 3.0 spec.
According to the OCP 3.0 spec, the adapter card advertises its capability through the PRSNTB[3:0]# pins. The server determines the configuration through the BIF[2:0]# pins, which it drives to the adapter card.
举个例子,如果你想支持2x8,那么BIF ID可以配置为001或者101,区别在于是真正的multi host还是一个socket direct。