CN103152260A - 报文转发***、方法及装置 - Google Patents

报文转发***、方法及装置 Download PDF

Info

Publication number
CN103152260A
CN103152260A CN2013100556874A CN201310055687A CN103152260A CN 103152260 A CN103152260 A CN 103152260A CN 2013100556874 A CN2013100556874 A CN 2013100556874A CN 201310055687 A CN201310055687 A CN 201310055687A CN 103152260 A CN103152260 A CN 103152260A
Authority
CN
China
Prior art keywords
crosspoint
frame
passage
control message
center
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN2013100556874A
Other languages
English (en)
Other versions
CN103152260B (zh
Inventor
叶傲
杨骐
周海山
何清
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
ZTE Corp
Original Assignee
ZTE Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by ZTE Corp filed Critical ZTE Corp
Priority to CN201310055687.4A priority Critical patent/CN103152260B/zh
Publication of CN103152260A publication Critical patent/CN103152260A/zh
Priority to PCT/CN2013/083685 priority patent/WO2014127629A1/zh
Priority to US14/769,266 priority patent/US9998366B2/en
Priority to EP13875436.1A priority patent/EP2961112B1/en
Application granted granted Critical
Publication of CN103152260B publication Critical patent/CN103152260B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/44Distributed routing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/46Interconnection of networks
    • H04L12/4604LAN interconnection over a backbone network, e.g. Internet, Frame Relay
    • H04L12/462LAN interconnection over a bridge based backbone
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/24Multipath
    • H04L45/245Link aggregation, e.g. trunking

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明提供了一种报文转发***、方法及装置,该***包括:第一本框交换单元和第二本框交换单元的线卡框;包括第一中心交换单元的第一中心交换框;包括第二中心交换单元的第二中心交换框;其中,该第一本框交换单元和第二本框交换单元与第一中心交换单元和第二中心交换单元之间存在分离的控制消息通道和协议报文通道,通过本发明,解决了相关技术中控制消息和协议报文走同一通道,会降低集群路由器的可靠性和安全性的问题,进而达到了使控制消息和协议报文在集群路由器中分离转发,增强集群路由器的可靠性及安全性的效果。

Description

报文转发***、方法及装置
技术领域
本发明涉及通信领域,具体而言,涉及一种报文转发***、方法及装置。
背景技术
互联网业务以及移动通信的高速发展对骨干网核心路由器的容量和扩展性提出了极高的要求。例如,在IP网络的电信化过程中对高端核心路由器在容量、安全可靠性、多业务承载能力等方面提出了极高的要求,骨干网核心路由器必须具有良好的扩展性和升级能力,以适应互联网多变、飞速发展的趋势。网络在带给别人方便的同时,自身也会收到攻击而陷入瘫痪,由于构成Internet的TCP/IP协议本身缺乏安全性,网络安全成为必须面对的一个实际问题。网络上存在着各种类型的攻击方式,包括:窃听报文、IP地址欺骗、源路由攻击、端口扫描、拒绝服务攻击和应用层攻击等等,另外,网络本身的可靠性与线路安全也是一个重要的问题。
在相关技术中的集群路由器存在一些问题:例如,集群路由器内部所有报文都走同一通道,包括控制消息和协议报文。控制消息是集群路由器内部控制面消息,优先级比协议报文高,要求传送的可靠性也高。随着网络被广泛的应用,协议报文也随之增加,再加上网络攻击的存在,有时一部分攻击报文进入网络内部也在所难免,这样势必使协议报文急剧增加,而协议报文的流量增大时,就会占用控制面消息的带宽,导致控制面消息拥塞或被丢弃,而控制面消息有时丢失一个就会影响到整个***的运行。集群路由器内部的控制面消息有时也会很多,这样就影响到协议报文的传送。由此可见,控制消息和协议报文走同一通道,会降低集群路由器的可靠性和安全性。
发明内容
本发明提供了一种报文转发***、方法及装置,以至少解决相关技术中控制消息和协议报文走同一通道,会降低集群路由器的可靠性和安全性的问题。
根据本发明的一个方面,提供了一种报文转发***,包括:包括第一本框交换单元和第二本框交换单元的线卡框;包括第一中心交换单元的第一中心交换框;包括第二中心交换单元的第二中心交换框;其中,所述第一本框交换单元和第二本框交换单元与所述第一中心交换单元和所述第二中心交换单元之间存在分离的控制消息通道和协议报文通道。
优选地,所述第一本框交换单元和第二本框交换单元与所述第一中心交换单元和所述第二中心交换单元之间存在分离的控制消息通道和协议报文通道包括:所述第一本框交换单元与所述第一中心交换单元之间的链路为控制消息通道,所述第二本框交换单元与所述第二中心交换单元之间的链路为协议报文通道;或者,
所述第一本框交换单元与所述第二中心交换单元之间的链路为控制消息通道,所述第二本框交换单元与所述第一中心交换单元之间的链路为协议报文通道。
优选地,还包括:本地交换单元,连接于所述第一本框交换单元和所述第二本框交换单元,用于分别与所述第一本框交换单元和所述第二本框交换单元交互控制消息和协议报文。
优选地,还包括:带双网卡的中央控制单元CPU,连接于所述本地交换单元,其中,一个网卡用于与所述本地交换单元交互控制消息,另一个网卡用于与所述本地交换单元交互协议报文。
根据本发明的另一方面,提供了一种报文转发方法,包括:确定线卡框中第一本框交换单元和第二本框交换单元与第一中心交换框中第一中心交换单元和第二中心交换框中第二中心交换单元之间分离的控制消息通道和协议报文通道;根据确定的所述控制消息通道和所述协议报文通道分别传送控制消息和协议报文。
优选地,确定线卡框中第一本框交换单元和第二本框交换单元与第一中心交换框中第一中心交换单元和第二中心交换框中第二中心交换单元之间分离的控制消息通道和协议报文通道包括:将所述第一本框交换单元与所述第二本框交换单元堆叠,所述第一中心交换单元与所述第二中心交换单元堆叠,其中,实现堆叠的交换单元之间用于形成通道的端口的端口信息同步;通过所述端口报文协商是否加入链路聚合组的方式确定所述控制消息通道和所述协议报文通道。
优选地,在根据确定的所述控制消息通道和所述协议报文通道分别传送控制消息和协议报文之前,还包括:对本地交换单元与所述第一本框交换单元和所述第二本框交换单元之间进行链路聚合的各个端口进行负荷分配。
优选地,在根据确定的所述控制消息通道和所述协议报文通道分别传送控制消息和协议报文之前,还包括:配置带双网卡的中央控制器CPU中用于与本地交换单元交互控制信息的网卡的收包配额高于用于与所述本地交换单元交互协议报文的网卡。
根据本发明的还一方面,提供了一种报文转发装置,包括:确定模块,用于确定线卡框中第一本框交换单元和第二本框交换单元与第一中心交换框中第一中心交换单元和第二中心交换框中第二中心交换单元之间分离的控制消息通道和协议报文通道;传送模块,用于根据确定的所述控制消息通道和所述协议报文通道分别传送控制消息和协议报文。
优选地,所述确定模块包括:堆叠单元,用于将所述第一本框交换单元与所述第二本框交换单元堆叠,所述第一中心交换单元与所述第二中心交换单元堆叠,其中,实现堆叠的交换单元之间用于形成通道的端口的端口信息同步;确定单元,用于通过所述端口报文协商是否加入链路聚合组的方式确定所述控制消息通道和所述协议报文通道。
优选地,还包括:分配模块,用于对本地交换单元与所述第一本框交换单元和所述第二本框交换单元之间进行链路聚合的各个端口进行负荷分配。
优选地,还包括:配置模块,用于配置带双网卡的中央控制器CPU中用于与本地交换单元交互控制信息的网卡的收包配额高于用于与所述本地交换单元交互协议报文的网卡。
通过本发明,采用包括第一本框交换单元和第二本框交换单元的线卡框;包括第一中心交换单元的第一中心交换框;包括第二中心交换单元的第二中心交换框;其中,所述第一本框交换单元和第二本框交换单元与所述第一中心交换单元和所述第二中心交换单元之间存在分离的控制消息通道和协议报文通道,解决了相关技术中控制消息和协议报文走同一通道,会降低集群路由器的可靠性和安全性的问题,进而达到了使控制消息和协议报文在集群路由器中分离转发,增强集群路由器的可靠性及安全性的效果。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例的报文转发***的结构框图;
图2是根据本发明实施例的报文转发***的优选结构框图一;
图3是根据本发明实施例的报文转发***的优选结构框图二;
图4是根据本发明实施例的报文转发方法的流程图;
图5是根据本发明实施例的报文转发装置的结构框图;
图6是根据本发明实施例的报文转发装置中确定模块52的优选结构框图一;
图7是根据本发明实施例的报文转发装置的优选结构框图一;
图8是根据本发明实施例的报文转发装置的优选结构框图二;
图9是根据本发明优选实施例的控制消息通道和协议报文通道分离***的结构示意图;
图10是根据本发明实施例的报文转发过程的流程图;
图11是根据本发明实施例的去除不转发报文的链路后的控制消息和协议报文的通道分离的结构示意图。
具体实施方式
下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
在本实施例中提供了一种报文转发***,图1是根据本发明实施例的报文转发***的结构框图,如图1所示,该***包括:包括第一本框交换单元31和第二本框交换单元32的线卡框11;包括第一中心交换单元21的第一中心交换框13;包括第二中心交换单元22的第二中心交换框14;其中,该第一本框交换单元31和第二本框交换单元32与第一中心交换单元21和第二中心交换单元22之间存在分离的控制消息通道和协议报文通道。
根据在集群路由器中分离的控制消息通道和协议报文通道,使得控制消息与协议报文能够单独地转发,相对于相关技术中控制消息与协议报文在同一通道中传送,不仅有效地避免了传送控制消息与传送协议报文之间的相互影响,而且,在线卡框与中心交换框中均存在对应的两个交换单元,有利地实现了互为备份的功能,即在一定程度上提高了集群路由器的可靠性和安全性。
需要说明的是,上述第一本框交换单元和第二本框交换单元与第一中心交换单元和第二中心交换单元之间存在分离的控制消息通道和协议报文通道可以有多种组合方式,例如,优选的组合方式一为:第一本框交换单元与第一中心交换单元之间的链路为控制消息通道,第二本框交换单元与第二中心交换单元之间的链路为协议报文通道;又例如,优选的组合方式二为:第一本框交换单元与第二中心交换单元之间的链路为控制消息通道,第二本框交换单元与第一中心交换单元之间的链路为协议报文通道。
图2是根据本发明实施例的报文转发***的优选结构框图一,如图2所示,该***除包括图1中的所有结构外,还包括本地交换单元222,下面对该优选地本地交换单元222进行说明。
该本地交换单元222,连接于上述第一本框交换单元31和上述第二本框交换单元32,用于分别与上述第一本框交换单元和上述第二本框交换单元交互控制消息和协议报文。需要指出的是,在实现控制消息通道与协议报文通道分离的***中,线卡框中的本地交换单元与第一本框交换单元和第二本框交换单元之间的链路也可以不分离,但采用分离的处理,相对于不分离不仅能够使得控制消息通道与协议报文通道分离,而且具有实现链路冗余,提高带宽的好处。
图3是根据本发明实施例的报文转发***的优选结构框图二,如图3所示,该***除包括图2中的所有结构外,还包括带双网卡的中央控制单元(Central Processing Unit,简称为CPU)32,下面对该带双网卡的CPU进行说明。
该带双网卡的CPU32,连接于上述本地交换单元,其中,一个网卡1用于与该本地交换单元交互控制消息,另一个网卡2用于与该本地交换单元交互协议报文。通过这样的处理,不仅也实现了控制消息通道与协议报文通道分离的效果,而且,为对控制消息通道与协议报文通道的配置也提供了基础,例如,对于分离的控制消息通道和协议报文通道,可以设置收发控制消息的网卡的收发包配置的额度高于收发协议报文的网卡,通过这样的配置,可以在一定程度上保护收发控制消息的可靠性。
在本实施例中提供了一种报文转发方法,图4是根据本发明实施例的报文转发方法的流程图,如图4所示,该流程包括如下步骤:
步骤S402,确定线卡框中第一本框交换单元和第二本框交换单元与第一中心交换框中第一中心交换单元和第二中心交换框中第二中心交换单元之间分离的控制消息通道和协议报文通道;
步骤S404,根据确定的上述控制消息通道和协议报文通道分别传送控制消息和协议报文。
通过上述步骤,将用于传送控制消息的控制消息通道与用于传送协议报文的协议报文通道相分离,相对于相关技术中控制消息和协议报文在同一通道中传送,不仅有效地避免了传送控制消息与传送协议报文之间的相互影响,而且在一定程度上提高了集群路由器的可靠性和安全性。
在确定相互分离的控制消息通道和协议报文通道可以采用多种方式,例如,在包括第一本框交换单元和第二本框交换单元的线卡框、包括第一中心交换单元的第一中心交换框和包括第二中心交换单元的第二中心交换框的***中,确定该第一本框交换单元和第二本框交换单元与第一中心交换单元和第二中心交换单元之间分离的控制消息通道和协议报文通道可以采用以下处理方式:将第一本框交换单元与第二本框交换单元堆叠,第一中心交换单元与第二中心交换单元堆叠,其中,实现堆叠的交换单元之间用于形成通道的端口的端口信息同步,,即实现堆叠的双方交换单元能够及时地获知对端交换单元的端口的状态信息,这样就使得用于形成控制消息通道和协议报文通道的端口都在一个聚合组中;然后,通过端口报文协商是否加入链路聚合组的方式确定控制消息通道和协议报文通道,在确定的过程中,可以通过报文中携带对应交换单元的框号(中心交换单元的编号),槽位号(本框交换单元的编号)的方式进行区分对应的交换单元,以及报文中指定的编号确定与之相连的端口是否加入聚合组,不加入聚合组的端口不用于转发控制消息和协议报文,从而去除了不进行控制消息和协议报文转发的链路,从而确定加入聚合组的端口之间的链路为用于传送控制消息的控制消息通道,和用于传送协议报文的协议报文通道。
为了使得用于传送报文的资源合理,在根据确定的控制消息通道和协议报文通道传送控制消息和协议报文之前,对本地交换单元与第一本框交换单元和第二本框交换单元之间进行链路聚合的各个端口进行负荷分配,报文经过该聚合链路时,根据负荷分担原则,决定从聚合组中的哪个端口发送,负荷分担原则可以有多种,例如,可以根据源媒体接入控制(MediaAccess Control,简称为MAC)地址、源、目的MAC地址加上虚拟局域网(Virtual Local AreaNetwork,简称为VLAN),源、目的IP等。
为了更有效地控制传送控制消息的控制消息通道和用于传送协议报文的协议报文通道的带宽资源,可以在根据确定的控制消息通道和协议报文通道传送控制消息和协议报文之前,对该控制消息通道与协议报文通道的传送带宽进行配置,例如,为了在一定程度上保证控制消息通道的可靠性,可以配置带双网卡的中央控制器CPU中用于与本地交换单元交互控制信息的网卡的收包配额高于用于与本地交换单元交互协议报文的网卡,经过这样的处理,提高了路由器内部的可靠性。
在本实施例中还提供了一种报文转发装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
图5是根据本发明实施例的报文转发装置的结构框图,如图5所示,该装置包括确定模块52和传送模块54,下面对该装置进行说明。
确定模块52,用于确定线卡框中第一本框交换单元和第二本框交换单元与第一中心交换框中第一中心交换单元和第二中心交换框中第二中心交换单元之间分离的控制消息通道和协议报文通道;传送模块54,连接至上述确定模块52,用于根据确定的上述控制消息通道和协议报文通道分别传送控制消息和协议报文。
图6是根据本发明实施例的报文转发装置中确定模块52的优选结构框图一,如图6所示,该确定模块52包括堆叠单元62和确定单元64,下面对该确定模块52进行说明。
堆叠单元62,用于将第一本框交换单元与第二本框交换单元堆叠,第一中心交换单元与第二中心交换单元堆叠,其中,实现堆叠的交换单元之间用于形成通道的端口的端口信息同步;确定单元64,连接至上述堆叠单元62,用于通过上述端口报文协商是否加入链路聚合组的方式确定控制消息通道和协议报文通道。
图7是根据本发明实施例的报文转发装置的优选结构框图一,如图7所示,该优选结构除包括图5中的所有模块外,还包括分配模块72,下面对该分配模块72进行说明。
该分配模块72,连接至上述确定模块52和传送模块54,用于对本地交换单元与第一本框交换单元和第二本框交换单元之间进行链路聚合的各个端口进行负荷分配。
图8是根据本发明实施例的报文转发装置的优选结构框图二,如图8所示,该优选结构除包括图5中的所有模块外,还包括:配置模块82,下面对该配置模块82进行说明。
该配置模块82,连接至上述确定模块52和传送模块54,用于配置带双网卡的中央控制器CPU中用于与本地交换单元交互控制信息的网卡的收包配额高于用于与本地交换单元交互协议报文的网卡。
本发明实施例及优选实施方式中所涉及的集群路由器中内部控制面安全技术,提供的是一种提高集群路由器可靠性、安全性的***,该***包括控制消息通道和协议报文通道分离的报文传送模型及其实现方法。当集群路由器受到外部攻击或者在协议报文很多的情况下,保证内部控制消息的可靠传送和处理。
其中,控制消息通道和协议报文通道分离的***包括:至少两个中心交换框、至少两个中心交换单元、至少一个线卡框、至少两个本框交换单元、至少两个本地交换单元、至少两个带双网卡的CPU、至少一个接口卡。
中心交换框起到把各个线卡框连接起来的作用,中心交换单元在中心交换框中,各个线卡框连到中心交换单元上。中心交换框和线卡框中都有本框交换单元、本地交换单元和CPU,并且每个框至少有两个本框交换单元。线卡框和中心交换框上的本框交换单元连接到中心交换单元和本框的本地交换单元,本地交换单元连接到本框交换单元和CPU。
中心交换框是中心交换单元所在的框,每个中心交换框至少要有一个中心交换单元,另外还有至少两个本框交换单元,若干个本地交换单元和CPU。
中心交换单元主要负责本框交换单元之间的交换,一个框的某个本框交换单元与另一个框的某个本框交换单元进行交换必须经过中心交换单元。中心交换单元与本框交换单元之间的链路通过LACP协议进行链路聚合。中心交换单元实现堆叠,对本框交换单元来说就像一个交换单元。两个中心交换单元既可以实现互为备份提高可靠性,又可以让控制消息通道和协议报文通道分开,一个中心交换单元交换协议报文,另一个交换控制消息。
线卡框中有本框交换单元和本地交换单元还有处理报文的CPU。
本框交换单元有两个作用,一个是用来把本框连接到中心交换框,使本框与其它框之间能通信。另一个用作是实现本框中本地交换单元的互联,使本框中的本地交换之间能通信,也使它们与其它框进行通信。本框交换单元也实现堆叠,对外呈现就像一个交换单元一样。
本地交换单元主要负责把本地CPU的协议报文和控制消息交换到中心交换单元,并且从本框交换单元接收协议报文和控制消息。本地交换单元与两个本框交换单元都有链路连接,一方面进行链路冗余,提高带宽,另一方面也是能让控制消息通道和协议报文通道分开。其与本框交换单元相连的端口通过LACP协议进行链路聚合,链路聚合允许一条或多条链路聚合到一起,形成链路聚合群。报文经过聚合组发送时,根据负荷分担原则,决定从此聚合组中的哪个端口发送,负荷分担原则一般有很多种,例如,根据源、目的MAC地址,源、目的MAC地址加上VLAN,源、目的IP等。
带双网卡的CPU,其中一个网卡负责收发协议报文,另一个收发控制消息,这样也达到了控制消息通道和协议报文通道分开的效果。当把CPU的两个网卡的收包配额配置为收发控制消息的网卡比收发协议报文的网卡高,则保证了控制消息能优先被CPU接收处理,也就是提高了路由器内部的可靠性。每个CPU网卡的MAC地址要合理分配,让聚合组进行负荷分担时可以把协议报文和控制消息从不同的端口发送出去。
接口卡主要是与外部网络相连,从外部网络接收报文,如果检测到报文是协议报文需要本路由器处理,那么会转发给路由器内部的CPU。当本路由器内部的CPU需要转发报文给其它的路由器时,也需要通过接口卡转发出去。
根据本发明实施例所提供的控制消息通道和协议报文通道分离的处理包括以下几个方面:(1)两个中心交换单元实现堆叠。(2)决策中心交换单元与本框交换单元之间的链路是否加入聚合组。(3)设置中心交换单元的负荷分担规则,设定一个中心交换单元交换协议报文,另一个交换控制消息。(4)设置网卡的MAC地址。(5)端口通过LACP报文协商加入链路聚合,同时设定为发送协议报文的端口还是发送控制消息的端口。
下面结合附图对本发明优选实施例的控制消息通道和协议报文通道分离***进行说明。
图9是根据本发明优选实施例的控制消息通道和协议报文通道分离***的结构示意图,如图9所示,该***包括:
两个中心交换框、两个线卡框。每个框都由框号来进行标识,线卡框和中心框的编号可以连续编号,也可以分开进行编号,现在设定上面线卡框为1号,下面线卡框为2号,左边中心交换框为3号,右边中心交换框为4号,每个框中的本框交换单元也设置有编号,该编号为槽位号,在左边的其槽位号比右边的小,这些编号都不是固定的,只是为了后边的描述方便。需要说明的是,其中的中心交换框也可以有本框交换单元、本地交换单元以及CPU,线卡框11中也可以有接口卡;另外,在本发明实施例及优选实施例中所指的报文通道分离既可以是线卡框和线卡框之间,也可以是线卡框和中心框之间。为了更容易把组成结构原理和方法说明清楚,在图9中作了一些简化,例如,图中的本框交换单元31或本框交换单元33与上述的第一本框交换单元31相当,图中的本框交换单元32或本框交换单元34与上述的第二本框交换单元32相当;图中的中心交换框13与上述的第一中心交换框13相当,图中的中心交换框14与上述的第二中心交换框14相当;图中的中心交换单元21与上述的第一中心交换单元21相当,图中的中心交换单元22与上述的第二中心交换单元22相当;图中的本地交换单元41和本地交换单元42与上述的本地交换单元222相当;控制网卡1或控制网卡2相当于上述网卡1,协议网卡1或协议网卡2相当于上述网卡2;CPU1和CPU2相当于上述带双网卡的CPU32。
CPU分别连到本框的两个本框交换单元,每个线卡框的本框交换单元都会连接到两个中心交换单元上,这样每个本框交换单元都可以转发报文给任何一个中心交换单元,但是这样导致路由器外部进来的协议报文和路由器内部的控制消息通道不能分开,会经过同一个中心交换单元或同一个本框交换单元。
要把协议报文和控制消息通道分离,两个中心交换单元之间需要堆叠,同时每个框中的本框交换单元之间也要堆叠。堆叠的交换单元之间要通过定时和变化的同步方式来同步堆叠信息。通过这两种同步方式来维护堆叠交换单元的端口,也就是把对方端口加入到本交换单元的聚合组中或从聚合组中删除,并实现堆叠的各个交换单元之间端口和聚合组的信息一致。各个交换单元的端口通过LACP协议加入聚合组或从聚合组删除,端口信息就是指端口加入到聚合组或从聚合组删除的信息,以及端口对应的聚合组编号。
一方面需要定时同步端口信息到另一个交换单元,另一个交换单元接收到该同步端口信息后,要和自己之前保留的此端口信息进行比较并更新。另一方面是变化同步端口信息到另一个交换单元,当本交换单元的端口状态发生了改变,本端就要将这个端口添加到聚合组中或者从聚合组中删除,同时要立即发送通知消息到另一个交换单元,对端接收到端口的状态信息发生改变后,就在这个端口对应的聚合组中,完成对这个端口添加或者删除动作。堆叠的交换单元要保持一张对端已加入聚合组中端口的全局表,内容有:端口的聚合组号,端口号,端口所属设备的芯片号,设备的芯片号也就是指参与堆叠的交换单元的编号,以区分它们。当收到对端的变化同步或定时同步报文后,把报文中的信息和全局表中的信息进行比较,更新全局表中的信息,以此来达到本端与对端的信息同步。定时同步保证全局表中内容的一致性,变化同步保证全局表中内容的实时性。定时同步主要是弥补变化同步失败的不足,如果变化同步失败,过一定时间定时同步还是能保证两端信息的一致。
现在两个中心交换单元以及每个框中的本框交换单元都完成了堆叠,那么每个线卡框的本框交换单元上与中心交换单元的端口就都在一个聚合组了,当规定本框交换单元31和中心交换单元21只转发控制消息,本框交换单元32和中心交换单元22只转发协议报文,本框交换单元31的控制消息还是可能会转发到中心交换单元22上,那么通道还是不能分开。怎么让转发协议报文的本框交换单元只把协议报文转发给只转发协议报文的中心交换单元,以及让转发控制消息的本框交换单元只把控制消息转发给只转发控制消息的中心交换单元,那么还需要设置中心交换单元与本框交换单元之间的链路,让交叉的链路不转发报文,交叉的链路也就是转发协议报文的本框交换单元与转发控制消息的中心交换单元之间的链路,同理还包括转发控制消息的本框交换单元与转发协议报文的中心交换单元之间的链路,但不是让这种交叉链路永远不能转发报文,当直连链路故障时,交叉链路要能在一百五十毫秒的时间内完成能转发报文的准备。为了达到这种效果,需要按照以下原理完成下面几步:
首先,中心交换单元的端口发送LACP报文时,此报文的源MAC中两个字节分别为中心交换单元的框号、槽位号,两个中心交换单元的框号、槽位号至少有一个不同,这样根据此两项就可以把两个中心交换单元区分开来。
本框交换单元的端口收到中心交换单元的LACP报文后,从LACP报文的源MAC中解析出中心交换单元的框号、槽位号,看是否收到两个中心交换单元的报文,如果只收到一个的,那么此端口正常通过LACP报文协商加入聚合组。
如果本框交换单元收到两个中心交换单元的LACP报文,那么比较中心交换框的框号的大小,如果两个中心交换单元插到一个框内,那么比较槽位号大小。当是框中左边的本框交换单元时,其与框号小的中心交换单元相连的端口正常通过LACP报文协商加入聚合组,其与框号大的中心交换单元相连的端口只是通过LACP报文协商但是协商成功后不加入聚合组,端口状态是为不转发报文的BLOCK状态,并且还要依赖在发给框号大的中心交换单元的LACP报文保留字段中添加是否加入聚合组的标志,然后把此标志设置为不加入聚合组发送出去,该标志在LACP报文中的位置为Aggregation_Flag字段。中心交换单元收到此标志后,也会让本端的端口不加入聚合组且设置为BLOCK状态。
按此推理,当为框中右边的本框交换单元时,其与框号大的中心交换单元相连的端口正常通过LACP报文协商加入聚合组,其与框号小的中心交换单元相连的端口只是通过LACP报文协商但是协商成功后不加入聚合组,且为BLOCK状态,还要把LACP报文中是否加入聚合组的标志设置为不加入聚合组。
结合附图9所示的结构,在本优选实施例中还提供了一种报文转发方法,图10是根据本发明实施例的报文转发过程的流程图,如图10所示,该流程包括如下步骤:
步骤S1002,中心交换单元端口发送带有框号、槽位号信息的LACP报文,进入步骤S1004;
步骤S1004,判断是否为槽位号小的本框交换单元,在判断为是的情况下,进入步骤S1006,否则进入步骤S1008;
步骤S1006,判断是否本框交换单元收到的LACP报文为中心交换单元21的,在判断为是的情况下,进入步骤S1010,否则进入步骤S1012;
步骤S1008,判断是否本框交换单元收到的LACP报文为中心交换单元22的,在判断为是的情况下,进入步骤S1018,否则进入步骤S1020;
步骤S1010,端口通过LACP报文协商加入聚合组,进入步骤S1014;
步骤S1012,端口只进行LACP报文协商但不加入聚合组,进入步骤S1016;
步骤S1014,链路91故障,从聚合组中删除,进入步骤S1016;
步骤S1016,链路92加入聚合组;
步骤S1018,端口通过LACP报文协商加入聚合组,进入步骤S1022;
步骤S1020,端口只进行LACP报文协商但不加入聚合组,进入步骤S1024;
步骤S1022,链路94故障,从聚合组中删除,进入步骤S1024;
步骤S1024,链路93加入聚合组。
按照上述方法处理之后,把那些不转发报文的链路去除后,图11是根据本发明实施例的去除不转发报文的链路后的控制消息和协议报文的通道分离的结构示意图,如图11所示,此时整个***中各个交换单元的连接关系为:线卡框11的CPU与线卡框12的CPU、接口卡通信在物理上就存在两条单独的通道,为控制消息和协议报文的通道分离打下了坚实的基础。
需要说明的是,本框交换单元与中心交换单元之间交叉的链路,也就是LACP协商成功了但不加入聚合组的链路,它们并不是一直不加入聚合组,当槽位号小的本框交换单元31与框号小的中心交换单元21的链路故障不能正常通信时,那么会在一百五十毫秒的时间内,本框交换单元31与中心交换单元21之间的通信链路会切换到本框交换单元31和中心交换单元22之间的链路,此链路会被加入聚合组。当链路91的通信恢复正常后,链路92又被从聚合组中删除,且不能转发控制消息和协议报文。
物理上隔开的两条通道已经形成了,那么怎么让协议报文和控制消息各走一条通道,这就需要设置网卡和接口卡的MAC地址,以及设置中心交换单元、本框交换单元、本地交换单元的负荷分担规则。步骤如下:
设置CPU的协议网口MAC和接口卡MAC地址的低三位比特为100,例如,MAC地址的形式为BYTE0:BYTE1:BYTE2:BYTE3:BYTE4:BYTE5,那么字节BYTE5的低三位比特为100。
设置CPU的控制面网口MAC的底三位比特为000。
设置框号小的中心交换单元和槽位号小的本框交换单元转发控制消息,就是这些交换单元只转发报文中源MAC的底三位比特为000的报文。
设置框号大的中心交换单元和槽位号大的本框交换单元转发协议报文,就是这些交换单元只转发报文中源MAC的底三位比特为100的报文。
设置本地交换单元上与槽位号小的本框交换单元相连的端口只转发控制消息,即当某个报文需要从本地交换单元转发到本框交换单元时,如果此报文源MAC的底三位比特为000时,则从此端口转发出去。
设置本地交换单元上与槽位号大的本框交换单元相连的端口只转发协议报文,即当某个报文需要从本地交换单元转发到本框交换单元时,如果此报文源MAC的底三位比特为100时,则从此端口转发出去。
如果一个中心交换单元故障,那么所有报文都从另外一个中心交换单元转发出去。同理当一个框中的某个本框交换单元故障时,另外一个则会转发所有报文。另外本地交换单元的某个端口故障时,则另外一个端口会转发和接收所有报文。
综上所述全部设置完成后,如图11所示,控制消息的通道为:本框交换单元31——中心交换单元21——本框交换单元33,协议报文的通道为:本框交换单元32——中心交换单元22——本框交换单元34。这里所划分的一条通道走控制消息,一条通道走协议报文,不是固定不变的,也可以是图11中所示左边的那条走控制消息的通道用来转发协议报文,而另外的那一条转发控制消息。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (12)

1.一种报文转发***,其特征在于,包括:
包括第一本框交换单元和第二本框交换单元的线卡框;
包括第一中心交换单元的第一中心交换框;
包括第二中心交换单元的第二中心交换框;
其中,所述第一本框交换单元和第二本框交换单元与所述第一中心交换单元和所述第二中心交换单元之间存在分离的控制消息通道和协议报文通道。
2.根据权利要求1所述的***,其特征在于,所述第一本框交换单元和第二本框交换单元与所述第一中心交换单元和所述第二中心交换单元之间存在分离的控制消息通道和协议报文通道包括:
所述第一本框交换单元与所述第一中心交换单元之间的链路为控制消息通道,所述第二本框交换单元与所述第二中心交换单元之间的链路为协议报文通道;或者,
所述第一本框交换单元与所述第二中心交换单元之间的链路为控制消息通道,所述第二本框交换单元与所述第一中心交换单元之间的链路为协议报文通道。
3.根据权利要求1所述的***,其特征在于,还包括:
本地交换单元,连接于所述第一本框交换单元和所述第二本框交换单元,用于分别与所述第一本框交换单元和所述第二本框交换单元交互控制消息和协议报文。
4.根据权利要求3所述的***,其特征在于,还包括:
带双网卡的中央控制单元CPU,连接于所述本地交换单元,其中,一个网卡用于与所述本地交换单元交互控制消息,另一个网卡用于与所述本地交换单元交互协议报文。
5.一种报文转发方法,其特征在于,包括:
确定线卡框中第一本框交换单元和第二本框交换单元与第一中心交换框中第一中心交换单元和第二中心交换框中第二中心交换单元之间分离的控制消息通道和协议报文通道;
根据确定的所述控制消息通道和所述协议报文通道分别传送控制消息和协议报文。
6.根据权利要求5所述的方法,其特征在于,确定线卡框中第一本框交换单元和第二本框交换单元与第一中心交换框中第一中心交换单元和第二中心交换框中第二中心交换单元之间分离的控制消息通道和协议报文通道包括:
将所述第一本框交换单元与所述第二本框交换单元堆叠,所述第一中心交换单元与所述第二中心交换单元堆叠,其中,实现堆叠的交换单元之间用于形成通道的端口的端口信息同步;
通过所述端口报文协商是否加入链路聚合组的方式确定所述控制消息通道和所述协议报文通道。
7.根据权利要求6所述的方法,其特征在于,在根据确定的所述控制消息通道和所述协议报文通道分别传送控制消息和协议报文之前,还包括:
对本地交换单元与所述第一本框交换单元和所述第二本框交换单元之间进行链路聚合的各个端口进行负荷分配。
8.根据权利要求6所述的方法,其特征在于,在根据确定的所述控制消息通道和所述协议报文通道分别传送控制消息和协议报文之前,还包括:
配置带双网卡的中央控制器CPU中用于与本地交换单元交互控制信息的网卡的收包配额高于用于与所述本地交换单元交互协议报文的网卡。
9.一种报文转发装置,其特征在于,包括:
确定模块,用于确定线卡框中第一本框交换单元和第二本框交换单元与第一中心交换框中第一中心交换单元和第二中心交换框中第二中心交换单元之间分离的控制消息通道和协议报文通道;
传送模块,用于根据确定的所述控制消息通道和所述协议报文通道分别传送控制消息和协议报文。
10.根据权利要求9所述的装置,其特征在于,所述确定模块包括:
堆叠单元,用于将所述第一本框交换单元与所述第二本框交换单元堆叠,所述第一中心交换单元与所述第二中心交换单元堆叠,其中,实现堆叠的交换单元之间用于形成通道的端口的端口信息同步;
确定单元,用于通过所述端口报文协商是否加入链路聚合组的方式确定所述控制消息通道和所述协议报文通道。
11.根据权利要求10所述的装置,其特征在于,还包括:
分配模块,用于对本地交换单元与所述第一本框交换单元和所述第二本框交换单元之间进行链路聚合的各个端口进行负荷分配。
12.根据权利要求10所述的装置,其特征在于,还包括:
配置模块,用于配置带双网卡的中央控制器CPU中用于与本地交换单元交互控制信息的网卡的收包配额高于用于与所述本地交换单元交互协议报文的网卡。
CN201310055687.4A 2013-02-21 2013-02-21 报文转发***、方法及装置 Active CN103152260B (zh)

Priority Applications (4)

Application Number Priority Date Filing Date Title
CN201310055687.4A CN103152260B (zh) 2013-02-21 2013-02-21 报文转发***、方法及装置
PCT/CN2013/083685 WO2014127629A1 (zh) 2013-02-21 2013-09-17 报文转发***、方法及装置
US14/769,266 US9998366B2 (en) 2013-02-21 2013-09-17 System, method and device for forwarding packet
EP13875436.1A EP2961112B1 (en) 2013-02-21 2013-09-17 Message forwarding system, method and device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310055687.4A CN103152260B (zh) 2013-02-21 2013-02-21 报文转发***、方法及装置

Publications (2)

Publication Number Publication Date
CN103152260A true CN103152260A (zh) 2013-06-12
CN103152260B CN103152260B (zh) 2019-02-15

Family

ID=48550132

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310055687.4A Active CN103152260B (zh) 2013-02-21 2013-02-21 报文转发***、方法及装置

Country Status (4)

Country Link
US (1) US9998366B2 (zh)
EP (1) EP2961112B1 (zh)
CN (1) CN103152260B (zh)
WO (1) WO2014127629A1 (zh)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103532853A (zh) * 2013-10-21 2014-01-22 杭州华三通信技术有限公司 异构型堆叠模型的实现方法和装置
WO2014127629A1 (zh) * 2013-02-21 2014-08-28 中兴通讯股份有限公司 报文转发***、方法及装置
CN105721234A (zh) * 2014-12-05 2016-06-29 杭州迪普科技有限公司 端口聚合方法及装置
WO2016106972A1 (zh) * 2014-12-29 2016-07-07 中兴通讯股份有限公司 一种数据交换方法、多框互联***及其框设备
CN106330781A (zh) * 2015-06-26 2017-01-11 中兴通讯股份有限公司 堆叠***协议控制和转发链路分离的方法、装置及交换机
CN106533771A (zh) * 2016-11-24 2017-03-22 杭州华三通信技术有限公司 一种网络设备以及控制信息传输方法
CN106878180A (zh) * 2016-12-23 2017-06-20 新华三技术有限公司 集群路由器路由控制方法、装置和集群路由器
CN109688017A (zh) * 2019-01-31 2019-04-26 山东超越数控电子股份有限公司 一种双星型冗余拓扑架构***及架构实现方法
WO2021027353A1 (zh) * 2019-08-15 2021-02-18 华为技术有限公司 一种处理报文的方法和第一网络设备

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP3369222B1 (en) * 2015-10-26 2019-01-02 ABB Schweiz AG Methods, nodes and system for establishing independent network paths
US10476815B2 (en) * 2017-12-11 2019-11-12 Ciena Corporation Adaptive communication network with cross-point switches
CN111181845B (zh) * 2019-12-31 2022-03-15 苏州盛科通信股份有限公司 实现lacp主备高可用性的方法和基于lacp的堆叠***

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080316919A1 (en) * 2006-03-03 2008-12-25 Huawei Technologies Co., Ltd. Trunk interface in resilient packet ring, method and apparatus for realizing the trunk interface
US20090109876A1 (en) * 2007-10-24 2009-04-30 Samsung Electronics Co., Ltd. Network system supporting spanning tree protocol, relay apparatus thereof, and method of creating spanning tree topology thereof
CN101753438A (zh) * 2009-12-08 2010-06-23 中兴通讯股份有限公司 实现通道分离的路由器及其通道分离的传输方法
CN102724030A (zh) * 2012-06-29 2012-10-10 杭州迪普科技有限公司 一种高可靠性的堆叠***
CN102821033A (zh) * 2011-06-10 2012-12-12 中兴通讯股份有限公司 一种报文传输方法及装置

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030200330A1 (en) 2002-04-22 2003-10-23 Maxxan Systems, Inc. System and method for load-sharing computer network switch
US7292581B2 (en) * 2002-10-24 2007-11-06 Cisco Technology, Inc. Large-scale layer 2 metropolitan area network
US7804769B1 (en) * 2005-12-01 2010-09-28 Juniper Networks, Inc. Non-stop forwarding in a multi-chassis router
WO2007131523A1 (en) 2006-05-15 2007-11-22 Telecom Italia S.P.A. Out-of-band authentication method and system for communication over a data network
CN101631081B (zh) * 2009-08-12 2011-06-08 华为技术有限公司 一种多级交换网
GB2482118B (en) * 2010-07-19 2017-03-01 Cray Uk Ltd Ethernet switch with link aggregation group facility
US8942139B2 (en) * 2011-12-07 2015-01-27 International Business Machines Corporation Support for converged traffic over ethernet link aggregation (LAG)
CN102724099B (zh) 2012-06-01 2017-11-24 中兴通讯股份有限公司 提升多处理机***控制面内部通信Qos的装置及方法
CN103152260B (zh) 2013-02-21 2019-02-15 中兴通讯股份有限公司 报文转发***、方法及装置

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080316919A1 (en) * 2006-03-03 2008-12-25 Huawei Technologies Co., Ltd. Trunk interface in resilient packet ring, method and apparatus for realizing the trunk interface
US20090109876A1 (en) * 2007-10-24 2009-04-30 Samsung Electronics Co., Ltd. Network system supporting spanning tree protocol, relay apparatus thereof, and method of creating spanning tree topology thereof
CN101753438A (zh) * 2009-12-08 2010-06-23 中兴通讯股份有限公司 实现通道分离的路由器及其通道分离的传输方法
CN102821033A (zh) * 2011-06-10 2012-12-12 中兴通讯股份有限公司 一种报文传输方法及装置
CN102724030A (zh) * 2012-06-29 2012-10-10 杭州迪普科技有限公司 一种高可靠性的堆叠***

Cited By (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2014127629A1 (zh) * 2013-02-21 2014-08-28 中兴通讯股份有限公司 报文转发***、方法及装置
US9998366B2 (en) 2013-02-21 2018-06-12 Zte Corporation System, method and device for forwarding packet
CN103532853B (zh) * 2013-10-21 2016-11-09 杭州华三通信技术有限公司 异构型堆叠模型的实现方法和装置
CN103532853A (zh) * 2013-10-21 2014-01-22 杭州华三通信技术有限公司 异构型堆叠模型的实现方法和装置
CN105721234B (zh) * 2014-12-05 2019-04-05 杭州迪普科技股份有限公司 端口聚合方法及装置
CN105721234A (zh) * 2014-12-05 2016-06-29 杭州迪普科技有限公司 端口聚合方法及装置
WO2016106972A1 (zh) * 2014-12-29 2016-07-07 中兴通讯股份有限公司 一种数据交换方法、多框互联***及其框设备
CN105812288A (zh) * 2014-12-29 2016-07-27 中兴通讯股份有限公司 一种数据交换方法、多框互联***及其框设备
CN106330781A (zh) * 2015-06-26 2017-01-11 中兴通讯股份有限公司 堆叠***协议控制和转发链路分离的方法、装置及交换机
CN106330781B (zh) * 2015-06-26 2020-02-07 中兴通讯股份有限公司 堆叠***协议控制和转发链路分离的方法、装置及交换机
CN106533771B (zh) * 2016-11-24 2019-12-06 新华三技术有限公司 一种网络设备以及控制信息传输方法
CN106533771A (zh) * 2016-11-24 2017-03-22 杭州华三通信技术有限公司 一种网络设备以及控制信息传输方法
CN106878180A (zh) * 2016-12-23 2017-06-20 新华三技术有限公司 集群路由器路由控制方法、装置和集群路由器
CN106878180B (zh) * 2016-12-23 2020-01-03 新华三技术有限公司 集群路由器路由控制方法、装置和集群路由器
CN109688017A (zh) * 2019-01-31 2019-04-26 山东超越数控电子股份有限公司 一种双星型冗余拓扑架构***及架构实现方法
WO2021027353A1 (zh) * 2019-08-15 2021-02-18 华为技术有限公司 一种处理报文的方法和第一网络设备
US11811900B2 (en) 2019-08-15 2023-11-07 Huawei Technologies Co., Ltd. Packet processing method and first network device

Also Published As

Publication number Publication date
EP2961112A1 (en) 2015-12-30
US20160065458A1 (en) 2016-03-03
US9998366B2 (en) 2018-06-12
EP2961112B1 (en) 2019-08-07
WO2014127629A1 (zh) 2014-08-28
EP2961112A4 (en) 2016-03-09
CN103152260B (zh) 2019-02-15

Similar Documents

Publication Publication Date Title
CN103152260A (zh) 报文转发***、方法及装置
US11831412B2 (en) Resilient data communications with physical layer link aggregation, extended failure detection and load balancing
EP2701342A1 (en) Method and system for implementing elastic network interface and interconnection
CN102724030A (zh) 一种高可靠性的堆叠***
WO2007092132A2 (en) System and method for detecting and recovering from virtual switch link failures
CN108259362A (zh) 流控方法、装置、cu及du
CN102119510A (zh) 一种多路径网络
CN107528706A (zh) 一种基于链路协议的设备主备倒换方法和装置
CN103200109B (zh) 一种ospf邻居关系管理方法和设备
CN101674235B (zh) 数据传输方法和设备
CN104639437A (zh) 堆叠***中广播报文的转发方法及装置
CN105049367A (zh) 一种聚合链路的流量分配方法和接入设备
CN103618630A (zh) 一种基于双上行链路的数据安全传输方法及设备
CN102271045A (zh) 一种基于vpn实例的设备间备份的方法、设备和***
CN103795557A (zh) 一种设备间端口模式同步方法、设备及***
CN106790227B (zh) 一种在ip通信网络中采用服务+代理模式构建网络管控总线的方法
CN107528759B (zh) 业务处理方法、业务出环节点及环网
CN116016385A (zh) 一种状态同步方法、装置及设备
CN110012492A (zh) 一种基于双环路多通道物理节点的共享警务业务处理方法
JP2013247497A (ja) 通信装置、ネットワークシステム、保守方法及び保守プログラム

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant