声明:
博主主页:王_嘻嘻的CSDN主页
未经作者允许,禁止转载
本专题部分内容源于《InfiniBand-network architecture》,侵权必删
本章将介绍IB协议中的管理器的概念,包括子网管理器,子网管理代理,通用服务管理器,通用服务管理代理。通用服务接口,子网管理包SMP,通用服务管理包GMPS,概念都较为抽象,可以简单了解一下。
对于IB架构而言,子网是软件入口,而子网管理器SM(Subnet Manager)负责管控整个子网,其具有以下功能:
SM可以驻留在子网中的任何设备内部,但最典型的是由运行在处理器节点上的程序组成。
子网管理器通过向QP0发送子网管理请求包subnet management request packet(SMPs)去管理设备,通常SMPs中需要携带:
其中,QP0也被称作子网管理接口SMI,SMP是管理数据报的一种。
CA或路由器上的每个端口都会实现一个SMI(subnet management interface)来接收SMP请求报文和发送SMP响应报文,但是,在交换机上,只有Port0实现SMI,SMP即使从其他Port接收,依旧会转发到Port0处理。
此外,还有子网管理代理的概念,每个CA,交换机或路由器都会实现一个子网管理代理SMA,当接收到SMP后,都由SMA处理请求。SMA执行由SMP定义的操作,然后将SMP响应报文返回给SMI,SMI将响应SMP返回给SM。
注意:在另一个SM发送一个SMP来访问驻留在设备中的SM的SMInfo属性的情况下,SMI将SMP直接传递给设备的SM(而不是它的SMA)进行处理。
子网管理器如同前文说的一般,存在控制流程的内部属性:从零学习 InfiniBand-network架构(二) —— 属性与管理器
接下来会举一个例子,介绍访问SM属性的全流程:
除了SM和SA,子网下的设备还由通用服务管理器(general services managers GSM)来管理,包括以下管理类型:
子网管理员(SA)是一个被动的实体,提供子网拓扑、设备类型和设备特征的信息库,其通常是SM的子集。SA在很大程度上是被动的,因为它通常不会向其他实体发起访问请求。相反,它响应从其他实体收到的数据库查询。
例如,软件应用程序可能会查询SA,以了解可能被带到目标端口的各种路径以及与这些路径相关联的DLID或DGID。
当GSM接收到来自特定CA、交换机或路由器的Trap时,CA内部或背后的软件可能希望得到通知。这是通过事件转发订阅机制完成的。订阅者向class管理器发送一个Set(informfo)请求,才能得到事件通知。
订阅者告诉GSM,当从特定端口或端口范围收到Trap MAD时,它希望得到通知。informinfo属性告诉GSM,哪些CA、路由器的端口或者交换机的管理端口是订阅者感兴趣的,端口其GID或LID指定。或者,订阅者可以通过指定LID地址范围来定义CA、路由器或交换机管理端口的集合。
类管理器用GetResp(informfo)消息来响应Set(informfo)请求GMP,以确认或拒绝请求的转发。订阅者可以通过查询SA确定哪些管理器存在以及它们在fabric上的位置。
搜索关注我的公众号【IC墨鱼仔】,获取我的更多IC干货分享!