0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

MCTP协议的简单介绍

小杜的芯片验证日记 来源:数字芯片验证日记 2024-10-21 14:26 次阅读

Hi。IC验证工程师在日常工作中会接触到各种各样的协议,小杜最近就在验证的时候接触到了MCTP协议,虽然硬件媒介层只负责传输数据,确保数据传输流程、数据包格式、数据正确即可,具体的数据包分析由软件控制,但正如小杜师傅所说,既然验到了,最好还是对协议及应用做深一步了解,这样才能对验的东西有更好的认知。本文只是对MCTP协议和基于MCTP框架的部分协议的简单介绍,如有错误,还请批请指教。

MCTP(Management Component Transport Protocol)是一种用于在计算机系统中传输管理信息的协议,具有很强的灵活性、扩展性,可用于不同的管理控制器和设备之间进行通信。因为MCTP协议可以在多种底层传输媒介上运行,如I2C、SMBus、I3C、PCIe、USB以太网等,因此MCTP在不同的硬件平台和通信环境中具有广泛的适用性。

wKgaoWcV9EKAWy2iAACwO9MiOsg043.jpg

MCTP采用分层架构,包括MCTP控制协议层、消息传输层和底层传输媒介层。

控制协议层负责消息格式和控制命令。

消息传输层负责处理消息的分片、重组和传输。由于MCTP协议规定底层最多一次传输69 bytes,因此当消息(message)超过时,发送端需要对消息分片,接收端对片消息进行重组。这种方式可以提高传输和效率和可靠性。‍‍‍‍

底层传输媒介层负责实际的物理传输,每次传输一个MCTP packet。‍‍‍‍‍‍‍‍‍‍‍‍‍‍

MCTP还支持多级地址映射和路由,允许在复杂的系统拓扑中灵活地传输消息。

MCTP协议框架可以承载多种上层协议。比如PLDM、SPDM、NC-SI、VDM以及OEM定制协议。这里只着重介绍下PLDM和SPDM。

PLDM有多种子协议,每个子协议针对特定的管理功能,比如:‍

SPDM消息格式包含以下字段:

SPDM的工作流程如下:

PLDM(Platform Level Data Model)

PLDM是由DMTF定义的一组管理协议,旨在标准化系统管理组件之间的数据交换。PLDM Message由固定格式的头(Message Header)和可变长度的负载组成。头部包含以下字段:

PLDM Type:标识消息的PLDM类型

PLDM Command/Respone:标识具体的命令或响应。

Instance ID:标识消息的实例,确保消息的唯一性和可追踪性。

Payload Length:负载数据的长度,长度可变。‍‍‍‍‍‍

Payload:实际的消息内容,根据不同的PLDM类型和命令具有不同的格式。

PLDM for Firmware Update:提供固件更新的标准机制,支持固件映像的传输、验证和应用,主要用于服务器、存储设备、网络设备的固件更新。

PLDM for Monitoring and Control:提供设备状态监控和控制的标准接口,主要用于实时监控设备的健康状态,执行远程控制操作。

PLDM for Platform Initialization:定义了平台初始化和配置的标准流程,应用于系统启动过程中的设备初始化和配置管理。

PLDM for BIOS Control and Configuration:提供BIOS设置和控制的标准接口,应用于远程配置和管理BIOS设置。

SPDM (Security Protocol and Data Model)

SPDM用于设备认证和安全通信。SPDM提供设备间的双向认证机制,确保通信双方身份真实性,并且定义了建立安全通信通道的流程,确保数据传输的机密性和完整性。同时,SPDM支持多种认证和加密算法以满足不同安全级别的需求。

SPDM Version:协议版本号。

Request/Response Code:标识请求或响应的类型。

Session ID:标识会话的唯一ID。

Payload Length:负载数据的长度,长度可变。

Payload:实际的消息内容,包括认证信息、密钥协商信息和加密数据。

认证过程:通信双方发现对方的存在,初始化认证流程,随后通过数字证书和挑战-响应机制验证对方身份,认证通过后,双方协商生成会话密钥用于后续通信加密。

安全通信:使用认证过程中生成的会话密钥对传输的数据进行加密,通过消息认证码或数字签名保护数据的完整性,防止篡改,并且每次通信都会附加认证信息,确保消息的真实性,防止重放攻击。

NC-SI(Netword Controller Sideband Interface)

‍NC-SI协议用于管理网络和控制器,通过带外通信通道(如基板管理控制器,BMC)与网络控制器进行通信。

VDM (Vendor Defined Message)

供应商自己定义的私有消息类型,以满足其特定功能需求。

通过上述基于MCTP协议框架的协议不难猜到,MCTP主要应用于数据中心、服务器管理和高性能计算环境。‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍

服务器和数据中心管理:通过BMC和其他管理控制器,实现对服务器硬件的监控、配置和控制。

固件更新:通过PLDM for Firmware Update协议,在运行过程中安全、可靠地更新系统固件。

安全认真和通信:通过SPDM协议来确保管理通信的安全性,防止未授权的访问和数据篡改。

网络控制器管理:通过NC-SI协议配置和管理网络控制器,以提高网络性能和安全性。

