快转发报文方法、网络设备、存储介质及计算机程序产品技术

技术编号:37277925 阅读:13 留言:0更新日期:2023-04-20 23:44
本申请公开了一种快转发报文方法、网络设备、存储介质及计算机程序产品,涉及计算机领域。方法包括:接收报文后,根据交换芯片上的快转表确定是否可以快转发报文,在允许快转发该报文时,根据第一映射表确定报文的下一跳信息,根据第二映射表确定报文的出端口的拥塞状态,在出端口未拥塞时,根据下一跳信息转发报文,在出端口拥塞时,将报文和报文的下一跳信息上送至处理器的缓存队列。通过在交换芯片中配置快转表可以加快网络设备的转发速度,提高转发效率;在交换芯片中配置第一映射表和第二映射表可以维护下一跳信息和出端口拥塞信息,避免在出端口拥塞时,持续向出端口转发报文,避免出端口拥塞导致丢包的问题。避免出端口拥塞导致丢包的问题。避免出端口拥塞导致丢包的问题。

【技术实现步骤摘要】
快转发报文方法、网络设备、存储介质及计算机程序产品


[0001]本专利技术涉及计算机
,特别是涉及一种快转发报文方法、网络设备、存储介质及计算机程序产品。

技术介绍

[0002]目前,为了加快转发报文的速度,在交换芯片中配置快转表,并卸载处理器中的快转表,在根据交换芯片中的快转表确定允许该报文快转发时,可以直接获取到报文的出端口,并直接从出端口转发,但是,当该出端口拥塞时,如果该出端口仍持续接收到的数据包报文,且发送速率已经超过出口带宽,就会导致交换芯片硬件队列的小缓存溢出,进而导致持续丢包因此,如何提高转发报文效率的同时避免丢包是目前亟需解决的问题。

技术实现思路

[0003]本申请提供一种快转发报文方法、网络设备、存储介质及计算机程序产品,解决了如何提高转发报文效率的同时避免丢包的问题。
[0004]第一方面,提供了一种快转发报文的方法,方法包括:接收报文;在允许快转发报文时,根据第一映射表确定报文的下一跳信息,第一映射表包括至少一个下一跳ID、以及每个下一跳ID对应的报文的下一跳信息,下一跳信息包括出端口、编辑信息和队列优先级;根据第二映射表确定出端口的拥塞状态,第二映射表包括至少一个出端口,以及每个出端口对应的拥塞状态;当出端口未拥塞时,根据下一跳信息转发报文。
[0005]结合第一方面,在一种可能的实现方式中,解析报文得到五元组信息,五元组信息包括源IP地址、目的IP地址、源端口、目的端口和协议类型;当快转表中存在报文的五元组信息时,指示允许快转发报文。
[0006]结合第一方面,在另一种可能的实现方式中,当出端口拥塞时,将报文和报文的下一跳信息上送至处理器的缓存队列。
[0007]结合第一方面,在另一种可能的实现方式中,当快转表中不存在报文的五元组信息时,指示不允许交换芯片快转发报文,将报文上送至处理器,根据处理器中的第二快转表转发报文。
[0008]第二方面,提供一种快转发报文装置,快转发报文装置包括接收模块、确定模块和转发模块。
[0009]接收模块用于接收报文。
[0010]确定模块用于在允许快转发报文时,根据第一映射表确定报文的下一跳信息,第一映射表包括至少一个下一跳ID、以及每个下一跳ID对应的报文的下一跳信息,下一跳信息包括出端口、编辑信息和队列优先级;根据第二映射表确定出端口的拥塞状态,第二映射表包括至少一个出端口,以及每个出端口对应的拥塞状态。
[0011]转发模块用于当出端口未拥塞时,根据下一跳信息转发报文。
[0012]结合第二方面,在一种可能的实现方式中,确定模块还用于:解析报文得到五元组
信息,五元组信息包括源IP地址、目的IP地址、源端口、目的端口和协议类型;当快转表中存在报文的五元组信息时,指示允许快转发报文。
[0013]结合第二方面,在另一种可能的实现方式中,转发模块还用于:当出端口拥塞时,将报文和报文的下一跳信息上送至处理器的缓存队列。
[0014]结合第二方面,在另一种可能的实现方式中,转发模块还用于:当快转表中不存在报文的五元组信息时,指示不允许交换芯片快转发报文,将报文上送至处理器,根据处理器中的第二快转表转发报文。
[0015]第三方面,提供一种网络设备,网络设备包括处理器、交换芯片、通信接口和存储器,存储器用于存储计算机指令;通信接口用于接收报文;交换芯片用于接收报文;在允许快转发报文时,根据第一映射表确定报文的下一跳信息,第一映射表包括至少一个下一跳ID、以及每个下一跳ID对应的报文的下一跳信息,下一跳信息包括出端口、编辑信息和队列优先级;根据第二映射表确定出端口的拥塞状态,第二映射表包括至少一个出端口,以及每个出端口对应的拥塞状态;当出端口未拥塞时,根据下一跳信息转发报文;当出端口拥塞时,将报文和报文的下一跳信息上送至处理器的缓存队列;当交换芯片执行一组计算机指令时,执行第一方面或第一方面任一种可能实现方式中的方法的各个模块的功能。处理器用于在报文的出端口拥塞时,接收交换芯片发送的报文;将报文加入队列优先级对应的缓存队列中,当出端口解除拥塞时,从出端口转发报文;当处理器执行一组计算机指令时,执行第一方面或第一方面任一种可能实现方式中的方法的各个模块的功能。
[0016]第四方面,提供一种计算机可读存储介质,包括计算机软件指令;当计算机软件指令在计算机中运行时,使得计算机执行如第一方面或第一方面可能的实现方式中任一项所述的方法。
[0017]第五方面,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面或第一方面的任一种实现方式所述的方法。
[0018]本申请在上述各方面提供的实现方式的基础上,还可以进行进一步组合以提供更多实现方式。
附图说明
[0019]图1为本申请提供的一种网络设备的结构示意图;
[0020]图2为本申请提供的一种快转发报文方法的流程示意图;
[0021]图3为本申请提供的一种交换芯片快转发报文的示意图;
[0022]图4为本申请提供的一种处理器快转发报文的示意图;
[0023]图5为本申请提供的一种快转发报文装置的结构示意图;
[0024]图6提供了一种计算机设备。
具体实施方式
[0025]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0026]为方便理解本申请实施例的方案,首先给出相关概念的简要介绍如下:
[0027]网络拥塞是指在网络中转发数据包带宽超出端口转发能力时,由于网络交换机的队列缓存资源有限而造成数据报文转发时延增大,严重时甚至发生丢包重传,进一步加剧拥塞,使得业务发生中断。
[0028]为了解决提高转发报文效率的同时避免丢包的问题,本申请实施例提供了一种快转发报文方法,即该方法应用于包括处理器和交换芯片的网络设备上,交换芯片接收报文后,根据交换芯片上的快转表确定交换芯片是否可以快转发报文,在允许交换芯片快转发该报文时,根据第一映射表确定报文的下一跳信息,下一跳信息包括报文的出端口、编辑信息和队列优先级,根据第二映射表确定报文的出端口的拥塞状态,在出端口未拥塞时,根据下一跳信息转发报文,在出端口拥塞时,将报文和报文的下一跳信息上送至处理器的缓存队列。通过在交换芯片中配置快转表可以加快网络设备的转发速度,提高转发效率;在交换芯片中配置第一映射表和第二映射表可以维护下一跳信息和出端口拥塞信息,避免在出端口拥塞时,持续向出端口转发报文,避免出端口拥塞导致丢包的问题。
[0029]下面将结合附图对本申请实施例的实施方式进行详细描述。
[0030]图1为本申请提供的一种系统架构的示意图。该系统架构图是网络设备的举例说明。本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种网络设备,其特征在于,所述网络设备包括交换芯片,所述交换芯片包括入方向处理引擎和出方向处理引擎;所述入方向处理引擎用于接收报文;所述出方向处理引擎用于在允许所述交换芯片快转发所述报文时,根据第一映射表确定所述报文的出端口,所述第一映射表包括至少一个下一跳ID、以及每个下一跳ID对应的所述报文的下一跳信息,所述下一跳信息包括出端口、编辑信息和队列优先级;根据第二映射表确定所述出端口的拥塞状态,所述第二映射表包括至少一个出端口,以及每个出端口对应的拥塞状态;当所述出端口未拥塞时,根据所述下一跳信息转发所述报文。2.根据权利要求1所述的网络设备,其特征在于,所述入方向处理引擎还用于:解析所述报文得到五元组信息,所述五元组信息包括源IP地址、目的IP地址、源端口、目的端口和协议类型;当快转表中存在所述报文的五元组信息时,指示允许所述交换芯片快转发所述报文。3.根据权利要求1所述的网络设备,其特征在于,所述出方向处理引擎还用于:当所述出端口拥塞时,将所述报文和所述报文的下一跳信息上送至处理器的缓存队列。4.根据权利要求1所述的网络设备,其特征在于,所述网络设备还包括处理器,所述处理器用于:在所述报文的出端口拥塞时,接收所述交换芯片发送的所述报文;将所述报文加入所述队列优先级对应的缓存队列中。5.根据权利要求4所述的网络设备,其特征在于,所述处理器...

【专利技术属性】
技术研发人员:成伟王俊杰杨八双
申请(专利权)人:南京盛科通信有限公司
类型:发明
国别省市:

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

1