龙空技术网

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

IC墨鱼仔 104

前言:

眼前各位老铁们对“iba软件介绍”大体比较重视,朋友们都想要知道一些“iba软件介绍”的相关资讯。那么小编在网络上网罗了一些对于“iba软件介绍””的相关资讯,希望我们能喜欢,我们快快来了解一下吧!

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

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上传输;

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》

侵权必删

标签: #iba软件介绍