报文转发方法、装置和设备的制作方法

文档序号:7920836阅读:149来源:国知局

专利名称::报文转发方法、装置和设备的制作方法
技术领域
:本发明涉及网络
技术领域
,特别涉及一种报文转发方法、装置和设备。
背景技术
:现有的路由器(Router)中,包括集中式转发架构(CentralizedForwarding)和分布式转发架构(DistributedForwarding)。集中式转发架构的示意图如图1所示。路由器中包括六块线卡板(LineCard),分别为线卡板A-线卡板F,还包括一块控制板(ControlCard)。假设线卡板A从端口(PORT)接收到一个报文,需要将报文转发到对应的目的线卡板,目的线卡板再将报文从自身的端口转发出去。转发过程可分两种(1)线卡板A将报文完整上送到控制板的集中转发(CentralizedForwarding)模块,控制板查找路由表(RoutingTable)确定转发路径,完成转发。(2)线卡板A只上送报文头上送给控制板的集中转发(CentralizedForwarding)模块,查找路由表(RoutingTable)以确定转发路径并通知线卡板A,随后线卡板A根据转发路径通过共享总线(SharedBus)将净艮文转发到对应的目的线卡板。以上两种情况下,报文转发都需要经过控制板的集中转发模块查表处理,属于集中转发模式。该业务采用集中式转发架构可有效降低业务线卡成本。分布式转发架构的示意图如图2所示。路由器中包括六块线卡板(LineCard),分别为线卡板A线卡板F,还包括一块控制板(ControlCard)。将集中式转发架构中控制板上原有的集中转发模块的功能分解到每块线卡板上。控制板中的路由表同步(RoutingTableSYNUnit)模块向各个线卡板发送其所需的路由表内容。每个线卡板从PORT接收到报文后即刻查找本板内的路由表(RoutingTable),确定转发路径后,由线卡板的分布式转发(DistributedForwarding)模块通过CrossBar(交换开关)将报文转发到目的单板。CrossBar结构类似交叉矩阵,负责提供LineCard之间的数据交换,实现较简单,交换容量可以很大。对于大容量复杂业务数据交换,采用分布式转发架构较好。为了满足不同的需要,现有技术中提出了一种同时支持集中式转发和分布式转发的架构,如图3所示,该架构中将上述如图1所示的集中式转发架构和如图2所示的分布式转发架构进行了叠加,以同时支持集中式转发和分布式转发。在实现本发明的过程中,发明人发现现有技术至少存在以下问题该架构中需要设计两套总线即SharedBus和CrossBar,设计复杂且不能实现大容量转发;另外,集中式转发架构下的线卡板与分布式转发架构下的线卡板互通性不好,以图3为例,线卡板A与线卡板C交换的数据必须要经过控制板。
发明内容本发明实施例提供一种报文转发方法、装置和设备,以高效简便的同时支持集中式转发和分布式转发。本发明实施例提供一种报文转发方法,包括接收到待转发的报文时,将所述报文的报文头信息通过交换开关CrossBar向控制板发送;通过CrossBar接收所述控制板根据所述报文头信息发送的转发路径信根据所述转发路径信息将所述待转发的报文通过CrossBar向目的线卡板发送。本发明的实施例还提供一种报文转发装置,包括报文头信息发送单元,用于接收到待转发的报文时,将所述报文的报文头信息通过CrossBar向控制板发送;转发路径信息获取单元,用于通过CrossBar接收所述控制板根据所述报文头信息发送的转发路径信息;报文转发单元,用于根据所述转发路径信息获取单元获取的转发路径信5息将所述待转发的报文通过CrossBar向目的线卡板发送。本发明的实施例还提供一种报文转发设备,包括第一线卡板、第二线卡板以及控制板,所述第一线卡板、第二线卡板以及控制板通过交换开关CrossBar连接,所述第一线卡板,用于接收到待转发的报文时,将所述报文的报文头信息通过CrossBar向控制板发送;通过CrossBar接收所述控制板根据所述报文头信息发送的转发路径信息,并根据所述转发路径信息将所述待转发的报文通过CrossBar向作为目的线卡板的所述第二线卡板发送;所述控制板,用于根据所述第一线卡板发送的报文头信息,获取转发路径信息并通过CrossBar向所述第一线卡板发送;所述第二线卡板,用于将所述第一线卡板通过CrossBar发送的报文向下一跳地址发送。与现有技术相比,本发明实施例具有以下优点通过使用本发明的实施例,在接收到待发送的报文时,将报文头信息发送给控制板,从控制板获取转发路径信息并转发报文。从而可以将集中式转发和分布式转发在背板共用一套总线,优化了集中式转发和分布式转发的互通性,有效的整合了硬件并降低了成本。为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图l是现有技术中集中式转发架构的示意图2是现有技术中分布式转发架构的示意图3是现有技术中同时支持集中式转发和分布式转发的架构的示意图;图4是本发明实施例中报文转发方法的流程图;图5是本发明实施例中一组网环境的示意图6是本发明实施例的组网环境中路由器A的结构示意图;图7是本发明实施例中报文转发方法的另一流程图;图8是本发明实施例中报文转发设备的结构示意图;图9是本发明实施例中报文转发装置的结构示意图。具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明实施例提供一种报文转发方法,如图4所示,包括步骤s401、接收到待转发的报文时,将该报文的报文头信息通过CrossBar向控制板发送。步骤s402、通过CrossBar接收控制板根据该报文头信息发送的转发路径信息。步骤s403、根据该转发路径信息将待转发的报文通过CrossBar向目的线卡板发送。通过使用本发明实施例提供的方法,在接收到待发送的报文时,将报文头信息发送给控制板,从控制板获取转发路径信息并转发报文。从而可以将集中式转发和分布式转发在背板共用一套总线,优化了集中式转发和分布式转发的互通性,有效的整合了硬件并降低了成本。本发明实施例中的一组网环境如图5所示。其中用户终端A和用户终端B之间通过路由器相连。用户终端A的IP地址为129.177.177.2,用户终端A与路由器A的端口l(IP地址为129.177.177.3)连接,路由器A的端口2(IP地址为129.177.177.4)与路由器B的端口1(IP地址为129.177.177.9)连接,路由器A的端口3(IP地址为129.177.177.5)与路由器C的端口1(IP地址为129.177.177.6)连接,路由器C的端口2(IP地址为129.177.177.7)与用户终端B(IP地址为129.177.177.8)连接。上述组网环境中路由器A的结构如图6所示,包括一个控制板和多个线卡板,控制板和线卡板通过CrossBar连接。图6中只描述了流程涉及的线卡板A和线卡板F。具体的,本发明实施例中的报文转发方法,其流程如图7所示,包括步骤s701、线卡板A从端口接收待转发的报文,存储到Buffer(緩存)中。这里4叚设该才艮文的源地址为129.177.177.2(即用户终端A的IP地址)、目的地址为129.177.177.8(即用户终端B的IP;也址)。步骤s702、线卡板A将报文头信息向控制板发送。具体的,报文头信息中可以包括该才艮文的源地址和目的地址。步骤s703、控制板根据报文头信息,获取对应的转发路径信息。具体的,控制板上维护有类似表1所示的路由表,路由表中的每一路由表项包括目的IP、下一跳IP、目的线卡板以及转出端口等。表1<table>tableseeoriginaldocumentpage8</column></row><table>根据表1中所示的路由表,控制板可以获取到对于目的地址129.177.177.8,下一跳IP为129.117.117.6,目的线卡板为线卡板F,转出端口为129.117.117.5。则控制板获取到的转发路径信息包括目的线卡板和转出端cr。步骤s704、控制板将转发路径信息向线卡板A发送。具体的,控制板将目的线卡板和转出端口作为转发路径信息向线卡板A发送。步骤s705、线卡板A根据该转发路径信息,将报文向线卡板F发送。具体的,线卡板A根据目的线卡板为线卡板F且转出端口为129.117.117.5,将才艮文向线卡板F发送。步骤s706、线卡板F向该报文向下一跳地址发送。具体的,线卡板F根据本地维护的路由表项,将目的地址为129.177.177.8的报文向作为下一跳IP的129.117.117.6(即路由器C的IP地址)发送。之后路由器C的处理流程与上述实施例中路由器A的处理流程相似,在此不进行重复描述。通过使用本发明实施例提供的方法,在接收到待发送的报文时,将报文头信息发送给控制板,从控制板获取转发路径信息并转发报文。从而可以将集中式转发和分布式转发在背板共用一套总线,优化了集中式转发和分布式转发的互通性,有效的整合了硬件并降低了成本。本发明的实施例还提供一种报文转发设备,如图8所示,包括第一线卡板10、第二线卡板20以及控制板30,其中第一线卡板IO、第二线卡板20以及控制板30通过交换开关CrossBar连接,具体的第一线卡板10,用于接收到待转发的报文时,将报文的报文头信息通过CrossBar向控制板30发送;通过CrossBar接收控制4反30根据报文头信息发送的转发路径信息,并根据转发路径信息将待转发的报文通过CrossBar向作为目的线卡板的第二线卡板20发送。控制板30,用于根据第一线卡板10发送的报文头信息,获取转发路径信息并通过CrossBar向第一线卡板10发送。第二线卡板,用于将第一线卡板10通过CrossBar发送的报文向下一跳地址发送。本发明的实施例还提供一种报文转发装置,该报文转发装置具体可以为上述第一线卡板10,如图9所示,该报文转发装置包括报文头信息发送单元11,用于接收到待转发的报文时,将报文的报文头信息向控制板30发送。转发路径信息获取单元12,用于接收控制板30根据报文头信息发送的转发路径信息。报文转发单元13,用于根据转发路径信息获取单元12获取的转发路径信息将待转发的报文向目的线卡板发送。该报文转发装置还包括緩存单元14,用于緩存待转发的报文,并将报文提供给报文头信息发送单元11和4艮文转发单元13。本本发明实施例提供的数据转发设备,包4封旦不限于if各由器、交换机等。通过使用本发明实施例提供的装置和设备,在接收到待发送的报文时,将报文头信息发送给控制板,从控制板获取转发路径信息并转发报文。从而可以将集中式转发和分布式转发在背板共用一套总线,优化了集中式转发和分布式转发的互通性,有效的整合了硬件并降低了成本。上述模块可以分布于一个装置,也可以分布于多个装置。上述模块可以合并为一个模块,也可以进一步拆分成多个子模块。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可以通过硬件实现,也可以借助软件加必要的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。权利要求1、一种报文转发方法,其特征在于,包括:接收到待转发的报文时,将所述报文的报文头信息通过交换开关CrossBar向控制板发送;通过CrossBar接收所述控制板根据所述报文头信息发送的转发路径信息;根据所述转发路径信息将所述待转发的报文通过CrossBar向目的线卡板发送。2、如权利要求1所述的方法,其特征在于,所述接收到待转发的报文时,将所述报文的报文头向控制板发送前,还包括緩存待转发的报文。3、如权利要求l所述的方法,其特征在于,所述接收所述控制板根据所述报文头信息发送的转发路径信息前,还包括所述控制板根据所述报文头信息查询本地路由表;所述控制板根据所述本地路由表,获取所述报文头信息对应的转发路径信息并发送。4、如权利要求1或3所述的方法,其特征在于,所述报文头信息中包括所述报文的源IP地址和目的IP地址。5、如权利要求1或3所述的方法,其特征在于,所述转发路径信息中包括目的线卡板地址以及转发端口。6、如权利要求l所述的方法,其特征在于,所述根据转发路径信息将所述待转发的报文向目的线卡板发送后,还包括所述目的线卡板根据本地路由表将所述报文向下一跳地址发送。7、一种报文转发装置,其特征在于,包括报文头信息发送单元,用于接收到待转发的报文时,将所述报文的报文头信息通过CrossBar向控制板发送;转发路径信息获取单元,用于通过CrossBar接收所述控制板根据所述报文头信息发送的转发路径信息;报文转发单元,用于根据所述转发路径信息获取单元获取的转发路径信息将所述待转发的报文通过CrossBar向目的线卡板发送。8、如权利要求7所述的报文转发设备,其特征在于,还包括緩存单元,用于緩存待转发的报文,并将所述报文提供给所述报文头信息发送单元和报文转发单元。9、一种报文转发设备,其特征在于,包括第一线卡板、第二线卡板以及控制板,所述第一线卡板、第二线卡板以及控制板通过交换开关CrossBar连接,所述第一线卡板,用于接收到待转发的报文时,将所述报文的报文头信息通过CrossBar向控制板发送;通过CrossBar接收所述控制板根据所述报文头信息发送的转发路径信息,并根据所述转发路径信息将所述待转发的报文通过CrossBar向作为目的线卡板的所述第二线卡板发送;所述控制板,用于根据所述第一线卡板发送的报文头信息,获取转发路径信息并通过CrossBar向所述第一线卡板发送;所述第二线卡板,用于将所述第一线卡板通过CrossBar发送的报文向下一跳地址发送。10、如权利要求9所述的报文转发设备,其特征在于,所述第一线卡板包括报文头信息发送单元,用于接收到待转发的报文时,将所述报文的报文头信息通过CrossBar向控制板发送;转发路径信息获取单元,用于通过CrossBar接收所述控制板根据所述报文头信息发送的转发路径信息;报文转发单元,用于根据所述转发路径信息获取单元获取的转发路径信息将所述待转发的报文通过CrossBar向作为目的线卡板的所述第二线卡板发全文摘要本发明的实施例公开了一种报文转发方法、装置和设备。该方法包括接收到待转发的报文时,将所述报文的报文头信息通过交换开关CrossBar向控制板发送;通过CrossBar接收所述控制板根据所述报文头信息发送的转发路径信息;根据所述转发路径信息将所述待转发的报文通过CrossBar向目的线卡板发送。通过使用本发明实施例,在接收到待发送的报文时,将报文头信息发送给控制板,从控制板获取转发路径信息并转发报文。从而可以将集中式转发和分布式转发在背板共用一套总线,优化了集中式转发和分布式转发的互通性,有效的整合了硬件并降低了成本。文档编号H04L12/56GK101383766SQ20081017258公开日2009年3月11日申请日期2008年10月30日优先权日2008年10月30日发明者李振海,王重阳,强顾申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1