[go: up one dir, main page]

CN105207877B - 一种虚拟网链路可靠数据传输方法 - Google Patents

一种虚拟网链路可靠数据传输方法 Download PDF

Info

Publication number
CN105207877B
CN105207877B CN201510654568.XA CN201510654568A CN105207877B CN 105207877 B CN105207877 B CN 105207877B CN 201510654568 A CN201510654568 A CN 201510654568A CN 105207877 B CN105207877 B CN 105207877B
Authority
CN
China
Prior art keywords
path
sub
data
paths
backup
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
Application number
CN201510654568.XA
Other languages
English (en)
Other versions
CN105207877A (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.)
PLA Information Engineering University
Original Assignee
PLA Information Engineering University
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 PLA Information Engineering University filed Critical PLA Information Engineering University
Priority to CN201510654568.XA priority Critical patent/CN105207877B/zh
Publication of CN105207877A publication Critical patent/CN105207877A/zh
Application granted granted Critical
Publication of CN105207877B publication Critical patent/CN105207877B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)
  • Detection And Prevention Of Errors In Transmission (AREA)

Abstract

本发明公开了一种虚拟网链路可靠数据传输方法,克服了现有技术中,虚拟网数据传输的可靠性仍需提高的问题。该发明虚拟链路发送端完成数据传输包括以下步骤:步骤1:在虚拟链路的发送端计算得到虚拟链路端点之间的所有不相交的路径;步骤2:将得到的最短路径设置为备份路径,其他路径为主路径;步骤3:将所述虚拟链路中每个待发送的数据报文切分为k等份,k为主路径条数;步骤4:将每等份的子数据报文沿着对应的主路径进行传输;步骤5:所有子数据报文的异或运算结果组成备份数据报文,沿着备份路径进行传输。本发明通过对原始数据报文进行切分和异或运算,使得备份数据得到压缩,减小了备份路径的资源消耗,保证了故障的快速恢复。

Description

