《数据传输的方法及装置.pdf》由会员分享,可在线阅读,更多相关《数据传输的方法及装置.pdf(14页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN104219079A43申请公布日20141217CN104219079A21申请号201310218844922申请日20130604H04L12/24200601H04L12/26200601H04L1/0020060171申请人华为技术有限公司地址518129广东省深圳市龙岗区坂田华为总部办公楼申请人中国科学院计算技术研究所72发明人李龙包雯韬张立新74专利代理机构北京中博世达专利商标代理有限公司11274代理人申健54发明名称数据传输的方法及装置57摘要本发明实施例公开了一种数据传输的方法及装置,所述方法包括检测数据传输链路是否存在故障链路;如果不存在所述故障链路,通。
2、过所述数据传输链路传输通信数据;如果存在所述故障链路,停止使用所述故障链路;对所述通信数据进行压缩,使得压缩后的通信数据量与所述数据链路中的可用数据链路的传输量相匹配;使用所述数据传输链路中的可用链路传输压缩后的通信数据。本发明适用于处理数据通信链路的故障,保证发生故障的数据通信链路的可靠性。51INTCL权利要求书2页说明书7页附图4页19中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书7页附图4页10申请公布号CN104219079ACN104219079A1/2页21一种数据传输的方法,其特征在于,包括检测数据传输链路是否存在故障链路;如果不存在所述故障链路,通过所述数据。
3、传输链路传输通信数据;如果存在所述故障链路,停止使用所述故障链路;对所述通信数据进行压缩,使得压缩后的通信数据量与所述数据链路中的可用数据链路的传输量相匹配;使用所述数据传输链路中的可用链路传输压缩后的通信数据。2根据权利要求1所述的方法,其特征在于,所述对所述通信数据进行压缩包括以所述通信数据中的比特为单位,对所述通信数据进行压缩,使得压缩后的通信数据的比特位数目与所述可用链路的链路数目相等。3根据权利要求2所述的方法,其特征在于,所述方法还包括如果压缩后的通信数据的比特位数目小于所述可用链路的链路数目,在所述压缩后的通信数据中添加无效比特位,使得压缩后的通信数据的比特位数目与所述可用链路的。
4、链路数目相等。4根据权利要求2所述的方法,其特征在于,所述方法还包括如果压缩后的通信数据的比特位数目大于所述可用链路的链路数目,将压缩前的所述通信数据分割成至少两个子通信数据;对每个所述子通信数据进行压缩,使得压缩后的所述子通信数据的比特位数目与所述可用链路的链路数目相等。5根据权利要求14所述的任一方法,其特征在于,所述方法还包括向接收端发送通信数据压缩的通知;和/或所述接收端对经过所述可用链路传输的通信数据进行解压缩,恢复所述通信数据。6根据权利要求5所述的方法,其特征在于,所述对经过所述可用链路传输的通信数据进行解压缩,恢复所述通信数据包括对接收的子通信数据进行解压缩,并将解压缩出的所述。
5、子通信数据进行合并,获得所述通信数据。7一种数据传输的装置,其特征在于,包括检测单元,用于检测数据传输链路是否存在故障链路;传输单元,用于当不存在所述故障链路时,通过所述数据传输链路传输通信数据;停止单元,用于当存在所述故障链路时,停止使用所述故障链路;压缩单元,用于对所述通信数据进行压缩,使得压缩后的通信数据量与所述数据链路中的可用数据链路的传输量相匹配;所述传输单元还用于使用所述数据传输链路中的可用链路传输压缩后的通信数据。8根据权利要求7所述的装置,其特征在于,所述压缩单元具体用于以所述通信数据中的比特为单位,对所述通信数据进行压缩,使得压缩后的通信数据的比特位数目与所述可用链路的链路数。
6、目相等。9根据权利要求8所述的装置,其特征在于,所述装置还包括添加单元,用于当压缩后的通信数据的比特位数目小于所述可用链路的链路数目时,在所述压缩后的通信数据中添加无效比特位,使得压缩后的通信数据的比特位数目与所述权利要求书CN104219079A2/2页3可用链路的链路数目相等。10根据权利要求8所述的装置,其特征在于,所述装置还包括分割单元,用于当压缩后的通信数据的比特位数目大于所述可用链路的链路数目时,将压缩前的所述通信数据分割成至少两个子通信数据;则所述压缩单元还用于对每个所述子通信数据进行压缩,使得压缩后的所述子通信数据的比特位数目与所述可用链路的链路数目相等。11根据权利要求710。
7、所述的任一装置,其特征在于,所述装置还包括发送单元,用于向接收端发送通信数据压缩的通知;和/或恢复单元,用于所述接收端对经过所述可用链路传输的通信数据进行解压缩,恢复所述通信数据。12根据权利要求11所述的装置,其特征在于,所述恢复单元具体用于对接收的子通信数据进行解压缩,并将解压缩出的所述子通信数据进行合并,获得所述通信数据。权利要求书CN104219079A1/7页4数据传输的方法及装置技术领域0001本发明涉及通信技术领域,特别涉及一种数据传输的方法及装置。背景技术0002随着集成电路技术的高速发展,计算机系统中对高速率的数据通信链路的需求急剧增加,同时对数据通信链路的可靠性的要求也大大。
8、提高。在通信链路系统中,提高通信链路的可靠性对通信系统的设计具有重大意义。采用并行链路进行数据传输,以及相应的链路容错机制可以有效的保证链路传输的速率和可靠性,减少因硬件设计缺陷带来的故障。0003目前,在设计并行链路时,主要采用以下两种解决方案保证并行链路的可靠性一是,采用冗余链路,并行链路中包括正常的传输链路和冗余链路,当传输链路发生故障时,使用备用的冗余链路来替代发生故障的链路,以此保证并行链路数据传输的可靠性。二是,采用链路降级传输方式,当检测到一条或多条链路发生故障后,进行故障链路定位;将并行链路的宽度降为原来的一半,屏蔽故障链路所在的那一半并行链路;如果仍然检测到故障,继续降低链路。
9、宽度,直到屏蔽掉所有故障链路为止。0004现有技术中至少存在如下问题方案一中,从链路资源利用角度看,通信链路无故障时,会造成冗余链路的资源浪费;为了不浪费链路资源,冗余链路的数量是有限制的,因此,当故障链路的数量超过冗余链路时,此方案不能保证通信链路的可靠性。方案二中,虽然能够保证通信链路的可靠性,但是严重降低了通信链路的传输带宽,链路资源利用率低。发明内容0005提供一种数据传输的方法及装置,能够解决并行链路发生故障时,造成并行链路可靠性低的问题,提高并行链路的可靠性以及链路资源利用效率。0006第一方面,提供一种数据传输的方法,包括0007检测数据传输链路是否存在故障链路;0008如果不存。
10、在所述故障链路,通过所述数据传输链路传输通信数据;0009如果存在所述故障链路,停止使用所述故障链路;0010对所述通信数据进行压缩,使得压缩后的通信数据量与所述数据链路中的可用数据链路的传输量相匹配;0011使用所述数据传输链路中的可用链路传输压缩后的通信数据。0012在第一种可能的实现方式中,所述对所述通信数据进行压缩包括0013以所述通信数据中的比特为单位,对所述通信数据进行压缩,使得压缩后的通信数据的比特位数目与所述可用链路的链路数目相等。0014结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述方法还包括如果压缩后的通信数据的比特位数目小于所述可用链路的链路数目,在所。
11、述压缩后的通信数据中添加无效比特位,使得压缩后的通信数据的比特位数目与所述可用链路的链路数目相等。说明书CN104219079A2/7页50015进一步的,所述方法还包括如果压缩后的通信数据的比特位数目大于所述可用链路的链路数目,将压缩前的所述通信数据分割成至少两个子通信数据;0016对每个所述子通信数据进行压缩,使得压缩后的所述子通信数据的比特位数目与所述可用链路的链路数目相等。0017结合第一方面、第一方面的第一种可能的实现方式以及第一方面的第二种可能的实现方式,在第三种可能的实现方式中,所述方法还包括0018向接收端发送通信数据压缩的通知;和/或0019所述接收端对经过所述可用链路传输的。
12、通信数据进行解压缩,恢复所述通信数据。0020结合第一方面的第三种可能的实现方式,在第四种可能的实现方式中,所述对经过所述可用链路传输的通信数据进行解压缩,恢复所述通信数据包括0021对接收的子通信数据进行解压缩,并将解压缩出的所述子通信数据进行合并,获得所述通信数据。0022第二方面,提供一种数据传输的装置,包括0023检测单元,用于检测数据传输链路是否存在故障链路;0024传输单元,用于当不存在所述故障链路时,通过所述数据传输链路传输通信数据;0025停止单元,用于当存在所述故障链路时,停止使用所述故障链路;0026压缩单元,用于对所述通信数据进行压缩,使得压缩后的通信数据量与所述数据链路。
13、中的可用数据链路的传输量相匹配;0027所述传输单元还用于使用所述数据传输链路中的可用链路传输压缩后的通信数据。0028在第一种可能的实现方式中,所述压缩单元具体用于以所述通信数据中的比特为单位,对所述通信数据进行压缩,使得压缩后的通信数据的比特位数目与所述可用链路的链路数目相等。0029结合第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述装置还包括添加单元,用于当压缩后的通信数据的比特位数目小于所述可用链路的链路数目时,在所述压缩后的通信数据中添加无效比特位,使得压缩后的通信数据的比特位数目与所述可用链路的链路数目相等。0030进一步的,所述装置还包括0031分割单元,用于当压。
14、缩后的通信数据的比特位数目大于所述可用链路的链路数目时,将压缩前的所述通信数据分割成至少两个子通信数据;0032则所述压缩单元还用于对每个所述子通信数据进行压缩,使得压缩后的所述子通信数据的比特位数目与所述可用链路的链路数目相等。0033结合第二方面、第二方面的第一种可能的实现方式以及第二方面的第二种可能的实现方式,在第三种可能的实现方式中,所述装置还包括发送单元,用于向接收端发送通信数据压缩的通知;和/或0034恢复单元,用于所述接收端对经过所述可用链路传输的通信数据进行解压缩,恢复所述通信数据。说明书CN104219079A3/7页60035结合第二方面的第三种可能的实现方式,在第四种可能。
15、的实现方式中,所述恢复单元具体用于0036对接收的子通信数据进行解压缩,并将解压缩出的所述子通信数据进行合并,获得所述通信数据。0037与现有技术相比,本发明实施例在检测到数据传输链路出现故障后,将存在故障的链路停止使用;对通信数据进行压缩,使通信数据的比特位数与数据传输链路的可用链路的数据一致;通过可用链路传输压缩后的通信数据;对经过所述可用链路传输的通信数据进行解压缩,恢复所述通信数据。解决了数据传输链路出现故障后可靠性降低的问题。在数据传输链路出现故障时,对数据进行压缩,使其与剩余的非故障链路进行匹配。从而在不使用额外链路资源的情况下,保证数据传输链路的高可靠性,并且保证链路资源得到最大。
16、化的利用。附图说明0038为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。0039图1为本发明实施例一提供的方法流程图;0040图2为本发明实施例二提供的方法流程图;0041图3、图4为本发明实施例三提供的装置结构示意图;0042图5、图6为本发明实施例四提供的装置结构示意图。具体实施方式0043下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅。
17、是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。0044为使本发明技术方案的优点更加清楚,下面结合附图和实施例对本发明作详细说明。0045实施例一0046本实施例提供一种数据传输的方法,如图1所示,所述方法包括0047101、检测数据传输链路是否存在故障链路。0048102、如果不存在所述故障链路,通过所述数据传输链路传输通信数据。0049103、如果存在所述故障链路,停止使用所述故障链路。0050104、对所述通信数据进行压缩,使得压缩后的通信数据量与所述数据链路中的可用数据链路的传输。
18、量相匹配。0051105、使用所述数据传输链路中的可用链路传输压缩后的通信数据。0052其中,所述对所述通信数据进行压缩包括0053以所述通信数据中的比特为单位,对所述通信数据进行压缩,使得压缩后的通信说明书CN104219079A4/7页7数据的比特位数目与所述可用链路的链路数目相等。例如,数据传输链路中包括10条并行链路,其中有2条链路出现了故障,那么在检测到故障链路后,对后续需要传输的数据进行压缩,假设数据的比特位为10位,例如,1111100000,为了使这个数据能够通过剩余的并行链路进行传输,其中一种压缩方法是将连续相同的比特位的数目和内容作为一种表示方法,上述数据可以表示为1011。
19、1010二进制101位十进制5,表示5150,即5个1、5个0,正好可以通过8条并行链路传输。假如可用的并行链路为9条,那么需要为10111010添加一个无效比特位。需要说明的是,以上仅是众多数据压缩方法的两种举例,本发明实施例并不对所使用的数据压缩方法进行限定。0054可选的,所述方法还包括0055如果压缩后的通信数据的比特位数目小于所述可用链路的链路数目,在所述压缩后的通信数据中添加无效比特位,使得压缩后的通信数据的比特位数目与所述可用链路的链路数目相等。0056可选的,所述方法还包括0057如果压缩后的通信数据的比特位数目大于所述可用链路的链路数目,将压缩前的所述通信数据分割成至少两个子。
20、通信数据;0058对每个所述子通信数据进行压缩,使得压缩后的所述子通信数据的比特位数目与所述可用链路的链路数目相等。0059可选的,所述方法还包括0060如果压缩后的通信数据的比特位数目大于所述可用链路的链路数目,将压缩后的所述通信数据分割成至少两个子通信数据;对每个所述子通信数据进行压缩,使得压缩后的所述子通信数据的比特位数目与所述可用链路的链路数目相等。0061进一步的,所述方法还包括向接收端发送通信数据压缩的通知;和/或0062所述接收端对经过所述可用链路传输的通信数据进行解压缩,恢复所述通信数据。0063可选的,如果在步骤105之前将压缩前的所述通信数据分割成至少两个子通信数据,则恢复。
21、所述通信数据还包括对接收的子通信数据进行解压缩,并将解压缩出的所述子通信数据进行合并,获得所述通信数据。0064与现有技术相比,本发明实施例在检测到数据传输链路出现故障后,将存在故障的链路停止使用;对通信数据进行压缩,使通信数据的比特位数与数据传输链路的可用链路的数据一致;通过可用链路传输压缩后的通信数据;对经过所述可用链路传输的通信数据进行解压缩,恢复所述通信数据。解决了数据传输链路出现故障后可靠性降低的问题。在数据传输链路出现故障时,对数据进行压缩,使其与剩余的非故障链路进行匹配。从而在不使用额外链路资源的情况下,保证数据传输链路的高可靠性,并且保证链路资源得到最大化的利用。0065实施例。
22、二0066本实施例提供一种数据传输的方法,如图2所示,所述方法包括0067201、对数据传输链路进行检测,判断是否存在故障链路,若存在故障链路,执行步骤202;若不存在故障链路,执行步骤210。0068202、将检测到的故障链路屏蔽,停止使用。说明书CN104219079A5/7页80069203、根据剩余可用的并行链路对通信数据进行压缩。0070具体的,在压缩过程中以所述通信数据中的比特为单位,对所述通信数据进行压缩,使得压缩后的通信数据的比特位数目与所述可用链路的链路数目相等。例如,数据传输链路中包括10条并行链路,其中有2条链路出现了故障,那么在检测到故障链路后,对后续需要传输的数据进行。
23、压缩,假设数据的比特位为10位,例如,1111100000,为了使这个数据能够通过剩余的并行链路进行传输,其中一种压缩方法是将连续相同的比特位的数目和内容作为一种表示方法,上述数据可以表示为10111010,正好可以通过8条并行链路传输。假如可用的并行链路为9条,那么需要为10111010添加一位无效比特位。需要说明的是,以上仅是众多数据压缩方法的两种举例,本发明实施例并不对所使用的数据压缩方法进行限定。0071204、判断压缩后的通信数据的比特位数是否与剩余可用的并行链路的数目相等,若相等,执行步骤208,若不相等,执行步骤205。0072205、判断压缩后的通信数据的比特位数是否大于剩余可。
24、用的并行链路的数目,若大于剩余可用的并行链路的数目,执行步骤206;若小于剩余可用的并行链路的数目,执行步骤207。0073206、将压缩后的通信数据进行分割,并对分割后的通信数据分别进行压缩,使分割后的数据的比特位数与剩余可用的并行链路的数目相等。0074在执行步骤206后,执行步骤208。0075可选的,本步骤中也可以对压缩前的通信数据进行分割,然后再对数据进行压缩,同样可以达到相同的技术效果。0076207、为压缩后的通信数据添加无效比特位,使压缩后的通信数据的比特位数与剩余可用的并行链路的数目相等。0077在执行步骤207后,执行步骤208。0078208、通过剩余可用的并行链路传输通。
25、信数据。0079209、对传输完成的通信数据进行解压缩,恢复初始通信数据。0080需要说明的是,在步骤206208209的分支中,在对传输完成的通信数据进行解压缩之后,还需要将分割的数据进行合并,进而恢复初始通信数据。0081210、通过数据传输链路传输通信数据。0082与现有技术相比,本发明实施例在检测到数据传输链路出现故障后,将存在故障的链路停止使用;对通信数据进行压缩,使通信数据的比特位数与数据传输链路的可用链路的数据一致;通过可用链路传输压缩后的通信数据;对经过所述可用链路传输的通信数据进行解压缩,恢复所述通信数据。解决了数据传输链路出现故障后可靠性降低的问题。在数据传输链路出现故障时。
26、,对数据进行压缩,使其与剩余的非故障链路进行匹配。从而在不使用额外链路资源的情况下,保证数据传输链路的高可靠性,并且保证链路资源得到最大化的利用。0083实施例三0084本实施例提供一种数据传输的装置30,如图3所示,所述装置30包括0085检测单元31,用于检测数据传输链路是否存在故障链路;0086传输单元32,用于当不存在所述故障链路时,通过所述数据传输链路传输通信数说明书CN104219079A6/7页9据;0087停止单元33,用于当存在所述故障链路时,停止使用所述故障链路;0088压缩单元34,用于对所述通信数据进行压缩,使得压缩后的通信数据量与所述数据链路中的可用数据链路的传输量相。
27、匹配;0089所述传输单元32还用于使用所述数据传输链路中的可用链路传输压缩后的通信数据;0090进一步的,如图4所示,所述装置30还可以包括0091发送单元35,用于向接收端发送通信数据压缩的通知;和/或0092恢复单元36,用于所述接收端对经过所述可用链路传输的通信数据进行解压缩,恢复所述通信数据。0093其中,所述恢复单元36具体用于对接收的子通信数据进行解压缩,并将解压缩出的所述子通信数据进行合并,获得所述通信数据。0094进一步的,所述压缩单元34具体用于以所述通信数据中的比特为单位,对所述通信数据进行压缩,使得压缩后的通信数据的比特位数目与所述可用链路的链路数目相等。0095进一步。
28、的,如图4所示,所述装置30还可以包括0096添加单元37,用于当压缩后的通信数据的比特位数目小于所述可用链路的链路数目时,在所述压缩后的通信数据中添加无效比特位,使得压缩后的通信数据的比特位数目与所述可用链路的链路数目相等。0097进一步的,如图4所示,所述装置30还可以包括0098分割单元38,用于当压缩后的通信数据的比特位数目大于所述可用链路的链路数目时,将压缩前的所述通信数据分割成至少两个子通信数据;0099则所述压缩单元34还用于对每个所述子通信数据进行压缩,使得压缩后的所述子通信数据的比特位数目与所述可用链路的链路数目相等。0100与现有技术相比,本发明实施例在检测到数据传输链路出。
29、现故障后,将存在故障的链路停止使用;对通信数据进行压缩,使通信数据的比特位数与数据传输链路的可用链路的数据一致;通过可用链路传输压缩后的通信数据;对经过所述可用链路传输的通信数据进行解压缩,恢复所述通信数据。解决了数据传输链路出现故障后可靠性降低的问题。在数据传输链路出现故障时,对数据进行压缩,使其与剩余的非故障链路进行匹配。从而在不使用额外链路资源的情况下,保证数据传输链路的高可靠性,并且保证链路资源得到最大化的利用。0101实施例四0102本实施例提供一种数据传输的装置40,如图5所示,所述装置40包括0103处理器41,用于检测数据传输链路是否存在故障链路;以及,用于当不存在所述故障链路。
30、时,通过所述数据传输链路传输通信数据;以及,用于当存在所述故障链路时,停止使用所述故障链路;以及,用于对所述通信数据进行压缩,使得压缩后的通信数据量与所述数据链路中的可用数据链路的传输量相匹配;以及,用于使用所述数据传输链路中的可用链路传输压缩后的通信数据。0104进一步的,所述处理器41具体用于以所述通信数据中的比特为单位,对所述通说明书CN104219079A7/7页10信数据进行压缩,使得压缩后的通信数据的比特位数目与所述可用链路的链路数目相等。0105进一步的,所述处理器41还用于0106当压缩后的通信数据的比特位数目小于所述可用链路的链路数目时,在所述压缩后的通信数据中添加无效比特位。
31、,使得压缩后的通信数据的比特位数目与所述可用链路的链路数目相等。0107进一步的,所述处理器41还用于0108当压缩后的通信数据的比特位数目大于所述可用链路的链路数目时,将压缩前的所述通信数据分割成至少两个子通信数据;对每个所述子通信数据进行压缩,使得压缩后的所述子通信数据的比特位数目与所述可用链路的链路数目相等。0109进一步的,如图6所示,所述装置40还可以包括0110发送器42,用于向接收端发送通信数据压缩的通知;和/或0111所述处理器41还用于所述接收端对经过所述可用链路传输的通信数据进行解压缩,恢复所述通信数据。0112进一步的,所述处理器41具体还用于对接收的子通信数据进行解压缩。
32、,并将解压缩出的所述子通信数据进行合并,获得所述通信数据。0113本发明实施例提供的数据传输的装置40的工作流程请参照前面方法实施例的描述,在这里不再重复。0114与现有技术相比,本发明实施例在检测到数据传输链路出现故障后,将存在故障的链路停止使用;对通信数据进行压缩,使通信数据的比特位数与数据传输链路的可用链路的数据一致;通过可用链路传输压缩后的通信数据;对经过所述可用链路传输的通信数据进行解压缩,恢复所述通信数据。解决了数据传输链路出现故障后可靠性降低的问题。在数据传输链路出现故障时,对数据进行压缩,使其与剩余的非故障链路进行匹配。从而在不使用额外链路资源的情况下,保证数据传输链路的高可靠。
33、性,并且保证链路资源得到最大化的利用。0115本发明实施例提供的数据传输的装置可以实现上述提供的方法实施例,具体功能实现请参见方法实施例中的说明,在此不再赘述。本发明实施例提供的数据传输的方法及装置可以适用于处理数据通信链路的故障,保证发生故障的数据通信链路的可靠性,但不仅限于此。0116本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(READONLYMEMORY,ROM)或随机存储记忆体(RANDOMACCESSMEMORY,RAM)等。0117以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。说明书CN104219079A101/4页11图1说明书附图CN104219079A112/4页12图2说明书附图CN104219079A123/4页13图3图4说明书附图CN104219079A134/4页14图5图6说明书附图CN104219079A14。