CN110351207B - 最大传输单元确定方法、装置、电子设备及可读存储介质 - Google Patents
最大传输单元确定方法、装置、电子设备及可读存储介质 Download PDFInfo
- Publication number
- CN110351207B CN110351207B CN201910657409.3A CN201910657409A CN110351207B CN 110351207 B CN110351207 B CN 110351207B CN 201910657409 A CN201910657409 A CN 201910657409A CN 110351207 B CN110351207 B CN 110351207B
- Authority
- CN
- China
- Prior art keywords
- member device
- message
- identity
- notification message
- equipment
- 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
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/10—Packet switching elements characterised by the switching fabric construction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/15—Interconnection of switching modules
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本申请实施例提供了一种最大传输单元确定方法、装置、电子设备及可读存储介质,包括:接收堆叠网络的每台报文生成成员设备发送的通告报文,通告报文包括报文生成成员设备的最大传输单元MTU值,报文生成成员设备的身份标识,以及通告报文从报文生成成员设备至自身设备的传送过程中,依次转发过通告报文的每个成员设备的身份标识;根据报文生成成员设备的身份标识以及依次转发过通告报文的每个成员设备的身份标识,确定与报文生成成员设备的通信路径;将通信路径上全部成员设备中最小的MTU值作为自身与通信路径的全部成员设备中每个成员设备通信的MTU值。与现有技术中相比,能更好地发挥堆叠网络的性能,减少通道资源的浪费。
Description
技术领域
本申请涉及通信技术领域,具体而言,涉及一种最大传输单元确定方法、装置、电子设备及可读存储介质。
背景技术
堆叠是一种交换技术,堆叠实现了将多台物理相连的交换机通过某种协议交互,模拟为一台逻辑交换机,使得模拟得到的逻辑交换机的端口数量增多,数据接入量提升。
当多台交换机构建堆叠系统时,每台交换机端口的最大传输单元(MaximumTransmission Unit,MTU)可能存在差异,MTU的差异可能会导致报文在多台交换机的传输过程中被分片或丢弃,其中,每台交换机称为堆叠系统的成员设备。
现有技术中,通常是获得整个堆叠网络的最小的MTU值,然后在该堆叠网络中以上述最小的MTU值为限进行数据传输。然而,采用这种方式,对于整个堆叠网络中的支持更大MTU的部分交换机来说,无法发挥性能的优越性,造成资源的浪费。
发明内容
有鉴于此,本申请实施例提供了一种最大传输单元确定方法、装置、电子设备及可读存储介质,以改善现有技术无法发挥堆叠网络的性能的优越性,造成资源的浪费的问题。
第一方面,本申请实施例提供了一种最大传输单元确定方法,应用于堆叠网络中的任一成员设备,所述堆叠网络包括多台成员设备,所述方法包括:接收所述堆叠网络的每台报文生成成员设备发送的通告报文,所述通告报文包括所述报文生成成员设备的最大传输单元MTU值,所述报文生成成员设备的身份标识,以及所述通告报文从所述报文生成成员设备至自身设备的传送过程中,依次转发过所述通告报文的每个成员设备的身份标识,其中,所述报文生成成员设备为所述堆叠网络中除自身设备外的生成所述通告报文的成员设备;根据每个通告报文中的报文生成成员设备的身份标识以及依次转发过所述通告报文的每个成员设备的身份标识,确定自身设备与所述报文生成成员设备的通信路径;将所述通信路径上全部成员设备中最小的MTU值作为自身设备与所述通信路径的全部成员设备中每个成员设备通信的MTU值。
在上述的实施方式中,先获得以多台成员设备中的任一成员设备(为了便于描述,不妨设为第一成员设备)为起点的多条通信路径,并以通信路径为划分依据,将一条通信路径上的成员设备的最小的MTU值作为整条通信路径的成员设备的MTU值,与现有技术中某成员设备最小的MTU值作为整个堆叠网络的成员设备的MTU值相比,能更好地发挥堆叠网络的性能的优越性,减少通道资源的浪费。
在一个可能的设计中,在所述接收所述堆叠网络的每台报文生成成员设备发送的通告报文之后,所述方法还包括:判断除传输所述通告报文的成员设备外,是否还有相邻的成员设备;若是,在所述通告报文中添加自身的身份标识,并向所述相邻的成员设备转发添加过自身的身份标识的通告报文。
若第一成员设备除了在通告报文发送过来的方向连接有成员设备外,还有其他的相邻的成员设备,则为了让相邻的成员设备也能根据接收的通告报文获得通信路径,因此,第一成员设备可以将自身的身份标识添加到通告报文中,然后再将添加过第一成员设备的身份标识的通告报文转发给相邻的成员设备。
在一个可能的设计中,所述判断除传输所述通告报文的成员设备外,是否还有相邻的成员设备之后,所述方法还包括:若没有除传输所述通告报文的成员设备外相邻的成员设备,停止所述通告报文的转发。
若第一成员设备除了传输通告报文的成员设备外,没有其他相邻的成员设备,则表明第一成员设备位于堆叠网络的边缘位置,因此,第一成员设备不需要再继续转发通告报文。
在一个可能的设计中,所述方法还包括:将携带有自身的MTU值和身份标识的通告报文向相邻的成员设备发送。
第一成员设备除了接收堆叠网络中其他成员设备发送的MTU值以外,还可以将自身的MTU值以及身份标识以通告报文的形式向相邻的成员设备发送,以使堆叠网络中的其他成员设备获取到第一成员设备的MTU值。
在一个可能的设计中,所述将所述通信路径上全部成员设备中最小的MTU值作为自身设备与所述通信路径的全部成员设备中每个成员设备通信的MTU值之后,所述方法还包括:记录自身设备与所述通信路径的全部成员设备中每个成员设备通信的MTU值。
第一成员设备根据通信路径中最小的MTU值,记录第一成员设备与通信路径中全部成员设备的MTU值,以便在后续发送报文至堆叠网络中任一成员设备时,根据记录来确定报文的MTU值。
第二方面,本申请实施例提供了一种通信传输装置,应用于堆叠网络的任一成员设备中,所述堆叠网络包括多台成员设备,所述装置包括:通告报文接收模块,用于接收所述堆叠网络的每台报文生成成员设备发送的通告报文,所述通告报文包括所述报文生成成员设备的最大传输单元MTU值,所述报文生成成员设备的身份标识,以及所述通告报文从所述报文生成成员设备至本模块所在的成员设备的传送过程中,依次转发过所述通告报文的每个成员设备的身份标识,其中,所述报文生成成员设备为所述堆叠网络中除本模块所在的成员设备外的生成所述通告报文的成员设备;通信路径确定模块,用于根据每个通告报文中的报文生成成员设备的身份标识以及依次转发过所述通告报文的每个成员设备的身份标识,确定本模块所在的成员设备与所述报文生成成员设备的通信路径;MTU值获得模块,用于将所述通信路径上全部成员设备中最小的MTU值作为本模块所在的成员设备与所述通信路径的全部成员设备中每个成员设备通信的MTU值。
在一个可能的设计中,所述装置还包括:成员设备判断模块,用于判断除传输所述通告报文的成员设备外,是否还有相邻的成员设备;第一判定模块,用于在本模块所在的成员设备还有相邻的成员设备时,在所述通告报文中添加本模块所在的成员设备的身份标识,并向所述相邻的成员设备转发添加过本模块所在的成员设备的身份标识的通告报文。
在一个可能的设计中,所述装置还包括:第二判定模块,用于在没有相邻的成员设备时,停止所述通告报文的转发。
在一个可能的设计中,所述装置还包括:通告报文发送模块,用于将携带有本模块所在的成员设备的MTU值和身份标识的通告报文向相邻的成员设备发送。
在一个可能的设计中,所述装置还包括:MTU值记录模块,用于记录本模块所在的成员设备与所述通信路径的全部成员设备中每个成员设备通信的MTU值。
第三方面,本申请提供一种电子设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当所述电子设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行第一方面或第一方面的任一可选的实现方式所述的方法。
第四方面,本申请提供一种可读存储介质,该可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行第一方面或第一方面的任一可选的实现方式所述的方法。
第五方面,本申请提供一种计算机程序产品,所述计算机程序产品在计算机上运行时,使得计算机执行第一方面或第一方面的任意可能的实现方式中的方法。
为使本申请实施例所要实现的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
为了更清楚的说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是现有技术确定MTU值的过程示意图;
图2是本申请实施例提供的最大传输单元确定方法的流程示意图;
图3是本申请实施例提供的最大传输单元确定方法的部分步骤的流程示意图;
图4是本申请实施例提供的确定MTU值的部分过程示意图;
图5是本申请实施例提供的最大传输单元确定装置的示意性结构框图;
图6示出了一种具体实施方式示出的通信路径的示意性结构图。
具体实施方式
请参见图1,图1示出了现有技术中的堆叠网络确定MTU值具体过程示意图,该堆叠网络可以为由成员设备1、成员设备3、成员设备2以及成员设备4依次串联形成的链式网络。报文在发送到成员设备1时,成员设备1将自身的MTU值添加到报文中,随后成员设备1把报文传递到成员设备3。
成员设备3获得报文中存储的MTU值,并将其与成员设备3自身的MTU值进行比较,若成员设备3自身的MTU值小于报文中存储的MTU值,则成员设备3用成员设备3的MTU值替换掉报文中存储的MTU值,然后成员设备3再把报文传递到成员设备2;若成员设备3自身的MTU值大于报文中存储的MTU值,成员设备3可以直接把报文传递到成员设备2。
成员设备2获得报文中存储的MTU值,并将其与成员设备2自身的MTU值进行比较,若成员设备2自身的MTU值小于报文中存储的MTU值,则成员设备2将报文中的MTU值替换成成员设备2的MTU值,然后成员设备2再把报文传递到成员设备4;若成员设备2自身的MTU值大于报文中存储的MTU值,成员设备2可以直接把报文传递到成员设备4。
成员设备4获得报文中存储的MTU值,并将其与成员设备4自身的MTU值进行比较,若成员设备4自身的MTU值小于报文中存储的MTU值,则成员设备4将报文中的MTU值替换为成员设备4的MTU值,然后成员设备4再把报文发送出去;若成员设备4自身的MTU值大于报文中存储的MTU值,成员设备4可以直接把报文发出。
此时,报文中的MTU值便是图1示出的堆叠网络的成员设备中最小的MTU值,在该堆叠网络中的成员设备之间便以报文中的MTU值作为限制进行多种报文的发送。然而,采用这种方式确定MTU值,对于整个堆叠网络中的支持更大MTU值的部分成员设备来说,无法发挥性能的优越性,造成资源的浪费。
现有技术中存在的上述缺陷,本申请人认为均是发明人在经过实践并仔细研究后得出的结果,因此,上述问题的发现过程以及下文中本发明实施例针对上述问题所提出的解决方案,都应该是发明人在本发明过程中对本发明做出的贡献。
为解决上述技术问题,本申请实施例提供了如下的最大传输单元确定方法、装置、电子设备及可读存储介质,下面将结合附图,对本申请实施例中的最大传输单元确定方法、装置、电子设备及可读存储介质进行详细介绍。
实施例
请参见图2,图2示出了本申请实施例提供的最大传输单元确定方法的流程示意图,具体包括如下步骤:
步骤S110,接收所述堆叠网络的每台报文生成成员设备发送的通告报文,所述通告报文包括所述报文生成成员设备的最大传输单元MTU值,所述报文生成成员设备的身份标识,以及所述通告报文从所述报文生成成员设备至自身设备的传送过程中,依次转发过所述通告报文的每个成员设备的身份标识。
本申请实施例提供的最大传输单元确定方法可应用于堆叠网络中的任一成员设备,报文生成成员设备为堆叠网络中除该成员设备自身外的生成通告报文的成员设备。
请参见图4,图4示出了本申请实施例示出的最大传输单元确定方法的一种具体实施方式的过程示意图,在成员设备1、成员设备3、成员设备2以及成员设备4串联形成的链式的堆叠网络中,执行本实施例方法的成员设备可以为上述成员设备中的任一个。应当理解,堆叠网络可以为链式的网络,也可以是由其他连续方式连接形成的网络,例如星式连接网络,堆叠网络的具体连接形式不应该理解为是对本申请的限制。为了便于描述,不妨以图4示出的成员设备3作为执行主体为例进行说明。
成员设备3可以接收成员设备1生成并发送的第一通告报文,第一通告报文中携带成员设备1的MTU值以及身份标识。成员设备3也可以接收成员设备2生成并发送的第二通告报文,第二通告报文中携带成员设备2的MTU值以及身份标识。成员设备3也可以接收成员设备4生成的第三通告报文,成员设备3接收第三通告报文的具体过程可以如下所述:
第三通告报文在成员设备4生成时,携带有成员设备4的MTU值以及身份标识,成员设备4生成第三通告报文后,将第三通告报文转发给相邻的成员设备,请参见图4,即转发给成员设备2。成员设备2在接收到第三通告报文时,可以获得第三通告报文中的成员设备4的MTU值以及成员设备4的身份标识,然后,成员设备2在第三通告报文中添加成员设备2自身的身份标识,并将第三通告报文转发给成员设备3。成员设备3接收到成员设备2转发的第三通告报文后,获得第三通告报文中的成员设备4的MTU值以及身份标识,以及成员设备2的身份标识。
也就是说,在本申请实施例中堆叠网络中的每个成员设备都会收到其他成员设备作为报文生成成员设备发送的报文,并且,堆叠网络中的任意一个成员设备都会向其他的每个成员设备发送其自身作为报文生成成员设备的报文。具体而言,以堆叠网络中共有4个成员设备为例,则该四个成员设备中的任一成员设备都会收到3个报文,这3个报文的报文生成成员设备分别为其他的三个成员设备。报文生成成员设备发送的报文中携带有报文生成成员设备的身份标识和MTU值。每个成员设备收到的任意一个报文中可以仅携带有一个成员设备(即报文生成成员设备)的MTU,以及转发该报文的成员设备和报文生成成员设备的身份标识。
步骤S120,根据每个通告报文中的报文生成成员设备的身份标识以及依次转发过所述通告报文的每个成员设备的身份标识,确定自身设备与所述报文生成成员设备的通信路径。
实施上述方法的成员设备可以根据接收到的每个通告报文中包括的报文生成成员设备的身份标识以及依次转发通告报文的成员设备的身份标识来确定第一成员设备与报文生成成员设备的通信路径。
接上文的举例继续说明:请参见图4,成员设备3接收的第一通告报文中只有成员设备1的身份标识,则表示成员设备3与成员设备1之间未连接有其他的成员设备;成员设备3接收的第二通告报文中只有成员设备2的身份标识,则表示成员设备3与成员设备2之间未连接有其他的成员设备;成员设备3接收的第三通告报文中除了报文生成成员设备(成员设备4)的身份标识,还有成员设备2的身份标识,则表示成员设备3与成员设备4之间还连接有成员设备2。
因此,请参见图6,可以形成以成员设备3为起点的两条通信路径:一条路径由成员设备3与成员设备1两台成员设备组成,另一条由成员设备3、成员设备2以及成员设备4三台成员设备组成。成员设备3可以用矢量图数据库的形式来记录以成员设备3为起点的通信路径。
步骤S130,将所述通信路径上全部成员设备中最小的MTU值作为自身设备与所述通信路径的全部成员设备中每个成员设备通信的MTU值。
在上文的举例继续进行说明:
为了便于描述,不妨设成员设备1的MTU值为12000bytes,成员设备3的MTU值为12000bytes,成员设备2的MTU值为9000bytes,成员设备4的MTU值为12000bytes。
对于成员设备3与成员设备1两台成员设备组成的通信路径,由于成员设备3与成员设备1的MTU值均为12000bytes,因此,成员设备3在与成员设备1通信时,就可以按照MTU值为12000bytes为限制进行通信。
对于成员设备3、成员设备2以及成员设备4三台成员设备组成的通信路径,该路径中最小的MTU值为成员设备2的MTU值,因此成员设备3与成员设备2通信,或成员设备3与成员设备4通信时,可以按照MTU值为9000bytes为限制进行通信。
在上述的实施方式中,实施上述方法的成员设备根据报文生成成员设备的身份标识以及通告报文从报文生成成员设备到自身设备依次途经的成员设备的身份标识,确定自身设备与堆叠网络中其他成员设备的至少一条通信路径,然后对至少一条通信路径中的每一条通信路径,确定该通信路径上的成员设备中最小的MTU值,并以该MTU值作为整条通信路径上全部成员设备的MTU值。本申请实施例先获得以实施上述方法的成员设备为起点的多条通信路径,并以通信路径为划分依据,将一条通信路径上的成员设备的最小的MTU值作为整条通信路径的成员设备的MTU值,与现有技术中某成员设备最小的MTU值作为整个堆叠网络的成员设备的MTU值相比,能更好地发挥堆叠网络的性能的优越性,减少通道资源的浪费。
在步骤S130之后,所述方法还包括:记录自身与通信路径的全部成员设备中每个成员设备通信的MTU值。
在上文的举例继续进行说明:
成员设备3可以记录自身与通信路径中的每个成员设备通信的MTU值,例如,成员设备3记录与成员设备1通信的MTU值为12000bytes,成员设备3记录与成员设备2通信的MTU值为9000bytes,成员设备3记录与成员设备4通信的MTU值为9000bytes。成员设备3在后续的与堆叠网络中的成员设备的通信过程中,可以按照记录的MTU值发送相应的通信报文。
请参见图3,在一种具体实施方式中,在步骤S110之后,所述方法还包括:
步骤S140,判断除传输所述通告报文的成员设备外,是否还有相邻的成员设备,若是,执行步骤S150;若否,执行步骤S160。
执行上述方法的成员设备可以判断除了传输通告报文过来的成员设备外,其是否还连接有其他的成员设备,若有,则表示通告报文还可以继续转发,执行步骤S150;若没有,则表示该成员设备为堆叠网络的端部的成员设备,通告报文不需要被继续转发,执行步骤S160。
接上文的例子继续进行说明:
例如,成员设备3接收到成员设备1发送过来的通告报文时,成员设备3判断除了成员设备1以外是否连接有其他的成员设备,实际上成员设备3还连接有成员设备2,因此成员设备3还可以继续转发成员设备1发送的通告报文,则执行步骤S150。
步骤S150,在所述通告报文中添加自身的身份标识,并向所述相邻的成员设备转发添加过自身的身份标识的通告报文。
若执行上述方法的成员设备还有相邻的成员设备,则表示对于相邻的成员设备来说,执行上述方法的成员设备为通告报文转发时所途经的成员设备,因此,执行上述方法的成员设备可以在通告报文中添加自身的身份标识,然后再将通告报文转发向相邻的成员设备。
接上文的例子继续进行说明:
成员设备3在接收到成员设备1发送的通告报文之后,还会在该通告报文中添加成员设备3自身的身份标识,并将添加了成员设备3自身的身份标识的通告报文转发给成员设备2。
步骤S160,停止所述通告报文的转发。
若执行上述方法的成员设备除了传输通告报文的成员设备外,没有其他相邻的成员设备,则表明该成员设备位于堆叠网络的边缘位置,因此,不需要再继续转发通告报文。
可选地,在本申请实施例中,该方法还包括:将携带有自身的MTU值和身份标识的通告报文向相邻的成员设备发送。
接上文的例子继续进行说明:成员设备3会将携带有自身的MTU值以及身份标识的通告报文分别向成员设备1以及成员设备2发送,以使成员设备1、成员设备2以及成员设备4均可以获取到成员设备3的MTU值。
除了接收堆叠网络中其他成员设备发送的MTU值以外,执行上述方法的成员设备还可以将自身的MTU值以及身份标识以通告报文的形式向相邻的成员设备发送,以使堆叠网络中的其他成员设备获取到上述成员设备的MTU值。由于执行上述方法的成员设备为堆叠网络中多个成员设备的任一个,就表示堆叠网络中多个成员设备中的每个成员设备均会向相邻的成员设备发送自身的MTU值以及身份表示。
请参见图5,图5示出了本申请实施例提供的最大传输单元确定装置,应理解,该装置500与上述方法实施例对应,能够执行上述方法实施例涉及的各个步骤,该装置500具体的功能可以参见上文中的描述,为避免重复,此处适当省略详细描述。装置500包括至少一个能以软件或固件(firmware)的形式存储于存储器中或固化在装置500的操作系统(operating system,OS)中的软件功能模块。具体地,该装置500包括:
通告报文接收模块510,用于接收所述堆叠网络的每台报文生成成员设备发送的通告报文,所述通告报文包括所述报文生成成员设备的最大传输单元MTU值,所述报文生成成员设备的身份标识,以及所述通告报文从所述报文生成成员设备至本模块所在的成员设备的传送过程中,依次转发过所述通告报文的每个成员设备的身份标识,其中,所述报文生成成员设备为所述堆叠网络中除本模块所在的成员设备外的生成所述通告报文的成员设备。
通信路径确定模块520,用于根据每个通告报文中的报文生成成员设备的身份标识以及依次转发过所述通告报文的每个成员设备的身份标识,确定本模块所在的成员设备与所述报文生成成员设备的通信路径。
MTU值获得模块530,用于将所述通信路径上全部成员设备中最小的MTU值作为本模块所在的成员设备与所述通信路径的全部成员设备中每个成员设备通信的MTU值。
所述装置还包括:
成员设备判断模块,用于判断除传输所述通告报文的成员设备外,是否还有相邻的成员设备。
第一判定模块,用于在本模块所在的成员设备还有相邻的成员设备时,在所述通告报文中添加本模块所在的成员设备的身份标识,并向所述相邻的成员设备转发添加过本模块所在的成员设备的身份标识的通告报文。
第二判定模块,用于在本模块所在的成员设备没有相邻的成员设备时,停止所述通告报文的转发。
通告报文发送模块,用于将携带有本模块所在的成员设备的MTU值和身份标识的通告报文向相邻的成员设备发送。
MTU值记录模块,用于记录本模块所在的成员设备与所述通信路径的全部成员设备中每个成员设备通信的MTU值。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置的具体工作过程,可以参考前述方法中的对应过程,在此不再过多赘述。
本申请还提供一种电子设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当所述电子设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行方法实施例所述的方法。
本申请还提供一种可读存储介质,该可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行方法实施例所述的方法。
本申请还提供一种计算机程序产品,所述计算机程序产品在计算机上运行时,使得计算机执行方法实施例所述的方法。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统的具体工作过程,可以参考前述方法中的对应过程,在此不再过多赘述。
需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本申请的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
另外,在本申请各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上所述仅为本申请的优选实施例而已,并不用于限制本申请,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应所述以权利要求的保护范围为准。
Claims (8)
1.一种最大传输单元确定方法,其特征在于,应用于堆叠网络中的任一成员设备,所述堆叠网络包括多台成员设备,所述方法包括:
接收所述堆叠网络的每台报文生成成员设备发送的通告报文,所述通告报文包括所述报文生成成员设备的最大传输单元MTU值,所述报文生成成员设备的身份标识,以及所述通告报文从所述报文生成成员设备至自身设备的传送过程中,依次转发过所述通告报文的每个成员设备的身份标识,其中,所述报文生成成员设备为所述堆叠网络中除自身设备外的生成所述通告报文的成员设备;
根据每个通告报文中的报文生成成员设备的身份标识以及依次转发过所述通告报文的每个成员设备的身份标识,确定自身设备与所述报文生成成员设备的通信路径;
将所述通信路径上全部成员设备中最小的MTU值作为自身设备与所述通信路径的全部成员设备中每个成员设备通信的MTU值;
记录自身设备与所述通信路径的全部成员设备中每个成员设备通信的MTU值。
2.根据权利要求1所述的方法,其特征在于,在所述接收所述堆叠网络的每台报文生成成员设备发送的通告报文之后,所述方法还包括:
判断除传输所述通告报文的成员设备外,是否还有相邻的成员设备;
若是,在所述通告报文中添加自身的身份标识,并向所述相邻的成员设备转发添加过自身的身份标识的通告报文。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
将携带有自身的MTU值和身份标识的通告报文向相邻的成员设备发送。
4.一种最大传输单元确定装置,其特征在于,应用于堆叠网络的任一成员设备中,所述堆叠网络包括多台成员设备,所述装置包括:
通告报文接收模块,用于接收所述堆叠网络的每台报文生成成员设备发送的通告报文,所述通告报文包括所述报文生成成员设备的最大传输单元MTU值,所述报文生成成员设备的身份标识,以及所述通告报文从所述报文生成成员设备至本模块所在的成员设备的传送过程中,依次转发过所述通告报文的每个成员设备的身份标识,其中,所述报文生成成员设备为所述堆叠网络中除本模块所在的成员设备外的生成所述通告报文的成员设备;
通信路径确定模块,用于根据每个通告报文中的报文生成成员设备的身份标识以及依次转发过所述通告报文的每个成员设备的身份标识,确定本模块所在的成员设备与所述报文生成成员设备的通信路径;
MTU值获得模块,用于将所述通信路径上全部成员设备中最小的MTU值作为本模块所在的成员设备与所述通信路径的全部成员设备中每个成员设备通信的MTU值;
MTU值记录模块,用于记录本模块所在的成员设备与所述通信路径的全部成员设备中每个成员设备通信的MTU值。
5.根据权利要求4所述的装置,其特征在于,所述装置还包括:
成员设备判断模块,用于判断除传输所述通告报文的成员设备外,是否还有相邻的成员设备;
第一判定模块,用于在本模块所在的成员设备还有相邻的成员设备时,在所述通告报文中添加本模块所在的成员设备的身份标识,并向所述相邻的成员设备转发添加过本模块所在的成员设备的身份标识的通告报文。
6.根据权利要求4所述的装置,其特征在于,所述装置还包括:
通告报文发送模块,用于将携带有本模块所在的成员设备的MTU值和身份标识的通告报文向相邻的成员设备发送。
7.一种电子设备,其特征在于,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述机器可读指令,以执行时执行如权利要求1-3任一项所述的方法。
8.一种可读存储介质,其特征在于,该可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如权利要求1-3任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910657409.3A CN110351207B (zh) | 2019-07-19 | 2019-07-19 | 最大传输单元确定方法、装置、电子设备及可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910657409.3A CN110351207B (zh) | 2019-07-19 | 2019-07-19 | 最大传输单元确定方法、装置、电子设备及可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110351207A CN110351207A (zh) | 2019-10-18 |
CN110351207B true CN110351207B (zh) | 2022-05-17 |
Family
ID=68179433
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910657409.3A Active CN110351207B (zh) | 2019-07-19 | 2019-07-19 | 最大传输单元确定方法、装置、电子设备及可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110351207B (zh) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1909503A (zh) * | 2005-08-05 | 2007-02-07 | 华为技术有限公司 | 一种探测路径最大传输单元的方法 |
CN105530193A (zh) * | 2014-09-30 | 2016-04-27 | 华为技术有限公司 | 确定隧道最大传输单元的方法、网络设备和系统 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9069727B2 (en) * | 2011-08-12 | 2015-06-30 | Talari Networks Incorporated | Adaptive private network with geographically redundant network control nodes |
-
2019
- 2019-07-19 CN CN201910657409.3A patent/CN110351207B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1909503A (zh) * | 2005-08-05 | 2007-02-07 | 华为技术有限公司 | 一种探测路径最大传输单元的方法 |
CN105530193A (zh) * | 2014-09-30 | 2016-04-27 | 华为技术有限公司 | 确定隧道最大传输单元的方法、网络设备和系统 |
Also Published As
Publication number | Publication date |
---|---|
CN110351207A (zh) | 2019-10-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107332876B (zh) | 区块链状态的同步方法及装置 | |
US9742667B2 (en) | Packet processing method, device and system | |
CN106559280A (zh) | 双向转发检测方法和装置 | |
CN102231739A (zh) | 对码方法及装置 | |
CN112152872B (zh) | 一种网络亚健康检测方法及装置 | |
Zeng et al. | An improved stochastic modeling of opportunistic routing in vehicular CPS | |
CN104363171A (zh) | 一种用户报文的转发控制方法以及处理节点 | |
CN110351207B (zh) | 最大传输单元确定方法、装置、电子设备及可读存储介质 | |
CN109194521B (zh) | 一种流量转发方法及设备 | |
CN105813037A (zh) | 短信并发业务处理方法及装置 | |
CN111008249A (zh) | 平行链区块同步方法、设备和存储介质 | |
CN112422302B (zh) | 消息的广播方法、装置、网络节点及计算机存储介质 | |
CN102857436B (zh) | 一种基于irf网络的流量传输方法和设备 | |
CN102882906A (zh) | 受限应用协议中数据通信的方法和装置 | |
Akdeniz et al. | Novel network coding approaches for diffusion‐based molecular nanonetworks | |
CN104184628A (zh) | 网络中的环网检测方法、网络设备和环网检测系统 | |
CN108600105B (zh) | 转发硬件资源分配方法、装置及通信设备 | |
CN102843285A (zh) | 一种分布式链路聚合方法及实现该方法的节点 | |
CN114301829B (zh) | 一种选择报文发送路径的方法、设备及介质 | |
CN116074231B (zh) | 报文转发路径确定方法、装置、网络设备和存储介质 | |
CN114157669A (zh) | 消息传输方法及装置 | |
Eikel et al. | RoBuSt: A crash-failure-resistant distributed storage system | |
Bhagyavathi et al. | A novel method for multipath routing using cross layer approach in vehicular adhoc networks | |
CN115883443B (zh) | 网络时间同步报文安全传输路由的确定方法及装置 | |
CN114338692B (zh) | 一种基于分片集群扩容的数据平衡方法与设备 |
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 |