一种虚拟网链路可靠数据传输方法
技术领域
该发明涉及一种计算机数据传输方法,特别是涉及一种虚拟网链路可靠数据传输方法。
背景技术
网络故障影响网络系统的正常运行,而造成网络故障的原因错综复杂且不可避免,如配置错误、光纤断裂、交换设备不稳定、恶意攻击、误操作、意外断电等。虚拟网技术是一种新的网络技术,同样无法避免各种网络故障的发生,而且由于虚拟网技术的复杂性还可能引入更为复杂的网络故障。因此为了使虚拟网系统稳定运行,必须保证虚拟网数据传输的可靠性。
目前,虚拟网数据传输的可靠性技术主要方式是预先为每条虚拟链路设计一条备份路径。围绕如何减小备份路径所造成的资源冗余,可靠性技术分为两类:独占式和共享式。独占式技术为每条备份路径预先分配资源,因此主备路径上的数据并发传输,可靠性得到很好保证,但备份路径的资源冗余较大;共享式技术虽然预先为每条虚拟链路设计一条备份路径,但不同备份路径的资源可以共享,在物理链路发生故障时,对应的备份路径的资源才会被临时启用,因此在减小备份路径资源消耗的同时增加了恢复时延。我们亟待解决在保证虚拟链路即时恢复的前提下,减小备份路径的资源消耗这一问题。
发明内容
本发明克服了现有技术中,虚拟网数据传输的可靠性仍需提高的问题,提供一种效果显著的虚拟网链路可靠数据传输方法。
本发明的技术解决方案是,提供一种具有以下步骤的虚拟网链路可靠数据传输方法:含有虚拟链路发送端完成数据传输,当数据报文在传输过程中发生中断,虚拟链路的接收端完成数据恢复。
虚拟链路发送端完成数据传输包括以下步骤:步骤1:在虚拟链路的发送端计算得到虚拟链路端点之间的所有不相交路径;步骤2:将得到的最短路径设置为备份路径,其他路径为主路径;步骤3:将所述虚拟链路中每个待发送的数据报文切分为k等份,k为主路径条数;步骤4:将每等份的子数据报文沿着对应的主路径进行传输;步骤5:所有子数据报文的异或运算结果组成备份数据报文,沿着备份路径进行传输。
虚拟链路接收端完成数据恢复包括以下步骤:步骤一:检查是否接收到所有主路径传输的待接收的子数据报文,若是,则成功结束;若否,则进行下一步;步骤二:检查是否有两条及以上的主路径子数据报文未收到,若是,则无法恢复,失败结束;若否,则进行下一步;步骤三:将剩余主路径的子数据报文与备份路径的备份数据报文进行异或运算,结果即为故障路径上丢失的子数据报文。
所述步骤1的过程为:一条虚拟链路被映射到节点u和v之间,u和v之间可能存在多条路径,而不相交路径具体是指路径彼此之间不存在公共边,这些路径的计算步骤如下:子步骤1.1:利用dijkstra算法得到u和v之间的最短路径p;子步骤1.2:如果p存在,那么将p加入到不相交路径集合中;否则,结束;子步骤1.3:在当前网络拓扑中删除最短路径p所包含的所有边,跳至子步骤1.1。
所述步骤2的过程为:根据步骤1得到的路径集合,选择其中长度最短的一条路径作为备份路径,其他路径作为主路径。
所述步骤3中数据报文的切分过程如下:子步骤3.1:将原始IP数据报文的负载部分长度m除以k,并向上取整,得到每个子数据报文的负载长度子步骤3.2:按照顺序将原始数据报文的负载部分分为k个子块,最后一块如果不足t字节,则以0填充;子步骤3.3:将每个字块负载重新封装为IP数据报文。
所述步骤4的过程为:将得到的第i个子数据报文转发至第i条主路径对应的端口处,从而沿着该路径进行传输。
所述步骤5的过程为:将所有等长度子数据报文的负载部分按位进行异或运算,运算结果重新封装为IP数据报文,沿着备份路径进行传输。
与现有技术相比,本发明虚拟网链路可靠数据传输方法具有以下优点:本发明提供的虚拟网链路可靠数据传输方法通过对原始数据报文进行切分和异或运算,使得备份数据得到压缩,从而减小了备份路径的资源消耗,并保证了故障的快速恢复。
附图说明
图1是本发明虚拟网链路可靠数据传输方法的流程示意图;
图2是本发明虚拟网链路可靠数据传输方法中计算所有不相交路径的流程示意图;
图3是本发明虚拟网链路可靠数据传输方法中数据报文切分方法的流程示意图;
图4是本发明虚拟网链路可靠数据传输方法中虚拟网链路数据报文恢复方法的流程示意图。
具体实施方式
下面结合附图和具体实施方式对本发明虚拟网链路可靠数据传输方法作进一步说明:含有虚拟链路发送端完成数据传输,当数据报文在传输过程中发生中断,虚拟链路的接收端完成数据恢复。
虚拟链路发送端完成数据传输包括以下步骤:步骤1:在虚拟链路的发送端计算得到虚拟链路端点之间的所有不相交路径;步骤2:将得到的最短路径设置为备份路径,其他路径为主路径;步骤3:将所述虚拟链路中每个待发送的数据报文切分为k等份,k为主路径条数;步骤4:将每等份的子数据报文沿着对应的主路径进行传输;步骤5:所有子数据报文的异或运算结果组成备份数据报文,沿着备份路径进行传输。
所述步骤1的过程为:一条虚拟链路被映射到节点u和v之间,u和v之间可能存在多条路径,而不相交路径具体是指路径彼此之间不存在公共边,这些路径的计算步骤如附图2如下:子步骤1.1:利用dijkstra(迪杰斯特拉)算法得到u和v之间的最短路径p;子步骤1.2:如果p存在,那么将p加入到不相交路径集合中;否则,结束;子步骤1.3:在当前网络拓扑中删除最短路径p所包含的所有边,跳至子步骤1.1。
所述步骤2的过程为:根据步骤1得到的路径集合,选择其中长度最短的一条路径作为备份路径,其他路径作为主路径。
所述步骤3中数据报文的切分过程如附图3所示:子步骤3.1:将原始IP数据报文的负载部分长度m除以k,并向上取整,得到每个子数据报文的负载长度子步骤3.2:按照顺序将原始数据报文的负载部分分为k个子块,最后一块如果不足t字节,则以0填充;子步骤3.3:将每个字块负载重新封装为IP数据报文。
所述步骤4的过程为:将得到的第i个子数据报文转发至第i条主路径对应的端口处,从而沿着该路径进行传输。
所述步骤5的过程为:将所有等长度子数据报文的负载部分按位(bit)进行异或运算(0与1异或得到1;0与0异或得到0;1与1异或得到0),运算结果重新封装为IP数据报文,沿着备份路径进行传输。
虚拟链路接收端完成数据恢复如图4所示,包括以下步骤:步骤一:检查是否接收到所有主路径传输的待接收的子数据报文,若是,则成功结束;若否,则进行下一步;步骤二:检查是否有两条及以上的主路径子数据报文未收到,若是,则无法恢复,失败结束;若否,则进行下一步;步骤三:将剩余主路径的子数据报文与备份路径的备份数据报文进行异或运算,结果即为故障路径上丢失的子数据报文。