小杜这里只是对MCTP和一些承载协议的特性、功能和使用场景做了简单的介绍,具体到每个协议的使用还需要看对应的spec及具体使用场景,因为小杜目前还不涉及软件层,也尚无精力研究每一份spec,所以就先写到这儿啦。感谢你看到这里。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 以太网
    +关注

    关注

    40

    文章

    5480

    浏览量

    173191
  • 计算机
    +关注

    关注

    19

    文章

    7573

    浏览量

    89039
  • 服务器
    +关注

    关注

    12

    文章

    9414

    浏览量

    86442

原文标题:【协议】用于服务器的MCTP及其承载协议介绍

文章出处:【微信号:小杜的芯片验证日记,微信公众号:小杜的芯片验证日记】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    相关推荐

    简单介绍NEC协议

    的数据。电路原理图如下:红外解码协议有好多种:有ITT协议、NEC协议、NokiaNRC协议、Sharp协议、SonySIRC
    发表于 08-17 07:32

    简单介绍CAN总线的相关概念

    基于STM32的CAN总线通信学习笔记本文主要简单介绍CAN总线的相关概念,以及通信协议等知识,和使用STM32自带的bxCAN外设进行CAN总线编程实验,以及编程心得。1. CAN总线简要
    发表于 08-19 07:23

    UART协议模拟简单介绍

    UART协议这里只是简单的让没有UART接口的单片机使用UART去打印log,所以没有深入的研究具体的协议,常用的就是9600波特率,8位数据位,没有校验位,停止位是1位,即1s传输9600bit
    发表于 01-18 06:55

    TFTP简单文件传送协议

    TFTP简单文件传送协议:T F T P ( Trivial File Transfer Protocol)即简单文件传送协议,最初打算用于引导无盘系统(通常是工作站或X终端)。和将在
    发表于 09-20 17:59 15次下载

    基于VxWorks系统的简单网络管理协议的实现

    描述了基于VxWorks系统的简单网络管理协议的实现。培出一个管理模型,介绍简单网络管理协议的组成结构;详细描述了
    发表于 01-11 09:21 37次下载

    什么是简单网络管理协议(SNMP)

    什么是简单网络管理协议(SNMP) SNMP(Simple Network Management Protocol,简单网络管理协议)的前身是简单
    发表于 03-20 15:13 2379次阅读

    简单邮件传送协议是什么?

    简单邮件传送协议是什么? SMTP是控制两个邮件服务器之间电子邮件报文交换的简单协议。该协议用于因特网,并由IETF定义。它既具有客户机(
    发表于 03-20 15:28 5894次阅读

    tcp_ip 协议讲座:介绍ARP,ICMP,DHCP协议

    介绍了Tcp_ip协议的分层,简单介绍了ARP,ICMP,DHCP协议
    的头像 发表于 07-03 11:10 3617次阅读

    Emulex标准PLDM MCTP应用笔记

    电子发烧友网站提供《Emulex标准PLDM MCTP应用笔记.pdf》资料免费下载
    发表于 07-28 10:03 3次下载
    Emulex标准PLDM <b class='flag-5'>MCTP</b>应用笔记

    Emulex标准PLDM MCTP应用笔记 修订版12.8.11

    电子发烧友网站提供《Emulex标准PLDM MCTP应用笔记 修订版12.8.11.pdf》资料免费下载
    发表于 07-28 17:04 2次下载
    Emulex标准PLDM <b class='flag-5'>MCTP</b>应用笔记 修订版12.8.11

    Emulex标准PLDM MCTP应用笔记 修订版14.0.441.0

    电子发烧友网站提供《Emulex标准PLDM MCTP应用笔记 修订版14.0.441.0.pdf》资料免费下载
    发表于 07-29 10:56 1次下载
    Emulex标准PLDM <b class='flag-5'>MCTP</b>应用笔记 修订版14.0.441.0

    Emulex MCTP PLDM FRU应用程序

    电子发烧友网站提供《Emulex MCTP PLDM FRU应用程序.pdf》资料免费下载
    发表于 08-02 11:38 1次下载
    Emulex <b class='flag-5'>MCTP</b> PLDM FRU应用程序

    Emulex MCTP PLDM FRU应用程序 修订版12.8.274.0

    电子发烧友网站提供《Emulex MCTP PLDM FRU应用程序 修订版12.8.274.0.pdf》资料免费下载
    发表于 08-03 11:12 1次下载
    Emulex <b class='flag-5'>MCTP</b> PLDM FRU应用程序 修订版12.8.274.0

    基于MCTP的Emulex标准PLDM 修订版14.0.303.0

    电子发烧友网站提供《基于MCTP的Emulex标准PLDM 修订版14.0.303.0.pdf》资料免费下载
    发表于 08-17 16:07 2次下载
    基于<b class='flag-5'>MCTP</b>的Emulex标准PLDM 修订版14.0.303.0

    简单介绍Modbus RTU协议

    介绍modbus rtu之前,我们可以了解到,Modbus是施耐德电气公司,于1979年发明的,是全球第一个真正用于工业现场的总线协议
    的头像 发表于 05-09 09:13 2936次阅读
    <b class='flag-5'>简单</b><b class='flag-5'>介绍</b>Modbus RTU<b class='flag-5'>协议</b>