一种转发MP分片报文的方法和装置制造方法及图纸

技术编号:15394988 阅读:112 留言:0更新日期:2017-05-19 06:38
本申请提供一种转发MP分片报文的方法和装置,应用于分布式网络设备,所述方法包括:基于MP协议针对业务板接收到的报文进行报文分片,并为分片报文设置分片序号;主控板CPU校验所述分片报文的分片序号与上一次发出的分片报文的分片序号是否连续;如果所述分片报文的分片序号与上一次发出的分片报文的分片序号不连续,将该分片报文的分片序号修改为与上一次发出的分片报文的分片序号保持连续后,通过与所述分片报文对应的出接口发送该分片报文。采用本申请提供的技术方案,可以避免对端分布式网络设备错误丢弃MP分片报文。

Method and device for forwarding MP piece message

The invention provides a method and a device for forwarding the MP fragment message, distributed network equipment, the method includes: message based on MP protocol according to the board of received message fragment, and fragment message fragment number; the main control board CPU check the fragment message fragment serial number and serial number on a piece of a piece of message is continuous; if the fragment message fragment number and send a fragment message fragment number is not continuous, the fragments slice and the slice number changed to continuous serial slice report issued the last time the keep, through correspondence with the fragment message interface transmits the packet fragment. Using the technical scheme provided by this application, the MP fragmentation message can be avoided to the end of the distributed network equipment.

【技术实现步骤摘要】
一种转发MP分片报文的方法和装置
本申请涉及网络通信
,特别涉及一种转发MP分片报文的方法和装置。
技术介绍
在分布式网络设备上存在不同功能的CPU,包括主控板CPU、业务板CPU等。主控板CPU用于处理本机报文,业务板CPU用于处理业务报文,其中主控板CPU和业务板CPU独立工作。当分布式网络设备接收到报文时,主控板CPU会基于MP协议将本机报文进行报文分片生成本机MP分片报文。业务板CPU会基于MP协议将业务报文进行报文分片生成业务MP分片报文。其中,各类MP分片报文的报头中均包含分片序号。由于主控板CPU和业务板CPU独立工作,主控板CPU生成的本机MP分片报文的分片序号与业务板CPU生成的业务MP分片报文的分片列号分开编制,因此对端分布式网络设备接收到的MP分片报文的分片序号会出现不连续的情况,在这样的情况下,对端分布式网络设备会将接收到的不是所需序列号的MP分片报文进行丢弃,从而会导致报文丢包的现象。
技术实现思路
有鉴于此,本申请提供一种转发MP分片报文的方法和装置,应用于配置了基于MP协议的多链路的分布式网络设备,避免丢包现象的出现。具体地,本申请是通过如下技术方案实现的:一种转发MP分片报文的方法,应用于配置了基于MP协议的多链路的分布式网络设备,所述分布式网络设备包括主控板CPU和业务板CPU,包括:基于MP协议针对业务板接收到的报文进行报文分片,并为分片报文设置分片序号;主控板CPU校验所述分片报文的分片序号与上一次发出的分片报文的分片序号是否连续;如果所述分片报文的分片序号与上一次发出的分片报文的分片序号不连续,将该分片报文的分片序号修改为与上一次发出的分片报文的分片序号保持连续后,通过与所述分片报文对应的出接口发送该分片报文。一种转发MP分片报文的装置,应用于配置了基于MP协议的多链路的分布式网络设备,所述分布式网络设备包括主控板CPU和业务板CPU,包括:分片单元,用于基于MP协议针对业务板接收到的报文进行分片,并为分片报文设置分片序号;校验单元,用于主控板CPU校验所述分片报文的分片序号与上一次发出的分片报文的分片序号是否连续;执行单元,用于如果所述分片报文的分片序号与上一次发出的分片报文的分片序号不连续,将该分片报文的分片序号修改为与上一次发出的分片报文的分片序号保持连续后,通过与所述分片报文对应的出接口发送该分片报文。主控板CPU在将MP分片报文发送至对端分布式网络设备之前,对MP分片报文的分片序号进行校验,使发送至对端分布式网络设备的MP分片报文的分片序号保持连续,因此对端分布式网络设备接收到MP分片报文后,不会出现误认为丢包的情况,从而不会将MP分片错误地丢弃。附图说明图1为本申请一示例性实施例示出的一种转发MP分片报文的方法流程图;图2为本申请一种转发MP分片报文的装置所在分布式网络设备的一种硬件结构图;图3为本申请一示例性实施例示出的一种转发MP分片报文的装置。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。在现有技术中,在分布式网络设备中包含了若干不同功能的CPU,其中包括主控板CPU和业务板CPU,主控板CPU和业务板CPU互相独立工作。当该分布式网络设备为配置了基于MP协议的多链路的分布式网络设备时,主控板CPU可以将本机报文进行报文分片,生成MP分片报文,其中MP分片报文的报头中包含了分片序号;业务板CPU也可以将转发报文进行报文分片,生成MP分片报文,其中MP分片报文的报头中也包含了分片序号。主控板CPU得到MP分片报文后可以将MP分片报文通过对应的出接口进行转发,业务板CPU得到MP分片报文后也可以将MP分片报文通过对应的出接口进行转发。当本端设备向对端设备发送报文后,对端设备可以响应本端设备,其中响应报文的报头中携带本端设备最近一次发送的报文的报头中的序号。对端设备按照接收到的序号来判断是否丢包。例如,对端设备最近一次接收到本端设备发送的报文的报头中的序号为10,那么对端设备接下来需要接收到的报文的报头中的序号为11。然后,现有技术中,分布式网络设备中的主控板CPU和业务板CPU互相独立工作,对发送至对端设备的报文的报头中的序号的编制也是互相独立。因此,现有技术中会出现本端设备将主控板CPU生成的MP分片报文发送至对端设备后,继续发送业务板CPU生成的MP分片报文时,上一次发送的MP分片报文的报头中的序号与本次将要发送至对端设备的MP分片报文的报头中的序号不连续的情况。在这样的情况下,对端设备会误认为本端设备在发送MP分片报文时出现了丢包,因此对端设备接收到本端设备后续将要发送的MP分片报文时,可以将该MP分片报文直接丢弃。实际上本端设备发送的MP分片报文并未丢包,从造成对端设备真正出现丢包情况。为了解决现有技术中的问题,本申请提供了一种转发MP分片报文的方法,应用于配置了基于MP协议的多链路的分布式网络设备,通过基于MP协议针对业务板接收到的报文进行报文分片,并为分片报文设置分片序号;主控板CPU校验所述分片报文的分片序号与上一次发出的分片报文的分片序号是否连续;如果所述分片报文的分片序号与上一次发出的分片报文的分片序号不连续,将该分片报文的分片序号修改为与上一次发出的分片报文的分片序号保持连续后,通过与所述分片报文对应的出接口发送该分片报文。主控板CPU在将MP分片报文发送至对端分布式网络设备之前,对MP分片报文的分片序号进行校验,使发送至对端分布式网络设备的MP分片报文的分片序号保持连续,因此对端分布式网络设备接收到MP分片报文后,不会出现误认为丢包的情况,从而不会将MP分片错误地丢弃。请参见图1,图1为本申请一示例性实施例示出的一种转发MP分片报文的方法流程图,具体执行以下步骤:步骤101:基于MP协议针对业务板接收到的报文进行报文分片,并为分片报文设置分片序号;步骤102:主控板CPU校验所述分片报文的分片序号与上一次发出的分片报文的分片序号是否连续;步骤103:如果所述分片报文的分片序号与上一次发出的分片报文的分片序号不连续,将该分片报文的分片序号修改为与上一次发出的分片报文的分片序号保持连续后,通过与所述分片报文对应的出接口发送该分片报文。在本实施例中,本申本文档来自技高网...
一种转发MP分片报文的方法和装置