Claims (5)

1.一种虚拟网链路可靠数据传输方法,其特征在于:含有虚拟链路发送端完成数据传输,其中数据传输通过对原始数据报文进行切分和异或运算,使得备份数据得到压缩,减小了备份路径的资源消耗,保证了故障的快速恢复;当数据报文在传输过程中发生中断,虚拟链路的接收端完成数据恢复,其中虚拟链路发送端完成数据传输包括以下步骤:
步骤1:在虚拟链路的发送端计算得到虚拟链路端点之间的所有不相交路径,不相交路径指路径彼此之间不存在公共边;
步骤2:将得到的最短路径设置为备份路径,其他路径为主路径;
步骤3:将所述虚拟链路中每个待发送的数据报文切分为k等份,k为主路径条数;
步骤4:将每等份的子数据报文沿着对应的主路径进行传输;
步骤5:所有子数据报文的异或运算结果组成备份数据报文,沿着备份路径进行传输,过程为:将所有等长度子数据报文的负载部分按位进行异或运算,运算结果重新封装为IP数据报文,沿着备份路径进行传输;
虚拟链路接收端完成数据恢复包括以下步骤:
步骤①:检查是否接收到所有主路径传输的待接收的子数据报文,若是,则成功结束;若否,则进行下一步;
步骤②:检查是否有两条及以上的主路径子数据报文未收到,若是,则无法恢复,失败结束;若否,则进行下一步;
步骤③:将剩余主路径的子数据报文与备份路径的备份数据报文进行异或运算,结果即为故障路径上丢失的子数据报文。
2.根据权利要求1所述的虚拟网链路可靠数据传输方法,其特征在于:所述步骤1的过程为:一条虚拟链路被映射到节点u和v之间,u和v之间可能存在多条路径,而不相交路径具体是指路径彼此之间不存在公共边,这些路径的计算步骤如下:
子步骤1.1:利用dijkstra算法得到u和v之间的最短路径p;
子步骤1.2:如果p存在,那么将p加入到不相交路径集合中;否则,结束;
子步骤1.3:在当前网络拓扑中删除最短路径p所包含的所有边,跳至子步骤1.1。
3.根据权利要求1所述的虚拟网链路可靠数据传输方法,其特征在于:所述步骤2的过程为:根据步骤1得到的路径集合,选择其中长度最短的一条路径作为备份路径,其他路径作为主路径。
4.根据权利要求1所述的虚拟网链路可靠数据传输方法,其特征在于:所述步骤3中数据报文的切分过程如下:
子步骤3.1:将原始IP数据报文的负载部分长度m除以k,并向上取整,得到每个子数据报文的负载长度
子步骤3.2:按照顺序将原始数据报文的负载部分分为k个子块,最后一块如果不足t字节,则以0 填充;
子步骤3.3:将每个字块负载重新封装为IP数据报文。
5.根据权利要求1所述的虚拟网链路可靠数据传输方法,其特征在于:所述步骤4的过程为:将得到的第i个子数据报文转发至第i条主路径对应的端口处,从而沿着该路径进行传输。
CN201510654568.XA 2015-10-10 2015-10-10 一种虚拟网链路可靠数据传输方法 Active CN105207877B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510654568.XA CN105207877B (zh) 2015-10-10 2015-10-10 一种虚拟网链路可靠数据传输方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510654568.XA CN105207877B (zh) 2015-10-10 2015-10-10 一种虚拟网链路可靠数据传输方法

