CN109194585B - 报文转发方法及网络设备 - Google Patents
报文转发方法及网络设备 Download PDFInfo
- Publication number
- CN109194585B CN109194585B CN201811260316.9A CN201811260316A CN109194585B CN 109194585 B CN109194585 B CN 109194585B CN 201811260316 A CN201811260316 A CN 201811260316A CN 109194585 B CN109194585 B CN 109194585B
- Authority
- CN
- China
- Prior art keywords
- port
- interconnection
- ports
- service
- target
- 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
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/12—Avoiding congestion; Recovering from congestion
- H04L47/125—Avoiding congestion; Recovering from congestion by balancing the load, e.g. traffic engineering
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本公开提供一种报文转发方法及网络设备,网络设备包括接口板和一个以上网板,接口板包括交换芯片,交换芯片包括多个业务口、用于与网板相连的多个互联端口以及包括预设数量个互联端口的目标聚合组。接口板从该预设数量个互联端口中确定当前连接有网板的目标互联端口,从所确定的目标互联端口的端口索引中选取一个以上端口索引,分别作为该交换芯片的多个业务口的负载均衡值;在该交换芯片通过任一业务口接收到报文时,从该预设数量个互联端口中选取索引与该业务口的负载均衡值相同的互联端口,并通过选择的互联端口发送接收到的报文。如此,可以避免在插、拔或重启网板时,出现丢包或多包的问题。
Description
技术领域
本公开涉及通信技术领域,具体而言,涉及一种报文转发方法及网络设备。
背景技术
在网络设备中,接口板的交换芯片通过互联端口与网板相连,当进入接口板的交换芯片的报文的出接口不在本板时,可以通过网板实现对该报文的跨板转发。
在相关技术中,为了增加带宽和提高链路之间的可靠性,通常将接口板的交换芯片上当前连接有网板的互联端口加入到一聚合组中,当交换芯片接收到需要跨板转发的报文时,则采用该报文在交换芯片的入端口的端口索引对聚合组中的成员个数取余,再从聚合组中选择端口索引与得到的余数相同的互联端口来发送该报文。
然而,当出现插、拔或重启网板的情形时,交换芯片上当前连接有网板的互联端口也会发生变化,从而导致交换芯片上的聚合组的成员口发生变化,此时需要在该交换芯片上重新设置与该聚合组相关的多个硬件表项,例如,聚合组的成员个数、成员列表以及聚合位图等。对该多个硬件表项的设置需要耗费一定时长,若在该时长内有需要跨板转发的流量到达交换芯片,将会出现丢包或多包的问题。
发明内容
有鉴于此,本公开的目的在于提供一种报文转发方法及网络设备,以至少部分地改善上述问题。
为了实现上述目的,本公开采用如下技术方案:
第一方面,本公开提供一种报文转发方法,应用于网络设备的接口板,网络设备还包括一个以上网板,接口板包括交换芯片,交换芯片包括多个业务口、用于与网板相连的多个互联端口以及包括预设数量个互联端口的目标聚合组;所述方法包括:
从该预设数量个互联端口中确定当前连接有网板的目标互联端口;
从所确定的目标互联端口的端口索引中选取一个以上端口索引,分别作为该交换芯片的多个业务口的负载均衡值;
当该交换芯片通过任一业务口接收到报文时,从该预设数量个互联端口中选择端口索引与该业务口的负载均衡值相同的互联端口,并通过选择的互联端口发送该报文。
第二方面,本公开还提供一种网络设备,包括接口板和一个以上网板,接口板包括交换芯片,交换芯片包括多个业务口、用于与网板相连的多个互联端口以及包括预设数量个互联端口的目标聚合组;
接口板从该预设数量个互联端口确定当前连接有网板的目标互联端口;从所确定的目标互联端口的端口索引中选取一个以上端口索引,分别作为该交换芯片的多个业务口的负载均衡值;
当该交换芯片通过任一业务口接收到报文时,从该预设数量个互联端口中选择端口索引与该业务口的负载均衡值相同的互联端口,并通过选择的互联端口发送该报文。
相对于现有技术而言,本公开具有以下有益效果:
本公开提供的一种报文转发方法及网络设备,网络设备包括接口板和一个以上网板,接口板包括交换芯片,交换芯片包括多个业务口、用于与网板相连的多个互联端口以及包括预设数量个互联端口的目标聚合组。接口板从该预设数量个互联端口中确定当前连接有网板的目标互联端口,从所确定的目标互联端口的端口索引中选取一个以上端口索引,分别作为该交换芯片的多个业务口的负载均衡值;在该交换芯片通过任一业务口接收到报文时,从该预设数量个互联端口中选取索引与该业务口的负载均衡值相同的互联端口,并通过选择的互联端口发送接收到的报文。如此,可以避免在插、拔或重启网板时,出现丢包或多包的问题。
附图说明
为了更清楚地说明本公开实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本公开的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1为本公开提供的一种网络设备的方框示意图;
图2为本公开提供的一种报文转发方法的流程示意图;
图3为图2所示步骤S22的子步骤示意图;
图4为本公开提供的一种交换芯片的结构示意图;
图5为一种示例中的交换芯片的业务口的负载均衡值示意图;
图6为又一种示例中的交换芯片的业务口的负载均衡值示意图;
图7为又一种示例中的交换芯片的业务口的负载均衡值示意图;
图8为又一种示例中的交换芯片的业务口的负载均衡值示意图。
图标:10-网络设备;100、200-接口板;300-网板;110、120、130、140、210、220、230、240、310、320-交换芯片。
具体实施方式
为使本公开的目的、技术方案和优点更加清楚,下面将结合本公开中的附图,对本公开中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本公开的一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本公开实施例的组件可以以各种不同的配置来布置和设计。
因此,以下对在附图中提供的本公告的实施例的详细描述并非旨在限制要求保护的本公开的范围,而是仅仅表示本公开的选定实施例。基于本公开中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
在本公开的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,或者是该发明产品使用时惯常摆放的方位或位置关系,仅是为了便于描述本公开和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本公开的限制。此外,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
请参照图1,图1是本公开提供的一种网络设备10的方框示意图,该网络设备10可以是交换机、路由器等,例如可以为框式交换机。网络设备10包括一个以上接口板及一个以上网板,其中,所述一个以上接口板例如可以是图1中示出的接口板100和接口板200,所述一个以上网板例如可以是图1中示出的网板300,应当理解,图1中示出的是仅包括一个网板的情形,在其它示例中,网络设备10还可以包括两个或多个网板,本实施例对此不做限制。
在本公开中,每个接口板包括一个、两个或多个交换芯片,例如图1所示,接口板100包括交换芯片110、交换芯片120、交换芯片130和交换芯片140,接口板200包括交换芯片210、交换芯片220、交换芯片230和交换芯片240。对应地,每个网板包括一个、两个或多个交换芯片,例如图1所示,网板300包括交换芯片310和交换芯片320。
在本公开中,接口板中的交换芯片包括多个业务口以及用于与网板相连的多个互联端口,其中,所述互联端口通常是指交换芯片的内部互联端口。可选地,在一些具体示例中,用于与网板相连的互联端口通常为HiGig模式的端口(又称“HG端口”)。
在实际应用中,通常会将同一交换芯片上当前连接有网板的互联端口加入到一个聚合组中。在此值得说明的是,如果互联端口为HiGig端口,则以HiGig端口为成员口的聚合组通常可以称HiGig聚合。例如图1所示,交换芯片110上当前连接有网板的互联端口加入到同一聚合组中,交换芯片120上当前连接有网板的互联端口加入到同一聚合组中,交换芯片130上当前连接有网板的互联端口加入到同一聚合组中,交换芯片140上当前连接有网板的互联端口加入到同一聚合组中。
在相关技术中,交换芯片通常通过如下方式来从聚合组中选取出接口:仍以交换芯片110为例,当交换芯片110通过任一业务口接收到报文,且通过查表确定该报文的出接口不在接口板100上时,交换芯片110采用该业务口(即,报文在交换芯片110的入端口)的端口索引来对交换芯片110上的聚合组的成员口个数取余,将得到的余数作为该业务口的负载均衡值(Load Balance Number,LBN)。计算得到的负载均衡值会被保存到相应的硬件寄存器中,从而使得交换芯片110从本芯片的聚合组的互联端口中选取端口索引与该硬件寄存器中的负载均衡值相同的互联端口,并从选取的互联端口发送该报文。如此,即可将该报文发送给相应的网板,再由该网板将该报文发送给该报文的出接口所在的接口板。
如果采用上述方式,交换芯片的聚合组的成员口会随着网板的插、拔和重启操作而发生变化,当交换芯片的聚合组的成员口发生改变时,需要在该交换芯片上更新与该聚合组相关的硬件表项,否则,一方面可能出现将报文发送至当前未与网板相连的互联端口,从而导致丢包;另一方面,当交换芯片采用上述方式计算得到报文的入端口的负载均衡值时,可能出现聚合组中不存在端口索引与该负载均衡值相同的互联端口的情况,此时,会触发交换芯片内部的管理机制,从而错误地复制多份该报文并进行转发,即出现多包问题。
针对上述问题,本公开在接口板的交换芯片上创建目标聚合口组,并将将该交换芯片上用于与网板相连的预设数量个互联端口加入到该目标聚合组中。
在本公开中,每个接口板包括处理器(Central Processing Unit,CPU)以及交换芯片,该CPU可以对各交换芯片进行配置。在实施时,接口板的CPU可以在检测到本板启动时,针对本板的每个交换芯片,在该交换芯片上创建目标聚合组,并将该交换芯片上的预设数量个互联端口添加到该交换芯片的目标聚合组中。其中,所述预设数量个互联端口可以是交换芯片上用于与网板相连的所有互联端口,也可以是从交换芯片上用于与网板相连的所有互联端口中选择的部分互联端口,本公开对此不做限制。
由于所述预设数量个互联端口是预先确定的,因此,交换芯片的目标聚合组的成员口不随网板的插、拔或重启操作而变化,也就不必在插、拔或重启网板时,更新交换芯片上与目标聚合组相关的硬件表项,从而可以避免出现上述的丢包或多包的问题。
然而,在上述设计中,交换芯片的目标聚合组中可能存在当前未与网板相连的互联端口,若仍采用上文描述的相关技术中的方式来从目标聚合组中选择出接口,则可能通过未与网板相连的互联端口发送报文,从而导致丢包。
基于对上述缺陷的研究,本公开提供一种报文转发方法,该方法可以应用于网络设备10的接口板,例如图1示出的接口板100和接口板200。详细地,该方法可以由接口板的CPU执行。下面将以接口板100为例对该方法进行描述。
请参照图2,是本公开提供的一种应用于图1所示接口板100的报文转发方法的流程示意图,该方法可以包括图2示出的各个步骤。
步骤S21,从所述预设数量个互联端口中确定当前连接有网板的目标互联端口。
其中,目标互联端口是指交换芯片的目标聚合组包括的所述预设数量个互联端口中当前连接有网板的互联端口。
步骤S22,从所确定的目标互联端口的端口索引中选取一个以上端口索引,分别作为所述交换芯片的所述多个业务口的负载均衡值。
步骤S23,当所述交换芯片通过任一所述业务口接收到报文时,从所述预设数量个互联端口中选择端口索引与该业务口的负载均衡值相同的互联端口,并通过选择的互联端口发送所述报文。
其中,考虑到交换芯片在从聚合组中选择报文的出接口时,通常是从聚合组中选择端口索引和报文的入接口的负载均衡值相同的成员口(即,互联端口)作为报文的出接口,因此,在本公开中,当在交换芯片上创建目标聚合组,并将该交换芯片上的预设数量个互联端口添加到该目标聚合组后,可以从该目标聚合组中当前连接有网板的互联端口的端口索引选择相应的端口索引作为该交换芯片的多个业务口的负载均衡值。
通过上述设计,无论交换芯片从哪个业务口接收到报文,由于该业务口的负载均衡值与目标聚合组中当前连接有网板的互联端口(即,目标互联端口)的端口索引相同,因此,当需要跨板转发该报文时,该交换芯片将从本芯片的目标聚合组中的目标互联端口发送该报文。如此,可以避免将报文发送到当前未连接有网板的互联端口所导致的丢包问题。
可选地,在本公开中,可以有多种方式设置交换芯片的多个业务口的负载均衡值。如图3所示,步骤S22可以包括以下子步骤。
步骤S31,判断所确定的目标互联端口的数量是否小于所述交换芯片的所述业务口的数量。若否,则执行步骤S32;若是,则执行步骤S33。
步骤S32,从所确定的目标互联端口的端口索引中选取与所述交换芯片的所述多个业务口分别对应的多个端口索引,并将所述多个端口索引分别作为所述多个业务口的负载均衡值。
以交换芯片110为例,在实施时,如果在交换芯片110的目标聚合组中确定的目标互联端口的数量不小于(即,大于或等于)交换芯片110的业务口的数量,则可以从交换芯片110的目标聚合组中确定与交换芯片110的业务口相同数量的目标互联端口,比如,当交换芯片110具有x个业务口时,则从交换芯片110的目标聚合组中确定x个当前连接有网板的互联端口(即,目标互联端口),并将所确定的目标互联端口的端口索引分别作为该x个业务口的负载均衡值。如此,可以将交换芯片的多个业务口的负载均衡值设置成各不相同的值,使得通过不同业务口进入的报文可以从不同的目标互联端口发送到网板,从而可以实现各目标互联端口之间的负载均衡。
可选地,在本公开中,当确定业务口的负载均衡值之后,可以将该负载均衡值设置到用于存储该业务口的负载均衡值的硬件寄存器中。
步骤S33,将所确定的目标互联端口的端口索引作为所述交换芯片的所述多个业务口的负载均衡值,其中,至少两个业务口的负载均衡值相同。
仍以交换芯片110为例,在实施时,如果在交换芯片110的目标聚合组中确定的目标互联端口的数量小于交换芯片110的业务口的数量,则可以通过如下方式设置交换芯片110的各业务口的负载均衡值:
在一种实施方式中,可以将所确定的目标互联端口的端口索引随机地作为各业务口的负载均衡值。例如,假设交换芯片110包括业务口A、业务口B、业务口C和业务口D,而交换芯片110的目标聚合组中当前连接有网板的互联端口仅有互联端口a和互联端口b,则此时所确定的目标互联端口的数量为2,小于业务口的数量4。
故可以将互联端口a和互联端口b的端口索引随机地作为业务口A-D的负载均衡值。例如,业务口A-D的负载均衡值均可以为互联端口a(或互联端口b)的端口索引;又如,业务口A-D中的任意两个业务口的负载均衡值可以为互联端口a的端口索引,而另外两个业务口的负载均衡值可以为互联端口b的端口索引;又如,业务口A-D中的任意三个业务口的负载均衡值可以为互联端口a的端口索引,而另外一个业务口的负载均衡值可以为互联端口b的端口索引。
在又一种实施方式中,可以将所确定的目标互联端口的端口索引依次序循环分配给交换芯片的各业务口。仍以上一实施方式中的交换芯片110为例,可以将互联端口a的端口索引作为业务口A的负载均衡值,将互联端口b的端口索引作为业务口B的负载均衡值,将互联端口a的端口索引作为业务口C的负载均衡值,将互联端口b的端口索引作为业务口D的负载均衡值,如此类推。
可选地,在实际应用中,当出现插、拔或重启网板的操作时,交换芯片的目标聚合组中的目标互联端口可能发生变化,此时可以对应地更新业务口的负载均衡值。基于此,本公开提供的报文转发方法还可以包括以下步骤:
第一、当所述目标聚合组中的任意目标互联端口与网板断开连接时,在所述交换芯片上确定负载均衡值与该目标互联端口的端口索引相同的至少一个业务口,并从目标聚合组中剩下的目标互联端口的端口索引中选择至少一个端口索引作为所确定的至少一个业务口的负载均衡值。
其中,通常当发生拔出网板的操作或是重启网板的操作时,交换芯片的目标聚合组中可能出现目标互联端口与网板断开连接的情况。此时,与网板断开连接的目标互联端口将不能用于转发报文,因此,可以将负载均衡值与该断开连接的目标互联端口相同的业务口的负载均衡值,设置成仍连接有网板的目标互联端口的端口索引。
第二、当所述目标聚合组中的任意互联端口与网板建立连接成为新的目标互联端口时,在所述交换芯片上确定负载均衡值相同的不同业务口,并从该新的目标互联端口的端口索引中选择至少一个端口索引作为所确定的不同业务口中的至少一个业务口的负载均衡值。
其中,通常当发生***网板的操作或是网板重启成功时,交换芯片的目标聚合组中可能出现互联端口与网板建立连接成为新的目标互联端口的情况。此时,该新的目标互联端口可以用于转发报文。为了使得各目标互联端口所转发的流量更为均衡,可以将该新的目标互联端口的端口索引作为交换芯片上具有相同负载均衡值的不同业务口中的一部分业务口的负载均衡值。这是因为,当从不同业务口进入的报文通过同一目标互联端口发送时,如果从该不同业务口进入的流量过大,将导致该同一目标互联端口堵塞。而通过上述设计,使得从该不同业务口进入的报文不再通过同一目标互联端口发送到网板,而是通过至少两个目标互联端口发送到网板,从而可以减缓上述的堵塞的问题。
通过上述设计,在发生插、拔或重启网板的操作,导致交换芯片上连接有网板的目标互联端口发生改变时,可以不必修改该交换芯片上与目标聚合组相关的所有硬件表项,而只需更新该交换芯片上用于存储业务口的负载均衡值的硬件寄存器即可,相较于修改与目标聚合组相关的所有硬件表项,修改硬件寄存器的时长非常短,不会对流量的转发造成影响,也就不会出现丢包或多包等问题。
下面将给出具体示例,以对本公开提供的报文转发方法做进一步的阐述。
请参照图4,图4是本公开提供的一种交换芯片110的结构示意图,交换芯片110包括6个业务口以及用于与网板相连的6个互联端口。其中,该6个业务口分别为业务口A、业务口B、业务口C、业务口D、业务口E和业务口F,该6个互联端口分别为互联端口a、互联端口b、互联端口c、互联端口d、互联端口e和互联端口f,互联端口a-f的端口索引分别为0-5。
在此假设交换芯片110上创建有目标聚合组A,目标聚合组A中包括交换芯片110上用于与网板相连的所有互联端口,即互联端口a-f。
假设目标互联聚合组A中当前连接有网板的互联端口有:互联端口a、互联端口b、互联端口c和互联端口d,则在此情况下,本公开提供的报文转发方法可以通过如下过程实现:
第一、交换芯片110所在的接口板100从目标聚合组A的互联端口中确定当前连接有网板的目标互联端口有互联端口a、互联端口b、互联端口c和互联端口d共4个端口。
第二、接口板100确定的目标互联端口的数量为4个,小于交换芯片110的业务口数量6,故可以将所确定的互联端口a、互联端口b、互联端口c和互联端口d的端口索引分别作为业务口A-F的负载均衡值,其中,业务口A-F中的部分业务口的负载均衡值相同。
可选地,可以将互联端口a、互联端口b、互联端口c和互联端口d的端口索引(即,0-3)依次序循环分配给业务口A-F作为负载均衡值。具体地,如图5所示,可以将业务口A的负载均衡值设置成0,将业务口B的负载均衡值设置成1,将业务口C的负载均衡值设置成2,将业务口D的负载均衡值设置成3,将业务口E的负载均衡值设置成0,将业务口F的负载均衡值设置成1。
如此,从业务口A进入的需跨板转发的报文从互联端口a发送至相应网板,从业务口B进入的需跨板转发的报文从互联端口b发送至相应的网板,从业务口C进入的需跨板转发的报文从互联端口c发送至相应的网板,从业务口D进入的需跨板转发的报文从互联端口d发送至相应的网板,从业务口E进入的需跨板转发的报文从互联端口a发送至相应的网板,从业务口F进入的需跨板转发的报文从互联端口b发送至相应的网板。
应当理解,在其他示例中,也可以将互联端口a、互联端口b、互联端口c和互联端口d的端口索引随机地作为业务口A-F的负载均衡值,或是将互联端口a、互联端口b、互联端口c和互联端口d中部分互联端口的索引随机地作为业务口A-F的负载均衡值。
第三、当交换芯片110通过任一业务口接收到报文时,从目标聚合组A中选择端口索引与该业务口的负载均衡值相同的互联端口来发送该报文。
在图5所示场景中,如果发生***网板的操作,使得互联端口e和f与网板建立连接成为新的目标互联端口,则本公开提供的报文转发方法还可以包括以下流程:
第四、接口板100检测到交换芯片110的互联端口e和f与网板建立连接成为新的目标互联端口,故确定交换芯片110上的业务口A和业务口E具有相同的负载均衡值,业务口B和业务口F具有相同的负载均衡值。则,可以从新的目标互联端口(互联端口e和互联端口f)的端口索引中选择一个作为业务口A或业务口E的负载均衡值,从互联端口e和互联端口f的端口索引中选择一个作为业务口B或业务口F的负载均衡值。
例如图6所示,可以将互联端口e的端口索引4作为业务口E的负载均衡值,将互联端口f的端口索引5作为业务口F的负载均衡值。又如,可以将互联端口e的端口索引4作为业务口E和业务口F的负载均衡值。又如,可以将互联端口f的端口索引5作为业务口E和业务口F的负载均衡值。
在图5所示场景中,如果发生拔出网板的操作,该网板恰好与互联端口c和互联端口d相连,则在该网板被拔出后,原本连接有网板的互联端口c和互联端口d将与网板断开连接。在此情况下,本公开提供的报文转发方法还可以包括以下流程:
第五、接口板100检测到交换芯片110的目标互联端口c和目标互联端口d与网板断开连接,故确定交换芯片110上的业务口C的负载均衡值与目标互联端口c的端口索引相同,确定交换芯片110上的业务口D的负载均衡值与目标互联端口d的端口索引相同。则,从目标聚合组A剩余的目标互联端口a和b中选择端口索引来作为业务口C和业务口D的负载均衡值。
例如图7所示,可以选择将目标互联端口a的端口索引0作为业务口C的负载均衡值,将目标互联端口b的端口索引1作为业务口D的负载均衡值。
又如,可以选择将目标互联端口a的端口索引0作为业务口C和业务口D的负载均衡值。又如,可以选择将目标互联端口b的端口索引1作为业务口C和业务口D的负载均衡值。
在图5所示场景中,如果发生拔出网板的操作,该网板恰好与互联端口a和互联端口b相连,则在该网板被拔出后,原本连接有网板的互联端口a和互联端口b将与网板断开连接。在此情况下,本公开提供的报文转发方法还可以包括以下流程:
第六、接口板100检测到交换芯片110的目标互联端口a和目标互联端口b与网板断开连接,故确定交换芯片110上的业务口A和业务口E的负载均衡值与目标互联端口a的端口索引相同,确定交换芯片110上的业务口B和业务口F的负载均衡值与目标互联端口b的端口索引相同。则,从目标聚合组A剩余的目标互联端口c和目标互联端口d中选择端口索引来作为业务口A、业务口B、业务口E和业务口F的负载均衡值。
例如图8所示,可以选择将目标互联端口c的端口索引2作为业务口A和业务口E的负载均衡值,将目标互联端口d的端口索引3作为业务口B和业务口F的负载均衡值。
又如,可以将目标互联端口c的端口索引2作为业务口A、业务口E和业务口B的负载均衡值,将目标互联端口d的端口索引3作为业务口F的负载均衡值。又如,可以将目标互联端口c的端口索引2(或目标互联端口d的端口索引3)作为业务口A、业务口B、业务口E和业务口F的负载均衡值。
综上所述,本公开提供一种报文转发方法及网络设备,网络设备包括接口板和一个以上网板,接口板包括交换芯片,交换芯片包括多个业务口、用于与网板相连的多个互联端口以及包括预设数量个互联端口的目标聚合组。接口板从该预设数量个互联端口中确定当前连接有网板的目标互联端口,从所确定的目标互联端口的端口索引中选取一个以上端口索引,分别作为该交换芯片的多个业务口的负载均衡值;在该交换芯片通过任一业务口接收到报文时,从该预设数量个互联端口中选取索引与该业务口的负载均衡值相同的互联端口,并通过选择的互联端口发送接收到的报文。如此,可以避免在插、拔或重启网板时,出现丢包或多包的问题。
在本公开所提供的实施例中,应该理解到,所揭露的设备和方法,也可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本公开的多个实施例的设备、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
另外,在本公开各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本公开的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本公开各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上所述,仅为本公开的具体实施方式,但本公开的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本公开揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本公开的保护范围之内。因此,本公开的保护范围应所述以权利要求的保护范围为准。
Claims (10)
1.一种报文转发方法,应用于网络设备的接口板,所述网络设备还包括一个以上网板,其特征在于,所述接口板包括交换芯片,所述交换芯片包括多个业务口、用于与所述网板相连的多个互联端口以及包括预设数量个互联端口的目标聚合组;所述方法包括:
从所述预设数量个互联端口中确定当前连接有网板的目标互联端口;
从所确定的目标互联端口的端口索引中选取一个以上端口索引,分别作为所述交换芯片的所述多个业务口的负载均衡值;
当所述交换芯片通过任一所述业务口接收到报文时,从所述预设数量个互联端口中选择端口索引与该业务口的负载均衡值相同的互联端口,并通过选择的互联端口发送所述报文。
2.根据权利要求1所述的方法,其特征在于,从所确定的目标互联端口的端口索引中选取一个以上端口索引,分别作为所述交换芯片的所述多个业务口的负载均衡值,包括:
若所确定的目标互联端口的数量不小于所述交换芯片的所述业务口的数量,则从所确定的目标互联端口的端口索引中选取与所述交换芯片的所述多个业务口分别对应的多个端口索引,并将所述多个端口索引分别作为所述多个业务口的负载均衡值。
3.根据权利要求2所述的方法,其特征在于,从所确定的目标互联端口的端口索引中选取一个以上端口索引,分别作为所述交换芯片的所述多个业务口的负载均衡值,还包括:
若所确定的目标互联端口的数量小于所述交换芯片的所述业务口的数量,则将所确定的目标互联端口的端口索引作为所述交换芯片的所述多个业务口的负载均衡值,其中,至少两个业务口的负载均衡值相同。
4.根据权利要求1-3中任一项所述的方法,其特征在于,所述方法还包括:
当所述目标聚合组中的任意目标互联端口与网板断开连接时,在所述交换芯片上确定负载均衡值与该目标互联端口的端口索引相同的至少一个业务口,并从所述目标聚合组中剩下的目标互联端口的端口索引中选择至少一个端口索引作为所确定的至少一个业务口的负载均衡值。
5.根据权利要求1-3中任一项所述的方法,其特征在于,所述方法还包括:
当所述目标聚合组中的任意互联端口与网板建立连接成为新的目标互联端口时,在所述交换芯片上确定负载均衡值相同的不同业务口,并从该新的目标互联端口的端口索引中选择至少一个端口索引作为所确定的不同业务口中的至少一个业务口的负载均衡值。
6.一种网络设备,其特征在于,包括接口板和一个以上网板,所述接口板包括交换芯片,所述交换芯片包括多个业务口、用于与所述网板相连的多个互联端口以及包括预设数量个互联端口的目标聚合组;
所述接口板从所述预设数量个互联端口中确定当前连接有网板的目标互联端口;从所确定的目标互联端口的端口索引中选取一个以上端口索引,分别作为所述交换芯片的所述多个业务口的负载均衡值;
当所述交换芯片通过任一所述业务口接收到报文时,从所述预设数量个互联端口中选取端口索引与该业务口的负载均衡值相同的互联端口,并通过选择的互联端口发送所述报文。
7.根据权利要求6所述的网络设备,其特征在于,所述接口板从所确定的目标互联端口的端口索引中选取一个以上端口索引,分别作为所述交换芯片的所述多个业务口的负载均衡值的具体方式包括:
若所确定的目标互联端口的数量不小于所述交换芯片的所述业务口的数量,则从所确定的目标互联端口的端口索引中选取与所述交换芯片的所述多个业务口分别对应的多个端口索引,并将所述多个端口索引分别作为所述多个业务口的负载均衡值。
8.根据权利要求7所述的网络设备,其特征在于,所述接口板从所确定的目标互联端口的端口索引中选取一个以上端口索引,分别作为所述交换芯片的所述多个业务口的负载均衡值的具体方式,还包括:
若所确定的目标互联端口的数量小于所述交换芯片的所述业务口的数量,则将所确定的目标互联端口的端口索引作为所述交换芯片的所述多个业务口的负载均衡值,其中,至少两个业务口的负载均衡值相同。
9.根据权利要求6-8中任一项所述的网络设备,其特征在于,
当所述目标聚合组中的任意目标互联端口与网板断开连接时,所述接口板在所述交换芯片上确定负载均衡值与该目标互联端口的端口索引相同的至少一个业务口,并从所述目标聚合组中剩下的目标互联端口的端口索引中选择至少一个端口索引作为所确定的至少一个业务口的负载均衡值。
10.根据权利要求6-8中任一项所述的网络设备,其特征在于,
当所述目标聚合组中的任意互联端口与网板建立连接成为新的目标互联端口时,所述接口板在所述交换芯片上确定负载均衡值相同的不同业务口,并从该新的目标互联端口的端口索引中选择至少一个端口索引作为所确定的不同业务口中的至少一个业务口的负载均衡值。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811260316.9A CN109194585B (zh) | 2018-10-26 | 2018-10-26 | 报文转发方法及网络设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811260316.9A CN109194585B (zh) | 2018-10-26 | 2018-10-26 | 报文转发方法及网络设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109194585A CN109194585A (zh) | 2019-01-11 |
CN109194585B true CN109194585B (zh) | 2022-05-10 |
Family
ID=64943941
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811260316.9A Active CN109194585B (zh) | 2018-10-26 | 2018-10-26 | 报文转发方法及网络设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109194585B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109873776B (zh) * | 2019-01-30 | 2021-06-29 | 新华三技术有限公司 | 一种组播报文负载分担的均衡方法及装置 |
CN113472701B (zh) * | 2020-03-31 | 2023-10-10 | 深圳市中兴微电子技术有限公司 | 路由信息的处理方法、装置、设备及存储介质 |
CN111404829B (zh) * | 2020-04-17 | 2024-02-27 | 杭州迪普科技股份有限公司 | 端口聚合方法、装置、设备及存储介质 |
CN112751791B (zh) * | 2020-12-30 | 2022-05-17 | 迈普通信技术股份有限公司 | 报文转发及信息处理方法、装置、电子设备及存储介质 |
CN113612590B (zh) * | 2021-08-20 | 2023-10-24 | 锐捷网络股份有限公司 | 基于交换板卡变更的自适应调整方法及装置 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7274694B1 (en) * | 2003-01-09 | 2007-09-25 | Cisco Technology, Inc. | Defining link aggregation across a stack |
CN102137025A (zh) * | 2011-04-20 | 2011-07-27 | 福建星网锐捷网络有限公司 | 报文转发方法、装置及交换芯片 |
CN105577562A (zh) * | 2014-10-17 | 2016-05-11 | 中兴通讯股份有限公司 | 业务数据流的发送、转发方法及装置 |
CN105827495A (zh) * | 2016-01-05 | 2016-08-03 | 杭州华三通信技术有限公司 | Vxlan网关的报文转发方法和设备 |
CN107465632A (zh) * | 2017-08-07 | 2017-12-12 | 杭州迪普科技股份有限公司 | 一种切换聚合成员端口的流量的方法及装置 |
CN107733695A (zh) * | 2017-09-25 | 2018-02-23 | 新华三技术有限公司 | 一种issu过程中的vxlan隧道优化方法及装置 |
CN108092922A (zh) * | 2017-12-19 | 2018-05-29 | 杭州迪普科技股份有限公司 | 一种接口板传输报文的方法和装置 |
CN108173753A (zh) * | 2017-12-28 | 2018-06-15 | 迈普通信技术股份有限公司 | 报文转发方法、交换卡、业务卡及分布式交换机 |
CN108683615A (zh) * | 2018-04-28 | 2018-10-19 | 新华三技术有限公司 | 报文分流方法、装置及分流交换机 |
-
2018
- 2018-10-26 CN CN201811260316.9A patent/CN109194585B/zh active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7274694B1 (en) * | 2003-01-09 | 2007-09-25 | Cisco Technology, Inc. | Defining link aggregation across a stack |
CN102137025A (zh) * | 2011-04-20 | 2011-07-27 | 福建星网锐捷网络有限公司 | 报文转发方法、装置及交换芯片 |
CN105577562A (zh) * | 2014-10-17 | 2016-05-11 | 中兴通讯股份有限公司 | 业务数据流的发送、转发方法及装置 |
CN105827495A (zh) * | 2016-01-05 | 2016-08-03 | 杭州华三通信技术有限公司 | Vxlan网关的报文转发方法和设备 |
CN107465632A (zh) * | 2017-08-07 | 2017-12-12 | 杭州迪普科技股份有限公司 | 一种切换聚合成员端口的流量的方法及装置 |
CN107733695A (zh) * | 2017-09-25 | 2018-02-23 | 新华三技术有限公司 | 一种issu过程中的vxlan隧道优化方法及装置 |
CN108092922A (zh) * | 2017-12-19 | 2018-05-29 | 杭州迪普科技股份有限公司 | 一种接口板传输报文的方法和装置 |
CN108173753A (zh) * | 2017-12-28 | 2018-06-15 | 迈普通信技术股份有限公司 | 报文转发方法、交换卡、业务卡及分布式交换机 |
CN108683615A (zh) * | 2018-04-28 | 2018-10-19 | 新华三技术有限公司 | 报文分流方法、装置及分流交换机 |
Also Published As
Publication number | Publication date |
---|---|
CN109194585A (zh) | 2019-01-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109194585B (zh) | 报文转发方法及网络设备 | |
US10915822B2 (en) | Complex event processing method, apparatus, and system | |
US9385948B2 (en) | Packet processing method, device and system | |
EP3101849A1 (en) | Flow table entry generation method and device | |
US9455916B2 (en) | Method and system for changing path and controller thereof | |
CN108632099B (zh) | 一种链路聚合的故障检测方法及装置 | |
CN108306824B (zh) | 报文发送方法及装置 | |
US10803004B2 (en) | Modular UPS system and data transmission method for power device | |
CN110912815B (zh) | 一种网元防成环方法、装置、设备及可读存储介质 | |
CN112311674B (zh) | 报文发送方法、装置及存储介质 | |
CN112491700A (zh) | 网络路径调整方法、***、装置、电子设备及存储介质 | |
JP2013026754A (ja) | ネットワーク管理装置及びネットワーク管理方法 | |
US11374851B2 (en) | Methods and apparatus for controlling and making link bundle advertisements to support routing decisions | |
US8886913B2 (en) | Apparatus and method for identifier management | |
CN106170955A (zh) | 一种流量控制方法及*** | |
CN107534575A (zh) | 一种网络虚拟化环境下的监控方法、监控装置和网络节点 | |
US8724518B2 (en) | Communication system, node, terminal, program and communication method | |
CN109104319B (zh) | 一种数据存储装置及方法 | |
EP3258654B1 (en) | Method and system for reducing pim protocol dr change | |
EP2953299A1 (en) | Protection switching method, system and node | |
CN112311671B (zh) | 向交换芯片下发聚合链路配置的方法、装置、介质及设备 | |
CN112367261B (zh) | 一种报文转发方法及装置、分布式设备 | |
CN109462639B (zh) | 端口扩展设备管理方法及装置 | |
CN116132299A (zh) | 一种处理方法及装置 | |
CN107113244B (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 |