一种报文限速的方法和装置制造方法及图纸

技术编号:15302317 阅读:229 留言:0更新日期:2017-05-13 13:01
本申请提供一种报文限速的方法和装置,应用于分布式网络设备。所述方法包括:业务板在将接收到的协议报文上送主控板时,判断所述协议报文的协议类型是否支持多种报文类型;如果所述协议报文的协议类型支持多种报文类型,确定所述协议报文的报文类型,并将该协议报文添加至与该报文类型对应的限速队列;并在该限速队列中的协议报文的数量未超过预设的限速阈值时,将该协议报文上送所述主控板;其中,不同的报文类型分别对应不同的限速队列。采用本申请示出的技术方案,可以提高网络运行的稳定性。

Method and device for limiting speed of message

The present application provides a method and device for message speed limit, which is applied to a distributed network device. The method includes: business in the agreement on the received message is sent to the main control board, to determine whether the protocol message protocol type supports multiple message types; if the protocol message protocol type supports multiple message types, determine the message type of the message, and will speed corresponding to the queue add to the protocol message and the message type; and the number of protocol messages in the queue in the speed does not exceed the preset threshold limit, the protocol message is transmitted to the main control board; the different message types corresponding to different speed queue. Adopting the technical scheme illustrated by the application can improve the stability of the network operation.

【技术实现步骤摘要】

本申请涉及网络通信
,特别涉及一种报文限速的方法和装置
技术介绍
目前由于分布式网络设备由于业务处理能力丰富,转发性能强大等,在网络中广泛应用,其中在分布式网络设备中一般包含主控板和业务板。当业务板接收到报文时,业务板可以将本机报文上传至主控板CPU,由主控板CPU对本机报文进行处理,将业务报文上传至业务板CPU,由业务板CPU对业务报文进行转发处理。由于主控板CPU的处理能力有限,当业务板将本机报文上送大量的本机报文至主控板CPU时,主控板CPU无法正常处理能力范围的本机报文,因此主控板CPU接收到大量的本机报文后,会造成网络瘫痪或者设备脱管等问题。为保证网络的稳定性,因此对于主控板CPU的保护显得十分重要。
技术实现思路
有鉴于此,本申请提供一种报文限速的方法和装置,应用于分布式网络设备,提高网络运行时的稳定性。具体地,本申请是通过如下技术方案实现的:一种报文限速的方法,应用于分布式网络设备,所述分布式网络设备包括主控板和至少一个业务板,包括:业务板在将接收到的协议报文上送主控板时,判断所述协议报文的协议类型是否支持多种报文类型;如果所述协议报文的协议类型支持多种报文类型,确定所述协议报文的报文类型;将该协议报文添加至与该报文类型对应的限速队列,并在该限速队列中的协议报文的数量未超过预设的限速阈值时,将该协议报文上送所述主控板;其中,不同的报文类型分别对应不同的限速队列。一种报文限速的装置,应用于分布式网络设备,所述分布式网络设备包括主控板和至少一个业务板,包括:判断单元,用于业务板在将接收到的协议报文上送主控板时,判断所述协议报文的协议类型是否支持多种报文类型;确定单元,用于如果所述协议报文的协议类型支持多种报文类型,确定所述协议报文的报文类型;上送单元,用于将该协议报文添加至与该报文类型对应的限速队列,并在该限速队列中的协议报文的数量未超过预设的限速阈值时,将该协议报文上送所述主控板;其中,不同的报文类型分别对应不同的限速队列。由于将同一协议类型中的各种不同类型的报文添加至不同的限速队列中,并对各种不同类型的协议报文分别设置限速阈值。因此分布式网络设备可以对同一协议类型中的不同类型的协议报文,进行更加细化地控制,从而提高网络运行的稳定性。附图说明图1为本申请一示例性实施例示出的一种报文限速的方法流程图;图2本申请一示例性实施例示出的一种限速队列示意图;图3为本申请一种报文限速装置所在分布式网络设备的一种硬件结构图;图4为请一示例性实施例示出的一种报文限速的装置。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。在现有技术中,分布式网络设备包含主控板和至少一个业务板。其中,在该分布式网络设备中存在若干限速队列,每一个限速队列中缓存若干同一协议的协议报文。当业务板接收到协议报文时,业务板可以判断该协议报文的协议类型,然后根据协议类型,将该协议报文添加至与该协议类型对应的限速队列中。由于主控板CPU的处理能力有限,当业务板上送至主控板CPU的大量协议报文数量超过主控板CPU的处理能力时,会导致网络的瘫痪。因此,现有技术中,在分布式网络设备对限速队列设置的限速阈值。当添加任一协议报文至任一限速队列中,导致该限速队列中的协议报文数量超过预设的限速阈值时,可以将该协议报文丢弃。然而,在现有技术中,当该协议中的关键报文被丢弃时,可能会造成该协议业务的异常中断,甚至导致网络故障。比如,当被丢弃的报文是路由协议的保活报文时,可能会导致路由协议的邻居中断与本设备的连接,从而引起网络的路由震荡故障。因此,为了解决现有技术中的问题,本申请提供了一种报文限速的方法和装置,应用于分布式网络设备,通过业务板在将接收到的协议报文上送主控板时,判断所述协议报文的协议类型是否支持多种报文类型;如果所述协议报文的协议类型支持多种报文类型,确定所述协议报文的报文类型,并将该协议报文添加至与该报文类型对应的限速队列;并在该限速队列中的协议报文的数量未超过预设的限速阈值时,将该协议报文上送所述主控板;其中,不同的报文类型分别对应不同的限速队列。由于将同一协议类型中的各种不同类型的报文添加至不同的限速队列中,并对各种不同类型的协议报文分别设置限速阈值。因此分布式网络设备可以对同一协议类型中的不同类型的协议报文,进行更加细化地控制,从而提高网络运行的稳定性。请参见图1,图1为本申请一示例性实施例示出的一种报文限速的方法流程图,应用于分布式网络设备,具体执行以下步骤:步骤101:业务板在将接收到的协议报文上送主控板时,判断所述协议报文的协议类型是否支持多种报文类型;例如,上述协议报文为路由协议的报文,路由协议包含很多协议,比如OSPF协议、BGP协议。其中,OSPF协议和BGP协议支持多种报文类型,OSPF协议和BGP协议中均包括保活报文和非保活报文两类。步骤102:如果所述协议报文的协议类型支持多种报文类型,确定所述协议报文的报文类型,并将该协议报文添加至与该报文类型对应的限速队列;并在该限速队列中的协议报文的数量未超过预设的限速阈值时,将该协议报文上送所述主控板;其中,不同的报文类型分别对应不同的限速队列。在本申请示出的实施方式中,分布式网络设备中包含主控板和至少一个业务板。其中,上述主控板用于对整个分布式网络设备的管理,配置参数的下发以及本机报文的处理。上述业务板用于将接收到的报文进行解析,将本机报文上送至主控板,将业务报文进行转发。另外,在分布式网络设备中预先配置了若干限速队列,其中将无需区分同一协议类型中具体不同报文类型的报文,或者同一协议类型中无法区分出报文类型的报文添加至一个限速队列。将需要区分同一协议类型中具体不同报文类型的报文,根据报文的报文类型,分别添加至不同的限速队列。请参见图2,图2本申请一示例性实施例示出的一种限速队列示意图。在图2中,将同一类型中具体不同报文类型的报文,根据报文的报文类型,分别添加在对应的限速队列中。通常在网络运行中,不同报文类型的报文数量是不相等的,因此在对不同限速队列中限速阈值的设置时,也可以根据需要进行分别设置。在本实施例中,当业务板接收到报文时,业务板可以根据该报文的目的IP地址查找路由表。当目的IP地址为本设本文档来自技高网...
一种报文限速的方法和装置

【技术保护点】
一种报文限速的方法,应用于分布式网络设备,所述分布式网络设备包括主控板和至少一个业务板,其特征在于,包括:业务板在将接收到的协议报文上送主控板时,判断所述协议报文的协议类型是否支持多种报文类型;如果所述协议报文的协议类型支持多种报文类型,确定所述协议报文的报文类型;将该协议报文添加至与该报文类型对应的限速队列,并在该限速队列中的协议报文的数量未超过预设的限速阈值时,将该协议报文上送所述主控板;其中,不同的报文类型分别对应不同的限速队列。

【技术特征摘要】
1.一种报文限速的方法,应用于分布式网络设备,所述分布式网络设备包括主控板和至少一个业务板,其特征在于,包括:业务板在将接收到的协议报文上送主控板时,判断所述协议报文的协议类型是否支持多种报文类型;如果所述协议报文的协议类型支持多种报文类型,确定所述协议报文的报文类型;将该协议报文添加至与该报文类型对应的限速队列,并在该限速队列中的协议报文的数量未超过预设的限速阈值时,将该协议报文上送所述主控板;其中,不同的报文类型分别对应不同的限速队列。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:如果所述协议报文的协议类型不支持多种报文类型,将所述协议报文添加至与该协议报文的协议类型对应的限速队列;在该限速队列中的协议报文的数量未超过预设的限速阈值时,将该协议报文上送至所述主控板。3.根据权利要求1所述的方法,其特征在于,与不同的报文类型分别对应的限速队列的限速阈值不同。4.根据权利要求1所述的方法,其特征在于,所述协议报文的协议类型支持的多种报文类型的优先级不同,当所述协议报文为路由协议报文时,所述优先级高的报文类型为保活报文。5.一种报文限速的装置,应用...

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

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

1