CN109005122B - 报文发送方法、装置及网络设备 - Google Patents
报文发送方法、装置及网络设备 Download PDFInfo
- Publication number
- CN109005122B CN109005122B CN201810953622.4A CN201810953622A CN109005122B CN 109005122 B CN109005122 B CN 109005122B CN 201810953622 A CN201810953622 A CN 201810953622A CN 109005122 B CN109005122 B CN 109005122B
- Authority
- CN
- China
- Prior art keywords
- message
- multicast group
- sent
- output interface
- interface
- 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 56
- 230000002776 aggregation Effects 0.000 claims description 7
- 238000004220 aggregation Methods 0.000 claims description 7
- 238000013507 mapping Methods 0.000 claims description 3
- 230000005540 biological transmission Effects 0.000 claims description 2
- 238000004891 communication Methods 0.000 abstract description 8
- 238000010586 diagram Methods 0.000 description 10
- 238000004590 computer program Methods 0.000 description 5
- 230000006870 function Effects 0.000 description 5
- 230000008569 process Effects 0.000 description 4
- 238000012545 processing Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 238000006467 substitution reaction Methods 0.000 description 2
- 238000003491 array Methods 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/16—Multipoint routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/46—Interconnection of networks
- H04L12/4641—Virtual LANs, VLANs, e.g. virtual private networks [VPN]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明实施例提供的报文发送方法、装置及网络设备,属于计算机网络通信领域。该方法应用于网络设备,该方法包括:处理器根据目标出接口的类型判断待发送报文是否需要发送到多个出接口;若是,处理器将待发送报文发送到与目标出接口对应的交换芯片的组播组;交换芯片将待发送报文在组播组内发送处理器根据目标出接口类型判断待发送报文是否需要发送到多个出接口。本方案中通过处理器将待发送报文发送到组播组,以通过组播组来实现组播,从而通过交换芯片中的组播组来替代现有技术中CPU发送报文到批量出接口时需要进行软件复制报文的转发逻辑,从而解放CPU,进而有效降低CPU的占用率,进而还可以增加出接口的数量。
Description
技术领域
本发明涉及计算机网络通信领域,具体而言,涉及一种报文发送方法、装置及网络设备。
背景技术
随着计算机网络技术的不断发展,网络中报文发送的应用场景也越来越丰富。而其中有相当一部分业务需要通过CPU发送报文到批量特定出接口。然而当报文需要通过CPU发送报文到批量特定出接口时,如图1 ,CPU 101 需要向每一个出接口102 、103 、104 、105 复制一份报文。CPU发送报文有一个显著的缺陷就是CPU软拷贝报文的效率非常低,若出接口较多时,需要占用大量的CPU资源复制报文。这会导致CPU占用率过高,导致上层业务被挂起,引起系统的不稳定。因此为了降低CPU占用率过高的问题,通常会限制出接口的数量。
发明内容
为解决上述问题,本发明实施例提供一种报文发送方法、装置及网络设备。
第一方面,本发明实施例提供了一种报文发送方法,应用于网络设备,所述方法包括:处理器根据目标出接口的类型判断待发送报文是否需要发送到多个出接口;若是,所述处理器将所述待发送报文发送到与所述目标出接口对应的交换芯片的组播组;所述交换芯片将所述待发送报文在所述组播组内发送。本方法中,通过处理器将待发送报文发送到与待发送报文对应的交换芯片的组播组,以通过交换芯片将所述待发送报文在所述组播组内发送,从而通过交换芯片中的组播组来替代现有技术中CPU发送报文到批量出接口时需要进行软件复制报文的转发逻辑,从而解放CPU,进而显著降低CPU的占用率,使得无需再限制或减少出接口的数量,进一步增加批量出接口的数量。所以,相比于现有技术中通过CPU来复制报文实现将报文发送到批量特定出接口导致网络设备中CPU占用率较高,则本方案中通过CPU将报文发送到组播组,再通过组播组进行组播,使得网络设备中CPU的占用率较低,进而有效降低了CPU的占用率,并且无需再限制或减少出接口的数量,进而增加了出接口的数量。
进一步地,所述处理器根据目标出接口类型判断待发送报文是否需要发送到多个出接口,包括:所述处理器获取所述待发送报文所携带的目的 IP地址;所述处理器根据所述目的IP地址确定用于发送所述待发送报文的目标出接口;当所述目标出接口为服务提供商VLAN或聚合VLAN时,所述处理器确定所述待发送报文需要发送到所述多个出接口。
进一步地,所述处理器将所述待发送报文发送到与所述目标出接口对应的交换芯片的组播组,包括:所述处理器根据所述目标出接口的标识确定与所述目标出接口对应的交换芯片的所述组播组;所述处理器将所述待发送报文发送至所述组播组,以使所述组播组将所述待发送报文发送至所述组播组内的所述多个出接口。
进一步地,在所述处理器判断待发送报文是否需要发送到多个出接口之前,所述方法还包括:配置所述目标出接口,为所述目标出接口配置对应的组播组,并在为所述目标出接口配置成员接口时,将所述成员接口加入到为所述目标出接口配置的对应的组播组。
第二方面,本发明实施例提供了一种报文发送方法,所述方法包括:配置包括多个成员接口的目标出接口,从交换芯片申请一个与所述目标出接口对应的组播组;并将所述目标出接口的多个成员接口加入到所述组播组;获取所述待发送报文所携带的目的IP地址;根据所述目的IP地址确定用于发送所述待发送报文为所述目标出接口时,将所述待发送报文发送到交换芯片的所述组播组,以将所述待发送报文在所述组播组内发送。
第三方面,本发明实施例提供了一种网络设备,包括处理器和交换芯片,其中,用于根据目标出接口的类型判断待发送报文是否需要发送到多个出接口;若是,所述处理器还用于将所述待发送报文发送到与所述目标出接口对应的组播组;所述交换芯片,用于将所述待发送报文在所述组播组内发送。
进一步地,所述处理器用于根据目标出接口类型判断待发送报文是否需要发送到多个出接口,包括:获取所述待发送报文所携带的目的IP地址;根据所述目的IP地址确定用于发送所述待发送报文的目标出接口;当所述目标出接口为服务提供商VLAN或聚合VLAN时,所述处理器确定所述待发送报文需要发送到所述多个出接口。
进一步地,所述处理器用于将所述待发送报文发送到与所述目标出接口对应的交换芯片的组播组,包括:根据所述目标出接口的标识确定与所述目标出接口对应的交换芯片的所述组播组;将所述待发送报文发送至所述组播组,以使所述组播组将所述待发送报文发送至所述组播组内的所述多个出接口。
进一步地,在所述处理器用于判断待发送报文是否需要发送到多个出接口之前,所述网络设备还包括:配置模块,用于配置所述目标出接口,为所述目标出接口配置对应的组播组,并在为所述目标出接口配置成员接口时,将所述成员接口加入到为所述目标出接口配置的对应的组播组。
第四方面,本发明实施例提供一种报文发送装置,所述装置包括:配置管理模块,用于配置包括多个成员接口的目标出接口后,通过组播组管理模块从交换芯片申请一个与所述目标出接口对应的组播组;
组播组管理模块,用于从交换芯片分配一个与所述目标出接口对应的组播组;将所述目标出接口的多个成员接口加入到所述组播组;报文发送模块,用于获取所述待发送报文所携带的目的IP地址;根据所述目的IP地址确定用于发送所述待发送报文为所述目标出接口时,将所述待发送报文发送到与多个所述出接口对应的所述组播组,以将所述待发送报文在所述组播组内发送。
第五方面,本发明实施例提供一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述第一方面提供的方法;或者,所述计算机程序被处理器执行时实现如上述第二方面提供的方法。
本发明实施例提供一种报文发送方法、装置及网络设备,该方法应用于网络设备,通过处理器将待发送报文发送到与待发送报文对应的交换芯片的组播组,以通过交换芯片将所述待发送报文在所述组播组内发送,从而通过交换芯片中的组播组来替代现有技术中CPU发送报文到批量出接口时需要进行软件复制报文的转发逻辑,从而解放CPU,进而显著降低CPU 的占用率,使得无需再限制或减少出接口的数量,进一步增加批量出接口的数量。所以,相比于现有技术中通过CPU来复制报文实现将报文发送到批量特定出接口导致网络设备中CPU占用率较高,则本方案中通过CPU将报文发送到组播组,再通过组播组进行组播,使得网络设备中CPU的占用率较低,进而有效降低了CPU的占用率,且无需再通过限制或减少出接口的数量来降低CPU的占用率,进而还可以增加出接口的数量。
本发明的其他特征和优点将在随后的说明书阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明实施例了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1为现有技术中利用CPU发送报文到批量特定出接口的示意图;
图2为本发明第一实施例提供的一种报文发送方法的流程图;
图3为图2所示的一种报文发送方法中的CPU发送报文到批量特定出接口的示意图;
图4为本发明第二实施例提供的一种报文发送方法的流程图;
图5为本发明第三实施例提供的一种报文发送装置的功能模块示意图;
图6为本发明第四实施例提供的一种网络设备的结构框图。
具体实施方式
下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本发明的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
如图1所示,现有技术中,当CPU 101需要向出接口102、出接口103、出接口104、出接口105发送报文时,此时CPU 101需要将发送的报文复制多份,即向出接口102、出接口103、出接口104、出接口105都复制一份报文,使得CPU在向多个出接口发送报文时需要占用大量的CPU资源复制报文。从而导致CPU占用率过高,导致上层业务被挂起,引起系统的不稳定。
因此,为了解决现有技术中网络设备在向多个出接口发送报文时CPU 占用率过高的问题,本发明实施例提供了一种报文发送方法。
第一实施例
请参照图2,图2为本发明实施例提供的一种报文发送方法的流程图,该方法应用于网络设备,所述方法包括如下步骤:
步骤S110:处理器根据目标出接口类型判断待发送报文是否需要发送到多个出接口。
当所述目标出接口为服务提供商VLAN(即Service provider VLAN,简称 SVLAN)或聚合VLAN(即Super VLAN)时,所述处理器确定所述待发送报文需要发送到所述多个出接口。
一般来说,出接口不限于普通物理接口,可以是一个VLAN(Virtual Local AreaNetwork,虚拟局域网)接口,也可以是VLAN和物理接口的组合。如果目标出接口是SuperVLAN,由于SuperVLAN的成员为VLAN接口,所述的多个出接口是指VLAN接口。如果目标出接口是SVLAN,由于SVLAN对应至少一个用户VLAN(即Customer VLAN,简称CVLAN)接口,所述的多个出接口是指CVLAN接口。
作为一种可能的实施方式,步骤S110包括:所述处理器获取所述待发送报文所携带的目的IP地址;所述处理器根据所述目的IP地址确定用于发送所述待发送报文的目标出接口;当所述目标出接口为SVLAN或者SuperVLAN时,所述处理器确定所述待发送报文需要发送到所述多个出接口。
当所述目标出接口为SVLAN时,所述处理器确定所述待发送报文需要发送到所述多个出接口,包括:根据所述目标出接口SVLAN的标识信息确定所述目标出接口为与SVLAN有映射关系的CVLAN接口。当所述目标出接口为SuperVLAN时,所述处理器确定所述待发送报文需要发送到所述多个出接口,包括:根据所述目标出接口SuperVLAN的标识信息确定所述目标出接口的成员接口包括哪些VLAN接口。
目标出接口的标识信息可以是但不限于目标出接口的ID(Identity,标识)或者是目标出接口的名称等。标识信息可以是但不限于数字或者是数字与字母结合的字符串。
例如,要转发待发送报文时,首先将该待发送报文上传给CPU,然后在CPU上获取该待发送报文的目的IP地址,依据该待发送报文的目的IP地址进行路由查找,当确定该待发送报文需要通过CPU在三层VLAN接口对应的二层VLAN内发送时,该二层VLAN就是CPU指定的目标出接口;例如,这个二层VLAN是一个SUPERVLAN,那么这个SUPERVLAN通常就包括了多个成员即VLAN接口,这个二层VLAN是一个服务提供商VLAN(SVLAN),那么这个SVLAN通常就对应至少一个用户VLAN(CVLAN)接口,此时可以将CLAN接口看作SVLAN的成员接口。
在一可能的实施例中,在步骤S110之前,报文发送方法还包括:配置所述目标出接口,为所述目标出接口配置对应的组播组,并在为所述目标出接口配置成员接口时,将所述成员接口加入到为所述目标出接口配置的对应的组播组。
在实际使用中,从交换芯片申请一个组播组资源,这是一个交换芯片提供的三层组播组芯片资源,该组播组资源之前主要用来发送IP组播报文,把需要发送报文的出接口作为组播组成员加入到三层组播组模块(即加入到为所述目标出接口配置的对应的组播组)。
步骤S120:若是,所述处理器将所述待发送报文发送到与所述目标出接口对应的交换芯片的组播组。
作为一种可能的实施方式,步骤S120包括:若需要发送到批量出接口,所述处理器根据所述目标出接口的标识确定与所述目标出接口对应的交换芯片的所述组播组;所述处理器将所述待发送报文发送至所述组播组,以使所述组播组将所述待发送报文发送至所述组播组内的所述多个出接口。
其中,组播组预先设置了组播组成员。
步骤S130:所述交换芯片将所述待发送报文在所述组播组内发送。
其中,所述组播组为交换芯片提供的三层组播组芯片资源。
可选地,通过预先将需要发送报文目标接口的成员接口作为组播组成员加入到组播组。从而在接收到报文后,能够直接通过组播组成员发送出去。所述交换芯片将所述待发送报文在所述组播组,所述组播组复制所述待发送报文到每个所述组播组成员,通过每个所述组播组成员实现对所述待发送报文的组播。
为了便于本领域技术人员更加清楚的理解本发明实施例中的报文发送方法,以下将举例说明报文发送方法的实施过程,如图3所示,CPU 201只需要发送报文到指定的组播组202中,即CPU 201通过步骤S110以及步骤 S120将报文到指定的组播组202中。然而由于需要发送报文的出接口203、出接口204、出接口205、出接口206已经作为组播组的组播组成员加入到了组播组202中。故报文从组播组202复制到出接口203、出接口204、出接口205、出接口206的行为完全为交换芯片操作,从而无需消耗CPU资源,进而有效降低CPU的占用率,并且无需再通过限制或减少出接口的数量来降低CPU的占用率,进而增加了出接口的数量。
本发明实施例提供报文发送方法,通过处理器将待发送报文发送到与待发送报文对应的交换芯片的组播组,以通过交换芯片将所述待发送报文在所述组播组内发送,从而通过交换芯片中的组播组来替代现有技术中CPU 发送报文到批量出接口时需要进行软件复制报文的转发逻辑,从而解放CPU,进而显著降低CPU的占用率,使得无需再限制或减少出接口的数量,进一步增加批量出接口的数量。所以,相比于现有技术中通过CPU来复制报文实现将报文发送到批量特定出接口导致网络设备中CPU占用率较高,则本方案中通过CPU将报文发送到组播组,再通过组播组进行组播,使得网络设备中CPU的占用率较低,进而有效降低了CPU的占用率,并且无需再通过限制或减少出接口的数量来降低CPU的占用率,进而还可以增加出接口的数量。
第二实施例
请参照图4,图4为本发明实施例提供的一种报文发送方法的流程图,所述方法包括如下步骤:
步骤S210:配置包括多个成员接口的目标出接口,从交换芯片申请一个与所述目标出接口对应的组播组。
其中,所述组播组为交换芯片提供的三层组播组芯片资源。
在实际使用中,从交换芯片申请一个组播组资源,该组播组资源为交换芯片提供的三层组播组芯片资源,该组播组资源之前主要用来发送IP组播报文。
步骤S220:将所述目标出接口的多个成员接口加入到所述组播组。
其中,每个组播组成员为需要发送报文的出接口。通过预先将需要发送报文的出接口作为组播组成员加入到组播组。从而在接收到报文后,能够直接通过组播组成员发送出去。
步骤S230:获取所述待发送报文所携带的目的IP地址;根据所述目的 IP地址确定用于发送所述待发送报文为所述目标出接口时,将所述待发送报文发送到交换芯片的所述组播组,以将所述待发送报文在所述组播组内发送。
将所述待发送报文发送到与多个所述出接口对应的所述组播组,以将所述待发送报文在所述组播组内发送。
其中,待发送报文可以参照第一实施例中对应的解释,在此,不再赘述。
本发明实施例提供报文发送方法,通过从交换芯片申请一个用于组播待发送报文的组播组,以及配置多个需要发送所述待发送报文的出接口,并将多个所述出接口加入到所述组播组,最后将待发送报文发送到与多个所述出接口对应的所述组播组,以将所述待发送报文在所述组播组内发送,从而将原本需要CPU直接发送给目标出接口的待发送报文通过组播组来进行处理。所以一方面,相较于现有技术中的方法而言,有效降低了CPU的占用率,对CPU资源消耗较小;另一方面,因为通过组播组来实现CPU软件复制报文转发逻辑,使得报文复制完全为交换芯片操作,不消耗CPU资源。而不像现有技术中的方法,需要通过限制出接口的数量的方式来降低 CPU占用率,导致出接口的数量极大的收到了影响,不利于批量出接口类型的业务的执行,所以本发明实施例中的方法不但实现了有效降低了CPU的占用率的技术效果,还实现了增加批量出接口的数量的技术效果。
第三实施例
对应于第二实施例中的报文发送方法,图5示出了采用第二实施例所示的报文发送方法一一对应的报文发送装置。如图5所示,所述报文发送装置500包括配置管理模块510、组播组管理模块520和报文发送模块530。其中,配置管理模块510、组播组管理模块520和报文发送模块530的实现功能与第二实施例中对应的步聚一一对应,为避免赘述,本实施例不一一详述。
配置管理模块510,用于配置包括多个成员接口的目标出接口后,通过组播组管理模块从交换芯片申请一个与所述目标出接口对应的组播组;
组播组管理模块520,用于从交换芯片分配一个与所述目标出接口对应的组播组;将所述目标出接口的多个成员接口加入到所述组播组;
报文发送模块530,用于获取所述待发送报文所携带的目的IP地址;根据所述目的IP地址确定用于发送所述待发送报文为所述目标出接口时,将所述待发送报文发送到与多个所述出接口对应的所述组播组,以将所述待发送报文在所述组播组内发送。
第四实施例
如图6所示,是网络设备400的示意图。所述网络设备400包括处理器410和交换芯片420,所述交换芯片420包括组播组421。
所述处理器410用于根据目标出接口类型判断待发送报文是否需要发送到多个出接口。
若需要发送到批量出接口,所述处理器410还用于将所述待发送报文发送到与所述目标出接口对应的交换芯片的组播组。
可选地,所述处理器410用于根据目标出接口类型判断待发送报文是否需要发送到多个出接口,包括:获取所述待发送报文所携带的目的IP地址;根据所述目的IP地址确定用于发送所述待发送报文的目标出接口;当所述目标出接口为服务提供商VLAN或聚合VLAN时,所述处理器确定所述待发送报文需要发送到所述多个出接口。
可选地,所述处理器410用于根据所述目标出接口的标识确定与所述目标出接口对应的交换芯片的所述组播组;以及将所述待发送报文发送至所述组播组,以使所述组播组将所述待发送报文发送至所述组播组内的所述多个出接口。
在一可能的实施例中,所述处理器410还用于配置所述目标出接口,为所述目标出接口配置对应的组播组,并在为所述目标出接口配置成员接口时,将所述成员接口加入到为所述目标出接口配置的对应的组播组。
所述组播组421用于接收所述处理器发送的待发送报文;还用于将所述待发送报文发送至每个组播组成员。
可选地,所述组播组421用于将所述待发送报文发送至每个组播组成员,包括:复制所述待发送报文到每个所述组播组成员。
可选地,所述网络设备还可以包括:处理器410至少一个通信接口430,至少一个存储器440和至少一个通信总线450。其中,通信总线450用于实现这些组件直接的连接通信。
其中,处理器410可能是一种集成电路芯片,具有信号的处理能力。上述的处理器410可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor, NP)等;还可以是数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
存储器440可以是,但不限于,随机存取存储器(Random Access Memory,RAM),只读存储器(Read Only Memory,ROM),可编程只读存储器(Programmable Read-OnlyMemory,PROM),可擦除只读存储器(Erasable Programmable Read-Only Memory,EPROM),电可擦除只读存储器(Electric Erasable Programmable Read-Only Memory,EEPROM)等。
其中,本发明实施例中设备的通信接口430用于与其他节点设备进行信令或数据的通信。存储器440中存储有计算机可读取指令,当所述计算机可读取指令由所述处理器410执行时,网络设备执行上述图2所示方法过程。
可以理解的是,图6所示的结构仅为网络设备400的一种结构示意图,网络设备400还可以包括比图6所示更多或更少的组件。图6中所示的各组件可以采用硬件、软件或其组合实现。
第五实施例
本发明实施例提供一种可读取存储介质,所述存储介质上存储有指令,当所述指令在计算机上运行时,所述计算机程序被处理器执行时实现第一实施例中的所述报文发送方法,为避免重复,此处不再赘述。或者,所述计算机程序被组播组执行时实现第二实施例中的所述报文发送方法,为避免重复,此处不再赘述。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置的具体工作过程,可以参考前述方法中的对应过程,在此不再过多赘述。
综上所述,本发明实施例提供报文发送方法、装置及网络设备,通过处理器将待发送报文发送到与待发送报文对应的交换芯片的组播组,以通过交换芯片将所述待发送报文在所述组播组内发送,从而通过交换芯片中的组播组来替代现有技术中CPU发送报文到批量出接口时需要进行软件复制报文的转发逻辑,从而解放CPU,进而显著降低CPU的占用率,使得无需再限制或减少出接口的数量,进一步增加批量出接口的数量。所以,相比于现有技术中通过CPU来复制报文实现将报文发送到批量特定出接口导致网络设备中CPU占用率较高,则本方案中通过CPU将报文发送到组播组,再通过组播组进行组播,使得网络设备中CPU的占用率较低,进而有效降低了CPU的占用率,且无需再通过限制或减少出接口的数量来降低CPU的占用率,进而还可以增加出接口的数量。
在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
另外,在本发明各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
Claims (8)
1.一种报文发送方法,其特征在于,应用于网络设备,所述方法包括:
处理器获取待发送报文所携带的目的IP地址;
所述处理器根据所述目的IP地址确定用于发送所述待发送报文的目标出接口;
当所述目标出接口为服务提供商VLAN时,根据所述目标出接口的SVLAN标识信息确定所述目标出接口为与SVLAN有映射关系的CVLAN接口;当所述目标出接口为聚合VLAN时,根据所述目标出接口的SuperVLAN标识信息确定所述目标出接口为成员接口包括的VLAN接口;
所述处理器将所述待发送报文发送到与所述目标出接口对应的交换芯片的组播组;
所述交换芯片将所述待发送报文在所述组播组内发送。
2.根据权利要求1所述的方法,其特征在于,所述处理器将所述待发送报文发送到与所述目标出接口对应的交换芯片的组播组,包括:
所述处理器根据所述目标出接口的标识确定与所述目标出接口对应的交换芯片的所述组播组;
所述处理器将所述待发送报文发送至所述组播组,以使所述组播组将所述待发送报文发送至所述组播组内的多个出接口。
3.根据权利要求1或2所述的方法,其特征在于,在所述处理器判断待发送报文是否需要发送到多个出接口之前,所述方法还包括:
配置所述目标出接口,为所述目标出接口配置对应的组播组,并在为所述目标出接口配置成员接口时,将所述成员接口加入到为所述目标出接口配置的对应的组播组。
4.一种报文发送方法,其特征在于,所述方法包括:
配置包括多个成员接口的目标出接口,所述目标出接口包括服务提供商VLAN和聚合VLAN,从交换芯片申请一个与所述目标出接口对应的组播组;并将所述目标出接口的多个成员接口加入到所述组播组;
获取待发送报文所携带的目的IP地址;根据所述目的IP地址确定用于发送所述待发送报文为所述目标出接口时,将所述待发送报文发送到交换芯片的所述组播组,以将所述待发送报文在所述组播组内发送。
5.一种网络设备,其特征在于,包括处理器和交换芯片,其中,
所述处理器,用于获取待发送报文所携带的目的IP地址;根据所述目的IP地址确定用于发送所述待发送报文的目标出接口;当所述目标出接口为服务提供商VLAN时,根据所述目标出接口的SVLAN标识信息确定所述目标出接口为与SVLAN有映射关系的CVLAN接口;当所述目标出接口为聚合VLAN时,根据所述目标出接口的SuperVLAN标识信息确定所述目标出接口为成员接口包括的VLAN接口;将所述待发送报文发送到与所述目标出接口对应的组播组;
所述交换芯片,用于将所述待发送报文在所述组播组内发送。
6.根据权利要求5所述的网络设备,其特征在于,所述处理器用于将所述待发送报文发送到与所述目标出接口对应的交换芯片的组播组,包括:
根据所述目标出接口的标识确定与所述目标出接口对应的交换芯片的所述组播组;
将所述待发送报文发送至所述组播组,以使所述组播组将所述待发送报文发送至所述组播组内的多个出接口。
7.根据权利要求5或6所述的网络设备,其特征在于,在所述处理器用于判断待发送报文是否需要发送到多个出接口之前,所述网络设备还包括:
配置模块,用于配置所述目标出接口,为所述目标出接口配置对应的组播组,并在为所述目标出接口配置成员接口时,将所述成员接口加入到为所述目标出接口配置的对应的组播组。
8.一种报文发送装置,其特征在于,所述装置包括:
配置管理模块,用于配置包括多个成员接口的目标出接口后,通过组播组管理模块从交换芯片申请一个与所述目标出接口对应的组播组,所述目标出接口包括服务提供商VLAN和聚合VLAN;
组播组管理模块,用于从交换芯片分配一个与所述目标出接口对应的组播组;将所述目标出接口的多个成员接口加入到所述组播组;
报文发送模块,用于获取待发送报文所携带的目的IP地址;根据所述目的IP地址确定用于发送所述待发送报文为所述目标出接口时,将所述待发送报文发送到与多个所述出接口对应的所述组播组,以将所述待发送报文在所述组播组内发送。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201810953622.4A CN109005122B (zh) | 2018-08-20 | 2018-08-20 | 报文发送方法、装置及网络设备 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201810953622.4A CN109005122B (zh) | 2018-08-20 | 2018-08-20 | 报文发送方法、装置及网络设备 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN109005122A CN109005122A (zh) | 2018-12-14 |
| CN109005122B true CN109005122B (zh) | 2021-08-17 |
Family
ID=64593597
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201810953622.4A Active CN109005122B (zh) | 2018-08-20 | 2018-08-20 | 报文发送方法、装置及网络设备 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN109005122B (zh) |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN113810315B (zh) * | 2020-06-15 | 2025-10-03 | 中兴通讯股份有限公司 | 报文镜像方法、网络设备及存储介质 |
| CN112260927B (zh) * | 2020-10-19 | 2021-12-17 | 迈普通信技术股份有限公司 | 一种报文发送方法、vtep及存储介质 |
| CN113132257B (zh) * | 2021-04-29 | 2022-04-26 | 杭州迪普信息技术有限公司 | 报文处理方法及装置 |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN100531038C (zh) * | 2006-04-04 | 2009-08-19 | 中兴通讯股份有限公司 | 实现分布式系统板间通信的系统和方法 |
| CN105991301A (zh) * | 2015-03-13 | 2016-10-05 | 杭州迪普科技有限公司 | 报文同步方法以及装置 |
| US10038624B1 (en) * | 2016-04-05 | 2018-07-31 | Barefoot Networks, Inc. | Flexible packet replication and filtering for multicast/broadcast |
| CN106656869A (zh) * | 2016-12-30 | 2017-05-10 | 杭州迪普科技股份有限公司 | 一种框式设备中信息同步的方法及系统 |
| CN107171966B (zh) * | 2017-07-27 | 2019-11-26 | 迈普通信技术股份有限公司 | 一种vxlan报文发送方法、vtep及vxlan系统 |
-
2018
- 2018-08-20 CN CN201810953622.4A patent/CN109005122B/zh active Active
Also Published As
| Publication number | Publication date |
|---|---|
| CN109005122A (zh) | 2018-12-14 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11831509B2 (en) | Network service management method, device, and system | |
| EP3101850B1 (en) | Packet processing method, device and system | |
| CN106657330B (zh) | 用户数据迁移方法和用户数据备份方法、装置及系统 | |
| US12063594B2 (en) | Method, device, and system for deploying network slice | |
| CN109964507B (zh) | 网络功能的管理方法、管理单元及系统 | |
| CN112367257B (zh) | 路由通告方法及装置 | |
| US10652145B2 (en) | Managing data frames in switched networks | |
| US12199867B2 (en) | Method and apparatus for processing DetNet data packet | |
| CN111010343B (zh) | 一种转发组播报文的方法、装置、网络设备及存储介质 | |
| CN114697210B (zh) | 一种网络性能保障方法及装置 | |
| CN104065759A (zh) | 一种提高nat地址池资源利用效率的方法及装置 | |
| CN109005122B (zh) | 报文发送方法、装置及网络设备 | |
| WO2018068588A1 (zh) | 提供组播业务的方法和软件定义网络控制器 | |
| CN120238425B (zh) | 端口故障切换的方法、设备和存储介质 | |
| CN111669280B (zh) | 一种报文传输方法、装置及存储介质 | |
| CN106559439B (zh) | 一种业务处理方法及设备 | |
| CN111405615A (zh) | 一种通信数据的传输方法、装置及存储介质 | |
| CN104348737B (zh) | 一种组播报文的传输方法及交换机 | |
| CN105791174A (zh) | 线卡的确定、确定处理方法及装置、线卡的确定系统 | |
| CN103825767B (zh) | 服务质量的实现方法和网桥 | |
| CN111865803B (zh) | 基于evpn的路由处理方法及装置 | |
| CN117354867A (zh) | 数据传输方法、装置及存储介质 | |
| CN103763170B (zh) | 环网保护方法及装置 | |
| CN102917322B (zh) | 一种实现多媒体消息业务系统容灾的方法以及装置 | |
| US20250358220A1 (en) | Information processing method and apparatus |
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 |