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

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


声明:
博主主页:王_嘻嘻的CSDN主页
未经作者允许,禁止转载
本专题部分内容源于《InfiniBand-network architecture》,侵权必删

   本章将介绍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上传输;

从零学习 InfiniBand-network架构(四) —— IB六层网络模型_第1张图片


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架构(四) —— IB六层网络模型_第2张图片



你可能感兴趣的:(网络,学习,架构)