暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

从零学习 InfiniBand-network架构(四) —— IB六层网络模型

IC墨鱼仔 2022-10-18
2373

本章将介绍IBA的六层网络模型,其模型与经典网络模型OSI七层模型类似,并简单介绍了每层的责任与功能,并解释了IBA设备实现层次的原因,IBA六层网络模型中更详细的物理层和QoS内容将在后续两章介绍。

01

IB六层网络模型

  • 上层协议层软件应用驱动传输数据所在层,负责发送与接收请求,完成传输或发生错误将报告给verb层或传输层;

  • Verb层:软件应用调用函数层

  • 传输层:负责在QP间发送接收信息,拆分multiple packet任务;

  • 网络层:路由器中网络层负责使用GRH处理不同子网间的包;在CA发送侧中,负责插入GRH与转发;CA接收侧负责检测是否是ipv6包GID是否正确

  • 链路层:链路层负责通过fabric发送接收数据,建立在packet级别,而非message级别。在传输过程中,链路层从网络层接收数据包,并使用传输层提供的源路径位将正确的端口LID地址插入到数据包的LRH: slides字段中。
       当收到来自物理层的数据包时,链路层对数据包的DLID字段执行地址解码,以确定它是否是目标端口。如果是,则将包传递到CA的传输层进行处理。
       链路层带有发送和接收数据的virtual Lane buffer流量控制也将在链路层完成;交换机的报文转发;

  • 物理层:物理层主要是完成编码符号对齐串行化serdes等功能,使信息在IBA fabric上传输;


02

CA、路由器、交换机中的网络层次

在CA、路由器和交换机中实现的网络模型层次并不相同,在HCA中通常实现了Verb interface、传输层、网络层、链路层和物理层

HCA的端口数在1~255;软件通过verb interface来使用HCA,verbs提供了软件和QP传输引擎间的接口,且每个HCA都实现了网络层、链路层、物理层的功能。

TCA与HCA的唯一区别在于与TCA的传输层接口是上层实体,在HCA内,是Verb layer


在交换机中。除了port0,其余所有端口都只实现物理层与链路层,因为交换机只处理同一个子网下的包,所以网络层非必要。而Port0是交换机的管理端口,是否实现物理层是可选的但是必须实现传输层,以处理SMP和GMP(管理报文,在后续章节会描述),其余Port则不需要实现传输层,管理报文可以统一送到Port0处理。


路由器中需要实现物理层和链路层所有Port共享一个网络层,此外与交换机不同,路由器的每个Port都需要实现传输层以处理SMP和GMP。


未经作者允许,禁止转载
本专题部分内容源于《InfiniBand-network architecture》

侵权必删



文章转载自IC墨鱼仔,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论