网络设备中单板间进行报文交互的方法及网络设备的制作方法

文档序号:7716957阅读:230来源:国知局
专利名称:网络设备中单板间进行报文交互的方法及网络设备的制作方法
技术领域
本发明涉及通信领域,具体而言,涉及一种网络设备中单板间进行报文交互的方法及网络设备。
背景技术
从上个世纪70年代互联网的诞生至今,互联网经历了天翻地覆的发展,而组成互联网的各种网络设备,其实现方式也经历了巨大的变化,比如作为互联网的核心设备—— 路由器,就经历了多个发展阶段,其中第一代路由器是在计算机上插上多块网络接口卡来实现,多块接口卡与计算机的处理器之间通过内部总线相连,处理器负责所有的事务处理, 包括设备管理、网络协议处理、数据转发等,由于将各种功能全部集中在一个处理器上实现,因此转发效率较低。现代的中大型路由器基本都采用分布式架构,这种架构的特点是将对性能要求较高的路由转发任务由专门的板卡来实现,而对性能要求稍低的网络协议处理、设备维护等任务也使用专门的板卡实现,由于网络协议处理与设备维护等属于对于数据转发行为的控制以及设备本身的控制,所以称为控制平面(Control Plane),而数据转发流程只是根据控制平面获取的信息进行简单快速的转发,因此称为数据平面(Data Plane),所以现代路由器所采用的这种分布式架构也被称为是控制平面与数据平面分离的架构。事实上,由于控制平面与数据平面分离架构的合理性,在现代的网络设备中,除路由器之外,其它网络设备,比如交换机,或者电信网络中核心网、接入网等大型网络设备也都采用这种架构。如,在标准的ATCA规范中,规定了两个数据传输接口,一个叫做基本接口 (Base hterface),一个叫做交换接口(Fabric hterface)。基本接口提供ATCA机箱内基本的IP传输,交换接口是ATCA机箱中的高速数据传输接口,这两个传输接口分别对应于控制平面与数据平面。分布式网络设备中通常由多块不同的单板组成,这些单板根据其所承担任务的不同分为三大类,第一类是控制平面单板(Control Plane Board,简称为CPB),第二类是数据平面单板(Data Plane Board,简称为DPB),第三类是负责设备内部不同单板间数据交换的交换板。比如在3G核心网或者接入网系统设备中,控制平面单板包括专门处理路由协议的路由协议处理板(Route Process Board),专门进行信令处理的信令处理板(Signal Process Board),以及专门负责系统操作维护的主控处理板(Operation and Maintain Process Board)等;数据平面单板包括专门负责报文接入的接口板,专门负责处理3G用户面协议的用户面协议处理板等;交换板包括控制平面交换板和数据平面交换板,分别负责控制平面报文的交换、以及数据平面报文的交换。图1为典型的分布式网络设备的一个架构示意图,图中画出了组成该设备的两个控制平面单板(信令处理板A和信令处理板B) 和两个数据平面单板(接口板A和接口板B),以及两个交换板(控制平面交换板和数据平面交换板),并用空心双向箭头表示了设备内各块单板的连接情况,用空心单向箭头表示了不同报文在设备内部的流向。
为了获得较高的数据平面性能,数据平面单板通常使用专用的处理器,比如使用网络处理器或者带有网络加速特性的多核处理器。以使用网络处理器的单板为例,网络处理器的微引擎负责完成数据的高速转发处理;而网络处理器内部集成的通用处理器内核或者外挂的通用处理器,则完成网络处理器微引擎执行指令的加载、各种转发规则的配置、 性能统计数据的采集与上报等任务。因此,根据数据平面单板内部各部分所承担的职责来划分,可以将数据平面单板划分了两个组成单元一个是网络处理器的微引擎,它们负责报文的快速转发处理,我们将负责这一部分功能的单元称为数据平面处理单元(Data Plane Process Unit,简称为DPPU);另一个是网络处理器内部集成的通用处理器内核或者外挂的通用处理器,由于它们要完成微引擎指令的加载、转发规则的配置、性能统计数据的采集与上报等任务,都需要与控制平面单板交互,属于控制平面的处理,因此我们将负责这一部分功能的单元称为控制平面处理单元(Control Plane Process Unit,简称为CPPU)。在分布式网络设备中,接口板是一种典型的数据平面单板,接口板负责报文的接收,并将报文转发到对应的处理板。由于设备内部控制平面与数据平面分离,因此某些设备具有两种不同功能的接口板,控制平面接口板和数据平面接口板,其中前者与设备内部控制平面交换板相连,专门负责接收控制平面的报文,而后者与设备内部的数据平面交换板相连,专门负责接收数据平面的报文。考虑到组网的便利性以及成本因素,目前很多设备已经实现了控制平面与数据平面共网口功能,即控制平面接口板与数据平面接口板功能合一,合一后的接口板需要将接收到的报文分发到不同的单板进行处理,如果报文的目的单板是数据平面单板,则接口板的DPPU直接将报文发送到数据平面交换板,由数据平面交换板将报文交换到目的单板,在图1中这种报文的处理流程用箭头的虚线表示。如果报文的目的单板是控制平面单板,则由于接口板的DPPU并没有与控制平面交换板连接,需要先通过板内通道将报文送给本板的CPPU,再由本板的CPPU将报文发送到控制平面交换板,再由其将报文交换到目的单板;如果控制平面单板需要发送一个报文到设备外部,则其只能通过控制平面交换板先将报文发送到接口板的CPPU,接口板的CPPU通过板内的数据通道,将报文发给其DPPU,再由DPPU将报文发送到设备外部,图1中这两种报文的处理流程用带箭头的实线表示。为了便于理解以及与本发明的对比,图2给出了接口板从设备外收到不同报文时的处理流程。为了保证不同控制平面单板间以及控制平面单板与数据平面单板的CPPU之间通信的可靠性,系统内通常使用RUDP(可靠用户数据报协议)、TIPC(透明进程间通信)等可靠传输层通信协议,并且将要传输的数据封装成板间消息,因此在控制平面单板以及数据平面单板的CPPU之上都会有一个板间消息处理单元,负责接收和发送板间消息。这种机制造成控制平面的数据通信对于系统资源占用较大,而且由于成本以及功耗等原因,数据平面单板的CPPU的性能较弱,当数据平面单板需要上送控制平面单板的报文数量较多时,容易造成其CPPU的负荷较重,导致其响应速度变慢、消息延时大、甚至丢失消息等情况的发生。事实上该类报文主要是由控制平面单板进行处理,接口板的CPPU只负责报文的中转, 也就是说它只是一个简单的通信通道,作为一个简单的通信通道,中转控制平面报文的对其资源的消耗显然过大;另一方面,控制平面单板本身通过其上运行的板间消息处理单元来收发数据平面单板分发过来的报文,对其资源的开销也比较大;第三,数据平面的CPPU 连接控制平面交换板的通道的带宽有限,当数据平面单板需要分发较多的报文给控制平面单板时,会占用其CPPU连接控制平面交换板的通信通道的宝贵带宽,影响关键消息的收发。针对相关技术中的上述问题,目前尚未提出有效的解决方案。

