报文控制的方法及装置制造方法及图纸

技术编号:13707868 阅读:136 留言:0更新日期:2016-09-15 01:12
本申请提供报文控制的方法及装置,所述方法包括:从接口板的外部接口接收外部发送过来的报文;判断所述报文是否为指定控制报文;当所述报文为指定控制报文时,控制所述报文经由交换芯片发送至主控板以绕开业务板;当所述报文不为指定控制报文时,控制所述报文经由交换芯片发送至所述业务板。本申请解决了现有技术中因路由器业务板上的主控板CPU保护机制导致报文无法成功发送至主控板的问题,实现了将报文成功转发至主控板。

【技术实现步骤摘要】

本申请涉及通信
,尤其涉及报文控制的方法及装置
技术介绍
对于分布式路由器或其他分布式网络设备(以下仅以分布式路由器为例进行说明)来说,其一般包括接口板、业务板以及主控板。路由器通过接口板上的各种接口接收报文,然后按照一定的分发策略将这些报文发送至路由器的业务板。业务板主要负责处理数据报文(也称为“业务报文”);对于大部分控制报文(也称为“协议报文”)而言,业务板并不负责处理,业务板在识别出控制报文后,将控制报文发送至主控板。由于主控板是整个路由器的“大脑”,几乎所有的控制报文都在这里处理。很多时候网络攻击者会利用这个特点,通过大量的控制报文来攻击主控板,使其无法工作;除了网络攻击之外,正常情况下也可能会出现大量控制报文涌入主控板,导致主控板无法工作的问题。为有效保护主控板,保障路由器正常运行,很多现有设计中都会在业务板上设有主控板CPU保护机制。当业务板发现自身需要上送给主控板的控制报文数量太多,比如速率超过某个阈值,则该保护机制会被触发,业务板会通过队列等手段限制控制报文上送主控板CPU,从而实现对主控板CPU的保护。然而这种保护机制虽然保护了主控板的CPU,但可能导致部分控制报文丢失,而控制报文的丢失,则可能引发其他网络问题,比如路由震荡等,严重的时候可能导致网络服务中断。
技术实现思路
有鉴于此,本申请提供一种报文控制的方法及装置,来解决现有技术中因路由器业务板上的主控板CPU保护机制导致报文无法成功发送至主控板的问题。具体地,本申请是通过如下技术方案实现的:根据本申请实施例的第一方面,提供一种报文控制的方法,其特征在于,所述方法应用于网络设备接口板的可编程逻辑器件上,所述网络设备还包括业务板以及主控板;所述接口板包含交换芯片,所述可编程逻辑器件与所述交换芯片相连,所述方法包括:从接口板的外部接口接收外部发送过来的报文;判断所述报文是否为指定控制报文;当所述报文为指定控制报文时,控制所述报文经由所述交换芯片发送至所述主控板以绕开所述业务板;当所述报文不为指定控制报文时,控制所述报文经由所述交换芯片发送至所述业务板。根据本申请实施例的第二方面,提供一种报文控制的装置,其特征在于,所述装置应用于网络设备接口板的可编程逻辑器件上,所述网络设备还包括业务板以及主控板;所述接口板包含交换芯片,所述可编程逻辑器件与所述交换芯片相连,所述装置包括:接收单元,用于从接口板的外部接口接收外部发送过来的报文;判断单元,用于判断所述报文是否为指定控制报文;第一发送单元,用于当所述报文为指定控制报文时,控制所述报文经由所述交换芯片发送至所述主控板以绕开所述业务板;第二发送单元,用于当所述报文不为指定控制报文时,控制所述报文经由所述交换芯片发送至所述业务板。本申请提供报文控制的方法及装置,路由器接口板上的外部接口接收到报文后,将报文发送至可编程逻辑器件,所述可编程逻辑器件对所述报文进
行解析,并在识别出所述报文为指定控制报文时修改所述报文中标识报文去向的字段,然后将所述报文发送至交换芯片,以使交换芯片根据所述报文中标识报文去向的字段将所述报文发送至主控板。因为指定控制报文的数量较少,因此交换芯片并不会像业务板的CPU那样对发送至主控板的指定控制报文启动主控板CPU保护机制,即在交换芯片将指定控制报文发送至主控板的过程中所述报文不需要进入到CPU保护队列,因此所述报文通常不会因主控板CPU保护机制而丢失。本申请解决了现有技术中因路由器业务板上的主控板CPU保护机制导致报文无法成功发送至主控板的问题。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。图1是应用本申请实施例实现报文控制的应用场景示意图;图2是本申请报文控制的方法的一个实施例流程图;图3是本申请报文控制的装置所述设备的一种硬件结构图;图4是本申请报文控制的装置的一个实施例框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或
所有可能组合。应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。参见图1,为应用本申请实施例实现报文控制的应用场景示意图:图1中,路由器A和路由器B为邻居路由器,两者可以通过路由器接口板上的外部接口(以下以流行的POS接口为例进行说明)相连以实现传输数据报文和控制报文。现有技术中,当路由器B接口板上的POS接口接收到来自路由器A的报文时,路由器B的接口板将报文发送至路由器B的业务板,当识别出接收到的报文为控制报文时,业务板将报文发送至主控板。因为业务板上有主控板CPU保护机制,即为了防止涌入主控板CPU的流量过大、严重消耗主控板CPU性能,因此当业务板上的需要上送的控制报文数量到达一定的阈值后,这些控制报文需要进入到业务板上的主控板CPU保护队列中。业务板上的控制报文在通过主控板CPU保护机制的处理后,才能被发送至主控板。在此过程中,一些控制报文容易丢失。当丢失的控制报文为重要的控制报文时,路由器A和路由器B之间的链路层数据传输会受到影响。当因业务板上的主控板CPU保护机制而丢失的控制报文为路由器A发送至路由器B的保活报文时,路由器B不会向路由器A发送回复报文。当路由器A在一定时间内没有收到来自路由器B的回复报文时,路由器A会断开与路由器B的链路连接。当链路状态发生变化时,路由器A和路由器B可能会发生路由震荡,这个震荡会迅速扩散开来,网络中其他路由器也会因为这一链路变化而重新计算路由,这个过程是需要时间的,很可能影响到路由器对大量数据报文的处理。相似地,当因业务板上的主控板CPU保护机制而丢失的控制报文为路由器A发送至路由器B的协商报文时,路由器A和路由器B也有可能因发生路由震荡而影响整体业务。在本申请中,为了实现路由器A发送的指定控制报文(比如保活报文和协商报文等)成功发送至路由器B,路由器B接口板上的POS接口接收到报文后,将报文发送至可编程逻辑器件(比如FPGA芯片),由FPGA芯片对所述报文进行解析,并在识别出所述报文为指定控制报文时,这些重要的控制报文绕过业务板上送主控板,大大降低了因为CPU保护机制而被丢弃的可能性。以下通过更为详细示例对本申请进行阐述。参见图2,为本申请报文控制的方法的一个实施例流程图,该实施例从网络设本文档来自技高网
...

