基板管理控制器与网络接口控制器之间的管理流量通信制造技术

技术编号:37499271 阅读:23 留言:0更新日期:2023-05-07 09:35
本公开提供一种基板管理控制器与网络接口控制器之间的管理流量通信。过程包括桥的端口向互连的第一端提供参考时钟信号,互连在第一端口与网络接口控制器之间延伸。参考时钟信号在互连上传播以在互连的第二端在网络接口控制器处提供延迟参考时钟信号。根据过程,桥对延迟参考时钟信号的定时进行感测。过程包括经由互连在基板管理控制器的网络接口与网络接口控制器之间对管理流量进行通信。管理流量的通信包括响应于对延迟参考时钟信号的定时的感测,端口将与互连的第一端的数据通信与延迟参考时钟信号同步。迟参考时钟信号同步。迟参考时钟信号同步。

【技术实现步骤摘要】
基板管理控制器与网络接口控制器之间的管理流量通信

技术介绍

[0001]计算机平台(例如,服务器)可以包括专用服务处理器(被称为“基板管理控制器”或“BMC”),目的是监测和管理平台。作为该监测和管理的一部分,BMC可以监督计算机平台的一个或多个网络接口控制器(也被称为“网络接口卡”)或“NIC”。NIC为计算机平台的部件提供网络连接性。计算机技术在不断发展,并且最近的计算机平台可以具有“智能NIC”。除了提供网络连接性之外,智能NIC还可以卸载传统上由传统计算机平台的通用中央处理单元(CPU)执行的处理操作。
附图说明
[0002]图1是根据示例实施方式的计算机平台的示意图,所述计算机平台具有用于在基板管理控制器(BMC)与网络接口控制器(NIC)之间对边带管理流量进行通信的边带通信桥。
[0003]图2是根据示例实施方式的图1的边带通信桥的示意图。
[0004]图3是根据示例实施方式的边带通信桥的端口接口的先进先出(FIFO)缓冲器的示意图。
[0005]图4是根据示例实施方式的边带通信桥的用于对仲裁信号通信进行重新定时的电路的示意图。
[0006]图5是描绘了根据示例实施方式的用于在BMC与网络接口控制器之间对管理流量进行通信的过程的流程图。
[0007]图6是根据示例实施方式的用于与系统管理控制器和网络接口控制器进行通信的桥的示意图。
[0008]图7是根据示例实施方式的计算机平台的示意图,所述计算机平台包括网络接口控制器、BMC和用于在网络接口控制器与BMC之间对管理流量进行通信的桥。
具体实施方式
[0009]BMC可以为计算机平台执行的角色的示例是,BMC可以对计算机平台进行加电;对计算机平台进行断电;监测传感器(例如,温度传感器、冷却风扇速度传感器);监测操作系统状态;监测电源状态;记录计算机平台中的事件;控制引导路径;控制虚拟媒体的使用;控制安全检查;更新固件;验证软件;验证硬件;启用引导功能;在操作系统故障或其他重大故障之后执行恢复操作;等等。BMC可以提供可以由远程管理服务器控制的管理功能。此外,BMC可以独立于计算机平台的其他部分被供电,从而允许远程管理服务器管理计算机平台的操作,即使在计算机平台的其他子系统断电时也是如此。
[0010]BMC可以管理计算机平台的外围设备,如网络接口控制器(NIC)。NIC为计算机平台的部件提供网络连接性。NIC可以通过主带内互连来与计算机平台的部件进行通信,并且NIC可以通过网络电缆(例如,以太网电缆)来连接到网络结构(交换机、网关等)。此处,“带内互连”(在本文中也被称为“内联互连”)是指NIC的主通信接口或主要通信接口,例如,快速外围部件互连(PCIe)链路或互连,或者开放计算(OCP)接口。
[0011]NIC可以是“智能NIC”,这意味着除了提供网络连接性之外,NIC还为计算机平台提供后端输入/输出(I/O)服务。作为示例,I/O服务可以包括:网络虚拟化服务(例如,覆盖网络服务、虚拟交换服务、虚拟路由服务和网络功能虚拟化服务);网络存储服务;联网监测服务;存储加速服务(例如,基于快速非易失性内存(NVMe)的服务);安全服务(例如,密码服务和网络防火墙服务);等等。
[0012]BMC可以安装到计算机平台的母板,并且为了管理NIC,BMC可以通过边带互连来连接到NIC。如本文所使用的,“边带互连”是指NIC的次级受限访问通信接口,所述边带互连与NIC的带内互连分离并且用于特定目的。例如,特定目的可以是在NIC与BMC之间对管理数据或流量进行通信。BMC可以出于各种不同目的而与给定NIC进行管理流量的通信,如监测NIC的事件;监测NIC的传感器;配置NIC;对NIC进行断电;对NIC进行加电;更新NIC的固件;执行NIC的软件的完整性测量;验证NIC的软件;验证NIC的硬件;为NIC设置引导路径;为NIC执行恢复操作;等等。
[0013]给定NIC的边带互连可以采用许多不同的潜在形式之一。例如,边带互连可以是基于电缆的互连(例如,包括电缆的互连),或者边带互连可以是无电缆的(例如,由母板上的导电迹线形成)。作为更具体的示例,BMC可以经由多线带状电缆或扁平电缆来与给定NIC进行管理流量的通信,所述多线带状电缆或扁平电缆(在电缆的一端)连接到NIC的对应连接器并且(在电缆的另一端)连接到计算机平台的母板上的连接器。作为另一个示例,BMC可以通过在多层母板电路基板上或基板中形成的导电迹线来与给定NIC进行管理流量的通信,并且这些迹线可以例如连接到NIC的插槽连接器的端子。
[0014]边带互连可以在其两个端点(或“端”)之间提供全双工通信。为此,边带互连对以下信号进行通信:时钟信号;与第一信道相对应的一个或多个数据信号,其用于通过互连在一个方向上进行通信;以及与第二信道相对应的一个或多个数据信号,其用于通过互连在另一方向上进行通信。边带互连的数据信号的通信可以与时钟信号的有效沿同步。此处,“有效沿”(或“有效时钟沿”)是指特定时钟沿,如时钟信号的正向沿或上升沿。
[0015]作为更具体的示例,边带互连一端的发射器可以与时钟信号的上升沿(即,上升沿是“有效时钟沿”)同步地改变信道的数据信号的状态(与数据位的序列相对应)。为了发送特定数据位,发射器例如可以将数据信号驱动到与数据位相对应的逻辑电平,并且数据信号的驱动由有效时钟沿触发。因此,为了发送数据位的序列,发送响应于时间连续的有效时钟沿而驱动数据信号。边带互连另一端的接收器与有效时钟沿同步地从信道捕获数据位。为了接收特定数据位,接收器对数据位信号进行采样,并且该采样由有效时钟沿触发。因此,为了接收数据位的序列,接收器响应于时间连续的有效时钟沿而对数据信号进行采样。
[0016]由于由边带互连引入的信号传播延迟,边带互连一端的时钟信号和数据信号可能相对于边带互连另一端的时钟信号和数据信号有所偏斜或延迟。此外,因为数据位逻辑电平改变的速率可能不同于时钟频率,所以给定数据信号的延迟可能不同于时钟信号的延迟。如果解决不当,信号传播延迟可能导致数据通信中的亚稳态问题并且可能导致接收器捕获不正确的数据位。
[0017]为了避免亚稳态问题,边带互连的标准可以提出定时度量,该定时度量定义了数据信号与有效时钟沿之间的定时关系的边界。例如,定时度量可以包括最小建立时间和最小保持时间,其为数据信号关于有效时钟沿建立稳定性的最小时间窗口。最小建立时间是
指数据信号在有效时钟沿之前稳定的最小时间,并且最小保持时间是指数据信号在有效时钟沿之后稳定的最小时间。如本文进一步描述的,根据示例实施方式,边带互连的一端处的第一端点将其与边带互连的通信与出现在边带互连的另一端处的第二端点处的时钟信号同步。根据示例实施方式,该同步提供了将跨边带互连进行通信的数据信号在该数据信号被第一端点或第二端点(取决于传输方向)捕获之前稳定的时间最大化的优点。
[0018]由于由边带互连引入的信号传播延迟,如果不提供适当的补偿,则可能潜在地发生定时度量违规。本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种方法,包括:由桥的第一端口向第一互连的第一端提供参考时钟信号,所述第一互连在所述第一端口与第一网络接口控制器之间延伸,其中,所述参考时钟信号在所述第一互连上传播,以在所述第一互连的第二端在所述第一网络接口控制器处提供第一延迟参考时钟信号;由所述桥对所述第一延迟参考时钟信号的定时进行感测;以及经由所述第一互连在基板管理控制器的网络接口与所述第一网络接口控制器之间对管理流量进行通信,其中,所述管理流量的通信包括:响应于对所述第一延迟参考时钟信号的定时的感测,所述第一端口将与所述第一互连的第一端的数据通信与所述第一延迟参考时钟信号同步。2.如权利要求1所述的方法,进一步包括:由所述桥的第二端口向第二互连的第一端提供所述参考时钟信号,所述第二互连在所述第二端口与所述基板管理控制器的网络接口之间延伸,其中,所述参考时钟信号在所述第二互连上传播,以在所述第二互连的第二端处向所述基板管理控制器的网络接口提供第二延迟参考时钟信号;以及由所述桥对所述第二延迟参考时钟信号的定时进行感测;其中,对所述管理流量进行通信进一步包括:经由所述第二互连对所述管理流量进行通信;以及响应于对所述第二延迟参考时钟信号的定时的感测,由所述第二端口将与所述第二互连的第一端的数据通信与所述第二延迟参考时钟信号同步。3.如权利要求1所述的方法,进一步包括由所述第一端口向反馈时钟路径的第一端提供所述参考时钟信号,其中:所述参考时钟信号在所述反馈时钟路径上传播,以在所述反馈时钟路径的第二端处提供反馈时钟信号;所述反馈时钟路径在所述第一端与所述第二端之间具有这样的长度:该长度与其上传播所述参考时钟信号的所述第一互连的长度相对应;对所述第一延迟参考时钟信号的定时进行感测包括:由所述桥接收所述反馈时钟信号;以及将与所述第一互连的第一端的数据通信与所述第一延迟参考时钟信号同步包括以下至少一项:由所述第一端口与所述反馈时钟信号同步地接收从所述第一互连接收到的数据、或者由所述第一端口与所述反馈时钟信号同步地向所述第一互连发送数据。4.如权利要求1所述的方法,进一步包括:由所述桥的第二端口向第二互连的第一端提供所述参考时钟信号,所述第二互连在所述第二端口与第二网络接口控制器之间延伸;以及经由所述第二互连在所述基板管理控制器的网络接口与所述第二网络接口控制器之间对管理流量进行通信包括:由所述第二端口将与所述第二互连的第一端的数据通信与所述第一延迟参考时钟信号同步。5.如权利要求1所述的方法,进一步包括:由所述桥的第二端口向第二互连的第一端提供所述参考时钟信号,所述第二互连在所
述第二端口与第二网络接口控制器之间延伸,其中,所述参考时钟信号在所述第二互连上传播,以在所述第二互连的第二端在所述第二网络接口控制器处提供第二延迟参考时钟信号;由所述桥对所述第二延迟参考时钟信号的定时进行感测;以及经由所述第二互连在所述基板管理控制器的网络接口与所述第二网络接口控制器之间对管理流量进行通信包括:响应于对所述第二延迟参考时钟信号的感测,所述第二端口将与所述第二互连的第一端的数据通信与所述第二延迟参考时钟信号同步。6.如权利要求5所述的方法,其中,所述第一互连包括基于电缆的互连,并且所述第二互连包括无电缆互连。7.如权利要求5所述的方法,进一步包括:由所述桥接收由所述第二网络接口控制器提供的仲裁输出信号,其中,所述仲裁输出信号表示所述第二网络接口控制器正在放弃令牌所有权;由所述桥将所述仲裁输出信号与所述第一延迟参考时钟信号同步,以提供表示是否正在向所述第一网络接口控制器转移所述令牌所有权的重新定时的仲裁信号;以及由所述桥向第一网络接口控制器提供所述重新定时的仲裁信号。8.如权利要求5所述的方法,其中,所述桥包括第三端口,所述第三端口耦接到所述基板管理控制器的网络接口,所述方法进一步包括:响应于所述第一网络控制器断言表示所述第一网络控制器具有令牌所有权的所有权信号,由所述桥将所述第一端口耦接到所述第三端口,以允许所述第一网络接口控制器经由所述第一互连向所述基板管理控制器的网络接口发送数据;以及响应于所述第二网络控制器断言表示所述第二网络控制器具有所述令牌所有权的所有权信号,由所述桥将所述第二端口耦接到所述第三端口,以允许所述第二网络接口控制器经由所述第二互连向所述基板管理控制器的网络接口发送数据。9.如权利要求5所述的方法,其中,所述桥包括第三端口,所述第三端口耦接到所述基板管理控制器的网络接口,所述方法进一步包括:由所述第三端口接收由所述基板管理控制器发送的发送数据;由所述第一端口与所述第一延迟参考时钟信号同步地向所述第一互连发送所述发送数据;以及由所述第二端口与所述第二延迟参考时钟信号同步地向所述第二互连发送所述发送数据。10.如权利要求5所述的方法,其中,所述桥包括第三端口,...

【专利技术属性】
技术研发人员:D
申请(专利权)人:慧与发展有限责任合伙企业
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1