【技术保护点】
一种转发MP分片报文的方法,应用于配置了基于MP协议的多链路的分布式网络设备,所述分布式网络设备包括主控板CPU和业务板CPU,其特征在于,包括:基于MP协议针对业务板接收到的报文进行报文分片,并为分片报文设置分片序号;主控板CPU校验所述分片报文的分片序号与上一次发出的分片报文的分片序号是否连续;如果所述分片报文的分片序号与上一次发出的分片报文的分片序号不连续,将该分片报文的分片序号修改为与上一次发出的分片报文的分片序号保持连续后,通过与所述分片报文对应的出接口发送该分片报文。

【技术特征摘要】
1.一种转发MP分片报文的方法,应用于配置了基于MP协议的多链路的分布式网络设备,所述分布式网络设备包括主控板CPU和业务板CPU,其特征在于,包括:基于MP协议针对业务板接收到的报文进行报文分片,并为分片报文设置分片序号;主控板CPU校验所述分片报文的分片序号与上一次发出的分片报文的分片序号是否连续;如果所述分片报文的分片序号与上一次发出的分片报文的分片序号不连续,将该分片报文的分片序号修改为与上一次发出的分片报文的分片序号保持连续后,通过与所述分片报文对应的出接口发送该分片报文。2.根据权利要求1所述的方法,其特征在于,所述基于MP协议针对业务板接收到的报文进行报文分片,并为分片报文设置分片序号,包括:当业务板接收到报文时,判断所述报文的报文类型;如果所述报文是本地报文,业务板将所述报文上送至主控板CPU,由主控板CPU对所述报文进行分片,并为分片报文设置序号。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:如果所述报文为转发报文,将所述报文上送至业务板CPU,由业务板CPU对所述报文进行分片,并为分片报文设置序号;业务板CPU将分片报文上送至主控板CPU。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:如果所述分片报文的分片序号与上一次发出的分片报文的分片序号连续,通过对应的出接口发送所述分片报文。5.根据权利要求2和3所述的方法,其特征在于,所述对所述报文进行分片,包括:检测所述报文的大小是否大于预设阈值;如果所述报文的大小大于预设阈值,对所述报文进行分片。6.一...

【专利技术属性】
技术研发人员:肖海波
申请(专利权)人:杭州迪普科技股份有限公司
类型:发明
国别省市:浙江,33

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

1