报文发送方法、装置及网络设备制造方法及图纸

技术编号:19783089 阅读:27 留言:0更新日期:2018-12-15 11:59
本发明专利技术实施例提供的报文发送方法、装置及网络设备,属于计算机网络通信领域。该方法应用于网络设备,该方法包括:处理器根据目标出接口的类型判断待发送报文是否需要发送到多个出接口;若是,处理器将待发送报文发送到与目标出接口对应的交换芯片的组播组;交换芯片将待发送报文在组播组内发送处理器根据目标出接口类型判断待发送报文是否需要发送到多个出接口。本方案中通过处理器将待发送报文发送到组播组,以通过组播组来实现组播,从而通过交换芯片中的组播组来替代现有技术中CPU发送报文到批量出接口时需要进行软件复制报文的转发逻辑,从而解放CPU,进而有效降低CPU的占用率,进而还可以增加出接口的数量。

【技术实现步骤摘要】
报文发送方法、装置及网络设备
本专利技术涉及计算机网络通信领域,具体而言,涉及一种报文发送方法、装置及网络设备。
技术介绍
随着计算机网络技术的不断发展,网络中报文发送的应用场景也越来越丰富。而其中有相当一部分业务需要通过CPU发送报文到批量特定出接口。然而当报文需要通过CPU发送报文到批量特定出接口时,如图一,CPU201需要向每一个出接口202、203、204、205复制一份报文。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为本专利技术第三实本文档来自技高网...

【技术保护点】
1.一种报文发送方法,其特征在于,应用于网络设备,所述方法包括:处理器根据目标出接口的类型判断待发送报文是否需要发送到多个出接口;若是,所述处理器将所述待发送报文发送到与所述目标出接口对应的交换芯片的组播组;所述交换芯片将所述待发送报文在所述组播组内发送。

【技术特征摘要】
1.一种报文发送方法,其特征在于,应用于网络设备,所述方法包括:处理器根据目标出接口的类型判断待发送报文是否需要发送到多个出接口;若是,所述处理器将所述待发送报文发送到与所述目标出接口对应的交换芯片的组播组;所述交换芯片将所述待发送报文在所述组播组内发送。2.根据权利要求1所述的方法,其特征在于,所述处理器根据目标出接口类型判断待发送报文是否需要发送到多个出接口,包括:所述处理器获取所述待发送报文所携带的目的IP地址;所述处理器根据所述目的IP地址确定用于发送所述待发送报文的目标出接口;当所述目标出接口为服务提供商VLAN或聚合VLAN时,所述处理器确定所述待发送报文需要发送到所述多个出接口。3.根据权利要求2所述的方法,其特征在于,所述处理器将所述待发送报文发送到与所述目标出接口对应的交换芯片的组播组,包括:所述处理器根据所述目标出接口的标识确定与所述目标出接口对应的交换芯片的所述组播组;所述处理器将所述待发送报文发送至所述组播组,以使所述组播组将所述待发送报文发送至所述组播组内的所述多个出接口。4.根据权利要求1-3任一项所述的方法,其特征在于,在所述处理器判断待发送报文是否需要发送到多个出接口之前,所述方法还包括:配置所述目标出接口,为所述目标出接口配置对应的组播组,并在为所述目标出接口配置成员接口时,将所述成员接口加入到为所述目标出接口配置的对应的组播组。5.一种报文发送方法,其特征在于,所述方法包括:配置包括多个成员接口的目标出接口,从交换芯片申请一个与所述目标出接口对应的组播组;并将所述目标出接口的多个成员接口加入到所述组播组;获取所述待发送报文所携带的目的IP地址;根据所述目的IP地址确定用于发送所述待发送报文为所述目标出接口时,将所述待发送报文发送到交换芯片的所述组播组,以将所述待发送报文在所述组播组内发送。6.一种网络设备,其特征在于,包括处理器和交换芯片,其中,所述处理器...

【专利技术属性】
技术研发人员:朱烈伟
申请(专利权)人:迈普通信技术股份有限公司
类型:发明
国别省市:四川,51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1