【技术保护点】
一种报文控制的方法,其特征在于,所述方法应用于网络设备接口板的可编程逻辑器件上,所述网络设备还包括业务板以及主控板;所述接口板包含交换芯片,所述可编程逻辑器件与所述交换芯片相连,所述方法包括:从接口板的外部接口接收外部发送过来的报文;判断所述报文是否为指定控制报文;当所述报文为指定控制报文时,控制所述报文经由所述交换芯片发送至所述主控板以绕开所述业务板;当所述报文不为指定控制报文时,控制所述报文经由所述交换芯片发送至所述业务板。

【技术特征摘要】
1.一种报文控制的方法,其特征在于,所述方法应用于网络设备接口板的可编程逻辑器件上,所述网络设备还包括业务板以及主控板;所述接口板包含交换芯片,所述可编程逻辑器件与所述交换芯片相连,所述方法包括:从接口板的外部接口接收外部发送过来的报文;判断所述报文是否为指定控制报文;当所述报文为指定控制报文时,控制所述报文经由所述交换芯片发送至所述主控板以绕开所述业务板;当所述报文不为指定控制报文时,控制所述报文经由所述交换芯片发送至所述业务板。2.根据权利要求1所述的方法,其特征在于,所述外部接口是POS接口,所述指定控制报文包括来自邻居路由器的保活报文和协商报文。3.根据权利要求1所述的方法,其特征在于,所述判断所述报文是否为指定控制报文,包括:通过对所述报文的解析获取所述报文的协议号;根据所述协议号判断所述报文是否为指定控制报文。4.根据权利要求1所述的方法,其特征在于,所述控制所述报文经由所述交换芯片发送至所述主控板,包括:将标识所述报文的去向字段设置为第一标识,以使所述交换芯片根据所述第一标识将所述报文转发至所述主控板;所述控制所述报文经由所述交换芯片发送至所述业务板,包括:将标识所述报文的去向字段设置为第二标识,以使所述交换芯片根据所述第二标识将所述报文转发至所述业务板。5.根据权利要求4所述的方法,其特征在于,所述去向字段位于所述报文的板间封装内。6.一种报文控制的装置,其特...

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

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

1