发明内容
本发明的主要目的在于提供一种网络设备中单板间进行报文交互的方法及网络设备,以解决上述问题至少之一。根据本发明的一个方面,提供了一种网络设备中单板间进行报文交互的方法,包括建立接口板的数据平面处理单元与控制平面交换板之间的直接连通的第一通信通道; 通过数据平面处理单元与控制平面交换板之间的第一通信通道进行接口板与控制平面单板间的报文交互。通过数据平面处理单元与控制平面交换板之间的第一通信通道进行接口板与控制平面单板间的报文交互,包括通过数据平面处理单元与控制平面交换板之间的第一通信通道,按照接口板的控制平面处理单元的报文收发规则进行接口板与控制平面单板间的报文交互。通过数据平面处理单元与控制平面交换板之间的第一通信通道进行接口板与控制平面单板间的报文交互,包括以下至少之一过程数据平面处理单元接收来自于网络设备外部的报文,并根据报文内容以及分发规则确定与其进行报文交互的控制平面单板;数据平面处理单元将报文通过第一通信通道分发给确定的控制平面单板;数据平面处理单元通过第一通信通道接收来自于控制平面单板的报文,并将报文转发至网络设备外部。上述方法,还包括数据平面处理单元通过第一通信通道经由控制平面交换板将报文发送给控制平面处理单元。上述方法还包括控制平面处理单元在检测到第一通信通道异常时,控制平面单板通过控制平面交换板经由控制平面处理单元建立的第二通信通道与数据平面处理单元进行报文交互。根据本发明的另一方面,提供了一种网络设备,包括控制平面单板、控制平面交换板以及接口板,接口板包括控制平面处理单元、数据平面处理单元,数据平面处理单元与控制平面交换板之间设置有直接连通的第一通信通道,用于进行数据平面处理单元与控制平面单板间的报文交互。上述接口板按照控制平面处理单元设置的报文收发规则通过第一通信通道进行接口板与控制平面单板间的报文交互。上述数据平面处理单元,用于接收来自于网络设备外部的报文,并根据报文内容以及分发规则确定与其进行报文交互的控制平面单板;数据平面处理单元,用于将报文通过第一通信通道分发给确定的控制平面单板;上述数据平面处理单元,用于通过第一通信通道接收来自于控制平面单板的报文,并将报文转发至网络设备外部。上述数据平面处理单元,用于通过第一通信通道经由控制平面交换板将报文发送给控制平面处理单元。上述控制平面处理单元,用于在检测到第一通信通道异常时,通知控制平面单板通过控制平面交换板经由控制平面处理单元建立的第二通信通道与数据平面处理单元进行报文交互。通过本发明,采用在接口板的数据平面处理单元与控制平面交换板之间的直接连通的第一通信通道的技术手段,解决了相关技术中接口板向控制平面单板分发报文时存在的CPPU响应速度较慢,网络设备的稳定性较差,以及对CPPU的性能要求较高等问题,进而达到了网络设备的接口板的CPPU具有更快的响应速度;使得控制平面单板能够具有更高的处理性能;使得控制平面与数据平面之间的通信更加可靠的效果。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图1为根据相关技术的控制平面与数据平面共网口时传统的系统内部通信架构图;图2为根据相关技术的控制平面与数据平面共网口时接口板收到不同报文时的处理流程图;图3为根据本发明实施例的网络设备中单板间进行报文交互的方法的流程图;图4为根据本发明实施例的网络设备的结构框图;图5为根据本发明优选实施例的网络设备的结构示意图;图6为根据本发明优选实施例2的网络设备系统架构下接口板收到不同报文的处理流程示意图;图7为根据本发明优选实施例2的控制平面单板收到不同报文的处理流程示意图;图8为根据本发明优选实施例2的控制平面单板向设备外发送报文的处理流程图;图9为本发明优选实施例3的网络设备系统内部通信架构图。
具体实施例方式下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。图3为根据本发明实施例的网络设备中单板间进行报文交互的方法的流程图。如图3所示,该方法包括步骤S302,建立接口板的数据平面处理单元与控制平面交换板之间的直接连通的第一通信通道;步骤S304,通过数据平面处理单元与控制平面交换板之间的第一通信通道进行接口板与控制平面单板间的报文交互。上述实施例通过在数据平面处理单元与控制平面交换板之间新增直接连通的第一通信通道,从而数据平面处理单元与控制平面交换板之间可以利用上述第一通信通道进行报文交互,可以解决接口板向控制平面单板分发报文时存在的CPPU响应速度较慢,网络设备的稳定性较差,以及对CPPU的性能要求较高等问题,从而使得网络设备的接口板的CPPU具有更快的响应速度;使得控制平面单板能够具有更高的处理性能;使得控制平面与数据平面之间的通信更加可靠。上述数据平面处理单元与控制平面交换板通过第一通信通道进行报文交互时,可以按照预设的报文收发规则进行报文交互,也可以按照接口板的控制平面处理单元的报文收发规则进行报文交互,具体地,通过数据平面处理单元与控制平面交换板之间的第一通信通道进行接口板与控制平面单板间的报文交互,包括通过数据平面处理单元与控制平面交换板之间的第一通信通道,按照接口板的控制平面处理单元的报文收发规则进行接口板与控制平面单板间的报文交互。通过上述处理过程,可以灵活选择或设置报文交互规则。上述通过数据平面处理单元与控制平面交换板之间的第一通信通道进行接口板与控制平面单板间的报文交互,包括以下至少之一处理过程(1)数据平面处理单元接收来自于网络设备外部的报文,并根据报文内容以及分发规则确定与其进行报文交互的控制平面单板;数据平面处理单元将报文通过第一通信通道分发给确定的控制平面单板;(2)数据平面处理单元通过第一通信通道接收来自于控制平面单板的报文,并将报文转发至网络设备外部。由于接口板的DPPU有接口连接在控制平面交换板上,并且控制平面交换板与所有接口板的CPPU相连,因此,数据平面处理单元也可以通过第一通信通道经由控制平面交换板将报文发送给控制平面处理单元。其中,该控制平面处理单元可以为本接口板或其它接口板。上述控制平面处理单元还可以对第一通信通道进行监控,当检测到第一通信通道异常时,控制平面单板通过控制平面交换板经由控制平面处理单元建立的第二通信通道与数据平面处理单元进行报文交互。从以上描述可以看出,当第一通信通道发生异常时,采用第二通信通道的通信是双向的。第一通信通道和第二通信通道可以互为对方的备份通道。在本实施例中还提供了一种网络设备,该设备用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述,下面对该设备中涉及到的模块进行说明。以下实施例所描述的设备可以通过软件和硬件配合来实现,有时为了提高稳定性,也可以以纯硬件来实现。 图4为根据本发明实施例的网络设备的结构框图。如图4所示,该网络设备包括控制平面单板40、控制平面交换板42以及接口板44。接口板44包括控制平面处理单元440、数据平面处理单元442,数据平面处理单元442与控制平面交换板42之间设置有直接连通的第一通信通道46,用于进行数据平面处理单元442与控制平面单板40间的报文交互。优选地,接口板44按照控制平面处理单元440设置的报文收发规则通过第一通信通道46进行接口板44与控制平面单板40间的报文交互。优选地,数据平面处理单元442,用于接收来自于网络设备外部的报文,并根据报文内容以及分发规则确定与其进行报文交互的控制平面单板40 ;数据平面处理单元442, 用于将报文通过第一通信通道46分发给确定的控制平面单板40 ;优选地,数据平面处理单元442,用于通过第一通信通道46接收来自于控制平面单板40的报文,并将报文转发至网络设备外部。在发明的一个优选实施方式中,如图5所示,数据平面处理单元442,用于通过第一通信通道46经由控制平面交换板42将报文发送给控制平面处理单元440。在发明的一个优选实施方式中,如图5所示,控制平面处理单元440,用于在检测到第一通信通道46异常时,通知控制平面单板40通过控制平面交换板42经由控制平面处理单元440建立的第二通信通道50与数据平面处理单元442进行报文交互。下面结合优选实施例进行说明,以下优选实施例结合了上述实施方式及其优选实施方式。优选实施例1本实施例涉及分布式网络设备中控制平面与数据平面的共网口的方法,以及控制平面与数据平面的通信方法。本优选实施例的目的在于针对上述控制平面与数据平面共网口时,接口板向控制平面单板分发报文机制的缺陷,提出一种高效可靠的控制平面报文分发机制,使得分布式网络设备的接口板的CPPU具有更快的响应速度;使得控制平面单板能够具有更高的处理性能;使得控制平面与数据平面之间的通信更加可靠。为达到上述目的,本实施例采用的技术方案包括以下内容在接口板上,DPPU除了有一个接口(相当于第二通信通道)连接数据平面交换板之外,再新增一个接口(相当于第一通信通道)连接到控制平面交换板,通过该接口板的 DPPU能够直接与控制平面单板通过控制平面交换板进行数据交换。由于控制平面单板间交换的数据都被封装成消息,而接口板的DPPU上新增的这个接口不做消息封装和消息解封装等处理,因此该通道称为RAW通道。接口板的CPPU除了将数据平面报文的分发规则同步给报文接收分发模块之外, 还需要将控制平面报文的分发规则同步到报文接收分发模块。对接口板的报文接收分发单元进行改造,根据报文内容以及CPPU同步过来的报文分发规则,对于数据平面的报文,能够由DPPU直接分发到相应的接口板,对于控制平面的报文,能够通过DPPU上连接控制平面网板的接口分发到对应的控制平面处理板。接口板的数据平面处理单元在接收到来自网元外部的报文时,根据报文内容以及分发规则对报文进行分拣,如果是数据平面的报文,则进行数据平面相应处理,如果是控制平面的报文,则根据报文内容及分发规则确定需要分发到哪一块控制平面处理板。对控制平面单板的接收模块进行改造,使其能够根据接收到的报文的源地址信息和/或报文类型信息,区分出是直接来自接口板DPPU的报文,并能够根据报文的目的地址信息,将报文分发给板内相应的处理模块。当控制平面单板需要向网元外部发送报文时,直接通过控制平面交换板将报文首先发送到对应接口板的DPPU,并在报文中携带进行进一步处理所需要的信息。接口板的DPPU需要正确接收和处理控制平面单板直接通过控制平面交换板发来的报文,并根据报文中携带的信息,对报文进行进一步处理,然后将报文发送到网元外部。接口板的CPPU对本板的DPPU上连接控制平面交换板的接口监控,如果接口出现异常,则将本板控制平面与数据平面的通道切换回原始的方式,即需要发送到控制平面单板的报文先上送到本板的CPPU,再由CPPU通过板间消息方式将报文发送到对应的控制平面单板,对于控制平面单板需要下发给本板的报文,则先通过板间消息发送给本板的CPPU, 再由CPPU通过板内通道将报文转发给DPPU,DPPU将报文发送到至网元外部。
由于接口板的DPPU有接口连接在控制平面交换板上,并且控制平面交换板与所有接口板的CPPU相连,因此接口板的DPPU与任何一块接口板的CPPU也可以通过DPPU上连接控制平面交换板的接口来发送报文。优选实施例2本实施例涉及接口板和信令处理板,分为报文从接口板进入设备的处理流程,以及报文从信令处理板发到设备外的处理流程,在两种单板上都包含4个流程,具体如下图6是本实施例中接口板接收方向的报文处理流程图,如图6所示,该流程包括步骤S602,接口板的DPPU从设备外收到一个报文。步骤S604,接口板的DPPU根据报文的协议类型、目的地址、传输层目的端口号等信息判断该报文是否为一个控制平面报文。如果是控制平面报文,则进入步骤S606进行下一步的处理,否则说明这个报文是一个数据平面报文,需要进入步骤S608进行下一步的处理。步骤S606,判断RAW通道(相当于第一通信通道)是否正常,如果RAW通道正常, 则进入步骤S616,从RAW通道发送该报文,否则进入步骤610,将该报文上送到本板的CPPU, 从传统通道发送该报文。步骤S608,DPPU通过数据平面通道将报文发送到目的数据平面单板。对报文进行数据平面的转发处理,根据报文的目的地址以及用户标识等信息,找到需要进行继续对本报文进行处理的接口板,并将该报文从数据平面交换板发送到对应的接口板,转步骤S622。步骤S610,接口板的DPPU将报文从单板的内部数据通道上送给本板的CPPU。步骤S612,接口板的CPPU从单板的内部数据通道接收到来自本板DPPU的报文,并根据报文信息以及转发规则获得其最终所要到达的控制平面单板,然后将报文封装成板间消息格式。步骤S614,接口板的CPPU将封装好的板间消息交给传输层协议处理,并最终经过控制平面通道将板间消息发给目的控制平面单板,转步骤S622。步骤S616,接口板的DPPU根据报文的目的地址查询CPPU同步下来的控制平面报文转发规则,得出需要将该报文发送到哪块控制平面单板上,并得到该控制平面单板的地
址f曰息。步骤S618,接口板的DPPU根据步骤S616中查到的控制平面单板的地址信息,将要发送的报文封装成RAW通道格式,以使控制平面单板能够区分出RAW通道报文。步骤S620,接口板的DPPU将封装好的报文经过RAW通道发送到目的控制平面单板,流转步骤S622。步骤S622,结束。图7是本实施例中信令处理板接收方向的报文处理流程,如图7所示,该流程包括步骤S702,信令处理板接收到一个报文。步骤S704,信令处理板根据报文的格式,源地址等信息判断该报文是否为RAW通道(相当于第一通信通道)报文。如果是RAW通道报文,则转到步骤S706,进行RAW通道报文的处理;否则,转到步骤S710,进行普通板间消息报文的处理流程。步骤S706,信令处理板剥去RAW通道的相关封装,从RAW通道报文中恢复出原始报
10文。步骤S708,信令处理板根据报文的内容,将该报文送给相应的模块进行处理,转步骤 S714。步骤S710,信令处理板对该报文进行传输层协议的处理,并从报文中恢复出板间消息。步骤S712,信令处理板根据步骤S710中恢复出来的板间消息中所携带的消息目的地等信息,将消息送给相应的处理模块进行处理,转步骤S714。步骤S714,结束。图8是本实施例中信令处理板发送方向的报文处理流程,如图8所示,该流程包括步骤S802,信令处理板产生一个报文,需要向设备外发送。步骤S804,信令处理板根据报文的内容,获取报文需要从哪个对外接口向外发送本报文,并获得该接口所在接口板。步骤S806,信令处理板判断发送接口所在接口板的RAW通道(相当于第一通信通道)是否可用。如果RAW通道可用,则转步骤S808,通过RAW通道将报文发送给接口板;否则,转步骤S812,通过板间消息将报文发送给接口板。步骤S808,信令处理板获取接口板的RAW通道的信息,即DPPU上连接控制平面交换板的内部接口的地址信息,将报文封装成RAW通道报文格式。步骤S810,信令处理板将封装好的RAW通道格式的报文经过RAW通道发送到接口板的DPPU,转步骤S816。步骤S812,信令处理板获取接口板的控制平面通道信息,即CPPU的相关地址信息,将报文封装成板间消息格式。步骤S814,信令处理板将步骤630中封装好的板间消息,通过控制平面通道发送到接口板的CPPU。步骤S816,结束。需要说明的是,以上即为本实施例的几个关键流程的描述,实施例中以信令处理板为例来说明控制平面单板,但本发明可应用任何控制平面单板,也可用于交换单板,相应地,本发明对于接口板的修改,也可用于其他数据平面单板,以提高内部控制平面与数据平面的通信效率。优选实施例3图9示出了使用本发明之后,分布式网络设备的内部通信架构图。与图1所示方案相比,在接口板的DPPU与控制平面交换板之间多了一条双向箭头,即接口板的DPPU与控制平面单板之间增加了一个数据通道,由于控制平面交换单板与所有的控制平面单板相连, 因此采用本发明之后,接口板的DPPU可以与所有的控制平面单板直接进行通信,而无须经过接口板的CPPU。与图1相比,图9中除了新增一个DPPU与控制平面交换板之间的连接之外,还新增了两条较粗的带箭头的实线,一条是以接口板A的报文接收分发单元开始,到信令处理板A结果;一条是以信令处理板B开始,到接口板B的报文发送单元结束。从接口板A到信令处理板A的带箭头的粗实线表示接口板A通过本发明中的RAW通道向信令处理板A发送的RAW通道报文,而从信令处理板B到接口板A的带箭头的粗实线表示信令处理板B通过实施例的RAW通道向接口板A发送的RAW通道报文。从以上的描述中,可以看出,本发明实现了如下技术效果本发明具有以下有益效果避免了控制平面报文流量较大时,处理控制平面报文对于接口板的CPPU的资源的占用,使其具有更快的响应速度,同时使其不再成为系统控制平面性能的瓶颈,并因此有效提高系统控制平面的性能;由于新的DPPU连接控制平面交换板的数据通道与传统的控制平面通道之间有备份,因此能够有效提高分布式网络设备的控制平面的稳定性;此外,由于接口板的DPPU直接通过RAW通道向控制平面单板发送报文,因此系统中对于接口板的CPPU的性能要求降低,在某些情况下,可以采用价格更低的处理器作为CPPU,从而降低设备成本。显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种网络设备中单板间进行报文交互的方法,其特征在于,包括建立接口板的数据平面处理单元与控制平面交换板之间的直接连通的第一通信通道;通过所述数据平面处理单元与控制平面交换板之间的所述第一通信通道进行所述接口板与所述控制平面单板间的报文交互。
2.根据权利要求1所述的方法,其特征在于,通过所述数据平面处理单元与控制平面交换板之间的所述第一通信通道进行所述接口板与所述控制平面单板间的报文交互,包括通过所述数据平面处理单元与所述控制平面交换板之间的所述第一通信通道,按照所述接口板的控制平面处理单元的报文收发规则进行所述接口板与所述控制平面单板间的报文交互。
3.根据权利要求1所述的方法,其特征在于,通过所述数据平面处理单元与控制平面交换板之间的所述第一通信通道进行所述接口板与所述控制平面单板间的报文交互,包括以下至少之一过程所述数据平面处理单元接收来自于网络设备外部的报文,并根据报文内容以及分发规则确定与其进行报文交互的所述控制平面单板;所述数据平面处理单元将所述报文通过所述第一通信通道分发给确定的所述控制平面单板;所述数据平面处理单元通过所述第一通信通道接收来自于所述控制平面单板的报文, 并将所述报文转发至所述网络设备外部。
4.根据权利要求1所述的方法,其特征在于,还包括所述数据平面处理单元通过所述第一通信通道经由所述控制平面交换板将报文发送给所述控制平面处理单元。
5.根据权利要求1至4任一项所述的方法,其特征在于,还包括所述控制平面处理单元在检测到所述第一通信通道异常时,所述控制平面单板通过所述控制平面交换板经由所述控制平面处理单元建立的第二通信通道与所述数据平面处理单元进行报文交互。
6.一种网络设备,包括控制平面单板、控制平面交换板以及接口板,所述接口板包括控制平面处理单元、数据平面处理单元,其特征在于,所述数据平面处理单元与所述控制平面交换板之间设置有直接连通的第一通信通道, 用于进行所述数据平面处理单元与所述控制平面单板间的报文交互。
7.根据权利要求6所述的设备,其特征在于,所述接口板按照所述控制平面处理单元设置的报文收发规则通过所述第一通信通道进行所述接口板与所述控制平面单板间的报文交互。
8.根据权利要求6所述的设备,其特征在于,所述数据平面处理单元,用于接收来自于网络设备外部的报文,并根据报文内容以及分发规则确定与其进行报文交互的所述控制平面单板;所述数据平面处理单元,用于将所述报文通过所述第一通信通道分发给确定的所述控制平面单板;所述数据平面处理单元,用于通过所述第一通信通道接收来自于所述控制平面单板的报文,并将所述报文转发至所述网络设备外部。
9.根据权利要求6所述的设备,其特征在于,所述数据平面处理单元,用于通过所述第一通信通道经由所述控制平面交换板将报文发送给所述控制平面处理单元。
10.根据权利要求6至9任一项所述的设备,其特征在于,所述控制平面处理单元,用于在检测到所述第一通信通道异常时,通知所述控制平面单板通过所述控制平面交换板经由所述控制平面处理单元建立的第二通信通道与所述数据平面处理单元进行报文交互。
全文摘要
本发明提供了一种网络设备中单板间进行报文交互的方法及网络设备,其中,上述方法包括建立接口板的数据平面处理单元与控制平面交换板之间的直接连通的第一通信通道;通过数据平面处理单元与控制平面交换板之间的第一通信通道进行接口板与控制平面单板间的报文交互。采用本发明提供的上述技术方案,解决了相关技术中接口板向控制平面单板分发报文时存在的CPPU响应速度较慢,网络设备的稳定性较差,以及对CPPU的性能要求较高等问题,进而达到了网络设备的接口板的CPPU具有更快的响应速度;使得控制平面单板能够具有更高的处理性能;使得控制平面与数据平面之间的通信更加可靠的效果。
文档编号H04L12/56GK102231710SQ20111018811
公开日2011年11月2日 申请日期2011年7月6日 优先权日2011年7月6日
发明者沈利, 赵丰收, 郭树波, 钟春山 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1