信息同步方法、装置、iNOF交换机及可读存储介质与流程

文档序号:33992502发布日期:2023-04-29 15:52阅读:52来源:国知局
信息同步方法、装置、iNOF交换机及可读存储介质与流程

本发明涉及数据通信领域,尤其涉及一种信息同步方法、装置、inof交换机及可读存储介质。


背景技术:

1、inof(intelligent lossless nvme over fabric,智能无损存储网络)是一种常用的以太网和存储网络融合技术,具体通过和lldp(link layer discovery protocol,链路层发现协议)配合使用,使得inof内的所有设备能够在第一时间内自动感知各个设备的状态变化,以便对应设备可以灵活智能地调整相关配置,最终实现存储流量在以太网的无丢包、高吞吐传输。

2、inof网络(以下简称网络)中包括inof主机和inof交换机,以下简称主机和交换机,请参照图1的现有inof网络架构示意图,主机包括磁盘设备和服务器,通过inof交换机提供的接入端口接入到网络中,不同的主机能够通过ip地址来区分。主机通过发送lldp报文来通知其接入的交换机上线,lldp通知报文采用chassisid和portid来唯一标识一台主机。在inof相关标准中,chassis id通常采用主机接入端口的mac地址(例如0800-271a-494f)。当交换机感知到主机的网络状态发生变化时,会向接入本交换机的其他在线的主机发送状态通知,主机收到状态通知后响应确认(ack)报文。

3、目前,在一个inof交换机中接入大量的主机的情况下,当其中任意一个主机的状态发生变化时,该交换机需要逐个向接入的其他主机发送关于状态变化的主机的状态通知报文并接收来自其他在线主机的确认报文,会瞬时产生大量状态通知报文的发送和大量确认报文的接收,即在inof交换机和主机连接的线路上瞬时产生大量的报文,既会占用线路带宽,更会对主机和inof交换机均产生冲击。


技术实现思路

1、针对于现有技术存在的问题,本发明提供一种可用于数据通信或其他相关领域的信息同步方法、装置、inof交换机及可读存储介质,以减少报文交互数量,提高信息同步效率。

2、第一方面,本发明实施例提供了一种信息同步方法,应用于inof交换机,包括:

3、若目标主机的状态发生变化,则获取各个在线主机的ip地址;

4、根据当前所述inof交换机中接入有所述在线主机的接入端口的数量,生成对应所述数量的不同的第一状态通知报文;

5、分别通过对应的接入端口将所述第一状态通知报文发送至所述目标主机,其中,所述第一状态通知报文中携带有接入同一接入端口的各个所述在线主机的ip地址,所述第一状态通知报文用于将所述目标主机的状态信息同步至接入对应接入端口的各个在线主机;

6、接收响应所述第一状态通知报文的第一确认报文,其中,所述第一确认报文中携带有至少一个成功更新所述目标主机的状态信息的在线主机的ip地址。

7、在一种实施例中,所述生成对应所述数量的不同的第一状态通知报文,包括:

8、遍历当前接入有所述在线主机的各个接入端口,将接入同一接入端口的所有在线主机的ip地址写入同一个第一状态通知报文,从而生成对应所述数量的不同的第一状态通知报文。

9、在一种实施例中,所述目标主机的状态变化包括下线和上线,还包括:

10、当目标主机状态变化为上线时,获取所述目标主机的ip地址,并生成一个第二状态通知报文;

11、对所述目标主机发送所述第二状态通知报文,其中,所述第二状态通知报文携带有所述目标主机的ip地址,所述第二状态通知报文用于将各个所述在线主机的状态信息同步至所述目标主机;

12、接收响应所述第二状态通知报文的一个第二确认报文,以确认所述目标主机成功更新各个所述在线主机的状态信息,其中,所述第二确认报文携带有各个所述在线主机的ip地址和所述目标主机的ip地址。

13、在一种实施例中,所述生成一个第二状态通知报文,包括:

14、将所有所述在线主机的ip地址和所述在线主机的附属信息全部写入到所述第二状态通知报文中,并将所述第二状态通知报文的目的mac地址设置为所述目标主机的mac地址。

15、第二方面,本发明实施例提供了一种信息同步装置,应用于inof交换机,包括:

16、获取模块,用于若目标主机的状态发生变化,则获取各个在线主机的ip地址;

17、生成模块,用于根据当前所述inof交换机中接入有所述在线主机的接入端口的数量,生成对应所述数量的不同的第一状态通知报文;

18、发送模块,用于分别通过对应的接入端口将所述第一状态通知报文发送至所述目标主机,其中,所述第一状态通知报文中携带有接入同一接入端口的各个所述在线主机的ip地址,所述第一状态通知报文用于将所述目标主机的状态信息同步至接入对应接入端口的各个在线主机;

19、接收模块,用于接收响应所述第一状态通知报文的第一确认报文,其中,所述第一确认报文中携带有至少一个成功更新所述目标主机的状态信息的在线主机的ip地址。

20、在一种实施例中,所述生成模块还用于遍历当前接入有所述在线主机的各个接入端口,将接入同一接入端口的所有在线主机的ip地址写入同一个第一状态通知报文,从而生成对应所述数量的不同的第一状态通知报文。

21、在一种实施例中,所述目标主机的状态变化包括下线和上线;所述获取模块,还用于当目标主机状态变化为上线时,获取所述目标主机的ip地址,并生成一个第二状态通知报文;

22、所述发送模块,还用于对所述目标主机发送所述第二状态通知报文,其中,所述第二状态通知报文携带有所述目标主机的ip地址,所述第二状态通知报文用于将各个所述在线主机的状态信息同步至所述目标主机;

23、所述接收模块,还用于接收响应所述第二状态通知报文的一个第二确认报文,以确认所述目标主机成功更新各个所述在线主机的状态信息,其中,所述第二确认报文携带有各个所述在线主机的ip地址和所述目标主机的ip地址。

24、在一种实施例中,所述获取模块,还用于将所有所述在线主机的ip地址和所述在线主机的附属信息全部写入到所述第二状态通知报文中,并将所述第二状态通知报文的目的mac地址设置为所述目标主机的mac地址。

25、第三方面,本发明实施例提供了一种inof交换机,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序在所述处理器上运行时执行上述第一方面所述的信息同步方法。

26、第四方面,本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时,实现如上述第一方面所述的信息同步方法。

27、本发明提出一种信息同步方法、装置、交换机及可读存储介质,应用于inof交换机,该方法包括:若目标主机的状态发生变化,则获取各个在线主机的ip地址;根据当前所述inof交换机中接入有所述在线主机的接入端口的数量,生成与对应所述数量一致的不同的第一状态通知报文;分别通过对应的接入端口将所述第一状态通知报文发送至所述目标主机,其中,所述第一状态通知报文中携带有接入同一接入端口的各个所述在线主机的ip地址,所述第一状态通知报文用于将所述目标主机的状态信息同步至接入对应接入端口的各个在线主机;接收响应所述第一状态通知报文的第一确认报文,其中,所述第一确认报文中携带有至少一个成功更新所述目标主机的状态信息的在线主机的ip地址。与现有技术相比,本发明实施例通过对一个接入端口仅发送一个状态通知报文,并在该状态通知报文中携带接入该接入端口的各个所述在线主机的ip地址,从而减少了报文发送数量,并通过复用状态通知报文和确认报文中的信息,实现了同步数据的缩减。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1