CN101631073A - 一种外部网关协议的多路径建立和转发的方法 - Google Patents
一种外部网关协议的多路径建立和转发的方法 Download PDFInfo
- Publication number
- CN101631073A CN101631073A CN200910089922A CN200910089922A CN101631073A CN 101631073 A CN101631073 A CN 101631073A CN 200910089922 A CN200910089922 A CN 200910089922A CN 200910089922 A CN200910089922 A CN 200910089922A CN 101631073 A CN101631073 A CN 101631073A
- Authority
- CN
- China
- Prior art keywords
- path
- multipath
- autonomous territory
- trace route
- route
- 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
Links
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明涉及一种外部网关协议的多路径建立和转发的方法,把全局性的路径标识作为一个路径属性,在路由信息中扩散,建立多路径,简化了与现有网络的兼容;以显式路由方式路由,多路径和单路径的转发表分开的方式,并可以采用定长查找方式,加快查询速度。本发明在域间路由建立多条路径,并通过数据包嵌入路径标识的显式路由方式转发数据,提高了有效性和可靠性;同时路由协议改动较小,易于实现,网络资源消耗很小,并且易于与现有网络兼容。
Description
技术领域
本发明涉及一种外部网关协议的多路径建立和转发的方法,属于计算机网络技术领域。
背景技术
现有的互联网是由若干的自治域(AS-Autonomous System)组成的,域间路由协议主要是Boarder Gateway Protocol(BGP),它负责把各个域的路由信息在域间扩散。BGP是一个路径矢量(Path-Vector)协议,因为在BGP的路由信息中包含着叫AS_path的路径属性,它记录了这条路径所经过的自治域号(AS Number)。目前的BGP协议只允许到达同一目的,计算出一条路径信息,即单路径协议。而实际的互联网中存在非常丰富的路径,如果可以自如地在多条路径上传送数据,互联网的有效性和可靠性都会得到很大的提高。
目前的Cisco公司和Juniper公司的Walton等人提出了运用BGP通告多路径的方法,也采用了路径标识(Path Identifier)的方式区分同一目的的多条路径,而其中的路径标识只是本地有效的标识,没有任何语义,无法进行辅助全局性选路。Rensselaer Polytechnic Institute大学的Kaur等人提出用全局有效的路径标识(PathID)标识路径,显式路由的方式路由,而其中把多路径转发表和传统的单路径转发表组成了一个转发表,以<目的前缀,入路径标识,出端口,出路径标识>组成,没有具体路径建立的过程。其中的查询的方式是先用最长前缀匹配的方式查询目的前缀,之后查询路径标识。这种方式效率较低,直接就可以查询路径标识就可以确定准发端口;并且这种转发表结构,占用空间也较大,因为有前缀不同,路径相同的表项。
发明内容
本发明的目的在于改进上述现有技术中的不足而提供一种外部网关协议的多路径建立和转发的方法。
本发明的目的通过以下措施来达到:
允许域间路由协议对同一目的选择多条路径,不同的路由经过不同自治域路径;每一条路由用一个路径标识(Path ID)标记,用其与其他到同一目的路由区分;路径标识是由本自治域到目的自治域顺次经过自治域路号组成的自治域路径(AS Path)的哈希(hash)得到的;通过协议的路由更新和对路由更新的处理完成多路径的建立;并得到以<路径标识(Path ID),出端口(OutgoingInterface),下一跳路径标识(Next Path ID)>三元组为转发项的多路径转发表;下一跳路径标识为沿路径的下一个自治域到到目的自治域顺次经过自治域路号组成的自治域路径(AS Path)的哈希值;数据的发送端在多路径中选择路径,后续的路由器根据发送端选择的路径进行具体的转发。
其中多路径建立方法为:域间路由协议的路由更新中包含一个新的路径属性,路径标识属性;域间路由协议允许通告到达同一目的的多条路径,新路径不会直接替代原路径;路由器收到路由更新后,除判断网络层可达信息属性外,再判断路径标识属性,只有两个都与已收到的相同时,才替换以前的路径,否则认为是新路径。
多路径转发方法为:数据的发送端,在多条路径中选择,并把所选的路径标识加入到数据的包头中;路由器接收到数据包后,查询多路径转发表,匹配路径标识后转发;因为路径标识是哈希值,可以利用定长匹配的查找算法,加快查找速度;在数据包离开一个自治域到下一个自治域时,边界路由器用下一跳路径标识替换数据包中的路径标识;但数据包到达目的自治域时,不再查询多路径转发表,查询传统的转发表,匹配目的地址,到达目的
本发明的优点在于:
(1)在域间路由建立多条路径,并通过数据包嵌入路径标识的显式路由方式转发数据,挺高了有效性和可靠性;
(2)路由协议改动较小,易于实现,网络资源消耗很小,并且易于与现有网络兼容;
(3)多路径表和单路径表分离,可用定长查找加速查找速度。
附图说明
图1为本发明工作的一个具体实施方式
具体实施方式
本发明把全局性的路径标识作为一个路径属性,在路由信息中扩散,建立多路径,简化了与现有网络的兼容;以显式路由方式路由,多路径和单路径的转发表分开的方式,并可以采用定长查找方式,加快查询速度。
以下结合附图对本发明说明:
如图1所示,三个自治域系统组成的网络,终端A与终端B进行通信。
在图1中,附图标记1表示终端A;附图标记9表示终端B;附图标记3表示路由器Ra;附图标记8表示路由器Rh;附图标记4表示边界路由器BRb;附图标记5表示边界路由器BRc;附图标记6表示边界路由器BRg;附图标记7表示边界路由器BRf;附图标记12表示边界路由器BRd;附图标记13表示边界路由器BRe;附图标记2表示自治域AS1附图标记10表示自治域AS2;附图标记11表示自治域AS3;附图标记14表示自治域AS4。
外部网关协议为每条路径增加Path ID属性,并建立相应的多路径BRd得到目的到终端B的两条路径分别是AS4AS3AS2、AS4AS2,其Path ID分别为hash(AS4AS3AS2)、hash(AS4AS2)。BRd可同时选择这两条路径,建立多路径转发表,并通告给BRb。Ra可以得到AS1AS4AS3AS2、AS1AS4AS2和AS1AS2,其PathID分别是hash(AS1AS4AS3AS2)、hash(AS1AS4AS2)和hash(AS1AS2)。
终端A向终端B发数据包,选择了路径AS1AS4AS2,终端A将该路径的Path ID,即hash(AS1AS4AS2)嵌入每个数据包内。当数据包离开自治域AS1时,边缘路由器BRb将数据包内的Path ID替换成其多路径转发表(表1)内的其对应项的Next Path ID,即hash(AS4AS2)。当数据包离开自治域AS4时,边缘路由器BRe将数据包内的Path ID替换成其多路径转发表(表2)内的其对应项的Next Path ID,即hash(AS2)。但数据包进入到AS2内,进直接查询传统的单路径转发表,到达终端B。
表1
Path ID | OutgoingInterface | Next Path ID |
Hash(AS1AS4AS3AS2) | Port1 | Hash(AS4AS3AS2) |
Hash(AS1AS4AS2) | Port1 | Hash(AS4AS2) |
表2
Path ID | OutgoingInterface | Next Path ID |
Hash(AS4AS3AS2) | Port1 | Hash(AS2) |
Hash(AS4AS2) | Port2 | Hash(AS2) |
Claims (3)
1、一种外部网关协议的多路径建立和转发的方法,其特征在于:允许域间路由协议对同一目的选择多条路径,不同的路由经过不同自治域路径;每一条路由用一个路径标识标记,用其与其他到同一目的路由区分;路径标识是由本自治域到目的自治域顺次经过自治域路号组成的自治域路径的哈希得到的;通过协议的路由更新和对路由更新的处理完成多路径的建立;并得到以路径标识,出端口,下一跳路径标识三元组为转发项的多路径转发表;下一跳路径标识为沿路径的下一个自治域到到目的自治域顺次经过自治域路号组成的自治域路径的哈希值;数据的发送端在多路径中选择路径,后续的路由器根据发送端选择的路径进行具体的转发。
2、如权利要求1所述的一种外部网关协议的多路径建立和转发的方法,其特征在于;所述的多路径建立方法为:域间路由协议的路由更新中包含一个新的路径属性,路径标识属性;域间路由协议允许通告到达同一目的的多条路径,新路径不会直接替代原路径;路由器收到路由更新后,除判断网络层可达信息属性外,再判断路径标识属性,只有两个都与已收到的相同时,才替换以前的路径,否则认为是新路径。
3、如权利要求1所述的一种外部网关协议的多路径建立和转发的方法,其特征在于:所述的多路径转发方法为:数据的发送端,在多条路径中选择,并把所选的路径标识加入到数据的包头中;路由器接收到数据包后,查询多路径转发表,匹配路径标识后转发;在数据包离开一个自治域到下一个自治域时,边界路由器用下一跳路径标识替换数据包中的路径标识;但数据包到达目的自治域时,不再查询多路径转发表,查询传统的转发表,匹配目的地址,到达目的。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200910089922A CN101631073B (zh) | 2009-07-28 | 2009-07-28 | 一种外部网关协议的多路径建立和转发的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200910089922A CN101631073B (zh) | 2009-07-28 | 2009-07-28 | 一种外部网关协议的多路径建立和转发的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101631073A true CN101631073A (zh) | 2010-01-20 |
CN101631073B CN101631073B (zh) | 2012-09-05 |
Family
ID=41576025
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200910089922A Expired - Fee Related CN101631073B (zh) | 2009-07-28 | 2009-07-28 | 一种外部网关协议的多路径建立和转发的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101631073B (zh) |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103581015A (zh) * | 2013-11-07 | 2014-02-12 | 清华大学 | 一种基于as环的域间不相交多路径生成方法 |
CN104506459A (zh) * | 2014-12-10 | 2015-04-08 | 北京交通大学 | 智慧协同网络中的数据包传输方法、装置和系统 |
CN104852847A (zh) * | 2015-04-07 | 2015-08-19 | 胡汉强 | 一种数据传输方法及控制面设备、转发面设备 |
CN106341326A (zh) * | 2016-10-27 | 2017-01-18 | 杭州华三通信技术有限公司 | 一种路由区分方法及装置 |
CN107078955A (zh) * | 2014-11-05 | 2017-08-18 | 科锐安特股份有限公司 | 用于数据传输网络的网络元件 |
CN107592262A (zh) * | 2016-07-07 | 2018-01-16 | 中兴通讯股份有限公司 | 报文发送方法和装置、报文跨域转发的网络架构 |
WO2018010568A1 (zh) * | 2016-07-11 | 2018-01-18 | 中兴通讯股份有限公司 | 信息的通告方法、转发条目的生成方法及装置 |
CN107682258A (zh) * | 2017-09-27 | 2018-02-09 | 北京邮电大学 | 一种基于虚拟化的多路径网络传输方法及装置 |
CN108370337A (zh) * | 2016-03-11 | 2018-08-03 | 赤多尼科两合股份有限公司 | 具有IoT网络设备的建筑物技术设备通信系统 |
CN110868348A (zh) * | 2019-10-17 | 2020-03-06 | 深圳绿米联创科技有限公司 | 多网关通信的方法、装置、系统以及电子设备 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1665238A (zh) * | 2004-03-04 | 2005-09-07 | 华为技术有限公司 | 下一代网络的组网系统 |
CN101312438A (zh) * | 2007-05-24 | 2008-11-26 | 华为技术有限公司 | 路由器及其路由更新方法 |
CN101478806A (zh) * | 2009-01-20 | 2009-07-08 | 中国科学院计算技术研究所 | 一种无线自组织网络的无环路由构建方法 |
-
2009
- 2009-07-28 CN CN200910089922A patent/CN101631073B/zh not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1665238A (zh) * | 2004-03-04 | 2005-09-07 | 华为技术有限公司 | 下一代网络的组网系统 |
CN101312438A (zh) * | 2007-05-24 | 2008-11-26 | 华为技术有限公司 | 路由器及其路由更新方法 |
CN101478806A (zh) * | 2009-01-20 | 2009-07-08 | 中国科学院计算技术研究所 | 一种无线自组织网络的无环路由构建方法 |
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103581015B (zh) * | 2013-11-07 | 2016-07-13 | 清华大学 | 一种基于as环的域间不相交多路径生成方法 |
CN103581015A (zh) * | 2013-11-07 | 2014-02-12 | 清华大学 | 一种基于as环的域间不相交多路径生成方法 |
CN107078955A (zh) * | 2014-11-05 | 2017-08-18 | 科锐安特股份有限公司 | 用于数据传输网络的网络元件 |
CN104506459B (zh) * | 2014-12-10 | 2017-11-21 | 北京交通大学 | 智慧协同网络中的数据包传输方法、装置和系统 |
CN104506459A (zh) * | 2014-12-10 | 2015-04-08 | 北京交通大学 | 智慧协同网络中的数据包传输方法、装置和系统 |
CN104852847A (zh) * | 2015-04-07 | 2015-08-19 | 胡汉强 | 一种数据传输方法及控制面设备、转发面设备 |
CN108370337A (zh) * | 2016-03-11 | 2018-08-03 | 赤多尼科两合股份有限公司 | 具有IoT网络设备的建筑物技术设备通信系统 |
CN108370337B (zh) * | 2016-03-11 | 2021-03-12 | 赤多尼科两合股份有限公司 | 具有IoT网络设备的建筑物技术设备通信系统 |
CN107592262A (zh) * | 2016-07-07 | 2018-01-16 | 中兴通讯股份有限公司 | 报文发送方法和装置、报文跨域转发的网络架构 |
WO2018010568A1 (zh) * | 2016-07-11 | 2018-01-18 | 中兴通讯股份有限公司 | 信息的通告方法、转发条目的生成方法及装置 |
CN106341326A (zh) * | 2016-10-27 | 2017-01-18 | 杭州华三通信技术有限公司 | 一种路由区分方法及装置 |
CN107682258A (zh) * | 2017-09-27 | 2018-02-09 | 北京邮电大学 | 一种基于虚拟化的多路径网络传输方法及装置 |
CN110868348A (zh) * | 2019-10-17 | 2020-03-06 | 深圳绿米联创科技有限公司 | 多网关通信的方法、装置、系统以及电子设备 |
CN110868348B (zh) * | 2019-10-17 | 2022-11-15 | 深圳绿米联创科技有限公司 | 多网关通信的方法、装置、系统以及电子设备 |
Also Published As
Publication number | Publication date |
---|---|
CN101631073B (zh) | 2012-09-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101631073B (zh) | 一种外部网关协议的多路径建立和转发的方法 | |
CN104378296B (zh) | 一种报文转发方法及设备 | |
US8879569B2 (en) | Virtual network connection method, network system, and network device | |
WO2006071901A3 (en) | Automatic route tagging of bgp next-hop routes in igp | |
EP3697033B1 (en) | Method and device for forwarding information | |
CN105721321B (zh) | 一种等价多路径的出接口更新方法及装置 | |
MX2010001063A (es) | Metodo y sistema de enrutamiento en una red inteligente de uso general. | |
CN101052022B (zh) | 一种虚拟专用网用户访问公网的系统和方法 | |
WO2016023499A1 (zh) | 一种处理修改后的报文方法和装置 | |
CN103227745B (zh) | 最短路径桥网和三层虚拟专网互通方法及公共边缘设备 | |
CN103260211B (zh) | 一种改进的aomdv路由方法 | |
WO2013026384A1 (zh) | 业务数据传输的方法、网络节点及系统 | |
WO2011136610A3 (en) | Improvements to multicast traffic management | |
CN103326915A (zh) | 实现三层虚拟专用网络的方法、设备及系统 | |
CN104202724B (zh) | 一种基于地理位置信息的aanet联合路由算法 | |
CN103841026B (zh) | 一种路由器ip协议栈的vpn路由管理系统及方法 | |
WO2016141846A1 (zh) | 数据报文传输方法及边缘路由网桥设备 | |
CN102780701B (zh) | 访问控制方法和设备 | |
CN105847150B (zh) | 一种无线与电力载波有线混合路由选择方法 | |
CN100450065C (zh) | 一种提供虚拟专用网站点之间通信的方法 | |
CN101355506A (zh) | 一种Ad Hoc网络多路径路由的实现方法 | |
CN101827023B (zh) | 一种数据处理方法和设备 | |
WO2015117413A1 (zh) | Esadi的mac地址通告方法、装置及获取装置 | |
CN102739519B (zh) | 根基多点服务实现方法、装置和系统、运营商边缘设备 | |
CN105577544B (zh) | 一种IPv4路由信息、IPv4数据包的处理方法、装置及系统 |
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 | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20120905 Termination date: 20180728 |
|
CF01 | Termination of patent right due to non-payment of annual fee |