Publications (2)

Publication Number Publication Date
CN105207877A CN105207877A (zh) 2015-12-30
CN105207877B true CN105207877B (zh) 2018-10-09

Family

ID=54955326

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510654568.XA Active CN105207877B (zh) 2015-10-10 2015-10-10 一种虚拟网链路可靠数据传输方法

Country Status (1)

Country Link
CN (1) CN105207877B (zh)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1897567A (zh) * 2005-07-15 2007-01-17 华为技术有限公司 一种提高虚拟交换系统中传输可靠性的方法
CN102271018A (zh) * 2011-09-13 2011-12-07 北京邮电大学 一种基于p-Cycle的网络编码光组播多故障保护方法
CN102395172A (zh) * 2011-11-16 2012-03-28 武汉大学 一种工业无线网状网络的数据传输方法

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007143115A (ja) * 2005-10-18 2007-06-07 Seiko Epson Corp 印刷方法、印刷装置および印刷プログラム

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1897567A (zh) * 2005-07-15 2007-01-17 华为技术有限公司 一种提高虚拟交换系统中传输可靠性的方法
CN102271018A (zh) * 2011-09-13 2011-12-07 北京邮电大学 一种基于p-Cycle的网络编码光组播多故障保护方法
CN102395172A (zh) * 2011-11-16 2012-03-28 武汉大学 一种工业无线网状网络的数据传输方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
《Using network coding over p-cycles for survivable network operation》;Ahmed E.Kamal;《High capacity optical networks and enabling technologies》;20071120;第2-9页 *

Also Published As

Publication number Publication date
CN105207877A (zh) 2015-12-30

Similar Documents

Publication Publication Date Title
CN105827419B (zh) 一种转发设备故障处理的方法、设备和控制器
CN101599898B (zh) 多链路故障环境下采用lfa方式的路由器避免环路的方法
CN104253745B (zh) 一种路由撤销方法和网络设备
CN102447530B (zh) 具有容错功能的数据帧聚合方法
CN108199970B (zh) 一种软件定义网络中数据包路径重构方法
CN105812179A (zh) 一种协议无关转发网络事件处理方法
CN112953679B (zh) 确定性网络中数据传输协处理器控制方法、设备、介质、终端及系统
CN104468208A (zh) 通信故障的检测恢复方法及装置
CN110138635B (zh) 一种支持fc与以太网的协议转换功能验证装置及方法
US10200155B2 (en) One-way data transmission apparatus, one-way data reception apparatus, and one-way data transmission/reception method using the same
CN105247823B (zh) 调整链路开销的方法和装置
CN110149242B (zh) 一种支持srio与以太网的协议转换功能验证装置及方法
CN102118291A (zh) 环路网络链路故障处理方法、装置以及环路网络
CN105207877B (zh) 一种虚拟网链路可靠数据传输方法
US10009252B2 (en) Flow entry delivery method and communication system
CN112073285B (zh) 一种误码通告的方法及相关设备
CN105450518B (zh) 一种mpls-tp环网故障排除方法及装置
CN102006214A (zh) 一种基于路径绑定的mpls-tp的抄近保护方法
CN104601464A (zh) 一种点到多点业务传输方法和装置
US10122612B2 (en) Method and apparatus for network diagnosis processing
CN107040391A (zh) 一种故障检测方法及转发设备
CN105071960B (zh) 伪线部署方法、故障处理方法、相关设备及双归保护系统
CN112039771A (zh) 一种基于链路误码的处理方法和装置
CN117879971A (zh) 一种信号的链路加密方法、信号系统、设备及存储介质
CN205081805U (zh) 一种基于硬件的mrp环网冗余处理装置

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