CN116032858B - 信息同步方法、装置、iNOF交换机及可读存储介质 - Google Patents
信息同步方法、装置、iNOF交换机及可读存储介质 Download PDFInfo
- Publication number
- CN116032858B CN116032858B CN202211739249.5A CN202211739249A CN116032858B CN 116032858 B CN116032858 B CN 116032858B CN 202211739249 A CN202211739249 A CN 202211739249A CN 116032858 B CN116032858 B CN 116032858B
- Authority
- CN
- China
- Prior art keywords
- host
- online
- notification message
- state
- target host
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 33
- 238000012790 confirmation Methods 0.000 claims abstract description 31
- 230000008859 change Effects 0.000 claims description 21
- 238000004590 computer program Methods 0.000 claims description 13
- 230000004044 response Effects 0.000 claims description 4
- 238000004891 communication Methods 0.000 abstract description 6
- 230000001360 synchronised effect Effects 0.000 abstract description 6
- 230000003993 interaction Effects 0.000 abstract description 5
- 238000010586 diagram Methods 0.000 description 9
- 230000006870 function Effects 0.000 description 4
- 230000008569 process Effects 0.000 description 4
- 239000004744 fabric Substances 0.000 description 2
- 230000009467 reduction Effects 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明涉及数据通信领域,提供一种信息同步方法、装置、iNOF交换机及可读存储介质,应用于iNOF交换机,该方法包括:若目标主机的状态发生变化,获取各个在线主机的IP地址;根据iNOF交换机中接入有在线主机的接入端口的数量,生成数量个不同的第一状态通知报文;通过接入端口将第一状态通知报文发送至目标主机,第一状态通知报文中携带接入同一接入端口的各个在线主机的IP地址;接收响应第一状态通知报文的第一确认报文,第一确认报文中携带至少一个成功更新目标主机的状态信息的在线主机的IP地址。通过对一个接入端口发送一个状态通知报文,减少了报文交互量,并通过复用状态通知报文和确认报文中的信息,实现同步数据的缩减。
Description
技术领域
本发明涉及数据通信领域,尤其涉及一种信息同步方法、装置、iNOF交换机及可读存储介质。
背景技术
iNOF(Intelligent Lossless NVMe over Fabric,智能无损存储网络)是一种常用的以太网和存储网络融合技术,具体通过和LLDP(Link Layer Discovery Protocol,链路层发现协议)配合使用,使得iNOF内的所有设备能够在第一时间内自动感知各个设备的状态变化,以便对应设备可以灵活智能地调整相关配置,最终实现存储流量在以太网的无丢包、高吞吐传输。
iNOF网络(以下简称网络)中包括iNOF主机和iNOF交换机,以下简称主机和交换机,请参照图1的现有iNOF网络架构示意图,主机包括磁盘设备和服务器,通过iNOF交换机提供的接入端口接入到网络中,不同的主机能够通过IP地址来区分。主机通过发送LLDP报文来通知其接入的交换机上线,LLDP通知报文采用ChassisID和PortID来唯一标识一台主机。在iNOF相关标准中,Chassis ID通常采用主机接入端口的MAC地址(例如0800-271a-494f)。当交换机感知到主机的网络状态发生变化时,会向接入本交换机的其他在线的主机发送状态通知,主机收到状态通知后响应确认(ACK)报文。
目前,在一个iNOF交换机中接入大量的主机的情况下,当其中任意一个主机的状态发生变化时,该交换机需要逐个向接入的其他主机发送关于状态变化的主机的状态通知报文并接收来自其他在线主机的确认报文,会瞬时产生大量状态通知报文的发送和大量确认报文的接收,即在iNOF交换机和主机连接的线路上瞬时产生大量的报文,既会占用线路带宽,更会对主机和iNOF交换机均产生冲击。
发明内容
针对于现有技术存在的问题,本发明提供一种可用于数据通信或其他相关领域的信息同步方法、装置、iNOF交换机及可读存储介质,以减少报文交互数量,提高信息同步效率。
第一方面,本发明实施例提供了一种信息同步方法,应用于iNOF交换机,包括:
若目标主机的状态发生变化,则获取各个在线主机的IP地址;
根据当前所述iNOF交换机中接入有所述在线主机的接入端口的数量,生成对应所述数量的不同的第一状态通知报文;
分别通过对应的接入端口将所述第一状态通知报文发送至所述目标主机,其中,所述第一状态通知报文中携带有接入同一接入端口的各个所述在线主机的IP地址,所述第一状态通知报文用于将所述目标主机的状态信息同步至接入对应接入端口的各个在线主机;
接收响应所述第一状态通知报文的第一确认报文,其中,所述第一确认报文中携带有至少一个成功更新所述目标主机的状态信息的在线主机的IP地址。
在一种实施例中,所述生成对应所述数量的不同的第一状态通知报文,包括:
遍历当前接入有所述在线主机的各个接入端口,将接入同一接入端口的所有在线主机的IP地址写入同一个第一状态通知报文,从而生成对应所述数量的不同的第一状态通知报文。
在一种实施例中,所述目标主机的状态变化包括下线和上线,还包括:
当目标主机状态变化为上线时,获取所述目标主机的IP地址,并生成一个第二状态通知报文;
对所述目标主机发送所述第二状态通知报文,其中,所述第二状态通知报文携带有所述目标主机的IP地址,所述第二状态通知报文用于将各个所述在线主机的状态信息同步至所述目标主机;
接收响应所述第二状态通知报文的一个第二确认报文,以确认所述目标主机成功更新各个所述在线主机的状态信息,其中,所述第二确认报文携带有各个所述在线主机的IP地址和所述目标主机的IP地址。
在一种实施例中,所述生成一个第二状态通知报文,包括:
将所有所述在线主机的IP地址和所述在线主机的附属信息全部写入到所述第二状态通知报文中,并将所述第二状态通知报文的目的MAC地址设置为所述目标主机的MAC地址。
第二方面,本发明实施例提供了一种信息同步装置,应用于iNOF交换机,包括:
获取模块,用于若目标主机的状态发生变化,则获取各个在线主机的IP地址;
生成模块,用于根据当前所述iNOF交换机中接入有所述在线主机的接入端口的数量,生成对应所述数量的不同的第一状态通知报文;
发送模块,用于分别通过对应的接入端口将所述第一状态通知报文发送至所述目标主机,其中,所述第一状态通知报文中携带有接入同一接入端口的各个所述在线主机的IP地址,所述第一状态通知报文用于将所述目标主机的状态信息同步至接入对应接入端口的各个在线主机;
接收模块,用于接收响应所述第一状态通知报文的第一确认报文,其中,所述第一确认报文中携带有至少一个成功更新所述目标主机的状态信息的在线主机的IP地址。
在一种实施例中,所述生成模块还用于遍历当前接入有所述在线主机的各个接入端口,将接入同一接入端口的所有在线主机的IP地址写入同一个第一状态通知报文,从而生成对应所述数量的不同的第一状态通知报文。
在一种实施例中,所述目标主机的状态变化包括下线和上线;所述获取模块,还用于当目标主机状态变化为上线时,获取所述目标主机的IP地址,并生成一个第二状态通知报文;
所述发送模块,还用于对所述目标主机发送所述第二状态通知报文,其中,所述第二状态通知报文携带有所述目标主机的IP地址,所述第二状态通知报文用于将各个所述在线主机的状态信息同步至所述目标主机;
所述接收模块,还用于接收响应所述第二状态通知报文的一个第二确认报文,以确认所述目标主机成功更新各个所述在线主机的状态信息,其中,所述第二确认报文携带有各个所述在线主机的IP地址和所述目标主机的IP地址。
在一种实施例中,所述获取模块,还用于将所有所述在线主机的IP地址和所述在线主机的附属信息全部写入到所述第二状态通知报文中,并将所述第二状态通知报文的目的MAC地址设置为所述目标主机的MAC地址。
第三方面,本发明实施例提供了一种iNOF交换机,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序在所述处理器上运行时执行上述第一方面所述的信息同步方法。
第四方面,本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时,实现如上述第一方面所述的信息同步方法。
本发明提出一种信息同步方法、装置、交换机及可读存储介质,应用于iNOF交换机,该方法包括:若目标主机的状态发生变化,则获取各个在线主机的IP地址;根据当前所述iNOF交换机中接入有所述在线主机的接入端口的数量,生成与对应所述数量一致的不同的第一状态通知报文;分别通过对应的接入端口将所述第一状态通知报文发送至所述目标主机,其中,所述第一状态通知报文中携带有接入同一接入端口的各个所述在线主机的IP地址,所述第一状态通知报文用于将所述目标主机的状态信息同步至接入对应接入端口的各个在线主机;接收响应所述第一状态通知报文的第一确认报文,其中,所述第一确认报文中携带有至少一个成功更新所述目标主机的状态信息的在线主机的IP地址。与现有技术相比,本发明实施例通过对一个接入端口仅发送一个状态通知报文,并在该状态通知报文中携带接入该接入端口的各个所述在线主机的IP地址,从而减少了报文发送数量,并通过复用状态通知报文和确认报文中的信息,实现了同步数据的缩减。
附图说明
为了更清楚地说明本发明的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对本发明保护范围的限定。在各个附图中,类似的构成部分采用类似的编号。
图1是现有iNOF网络架构示意图;
图2示出了本发明实施例提供的一种信息同步方法的一种流程示意图;
图3示出了本发明实施例提供的一种信息同步方法的另一种流程示意图;
图4示出了本发明实施例提供的一种信息同步装置的结构示意图。
具体实施方式
下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。
通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
在下文中,可在本发明的各种实施例中使用的术语“包括”、“具有”及其同源词仅意在表示特定特征、数字、步骤、操作、元件、组件或前述项的组合,并且不应被理解为首先排除一个或更多个其它特征、数字、步骤、操作、元件、组件或前述项的组合的存在或增加一个或更多个特征、数字、步骤、操作、元件、组件或前述项的组合的可能性。
此外,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
除非另有限定,否则在这里使用的所有术语(包括技术术语和科学术语)具有与本发明的各种实施例所属领域普通技术人员通常理解的含义相同的含义。所述术语(诸如在一般使用的词典中限定的术语)将被解释为具有与在相关技术领域中的语境含义相同的含义并且将不被解释为具有理想化的含义或过于正式的含义,除非在本发明的各种实施例中被清楚地限定。
在存在大量主机的iNOF(Intelligent Lossless NVMe over Fabric,智能无损存储网络)中,一旦有主机的状态发生变化或有新主机加入iNOF网络中时,主机和交换机之间会进行大量信息同步,因此,在很短的时间内,主机和交换机之间会产生大量报文(iNOF状态通知报文和iNOF确认报文)的交互,本发明提供一种可用于数据通信或其他相关领域的信息同步方法,以减少报文交互数量,提高主机和交换机之间的信息同步效率。
需要说明的是,现有iNOF状态通知报文和iNOF确认报文的消息格式如下:
其中,上述报文格式中的TLV消息的格式如下:
TLV类型(1个字节) | TLV长度(2个字节) | TLV数据(变长) |
一个状态状态通知报文可以包含多个状态通知,一个状态通知对应于将一个主机的状态变化通告给另一个主机,一个状态通知的信息通过状态通知报文中的一个TLV消息携带,一个TLV消息的数据部分包含下列6个子TLV(以IPv4为例),其中,第6个子TLV的数据部分是变长,所以一个iNOF状态通知报文的TLV消息总长度为48-303个字节。
同样,一个iNOF确认报文可以包含多个确认,一个确认对应于对一个主机收到另一个主机的状态变化通告的确认,一个确认消息的信息通过确认消息报文中的一个TLV消息携带,一个TLV消息的数据部分包含下列3个子TLV(以IPv4为例),总长度为24个字节。
实施例1
请参照图2,本发明实施例提供了信息同步方法,应用于iNOF交换机,具体包括如下步骤:
步骤S110:若目标主机的状态发生变化,则获取各个在线主机的IP地址。
可以理解,目标主机和在线主机均处于iNOF网络中,目标主机和在线主机包括磁盘设备和服务器,目标主机是指状态发生变化的主机,其中,所述目标主机的状态变化包括下线和上线,目标主机的状态变化可以是由在线变为离线,即下线;目标主机也可以是新加入到iNOF网络中,即上线。当某一主机状态发生变化时,那么,该主机便可以看作为目标主机。每个在线主机都有唯一的IP地址,多个在线主机可能连接到iNOF交换机的同一个接入端口。
步骤S120:根据当前所述iNOF交换机中接入有所述在线主机的接入端口的数量,生成对应所述数量的不同的第一状态通知报文。
示范性地,iNOF交换机中有三个不同的接入端口分别是port1、port2和port3,其中,接入端口port1可以连接有1个在线主机,接入端口port2可以连接有2个在线主机,接入端口port3可以连接有3个在线主机,不管该端口连接有多少个在线主机,都只需要向一个端口发送一个第一状态通知报文即可,从而一定程度上减少了报文交互量。当前有接入在线主机的接入端口不同,那么则需要向不同接入端口发送一个对应的第一状态通知报文,因此,根据当前所述iNOF交换机中接入有所述在线主机的接入端口的数量,生成与所述数量对应的不同的第一状态通知报文,例如,iNOF交换机中的接入端口port1、port2和port3均连接有在线主机,则需要向三个接入端口port1、port2和port3分别发送一个第一状态通知报文(注意此时发送的三个第一状态通知报文由于携带的在线主机的IP地址不同,所以报文不同),若是该iNOF交换机中还存在接入端口port4,但是,当前接入端口port4并未有在线主机接入,因此,不需要向接入端口port4发送对应的第一状态通知报文。
进而,在一种实施例中,所述步骤S120中的所述生成对应所述数量的不同的第一状态通知报文,包括:
遍历当前接入有所述在线主机的各个接入端口,将接入同一接入端口的所有在线主机的IP地址写入同一个第一状态通知报文,从而生成对应所述数量的不同的第一状态通知报文。
具体地,通过将接入同一接入端口的所有在线主机的IP地址写入同一个第一状态通知报文中,从而每一个第一状态通知报文中都携带有接入对应的接入端口的所有在线主机的IP地址,从而生成的第一状态通知报文数量与当前接入有所述在线主机的接入端口的数量一致,例如,iNOF交换机中接入端口port1、port2和port3均连接有在线主机,但是接入端口port4未接入在线主机,因此,当前接入有所述在线主机的接入端口的数量为3个,那么,生成的第一状态通知报文的数量对应也为3个,并且3个第一状态通知报文中携带的在线主机的IP地址各不相同。由于第一状态通知报文是二层报文,当通过接入端口发送出去之后,通过该接入端口接入的所有在线主机都会收到该第一状态通知报文,以此实现信息的批量同步。
步骤S130:分别通过对应的接入端口将所述第一状态通知报文发送至所述目标主机,其中,所述第一状态通知报文中携带有接入同一接入端口的各个所述在线主机的IP地址,所述第一状态通知报文用于将所述目标主机的状态信息同步至对应接入端口的各个在线主机。
具体地,所述第一状态通知报文包括所述目标主机的IP地址、消息序列号、变化后的状态、状态变化的原因和所述目标主机的附属信息。比如,目标主机由离线状态变化为在线状态,那么,目标主机变化后的状态为上线,状态变化的原因为0,目标主机的附属信息包括但不限于协议角色、协议类型以及协议版本等,消息序列号是指所述第一状态通知报文的编号,所述消息序列号用于表示具体是第几次向某个在线主机通告了某个目标主机的状态变化,从而以此来区分状态通知的次数,因此,本实施例中第一状态通知报文可以通过携带所述消息序列号来区分状态通知,除此之外,本实施例中的所述第一状态通知报文还可以仅携带所述目标主机的相关状态数据。
iNOF交换机通过发送所述第一状态通知报文来向在线主机通知目标主机的状态变化,从而将所述目标主机的状态信息同步至所述在线主机,实现了所述第一状态通知报文中同步数据量的缩减。
进一步地,一个状态通知报文可以包含多个状态通知,一个状态通知对应于将一个主机的状态变化通告给另一个主机,状态通知报文中的TLV消息携带状态通知的信息,TLV是指由数据的类型Type,数据的长度Length,数据的值Value组成的结构体,几乎可以描述任意数据类型。
具体地,在一个第一状态通知报文携带多个在线主机的IP地址,具体可以通过以下方式,第一种方式:复用当前子TLV类型,子TLV长度的值根据携带的在线主机个数动态确定为4或者16的倍数,子TLV数据的内容为多个IPv4地址或多个IPv6地址,在线主机根据子TLV长度的值来确定携带的在线主机个数。
第二种方式:新定义子TLV类型,以此和单个在线主机进行区别,子TLV长度的值根据携带的在线主机个数动态确定为4或者16的倍数,子TLV数据的内容为多个IPv4地址或多个IPv6地址。
第三种方式:本实施例还考虑到如果在线主机的IP地址是规划合理、很有规律的,比如:10.0.0.1-10.0.0.255,那么,还可以重新定义子TLV类型,子TLV长度的值填写IP地址个数或者掩码长度,子TLV数据的内容填写起始IP地址或者IP前缀即可。
具体地,一个第一状态通知报文中携带多个目标主机的附属信息,具体可以采用以下几种方式,第一种方式:复用当前子TLV类型,在一个状态通知中携带多个子TLV,多个子TLV都封装在TLV消息数据部分的末尾,在线主机根据目标主机子TLV确定的目标主机个数,进而来确定目标主机附属信息的个数。
第二种方式:新定义子TLV类型,以此和单个目标主机附属信息进行区别,在一个第一状态通知报文中携带多个子TLV,多个子TLV都封装在TLV消息数据部分的末尾,在线主机根据目标主机子TLV确定的目标主机个数,进而来确定目标主机附属信息的个数。
第三种方式:新定义子TLV类型,但在子TLV中再嵌套子TLV来携带多个目标主机的附属信息。
当需要向n个在线主机通告一个目标主机的状态变化时,第一状态通知报文中的TLV消息的数据部分组成如下:
因此,通过本实施例中的信息同步方法,能够使得在iNOF网络每加入一个目标主机,第一状态通知报文中携带的子TLV数据只需要增加4个字节(放入iNOF状态通知报文中的TLV消息中的第6个子TLV的数据部分),大大的减小了带宽占用。
步骤S140:接收响应所述第一状态通知报文的第一确认报文,其中,所述第一确认报文中携带有至少一个成功更新所述目标主机的状态信息的在线主机的IP地址。
只有发送第一状态通知报文的iNOF交换机才接收并处理第一确认报文,同一个局域网中的其他交换机则不需要处理。通常在数据通信中,确认报文用于表示接收方对发来的数据已确认接收无误。与第一状态通知报文相对应,来自相应所述在线主机的确认报文中的TLV消息的数据部分组成如下:
可知,在iNOF网络中每增加一个要通告的在线主机,第一确认报文携带的子TLV数据只需要增加4个字节。当大量主机都部署好之后,在启动iNOF交换机或者重启iNOF交换机时,随着主机一个一个状态都发生改变,即主机逐个上线,产生的状态通知报文和确认报文的个数会持续的增长,因此,采用本实施例的信息同步方法大大减少了报文交互,并减轻了iNOF主机和iNOF交换机受到的数据冲击。
本实施例中发送第一状态通知报文的接入端口,同时也使用该接入端口接收响应于该所述第一状态通知报文的第一确认报文,该第一确认报文携带接入该接入端口的各个在线主机的IP地址。因此,本实施例通过批量同步信息、复用状态通知报文中的相同内容以及减缩同步数据的方式来减少报文交互数量、提高信息同步效率。
具体地,在iNOF交换机的接入端口下,可以存在多个在线主机隶属于同一宿主机(服务器)的情况,此时还需要在接收第一确认报文之前,通过该宿主机将各个所述在线主机的IP地址写入第一确认报文,并将所述在线主机的确认报文的目的MAC地址设置为所述第一状态通知报文的源MAC地址。
其中,目的MAC地址是指通信时对方的MAC地址,源MAC地址就是通信时自己本身的MAC地址,可以理解,第一确认报文要送达的地址为发送所述第一状态通知报文的接入端口本身的地址。具体地,第一确认报文中携带多个在线主机的IP地址的实现方式和第一状态通知报文携带多个在线主机的IP地址的实现方式相同,因此,这里不再赘述。
进一步地,所述确认每个所述在线主机成功更新所述目标主机的状态之前,还可以通过iNOF交换机解析出第一确认报文中所有所述在线主机的IP地址,从而根据所述在线主机的IP地址,确认还未成功发送所述第一状态通知报文的在线主机,以使能够实现对未成功发送的在线主机重新发送所述第一状态通知报文,如果发送过则确认已经向该在线主机成功发送关于目标主机的第一状态通知,从而不再重复发送,避免了无效处理,提高了处理效率。
请参照图3,在一种实施例中,所述目标主机的状态变化包括下线和上线,所述信息同步方法还包括:
步骤S150:当目标主机状态变化为上线时,获取所述目标主机的IP地址,并生成一个第二状态通知报文;
步骤S160:对所述目标主机发送所述第二状态通知报文,其中,所述第二状态通知报文携带有所述目标主机的IP地址,所述第二状态通知报文用于将各个所述在线主机的状态信息同步至所述目标主机;
步骤S170:接收响应所述第二状态通知报文的一个第二确认报文,以确认所述目标主机成功更新各个所述在线主机的状态信息,其中,所述第二确认报文携带有各个所述在线主机的IP地址和所述目标主机的IP地址。
可以理解,当主机下线时,需要告知其他主机该下线主机的状态,而该主机并不需要接收其他主机的状态信息,但是,当主机为上线的时候,不仅需要告知其他主机该上线主机的状态,该上线主机还需要接收并更新其他主机的状态信息。因此,考虑到主机状态变化的各种情况,还需要对所述目标主机发送一个第二状态通知报文。
具体地,第二状态通知报文携带多个发生状态变化的目标主机的IP地址的实现方法有以下几种,第一种方式:复用当前子TLV类型,子TLV长度的值为根据携带的目标主机个数动态确定为4或者16的倍数,子TLV数据的内容为多个IPv4地址或多个IPv6地址,根据子TLV长度的值来确定携带的目标主机的个数。
第二种方式:新定义子TLV类型,以此和单个目标主机进行区别,子TLV长度的值和子TLV数据的内容和上述第一种方式相同。
第三种方式:如果目标主机的IP地址是规划合理、很有规律的,比如:目标主机的IP地址为10.0.0.1-10.0.0.255,还可以新定义子TLV类型,子TLV长度的值填写IP地址个数或者掩码长度,子TLV数据的内容填写起始IP地址或者IP前缀。
在一种实施例中,生成一个第二状态通知报文,还包括:
将所有所述在线主机的IP地址和所述在线主机的附属信息全部写入到所述第二状态通知报文中,并将所述第二状态通知报文的目的MAC地址设置为所述目标主机的MAC地址。
具体地,将所述在线主机的IP地址和所述在线主机的附属信息全部写入到所述第二状态通知报文,从而使得目标主机接收到第二状态通知报文后,能够根据各个所述在线主机的IP地址对所述在线主机的状态信息进行更新。将所述第二状态通知报文的目的MAC地址设置为所述目标主机接入端口的MAC地址,从而减少了无效处理。只有目标主机才需要处理第二状态通知报文,同一局域网中的其他主机并不需要处理,节省了大量处理资源。
具体地,在所述iNOF交换机接收第二确认报文之前,还需要通过接收所述第二状态通知报文的目标主机将所述第二状态通知报文中的所有所述在线主机的IP地址、所述目标主机的IP地址拷贝到第二确认报文中,并将第二确认报文的目的MAC地址设置为所述第二状态通知报文的源MAC地址。其中,所述第二状态通知报文包括所述在线主机的IP地址、消息序列号和所述在线主机的附属信息。因此,可以通过复用第二状态通知报文中的所述目标主机的IP地址、消息序列号、变化后的状态和状态变化的原因,能够实现同步数据的缩减和复用,提高了信息同步效率。
实施例2
与上述方法实施例相对应,请参照图4,图4为本发明实施例提供的一种信息同步装置100的结构示意图,具体地,所述信息同步装置100包括:获取模块110、生成模块120、发送模块130和接收模块140。
其中,获取模块110,用于若目标主机的状态发生变化,则获取各个在线主机的IP地址;
生成模块120,用于根据当前所述iNOF交换机中接入有所述在线主机的接入端口的数量,生成对应所述数量的不同的第一状态通知报文;
发送模块130,用于分别通过对应的接入端口将所述第一状态通知报文发送至所述目标主机,其中,所述第一状态通知报文中携带有接入同一接入端口的各个所述在线主机的IP地址,所述第一状态通知报文用于将所述目标主机的状态信息同步至接入对应接入端口的各个在线主机;
接收模块140,用于接收响应所述第一状态通知报文的第一确认报文,其中,所述第一确认报文中携带有至少一个成功更新所述目标主机的状态信息的在线主机的IP地址。
可选的,所述生成模块120,具体还用于遍历当前接入有所述在线主机的各个接入端口,将接入同一接入端口的所有在线主机的IP地址写入同一个第一状态通知报文,从而生成对应所述数量的不同的第一状态通知报文。
可选的,所述目标主机的状态变化包括下线和上线;所述获取模块110,具体还用于当目标主机状态变化为上线时,获取所述目标主机的IP地址,并生成一个第二状态通知报文;
所述发送模块130,具体还用于对所述目标主机发送所述第二状态通知报文,其中,所述第二状态通知报文携带有所述目标主机的IP地址,所述第二状态通知报文用于将各个所述在线主机的状态信息同步至所述目标主机;
接收模块140,具体还用于接收响应所述第二状态通知报文的一个第二确认报文,以确认所述目标主机成功更新各个所述在线主机的状态信息,其中,所述第二确认报文携带有各个所述在线主机的IP地址和所述目标主机的IP地址。
可选的,所述获取模块110,具体还用于将所有所述在线主机的IP地址和所述在线主机的附属信息全部写入到所述第二状态通知报文中,并将所述第二状态通知报文的目的MAC地址设置为所述目标主机的MAC地址。
本申请实施例提供的信息同步装置对应于上述实施例1中信息同步方法的各个步骤,上述实施例1中的可选项同样适用于本实施例,故这里不再赘述。
本发明实施例还提供了一种iNOF交换机,所述计算机设备包括存储器及处理器,所述存储器存储有计算机程序,所述计算机程序在所述处理器执行时,实现如实施例1所述的信息同步方法。
本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时,实现如实施例1所述的信息同步方法。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和结构图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,结构图和/或流程图中的每个方框、以及结构图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
另外,在本发明各个实施例中的各功能模块或单元可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或更多个模块集成形成一个独立的部分。
所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是智能手机、个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。
Claims (8)
1.一种信息同步方法,其特征在于,应用于iNOF交换机,包括:
若目标主机的状态发生变化,则获取各个在线主机的IP地址;
根据当前所述iNOF交换机中接入有所述在线主机的接入端口的数量,生成对应所述数量的不同的第一状态通知报文;
分别通过对应的接入端口将所述第一状态通知报文发送至所述目标主机,其中,所述第一状态通知报文中携带有接入同一接入端口的各个所述在线主机的IP地址,所述第一状态通知报文用于将所述目标主机的状态信息同步至接入对应接入端口的各个在线主机;
接收响应所述第一状态通知报文的第一确认报文,其中,所述第一确认报文中携带有至少一个成功更新所述目标主机的状态信息的在线主机的IP地址;
其中,所述生成对应所述数量的不同的第一状态通知报文,包括:
遍历当前接入有所述在线主机的各个接入端口,将接入同一接入端口的所有在线主机的IP地址写入同一个第一状态通知报文,从而生成对应所述数量的不同的第一状态通知报文。
2.根据权利要求1所述的信息同步方法,其特征在于,所述目标主机的状态变化包括下线和上线,还包括:
当目标主机状态变化为上线时,获取所述目标主机的IP地址,并生成一个第二状态通知报文;
对所述目标主机发送所述第二状态通知报文,其中,所述第二状态通知报文携带有所述目标主机的IP地址,所述第二状态通知报文用于将各个所述在线主机的状态信息同步至所述目标主机;
接收响应所述第二状态通知报文的一个第二确认报文,以确认所述目标主机成功更新各个所述在线主机的状态信息,其中,所述第二确认报文携带有各个所述在线主机的IP地址和所述目标主机的IP地址。
3.根据权利要求2所述的信息同步方法,其特征在于,所述生成一个第二状态通知报文,包括:
将所有所述在线主机的IP地址和所述在线主机的附属信息全部写入到所述第二状态通知报文中,并将所述第二状态通知报文的目的MAC地址设置为所述目标主机的MAC地址。
4.一种信息同步装置,其特征在于,应用于iNOF交换机,包括:
获取模块,用于若目标主机的状态发生变化,则获取各个在线主机的IP地址;
生成模块,用于根据当前所述iNOF交换机中接入有所述在线主机的接入端口的数量,生成对应所述数量的不同的第一状态通知报文;
发送模块,用于分别通过对应的接入端口将所述第一状态通知报文发送至所述目标主机,其中,所述第一状态通知报文中携带有接入同一接入端口的各个所述在线主机的IP地址,所述第一状态通知报文用于将所述目标主机的状态信息同步至对接入应接入端口的各个在线主机;
接收模块,用于接收响应所述第一状态通知报文的第一确认报文,其中,所述第一确认报文中携带有至少一个成功更新所述目标主机的状态信息的在线主机的IP地址;
所述生成模块,还用于遍历当前接入有所述在线主机的各个接入端口,将接入同一接入端口的所有在线主机的IP地址写入同一个第一状态通知报文,从而生成对应所述数量的不同的第一状态通知报文。
5.根据权利要求4所述的信息同步装置,其特征在于,所述目标主机的状态变化包括下线和上线,所述获取模块,还用于当目标主机状态变化为上线时,获取所述目标主机的IP地址,并生成一个第二状态通知报文;
所述发送模块,还用于对所述目标主机发送所述第二状态通知报文,其中,所述第二状态通知报文携带有所述目标主机的IP地址,所述第二状态通知报文用于将各个所述在线主机的状态信息同步至所述目标主机;
所述接收模块,还用于接收响应所述第二状态通知报文的一个第二确认报文,以确认所述目标主机成功更新各个所述在线主机的状态信息,其中,所述第二确认报文携带有各个所述在线主机的IP地址和所述目标主机的IP地址。
6.根据权利要求5所述的信息同步装置,其特征在于,所述获取模块,还用于将所有所述在线主机的IP地址和所述在线主机的附属信息全部写入到所述第二状态通知报文中,并将所述第二状态通知报文的目的MAC地址设置为所述目标主机的MAC地址。
7.一种iNOF交换机,包括处理器和存储器,其特征在于,所述存储器存储有能够被所述处理器执行的计算机程序,所述处理器可执行所述计算机程序以实现如权利要求1至3任一项所述的信息同步方法。
8.一种可读存储介质,其特征在于,其上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至3任一项所述的信息同步方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211739249.5A CN116032858B (zh) | 2022-12-30 | 2022-12-30 | 信息同步方法、装置、iNOF交换机及可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211739249.5A CN116032858B (zh) | 2022-12-30 | 2022-12-30 | 信息同步方法、装置、iNOF交换机及可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN116032858A CN116032858A (zh) | 2023-04-28 |
CN116032858B true CN116032858B (zh) | 2024-07-05 |
Family
ID=86071980
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211739249.5A Active CN116032858B (zh) | 2022-12-30 | 2022-12-30 | 信息同步方法、装置、iNOF交换机及可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116032858B (zh) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113411264A (zh) * | 2021-06-30 | 2021-09-17 | 中国工商银行股份有限公司 | 一种网络队列的监控方法、装置、计算机设备和存储介质 |
CN115426258A (zh) * | 2022-08-23 | 2022-12-02 | 迈普通信技术股份有限公司 | 信息配置方法、装置、交换机及可读存储介质 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7856599B2 (en) * | 2001-12-19 | 2010-12-21 | Alcatel-Lucent Canada Inc. | Method and system for IP link management |
KR100460141B1 (ko) * | 2002-07-08 | 2004-12-03 | 삼성전자주식회사 | 듀얼 포트 정적 메모리 셀 및 이 셀을 구비한 반도체메모리 장치 |
CN103856417B (zh) * | 2012-11-30 | 2018-01-23 | 中兴通讯股份有限公司 | 软件定义网络报文转发方法和*** |
CN110581803B (zh) * | 2019-10-09 | 2022-01-28 | 中国联合网络通信集团有限公司 | 基于sdn的报文转发方法和装置 |
CN115514719B (zh) * | 2022-10-20 | 2023-12-19 | 迈普通信技术股份有限公司 | 报文发送方法、装置、交换机及可读存储介质 |
-
2022
- 2022-12-30 CN CN202211739249.5A patent/CN116032858B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113411264A (zh) * | 2021-06-30 | 2021-09-17 | 中国工商银行股份有限公司 | 一种网络队列的监控方法、装置、计算机设备和存储介质 |
CN115426258A (zh) * | 2022-08-23 | 2022-12-02 | 迈普通信技术股份有限公司 | 信息配置方法、装置、交换机及可读存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN116032858A (zh) | 2023-04-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7154399B2 (ja) | データ伝送方法、装置、コンピュータ読み取り可能な媒体および電子デバイス | |
US9166904B2 (en) | Method and apparatus for transferring BGP state information during asynchronous startup | |
CN109379291B (zh) | 一种组网中服务请求的处理方法及装置 | |
WO2009067865A2 (en) | Method, router, line card and active master card for realizng a link state database synchronization | |
CN111711941B (zh) | 数据传输方法以及相关设备、装置 | |
CN111343019B (zh) | 一种重连方法、装置和存储介质 | |
CN112887209B (zh) | 关于数据传输的表项建立方法及相关设备 | |
CN113794618A (zh) | 基于虚拟网卡的冗余网络通信方法、装置及终端设备 | |
CN112822646A (zh) | 消息处理方法和装置、电子设备、计算机可读存储介质 | |
CN110337137B (zh) | 数据包过滤方法、装置及*** | |
US11683257B1 (en) | Method and device for improving link aggregation protocol timeout | |
CN116032858B (zh) | 信息同步方法、装置、iNOF交换机及可读存储介质 | |
CN113055193B (zh) | 一种数据多播传输方法、装置、设备及存储介质 | |
CN112492030B (zh) | 数据存储方法、装置、计算机设备和存储介质 | |
EP3726801A1 (en) | Methods for dynamically controlling transmission control protocol push functionality and devices thereof | |
CN111083016B (zh) | 一种轮询表处理方法及装置、存储介质和设备 | |
CN109413142B (zh) | 一种Linux下的iSCSI虚拟代理实现方法 | |
CN110830381B (zh) | 拥塞控制方法及相关设备 | |
CN114449051B (zh) | 一种数据包的传输方法以及通信设备 | |
CN1182680C (zh) | 在数据交换环境中路由选择信息的定步同步方法和设备 | |
CN106230747B (zh) | 恢复tcp连接序列号的方法、装置及*** | |
CN114172841B (zh) | 报文转发方法、装置、电子设备及读存储介质 | |
CN114006910A (zh) | 信息同步的方法及装置 | |
CN113726874A (zh) | 一种会话表的备份方法、主机设备及双机热备*** | |
CN112187902A (zh) | IPv6隧道模式下的DNS代理方法、装置、存储介质及终端设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |