本申请属于网络传输领域,特别涉及一种ib网络链路层状态同步方法和装置。
背景技术:
1、ib(无限带宽infiniband)网络以其低延迟、高带宽、可扩展性等优点在高性能计算、大数据分析、云计算等领域有广泛的应用。iba架构(infiniband architecture)定义了ib协议通信的系统区域网络,该网络可以划分为多个互联的子网,其中每个子网由终端节点、交换机、路由器和子网管理器组成,图1为一种子网拓扑的示意图。
2、子网管理器在子网中承担管理任务,负责子网拓扑结构的维护、子网设备lid的维护、子网通信路由信息的维护、子网设备状态的管理等。当网络中新接入ib设备或ib设备重启时,子网管理器需要更新子网的拓扑结构,并对ib设备进行建链操作。
技术实现思路
1、本申请的目的在于提供一种ib网络链路层状态同步方法和装置,旨在实现链路层状态同步和重启后链路状态的快速恢复。
2、根据本申请的第一方面,提供了一种ib网络链路层状态同步方法,包括:
3、当本端ib设备链路层从linkdown状态进入linkinitialize状态时,向对端ib设备发送链路同步流控包,当接收到对端ib设备的链路同步流控包或初始化流控包之后,再向对端ib设备发送初始化流控包;
4、当本端ib设备链路层处于linkarm、linkactive或linkactdefer状态下并且接收到对端ib设备的链路同步流控包时,将本端ib设备的链路层状态机返回到linkdown状态进行重启。
5、在可选的实施方式中,所述当接收到对端ib设备的链路同步流控包或初始化流控包之后,再向对端ib设备发送初始化流控包,进一步包括:
6、当对端ib设备接收到本端ib设备的链路同步流控包之后,将对端ib设备的链路层状态机返回到linkdown状态进行重启并进入linkinitialize状态,同时向本端ib设备返回链路同步流控包;
7、当本端ib设备接收到对端ib设备的链路同步流控包或初始化流控包之后,确定对端ib设备也处于linkinitialize状态,向对端ib设备发送初始化流控包,并在接收到对端设备返回初始化流控包时完成linkinitialize握手。
8、在可选的实施方式中,在linkinitialize状态完成握手后,当ib设备接收到子网管理器的cportstate=arm命令时,控制ib设备的链路层状态机进入linkarm状态;
9、在linkarm状态,当ib设备接收到子网管理器的cportstate=active或报文激活命令时,控制ib设备链路层状态机进入linkactive状态。
10、在可选的实施方式中,所述将本端ib设备的链路层状态机返回到linkdown状态进行重启,进一步包括:
11、在linkarm状态下,当接收到对端ib设备的链路同步流控包或物理层未建链命令时,将本端ib设备的链路层状态机返回到linkdown状态进行重启;
12、在linkactive状态下,当接收到对端ib设备的链路同步流控包或初始化流控包时,将本端ib设备的链路层状态机返回到linkdown状态进行重启;
13、在linkactdefer状态下,当接收到对端ib设备的链路同步流控包或物理层未建链命令超时时,将本端ib设备的链路层状态机返回到linkdown状态进行重启。
14、根据本申请的第二方面,提供了一种ib网络链路层状态同步装置,包括:
15、握手单元,用于当本端ib设备链路层从linkdown状态进入linkinitialize状态时,向对端ib设备发送链路同步流控包,当接收到对端ib设备的链路同步流控包或初始化流控包之后,再向对端ib设备发送初始化流控包;
16、重启单元,用于当本端ib设备链路层处于linkarm、linkactive或linkactdefer状态下并且接收到对端ib设备的链路同步流控包时,将本端ib设备的链路层状态机返回到linkdown状态进行重启。
17、相比于相关技术,本申请的技术方案具备以下优点:
18、通过更加完善的ib链路层状态同步机制,系统性地实现链路层状态同步,适配标准的子网管理器行为,具有良好的软件兼容性,在实现ib设备链路层的单独硬件复位时,不需要进行物理层的复位,有利于链路层复位后的链路快速恢复,提高网络拓扑结构和路由信息的更新效率;在ib设备链路层执行子网管理器cportstate=down命令时直接有效执行状态重启,有利于链路状态的快速恢复,提高网络数据传输效率;在实现链路层状态的同步时,防止出现对接设备链路层状态差异带来的功能错乱问题,提高网络的稳定性和可靠性。
19、本申请的其它特征和优点将在随后的说明书中阐述,并且部分地从说明书中变得显而易见,或者通过实施本申请而了解。本申请的目的和其他优点可以通过在说明书以及附图中所指出的结构和流程来实现和获取。
1.一种ib网络链路层状态同步方法,其特征在于,包括:
2.根据权利要求1所述的ib网络链路层状态同步方法,其特征在于,所述当接收到对端ib设备的链路同步流控包或初始化流控包之后,再向对端ib设备发送初始化流控包,进一步包括:
3.根据权利要求2所述的ib网络链路层状态同步方法,其特征在于,进一步包括:
4.根据权利要求1所述的ib网络链路层状态同步方法,其特征在于,所述将本端ib设备的链路层状态机返回到linkdown状态进行重启,进一步包括:
5.根据权利要求1所述的ib网络链路层状态同步方法,其特征在于,所述将本端ib设备的链路层状态机返回到linkdown状态进行重启,进一步包括:
6.根据权利要求1所述的ib网络链路层状态同步方法,其特征在于,所述将本端ib设备的链路层状态机返回到linkdown状态进行重启,进一步包括:
7.一种ib网络链路层状态同步装置,其特征在于,包括:
8.根据权利要求7所述的ib网络链路层状态同步装置,其特征在于,所述握手单元,进一步用于:
9.根据权利要求8所述的ib网络链路层状态同步装置,其特征在于,所述握手单元,进一步用于:
10.根据权利要求7所述的ib网络链路层状态同步装置,其特征在于,所述重启单元,进一步用于:
11.根据权利要求7所述的ib网络链路层状态同步装置,其特征在于,所述重启单元,进一步用于:
12.根据权利要求7所述的ib网络链路层状态同步装置,其特征在于,所述重启单元,进一步用于: