CN101156365B - 一种数据转发方法和用于转发数据的网元 - Google Patents
一种数据转发方法和用于转发数据的网元 Download PDFInfo
- Publication number
- CN101156365B CN101156365B CN2006800117080A CN200680011708A CN101156365B CN 101156365 B CN101156365 B CN 101156365B CN 2006800117080 A CN2006800117080 A CN 2006800117080A CN 200680011708 A CN200680011708 A CN 200680011708A CN 101156365 B CN101156365 B CN 101156365B
- Authority
- CN
- China
- Prior art keywords
- port
- wiring board
- data
- physical
- physical port
- 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.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/22—Alternate routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/24—Multipath
- H04L45/245—Link aggregation, e.g. trunking
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/28—Routing or path finding of packets in data switching networks using route fault recovery
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/14—Multichannel or multilink protocols
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/50—Reducing energy consumption in communication networks in wire-line communication networks, e.g. low power modes or reduced link rate
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Exchange Systems With Centralized Control (AREA)
Abstract
本发明公开了一种数据转发方法,在直连的两个网元上分别创建至少一个逻辑端口,并将每个网元上的逻辑端口以及该网元上与对端网元相连的至少两个物理端口绑定起来;转发数据时网元确定用于转发数据的出端口,并判断所确定的出端口是逻辑端口还是物理端口,如果是逻辑端口,网元则从与所述逻辑端口绑定的物理端口中选择一个物理端口,将要转发数据由所选择的物理端口发送出去;如果是物理端口,网元则将要转发数据由作为出端口的物理端口发送出去。本发明还公开了一种用于转发数据的网元,本发明方法和网元明显提高了网元转发数据的可靠性,并且使网元的数据转发通信带宽得到明显提高。
Description
技术领域
本发明涉及通信网络中的数据传输技术,具体涉及一种数据转发方法和用于转发数据的网元。
发明背景
随着通信技术的发展,人们对通信网络中的网元在进行数据转发时所能提供的通信带宽和转发可靠性越来越重视。
目前,通常应用如图1所示的等价路由方式来保证网元能提供足够的通信带宽和转发可靠性。图1中,网元110上设置有物理端口111、物理端口112和物理端口113,与网元110直连的网元120上设置有物理端口121、物理端口122和物理端口123,每个物理端口都被分配唯一的网际协议(IP)地址。物理端口111与物理端口121之间通过通信链路A相连,物理端口112与物理端口122之间通过通信链路B相连。
正常情况下,网元110与网元120通过通信链路A和通信链路B通信,如:网元110将数据通过通信链路A或通信链路B向网元120转发。当通信链路A或通信链路B发生故障时,大量的数据只能经由通信链路A和通信链路B中的一条未发生故障的通信链路转发,甚至当通信链路A和通信链路B均发生故障时,数据无法在网元110与网元120之间转发。为了避免这种情况的发生,就需要在物理端口113与物理端口123之间建立通信链路C,以保证当通信链路A和/或通信链路B发生故障时,通信链路C可以支持网元110与网元120之间的数据转发。
可见,如果通信链路A或通信链路B由于发生故障而无法传输数据,那么通信链路C就可以起到均衡网元110与网元120之间数据转发负载的作用;而如果通信链路A和通信链路B均因发生故障而无法传输数据,那么通信链路C就可以起到支持网元110与网元120之间数据转发的作用。因此,通信链路C的存在使得网元110与网元120之间的数据转发可靠性得到提高。由于通信链路C与通信链路A、通信链路B没有实质性的区别,再加上通信链路C可以起到上述的作用,因此通常将通信链路C称为通信链路A和通信链路B的等价路由。
在实际应用中,也可以在通信链路A和通信链路B可正常进行数据转发时就建立通信链路C,并由通信链路C承担网元110与网元120之间的一定数据转发量,以减轻通信链路A和通信链路B的工作负荷。由于在网元110与网元120之间新加入了通信链路C,所以可以认为网元110与网元120之间用于进行数据转发的通信带宽有所增加。
由以上所述可知,目前应用的等价路由方式可以使两个直连网元之间的数据转发具有一定的可靠性,还可以在一定程度上增加这两个直连网元之间的通信带宽。但是,在网元110与网元120之间建立等价路由时,由于要分别为物理端口113与物理端口123分配IP地址,再加上IP地址是稀缺资源,所以建立等价路由这种方式会浪费宝贵的IP地址;并且,IP地址的不足也限制了等价路由的建立数量,使得大量的直连网元之间实际上无法建立等价路由。
另外,在目前的通信网络中,每个网元上的物理端口数量有限,因此在实际应用中有大量的直连网元因无法再提供多余的物理端口而导致等价路由无法建立。
可见,由于受到IP地址以及网元物理端口的数量限制,使得所述的等价路由方式在实际应用中提高数据转发通信带宽和转发可靠性的能力很低。
发明内容
有鉴于此,本发明的主要目的在于提供一种数据转发方法,提高网元的数据转发通信带宽和转发可靠性。
本发明的另一目的在于提供一种用于转发数据的网元,提高网元的数据转发通信带宽和转发可靠性。
为达到上述目的,本发明的技术方案是这样实现的:
本发明公开了一种数据转发方法,在直连的两个网元上分别创建至少一个逻辑端口,并将每个网元上的逻辑端口以及该网元上与对端网元相连的至少两个物理端口绑定起来;
其中,所述在直连的两个网元上分别创建至少一个逻辑端口包括:所述两个网元中的每个网元上的主控板保存至少包含逻辑端口网际协议IP地址、逻辑端口标记的逻辑端口数据信息,并将该数据信息以及包含逻辑端口IP地址的路由信息发送给所述物理端口所在的线路板,所述物理端口所在的线路板保存收到的数据信息和路由信息,并删除保存的该逻辑端口所绑定的物理端口的路由信息;
所述绑定方法包括:所述两个网元中的每个网元上的主控板在自身保存的逻辑端口的IP地址与所述物理端口的标识之间建立对应关系,并发送给所述物理端口所在的线路板,收到所述对应关系的线路板保存收到的逻辑端口IP地址和对应的物理端口标识;
转发数据时该方法还包括以下步骤:
a.网元上的要转发数据的线路板确定用于转发数据的出端口,并判断所确定的出端口是逻辑端口还是物理端口,如果是逻辑端口,则进入步骤b;如果是物理端口,则进入步骤c;
b.所述转发数据的线路板从与所述逻辑端口绑定的物理端口中选择一个物理端口,将要转发的数据由所选择的物理端口发送出去,并结束本流程;
c.所述转发数据的线路板将要转发的数据由作为出端口的物理端口发送出去。
步骤b中,所述选择一个物理端口的方法是:
网元上要转发数据的线路板从与所述逻辑端口绑定的所有物理端口中轮选一个物理端口,将选择的物理端口作为转发数据的物理端口;或
所述线路板应用源/目的地址哈希HASH方式从与所述逻辑端口绑定的所有物理端口中选择一个物理端口,将选择的物理端口作为转发数据的物理端口;或
所述线路板应用协议类型HASH方式从与所述逻辑端口绑定的所有物理端口中选择一个物理端口,将选择的物理端口作为转发数据的物理端口。
选择的所述物理端口位于网元中要转发数据的线路板上;则步骤c中,发送数据的方法是:
所述线路板将要转发的数据由选择的物理端口发送出去。
选择的所述物理端口位于网元中要转发数据的线路板以外的线路板上;则步骤c中,发送数据的方法是:
要转发数据的线路板将包含要转发数据的转发消息发送给所选择的物理端口所在的线路板,该线路板将收到的转发消息中包含的数据由所选择的物理端口发送出去。
步骤a中,网元上的要转发数据的线路板确定所述出端口的方法是:
网元上的要转发数据的线路板读取要转发的数据中包含的目的地址,在自身保存的路由信息中查找该目的地址所对应的出端口地址,并将查找到的出端口地址所对应的出端口确定为要转发数据的出端口。
步骤a中,所述判断的方法是:
所述网元上要转发数据的线路板在存储的所述出端口的数据信息中查找逻辑端口标记,如果查找到逻辑端口标记,线路板则确定该出端口是逻辑端口;否则,线路板则确定该出端口是物理端口。
步骤a中,
网元上的要转发数据的线路板确定所述出端口的方法是:
网元上的要转发数据的线路板读取要转发的数据中包含的目的地址,在自身保存的路由信息中查找该目的地址所对应的出端口地址,并将查找到的出端口地址所对应的出端口确定为要转发数据的出端口;
所述判断的方法是:
所述网元上要转发数据的线路板在存储的所述出端口的数据信息中查找逻辑端口标记,如果查找到逻辑端口标记,线路板则确定该出端口是逻辑端口;否则,线路板则确定该出端口是物理端口。
该方法进一步包括:
网元上的主控板获取所述逻辑端口绑定的物理端口的状态,并将处于正常状态的物理端口的标识发送给该物理端口所在的线路板;该线路板用收到的物理端口标识更新自身存储的所述逻辑端口绑定的物理端口标识。
进一步设置安全转发门限值,则该方法进一步包括:
网元上的主控板在获取的所述逻辑端口绑定的物理端口中,当处于正常状态的物理端口数目低于安全转发门限值时,向所述物理端口所在的线路板发送包含逻辑端口IP地址的停止转发命令;
接收到停止转发命令的线路板读取该命令中包含的逻辑端口IP地址,并删除自身存储的该逻辑端口IP地址及其绑定的物理端口标识。
本发明还公开了一种用于转发数据的网元,所述网元包括主控板和至少一个线路板;其中,所述主控板上至少创建有一个逻辑端口,所述网元上与对端网元相连的至少两个物理端口分布在所述至少一个线路板上;
所述主控板用于保存至少包含逻辑端口网际协议IP地址、逻辑端口标记的逻辑端口数据信息,并将该数据信息以及包含逻辑端口IP地址的路由信息发送给所述至少两个物理端口所在的线路板,所述至少两个物理端口所在的线路板保存收到的数据信息和路由信息,并删除保存的该逻辑端口所绑定的物理端口的路由信息;
所述主控板在自身保存的逻辑端口的IP地址与所述至少两个物理端口的标识之间建立对应关系,并发送给所述至少两个物理端口所在的线路板,收到所述对应关系的线路板保存收到的逻辑端口IP地址和对应的物理端口标识;
所述至少一个线路板中的任一线路板在转发数据时,用于确定转发数据的出端口,并判断所确定的出端口是逻辑端口还是物理端口,如果是逻辑端口,则从与该逻辑端口绑定的物理端口中选择一个物理端口,将要转发的数据由所选择的物理端口发送出去;如果是物理端口,则将要转发的数据由作为出端口的物理端口发送出去。
与现有技术相比,本发明所提供的数据转发方法和用于转发数据的网元,均可在网元上至少创建有一个逻辑端口,并且该逻辑端口以及该网元上与对端网元相连的至少两个物理端口存在绑定关系,使得网元可以将要转发的数据从与该逻辑端口相绑定的物理端口发送出去,这样可以保证网元的数据转发通信带宽得到充分、合理的利用,使得网元的数据转发通信带宽得到明显提高;并且由于多个物理端口被绑定在一起,所以可将数据由多个物理端口中任意一个处于正常状态的物理端口转发出去,使得网元转发数据的可靠性得到明显提高。
附图简要说明
图1为现有技术的等价路由原理图;
图2为本发明一较佳实施例的数据转发原理图;
图3为图2的数据转发流程图。
实施本发明的方式
下面结合附图及具体实施例对本发明详细说明。
本发明提供的数据转发方法,在直连的两个网元上分别创建逻辑端口,并将每个网元上的逻辑端口以及该网元上与对端网元相连的至少两个物理端口绑定起来;对于要转发的数据,网元确定用于转发该数据的出端口,并判断该出端口是逻辑端口还是物理端口,如果是逻辑端口,网元则从与该逻辑端口相绑定的物理端口中选择一个物理端口,将所述数据由选定的物理端口发送出去;如果是物理端口,网元则将所述数据由作为出端口的该物理端口发送出去。
本发明提供的用于转发数据的网元,其上至少创建有一个逻辑端口,并且该逻辑端口以及该网元上与对端网元相连的至少两个物理端口存在绑定关系;其中,所述网元用于确定转发数据的出端口,并判断所确定的出端口是逻辑端口还是物理端口,如果是逻辑端口,则从与该逻辑端口绑定的物理端口中选择一个物理端口,将要转发的数据由所选择的物理端口发送出去;如果是物理端口,则将要转发的数据由作为出端口的物理端口发送出去。
参见图2,图2为本发明一较佳实施例的数据转发原理图。网元210包含:主控板214以及与主控板214相连的线路板215,线路板215上设置有物理端口211、物理端口212、物理端口213。网元220包含:主控板224以及与主控板224相连的线路板225这样的至少一个线路板,线路板225上设置有物理端口221、物理端口222、物理端口223。物理端口211与物理端口221相连,物理端口212与物理端口222相连,物理端口213与物理端口223相连。
其中,所述主控板用于控制与其相连的线路板进行数据转发等路由操作,如:运行路由协议,进行路由收集以形成路由信息并下发给相连的线路板,主控板通常以路由信息表的形式下发所述路由信息。所述线路板则将来自主控板的路由信息表保存于自身的路由信息库(FIB)中,并根据保存的路由信息进行数据转发等路由操作。
为了能实现本发明的数据转发,先要在主控板214和主控板224上分别创建至少一个逻辑端口,并为所创建的逻辑端口分配IP地址,假设在主控板214上创建逻辑端口A,在主控板224上创建逻辑端口B。现以主控板214为例对其上创建的逻辑端口A加以说明。
在主控板214上创建的逻辑端口A是一个通过软件程序实现的逻辑实体,包含可对逻辑端口A进行描述的数据信息,包括:逻辑端口标记、逻辑端口IP地址、最大传输单元(MTU)、多协议标签交换(MPLS)、服务质量(QoS)、绑定的物理端口数目、绑定的物理端口标识等。主控板214通常将上述数据信息保存在数据结构中。
主控板214在其上创建的逻辑端口A的IP地址和与逻辑端口A绑定的物理端口的标识之间建立对应关系,并将建立了对应关系的逻辑端口IP地址与物理端口标识发送给线路板215。线路板215将收到的逻辑端口IP地址与物理端口标识保存起来。线路板215通常将上述逻辑端口IP地址与物理端口标识以物理端口成员表的方式保存在自身的数据存储装置中。当然,线路板215也可以将所述逻辑端口IP地址与物理端口标识保存于第三方设备中,只要线路板215能从该第三方设备中获取所述逻辑端口IP地址与物理端口标识即可。
再有,主控板214还将用于对逻辑端口A进行描述的所述数据信息发送给线路板215,线路板215保存收到的数据信息。
主控板214可以在物理端口211、物理端口212和物理端口213中的任意两个物理端口与逻辑端口A之间建立对应关系,以使建立了对应关系的物理端口与逻辑端口A相互绑定。当然,主控板214也可以在物理端口211、物理端口212和物理端口213与逻辑端口A之间建立对应关系,以使这三个物理端口与逻辑端口A相互绑定。
与主控板214上创建的逻辑端口A相同,主控板224上创建的逻辑端口B也是一个通过软件程序实现的逻辑实体,包含用于对逻辑端口B进行描述的数据信息。
主控板224在其上创建的逻辑端口B的IP地址和与逻辑端口B绑定的物理端口的标识之间建立对应关系,并将建立了对应关系的逻辑端口IP地址与物理端口标识发送给线路板225。线路板225将收到的逻辑端口IP地址与物理端口标识保存起来。线路板225通常将上述逻辑端口IP地址与物理端口标识以物理端口成员表的方式保存在自身的数据存储装置中。当然,线路板225也可以将所述逻辑端口IP地址与物理端口标识保存于第三方设备中,只要线路板225能从该第三方设备中获取所述逻辑端口IP地址与物理端口标识即可。
再有,主控板224还将用于对逻辑端口B进行描述的所述数据信息发送给线路板225,线路板225将收到的数据信息保存在数据结构中。
主控板224可以在物理端口221、物理端口222和物理端口223中的任意两个物理端口与逻辑端口B之间建立对应关系,以使建立了对应关系的物理端口与逻辑端口B相互绑定。当然,主控板224也可以在物理端口221、物理端口222和物理端口223与逻辑端口B之间建立对应关系,以使这三个物理端口与逻辑端口B相互绑定。
在实际应用中,无论网元210与网元220上的逻辑端口各自绑定有哪些物理端口,都要保证网元210中被绑定在同一逻辑端口上的物理端口所连接的网元220中的物理端口,也被绑定在网元220中的同一逻辑端口上。如:网元210中创建的逻辑端口A绑定物理端口211和物理端口212,网元220中创建的逻辑端口B则要绑定物理端口221和物理端口222,或网元210中创建的逻辑端口A绑定物理端口211、物理端口212和物理端口213,网元220中创建的逻辑端口B则要绑定物理端口221、物理端口222和物理端口223。
再有,一个物理端口只能同时被一个逻辑端口绑定,而不能同时被两个或两个以上的逻辑端口绑定。
现假设网元210中创建的逻辑端口A绑定了物理端口211、物理端口212和物理端口213,网元220中创建的逻辑端口B绑定了物理端口221、物理端口222和物理端口223。
这时,由于网元210的主控板214上和网元220的主控板224上均新创建了逻辑端口,因此主控板214需要将自身新建的逻辑端口A的IP地址等路由信息告知逻辑端口A绑定的物理端口所在的线路板,以控制该线路板对保存的FIB进行更新;同样,主控板224也需要将自身新建的逻辑端口B的路由信息告知逻辑端口B绑定的物理端口所在的线路板,以控制该线路板对保存的FIB进行更新。
所述告知及更新的具体操作为:
主控板214将自身新建的逻辑端口A的IP地址等路由信息发送给线路板215,线路板215将收到的路由信息保存于自身的FIB中;并且,主控板214向线路板215发送删除命令,该删除命令包含物理端口211的IP地址、物理端口212的IP地址和物理端口213的IP地址。线路板215收到该删除命令后,删除自身保存的FIB中的与物理端口211、物理端口212和物理端口213有关的路由信息。
同样,主控板224将自身新建的逻辑端口B的IP地址等路由信息发送给线路板225,线路板225将收到的路由信息保存于自身的FIB中;并且,主控板224向线路板225发送删除命令,该删除命令包含物理端口221的IP地址、物理端口222的IP地址和物理端口223的IP地址。线路板225收到该删除命令后,删除自身保存的FIB中的与物理端口221、物理端口222和物理端口223有关的路由信息。
进行上述告知及更新操作的同时,网元210还与网元220应用目前的开放式最短路径优先(OSPF)等路由协议进行彼此间路由信息的更新,使得网元210获知自身的逻辑端口A与网元220的逻辑端口B相连;同样,也使得网元220获知自身的逻辑端口B与网元210的逻辑端口A相连。
至此,当网元210的线路板215通过自身物理端口收到数据报文时,则读取该数据报文中的目的地址,并在自身存储的FIB中查找该目的地址所对应的出端口IP地址。当然,线路板215也可以根据收到的用户数据生成要转发的数据报文,该数据报文同样包含所述目的地址。这种情况下,线路板215需要读取生成的所述数据报文中的目的地址,并在自身存储的FIB中查找该目的地址所对应的出端口IP地址。
之后,线路板215判断查找到的IP地址所对应的出端口是否为逻辑端口,具体的判断方法通常为:线路板215在自身存储的用于对具有所述IP地址的端口进行描述的数据信息中查找逻辑端口标记,如果找到逻辑端口标记,线路板215则确定该出端口是逻辑端口;否则,线路板215则确定该出端口不是逻辑端口。
如果经过所述判断后,线路板215确定所述出端口是逻辑端口,线路板215则在自身存储的物理端口成员表中查找该出端口IP地址对应的物理端口IP地址,并从找到的多个物理端口IP地址中选择一个IP地址,将所述数据报文由该IP地址对应的物理端口发送出去。即:从所述逻辑端口绑定的多个物理端口中选择一个物理端口,将所述数据报文由该物理端口发送出去。具体而言,可以应用轮选或哈希HASH等方式选择所述物理端口,以使所述逻辑端口绑定的各物理端口能尽量达到数据流量平衡。
如果经过所述判断后,线路板215确定所述出端口不是逻辑端口,则可以确定该出端口是物理端口。因此线路板215将所述数据报文直接由查找到的所述IP地址所对应的物理端口发送出去。
所述的HASH方式有多种,如:源/目的地址HASH、协议类型HASH等。其中,源/目的地址HASH方式通常为:假设物理端口211的标识为0、物理端口212的标识为1、物理端口213的标识为2,那么将要转发的数据报文包含的源地址和目的地址换算为一个数字,用该数字除以所述逻辑端口绑定的物理端口数目。经过这样计算之后所得的余数必定为0、1或2中的一个,如果余数为0,则将数据报文由标识为0的物理端口211转发出去。
协议类型HASH方式通常为:预先设置协议类型与物理端口之间的对应关系,如:协议类型为A的数据报文对应物理端口211、协议类型为B的数据报文对应物理端口212、协议类型为C的数据报文对应物理端口213。这样,在后续进行数据报文转发时,线路板215读取要转发的数据报文中有关协议类型的数据描述,并确定该数据报文应用的协议类型,再将该数据报文由该协议类型所对应的物理端口发送出去。
以上描述的是线路板215转发数据报文的方法,网元220的线路板225转发数据报文的方法与上述的路板215转发数据报文的方法相同。
另外,由于逻辑端口绑定的物理端口有可能分布在多个线路板上,如:逻辑端口X绑定的物理端口分布在线路板Y和线路板Z上,那么如果线路板Y在进行数据转发时最终选择的物理端口在线路板Z上,线路板Y则通过内部通信总线向线路板Z发送包含要转发的所述数据以及物理端口标识的转发消息。线路板Z收到该转发消息后,将该消息中包含的数据由该消息中包含的物理端口标识对应的自身物理端口转发出去。
在实际应用中,逻辑端口A绑定的物理端口211、物理端口212和物理端口213中有可能会有一个或多个物理端口因发生故障而无法正常通信。然而应用上述的数据转发方法时,线路板215仍有可能将要转发的数据由发生故障的物理端口转发,这必然会导致数据转发失败。因此,主控板214可以进一步获取线路板215上的逻辑端口A绑定的物理端口的状态,具体的获取操作可以是:由线路板215实时地或周期地向主控板214上报逻辑端口A绑定的物理端口的状态;或由主控板214实时地或周期地向线路板215发送端口状态上报命令,线路板215收到该命令后上报逻辑端口A绑定的物理端口的状态。所述物理端口的状态包括正常状态和非正常状态。
主控板214收到来自线路板215的物理端口状态后,实时地或周期地将其中处于正常状态的物理端口标识下发给逻辑端口A绑定的物理端口所在的线路板215,线路板215用收到的物理端口标识更新自身存储的物理端口成员表中逻辑端口A的IP地址所对应的物理端口标识。
这样,就可以保证线路板215后续转发数据报文时,只从逻辑端口A绑定的处于正常状态的物理端口中选择一个物理端口用于转发数据报文。当然,主控板214上还可以进一步设置安全转发门限值,当主控板214从来自线路板215的物理端口状态获知处于正常状态的物理端口数目低于该安全转发门限值时,向线路板215发送包含逻辑端口A的IP地址的停止转发命令,线路板215收到该命令后,删除自身存储的物理端口成员表中的逻辑端口A的IP地址及其对应的物理端口标识。这样,逻辑端口A绑定的所有物理端口就都无法进行数据转发了。
当然,上述的根据所述物理端口状态进行的相应操作同样适用于网元220。
由以上所述可见,如果将图2中所述的数据转发原理以流程表示,则如图3所示,图3为图2的数据转发流程图,该流程主要包括以下步骤:
步骤301:在网元的主控板上创建逻辑端口。
步骤302:在创建的逻辑端口与要绑定的物理端口之间建立对应关系,并且将该逻辑端口IP地址与物理端口标识向该物理端口所在的线路板下发,该线路板将收到的逻辑端口IP地址与物理端口标识保存起来。
步骤303:当线路板要转发数据报文时,读取该数据报文的目的地址,并在自身存储的FIB中查找该目的地址对应的出端口IP地址。
步骤304:线路板判断找到的出端口IP地址对应的出端口是否为逻辑端口,如果是,就进入步骤305;否则,进入步骤306。
步骤305:线路板从所述逻辑端口绑定的多个物理端口中选择一个物理端口,将所述数据报文由该物理端口发送出去,并结束本流程。
步骤306:线路板将所述数据报文直接由查找到的所述IP地址所对应的物理端口发送出去。
本发明提供的数据转发方法可以适用于目前应用的多种物理端口和传输链路,如:同步数字系列/同步光纤网络承载包(POS)端口和POS链路。以上所述网元通常是用于进行数据转发的路由器等通信设备,直连的两个网元之间可以进一步连接有用于对数据进行除转发以外的其它处理的通信装置。
由以上所述可见,本发明的数据转发方法和用于转发数据的网元,均通过将多个物理端口绑定在一起,使得可以将要发送的数据由多个物理端口中任意一个处于正常状态的物理端口转发出去,明显提高了网元转发数据的可靠性;并且通过将多个物理端口绑定在一起以及轮选、HASH等物理端口选择方式,对网元的数据转发通信带宽进行充分、合理的利用,使网元的数据转发通信带宽得到明显提高。
Claims (10)
1.一种数据转发方法,其特征在于,在直连的两个网元上分别创建至少一个逻辑端口,并将每个网元上的逻辑端口以及该网元上与对端网元相连的至少两个物理端口绑定起来;
其中,所述在直连的两个网元上分别创建至少一个逻辑端口包括:所述两个网元中的每个网元上的主控板保存至少包含逻辑端口网际协议IP地址、逻辑端口标记的逻辑端口数据信息,并将该数据信息以及包含逻辑端口IP地址的路由信息发送给所述物理端口所在的线路板,所述物理端口所在的线路板保存收到的数据信息和路由信息,并删除保存的该逻辑端口所绑定的物理端口的路由信息;
所述绑定方法包括:所述两个网元中的每个网元上的主控板在自身保存的逻辑端口的IP地址与所述物理端口的标识之间建立对应关系,并发送给所述物理端口所在的线路板,收到所述对应关系的线路板保存收到的逻辑端口IP地址和对应的物理端口标识;
转发数据时该方法还包括以下步骤:
a.网元上的要转发数据的线路板确定用于转发数据的出端口,并判断所确定的出端口是逻辑端口还是物理端口,如果是逻辑端口,则进入步骤b;如果是物理端口,则进入步骤c;
b.所述转发数据的线路板从与所述逻辑端口绑定的物理端口中选择一个物理端口,将要转发的数据由所选择的物理端口发送出去,并结束本流程;
c.所述转发数据的线路板将要转发的数据由作为出端口的物理端口发送出去。
2.如权利要求1所述的方法,其特征在于,步骤b中,所述选择一个物理端口的方法是:
网元上要转发数据的线路板从与所述逻辑端口绑定的所有物理端口中轮选一个物理端口,将选择的物理端口作为转发数据的物理端口;或
所述线路板应用源/目的地址哈希HASH方式从与所述逻辑端口绑定的所有物理端口中选择一个物理端口,将选择的物理端口作为转发数据的物理端口;或
所述线路板应用协议类型HASH方式从与所述逻辑端口绑定的所有物理端口中选择一个物理端口,将选择的物理端口作为转发数据的物理端口。
3.如权利要求2所述的方法,其特征在于,选择的所述物理端口位于网元中要转发数据的线路板上;则步骤c中,发送数据的方法是:
所述线路板将要转发的数据由选择的物理端口发送出去。
4.如权利要求2所述的方法,其特征在于,选择的所述物理端口位于网元中要转发数据的线路板以外的线路板上;则步骤c中,发送数据的方法是:
要转发数据的线路板将包含要转发数据的转发消息发送给所选择的物理端口所在的线路板,该线路板将收到的转发消息中包含的数据由所选择的物理端口发送出去。
5.如权利要求1、2、3或4所述的方法,其特征在于,步骤a中,网元上的要转发数据的线路板确定所述出端口的方法是:
网元上的要转发数据的线路板读取要转发的数据中包含的目的地址,在自身保存的路由信息中查找该目的地址所对应的出端口地址,并将查找到的出端口地址所对应的出端口确定为要转发数据的出端口。
6.如权利要求1、2、3或4所述的方法,其特征在于,步骤a中,所述判断的方法是:
所述网元上要转发数据的线路板在存储的所述出端口的数据信息中查找逻辑端口标记,如果查找到逻辑端口标记,线路板则确定该出端口是逻辑端口;否则,线路板则确定该出端口是物理端口。
7.如权利要求1、2、3或4所述的方法,其特征在于,步骤a中,
网元上的要转发数据的线路板确定所述出端口的方法是:
网元上的要转发数据的线路板读取要转发的数据中包含的目的地址,在自身保存的路由信息中查找该目的地址所对应的出端口地址,并将查找到的出端口地址所对应的出端口确定为要转发数据的出端口;
所述判断的方法是:
所述网元上要转发数据的线路板在存储的所述出端口的数据信息中查找逻辑端口标记,如果查找到逻辑端口标记,线路板则确定该出端口是逻辑端口;否则,线路板则确定该出端口是物理端口。
8.如权利要求1所述的方法,其特征在于,该方法进一步包括:
网元上的主控板获取所述逻辑端口绑定的物理端口的状态,并将处于正常状态的物理端口的标识发送给该物理端口所在的线路板;该线路板用收到的物理端口标识更新自身存储的所述逻辑端口绑定的物理端口标识。
9.如权利要求8所述的方法,其特征在于,进一步设置安全转发门限值,则该方法进一步包括:
网元上的主控板在获取的所述逻辑端口绑定的物理端口中,当处于正常状态的物理端口数目低于安全转发门限值时,向所述物理端口所在的线路板发送包含逻辑端口IP地址的停止转发命令;
接收到停止转发命令的线路板读取该命令中包含的逻辑端口IP地址,并删除自身存储的该逻辑端口IP地址及其绑定的物理端口标识。
10.一种用于转发数据的网元,其特征在于,所述网元包括主控板和至少一个线路板;其中,所述主控板上至少创建有一个逻辑端口,所述网元上与对端网元相连的至少两个物理端口分布在所述至少一个线路板上;
所述主控板用于保存至少包含逻辑端口网际协议IP地址、逻辑端口标记的逻辑端口数据信息,并将该数据信息以及包含逻辑端口IP地址的路由信息发送给所述至少两个物理端口所在的线路板,所述至少两个物理端口所在的线路板保存收到的数据信息和路由信息,并删除保存的该逻辑端口所绑定的物理端口的路由信息;
所述主控板在自身保存的逻辑端口的IP地址与所述至少两个物理端口的标识之间建立对应关系,并发送给所述至少两个物理端口所在的线路板,收到所述对应关系的线路板保存收到的逻辑端口IP地址和对应的物理端口标识;
所述至少一个线路板中的任一线路板在转发数据时,用于确定转发数据的出端口,并判断所确定的出端口是逻辑端口还是物理端口,如果是逻辑端口,则从与该逻辑端口绑定的物理端口中选择一个物理端口,将要转发的数据由所选择的物理端口发送出去;如果是物理端口,则将要转发的数据由作为出端口的物理端口发送出去。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNA2005100751459A CN1878130A (zh) | 2005-06-08 | 2005-06-08 | 一种数据转发方法 |
CN200510075145.9 | 2005-06-08 | ||
PCT/CN2006/001139 WO2006131055A1 (fr) | 2005-06-08 | 2006-05-29 | Procédé et élément de réseau destiné au transfert de données |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101156365A CN101156365A (zh) | 2008-04-02 |
CN101156365B true CN101156365B (zh) | 2010-09-15 |
Family
ID=37498119
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNA2005100751459A Pending CN1878130A (zh) | 2005-06-08 | 2005-06-08 | 一种数据转发方法 |
CN2006800117080A Active CN101156365B (zh) | 2005-06-08 | 2006-05-29 | 一种数据转发方法和用于转发数据的网元 |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNA2005100751459A Pending CN1878130A (zh) | 2005-06-08 | 2005-06-08 | 一种数据转发方法 |
Country Status (6)
Country | Link |
---|---|
US (1) | US20070201464A1 (zh) |
EP (1) | EP1798895B2 (zh) |
CN (2) | CN1878130A (zh) |
AT (1) | ATE442717T1 (zh) |
DE (1) | DE602006009057D1 (zh) |
WO (1) | WO2006131055A1 (zh) |
Families Citing this family (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8954601B1 (en) * | 2007-06-15 | 2015-02-10 | Juniper Networks, Inc. | Authentication and encryption of routing protocol traffic |
CN101068268B (zh) * | 2007-06-25 | 2010-09-01 | 中兴通讯股份有限公司 | 在接入网关中实现一机多号的方法和*** |
US9350639B2 (en) | 2007-09-06 | 2016-05-24 | Cisco Technology, Inc. | Forwarding data in a data communications network |
CN101355483B (zh) * | 2008-08-27 | 2012-02-22 | 成都市华为赛门铁克科技有限公司 | 一种多网口发送数据包的方法和设备 |
US8089993B2 (en) * | 2008-09-09 | 2012-01-03 | Nec Laboratories America, Inc. | Sliceable router with packet over optical OFDM transmission |
EP2415221B1 (en) | 2009-04-01 | 2014-05-07 | Nicira, Inc. | Method and apparatus for implementing and managing virtual switches |
CN101827038B (zh) * | 2010-05-24 | 2013-12-11 | 杭州华三通信技术有限公司 | 分布式设备和分布式设备中报文转发的方法 |
CN101883013B (zh) * | 2010-07-09 | 2014-07-02 | 中兴通讯股份有限公司 | 可选模式单板自动配置方法和*** |
CN102394824B (zh) * | 2011-11-04 | 2014-12-17 | 华为技术有限公司 | 一种在双机环形堆叠***中发送报文的方法及设备 |
CN109151075B (zh) * | 2018-10-30 | 2021-07-20 | 迈普通信技术股份有限公司 | 日志处理方法、装置及电子设备 |
CN112087376B (zh) * | 2019-06-14 | 2023-03-14 | 中兴通讯股份有限公司 | 一种负载分担的方法及装置 |
CN113489613B (zh) * | 2021-07-16 | 2024-03-19 | 锐捷网络股份有限公司 | 报文转发方法及装置 |
CN114501675A (zh) * | 2022-01-21 | 2022-05-13 | 中科南京移动通信与计算创新研究院 | 一种基于物理网络接口实现逻辑网络接口的数据传输方法及*** |
CN116055426B (zh) * | 2023-03-06 | 2023-06-23 | 珠海星云智联科技有限公司 | 用于多绑定模式下流量卸载转发的方法、设备及介质 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0909061A2 (en) * | 1997-10-13 | 1999-04-14 | Fujitsu Limited | Transmission equipment and a load-distribution transmitting method in the transmission equipment |
CN1366402A (zh) * | 2002-02-05 | 2002-08-28 | 威盛电子股份有限公司 | 分组交换的负载平衡装置 |
Family Cites Families (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
AU647535B2 (en) * | 1990-09-28 | 1994-03-24 | Fujitsu Limited | Message control system in a data communication system |
DE69319757T2 (de) † | 1992-01-10 | 1999-04-15 | Digital Equipment Corp | Verfahren zur Verbindung einer Leitungskarte mit einer Adressenerkennungseinheit |
US6363077B1 (en) † | 1998-02-13 | 2002-03-26 | Broadcom Corporation | Load balancing in link aggregation and trunking |
US6872342B2 (en) † | 1999-04-09 | 2005-03-29 | The Procter & Gamble Company | Embossing and adhesive printing process |
US6553029B1 (en) † | 1999-07-09 | 2003-04-22 | Pmc-Sierra, Inc. | Link aggregation in ethernet frame switches |
US6765866B1 (en) † | 2000-02-29 | 2004-07-20 | Mosaid Technologies, Inc. | Link aggregation |
JP2002026909A (ja) * | 2000-07-11 | 2002-01-25 | Hitachi Ltd | 回線多重化方法及び情報中継装置 |
US8611363B2 (en) * | 2002-05-06 | 2013-12-17 | Adtran, Inc. | Logical port system and method |
US7548541B2 (en) † | 2002-06-04 | 2009-06-16 | Alcatel-Lucent Usa Inc. | Managing VLAN traffic in a multiport network node using customer-specific identifiers |
US7443799B2 (en) * | 2003-10-31 | 2008-10-28 | Brocade Communication Systems, Inc. | Load balancing in core-edge configurations |
US7593336B2 (en) * | 2003-10-31 | 2009-09-22 | Brocade Communications Systems, Inc. | Logical ports in trunking |
KR100563658B1 (ko) † | 2003-11-20 | 2006-03-23 | 한국전자통신연구원 | 링크 애그리게이션 장치 및 방법 |
JP2006005437A (ja) * | 2004-06-15 | 2006-01-05 | Fujitsu Ltd | トラフィック分散制御装置 |
US7460527B2 (en) * | 2004-08-20 | 2008-12-02 | Cisco Technology, Inc. | Port aggregation for fibre channel interfaces |
-
2005
- 2005-06-08 CN CNA2005100751459A patent/CN1878130A/zh active Pending
-
2006
- 2006-05-29 CN CN2006800117080A patent/CN101156365B/zh active Active
- 2006-05-29 EP EP06742027.3A patent/EP1798895B2/en active Active
- 2006-05-29 AT AT06742027T patent/ATE442717T1/de not_active IP Right Cessation
- 2006-05-29 DE DE602006009057T patent/DE602006009057D1/de active Active
- 2006-05-29 WO PCT/CN2006/001139 patent/WO2006131055A1/zh not_active Application Discontinuation
-
2007
- 2007-04-20 US US11/738,290 patent/US20070201464A1/en not_active Abandoned
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0909061A2 (en) * | 1997-10-13 | 1999-04-14 | Fujitsu Limited | Transmission equipment and a load-distribution transmitting method in the transmission equipment |
CN1366402A (zh) * | 2002-02-05 | 2002-08-28 | 威盛电子股份有限公司 | 分组交换的负载平衡装置 |
Also Published As
Publication number | Publication date |
---|---|
US20070201464A1 (en) | 2007-08-30 |
EP1798895A4 (en) | 2008-01-23 |
EP1798895B1 (en) | 2009-09-09 |
EP1798895B2 (en) | 2013-11-06 |
DE602006009057D1 (de) | 2009-10-22 |
EP1798895A1 (en) | 2007-06-20 |
CN101156365A (zh) | 2008-04-02 |
CN1878130A (zh) | 2006-12-13 |
ATE442717T1 (de) | 2009-09-15 |
WO2006131055A1 (fr) | 2006-12-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101156365B (zh) | 一种数据转发方法和用于转发数据的网元 | |
US5687168A (en) | Link state routing device in ATM communication system | |
EP2074752B1 (en) | Resiliency schemes in connection oriented communications networks | |
CN100361474C (zh) | 数据包交换***、交换方法,路由设备和数据包产生方法 | |
CN101820395B (zh) | 基于mpls的路由信息配置和私网标签添加方法及装置 | |
KR100656488B1 (ko) | 라우팅 시스템 및 그 라우팅 시스템의 포워딩 정보관리방법 | |
US20150026507A1 (en) | Transport control server, network system and transport control method | |
US20060013127A1 (en) | MPLS network system and node | |
CN101686179B (zh) | 链路状态发布信息的传输方法、节点和点对点网络 | |
CN103581009A (zh) | 对丢弃敏感的前缀(bgp路径)属性修改 | |
CN112187649B (zh) | 一种报文转发方法、报文处理方法及装置 | |
US20060215660A1 (en) | Device and a method for generating routing messages for a GMPLS control plane communications network | |
CN114631293B (zh) | 利用灵活算法的标签推导 | |
CN111726293A (zh) | 一种报文传输方法及装置 | |
CN1921432B (zh) | 报文发送方法及其装置 | |
CN101692654B (zh) | 一种HUB-Spoken组网的方法、***及设备 | |
KR100428310B1 (ko) | 엠피엘에스 시스템에서 링크 상태 라우팅 정보를 이용한엘에스피 설정 장치 및 방법 | |
CN100481816C (zh) | 用于在通信网络路由器中用来选择路由信息的设备 | |
CN101350767B (zh) | 并行链路报文传输方法以及路由设备 | |
CN101184047B (zh) | 一种消息路由方法、设备及*** | |
CN103312604B (zh) | 数据包传输方法及网络*** | |
CN103248568B (zh) | 路由器及其实现支持冗余无编号链路的数据转发方法 | |
US20020141444A1 (en) | Layer-structured path setup method and node apparatus for implementing same | |
CN105765903A (zh) | 一种拓扑发现方法及设备 | |
CN1898903B (zh) | 用于在通信网络中执行路由操作的方法和设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |