一种数据传输方法及装置制造方法及图纸

技术编号:13567069 阅读:42 留言:0更新日期:2016-08-20 22:58
本发明专利技术的实施例提供一种数据传输方法及装置,涉及通信领域,用于以太网重传数据,以至少解决现有以太网链路不能保证数据可靠传输的问题。包括:接收发送端发送的第一块组,第一块组包括多个块以及一个第一重传块,第一重传块包括序列字段以及校验字段;生成第二块组,第二块组包括多个块以及一个第二重传块;第二重传块包括确认或非确认字段,确认或非确认字段包括序列号子字段以及确认或非确认标识子字段;序列号子字段的值为第一块组的序列号;当第一块组的校验结果正确时,确认或非确认标识子字段的值为确认标识,当第一块组的校验结果不正确时,确认或非确认标识子字段的值为非确认标识;向发送端发送第二块组。

【技术实现步骤摘要】

本专利技术涉及通信领域,尤其涉及一种数据传输方法及装置
技术介绍
数据中心以太网(英文全称:Data Center Ethernet,英文简称:DCE)是根据电气和电子工程师协会(英文全称:Institute of Electrical andElectronics Engineers,英文简称:IEEE)标准组织规定的标准协议,将以太网(Ethernet)进行改进,将数据中心的多张独立的物理网络(存储网络、计算网络或通信网络)进行融合,满足数据中心各类业务综合传输的一种网络。相对于以太网有效提高了网络传输质量。但是,链路误码率(英文全称:Bit Error Rate,英文简称:BER)导致数据传输错误仍是不可避免的,而且数据中心以太网包括较多的交换机,数据包将经过多条链路到达目的端,数据包出现数据传输错误的可能性更大,增大了端到端数据包重传的概率。在现有技术中,通过对数据包格式进行修改,在数据包头部中增加专用域,如图1所示,415域和418域,用于表示链路收发端在链路层面实现以太网数据包的重传恢复。示例的,在DCE中,数据包通过链路从发送端传输到接收端。接收端判断数据包是否已经丢失;如果不是,则在另一个数据包中携带确认信息(acknowledgement signal)通过链路传输到发送端,向发送端表明数据包已经正确接收;如果是,则在另一个数据包中携带否定信息(non-acknowledgement signal)通过链路传输到发送端,向发送端表明数据包已经丢失。发送端在收到否定信息时或在定时周期内未收到确认信息,则从重传缓存中向接收端重新发送丢失的数据包。这样,对数据包的格式进行修改重传数据,导致与现有以太网协议标准兼容性差,而且以数据包为重传基本单位,来重传极少的比特错误,导致链路开销和时延的增大。
技术实现思路
本专利技术的目的在于提供一种数据传输方法及装置,能够在不修改数据
包结构实现兼容以太网协议标准的情况下,只在物理层重传传输错误的编码块,有效地降低了重传时的链路开销和时延,一定程度上提高了网络资源的利用率。上述目标和其他目标将通过独立权利要求中的特征来达成。进一步的实现方式在从属权利要求、说明书和附图中体现。第一方面,提供一种数据传输方法,由接收端执行,包括:首先,接收发送端发送的第一块组,第一块组包括多个块以及一个第一重传块,其中,该第一重传块基于以太网标准物理层中的块的编码定义实现,第一重传块包括序列字段以及校验字段,序列字段的值表示第一块组的序列号,校验字段的值表示发送端在发送第一块组时计算的第一块组除校验字段外第一块组包括的其余数据的第一校验值;其中,第一重传块还包括同步字段、块类型位域字段、确认或非确认字段和预留字段,同步字段和块类型位域字段用于标识重传块,确认或非确认字段用于指示第一块组的是否需要重传;然后,生成第二块组,第二块组包括多个块以及一个第二重传块;其中,第二重传块基于以太网标准物理层中的块的编码定义实现,第二重传块包括确认或非确认字段,确认或非确认字段包括序列号子字段以及确认或非确认标识子字段;序列号子字段的值为第一块组的序列号;当第一块组的校验结果正确时,确认或非确认标识子字段的值为确认标识,当第一块组的校验结果不正确时,确认或非确认标识子字段的值为非确认标识;非确认标识子字段用于指示发送端根据序列号子字段对第一块组进行重传;其中,当第一块组的校验结果正确包括:计算接收到的第一块组中除校验字段外第一块组包括的其余数据的第二校验值,并根据第一校验值以及第二校验值判断接收到的第一块组的数据正确;当第一块组的校验结果不正确包括:计算接收到的第一块组中除校验字段外第一块组包括的其余数据的第二校验值,并根据第一校验值以及第二校验值判断接收到的第一块组的数据不正确;这样统一对块组中所有的块进行校验,而不是针对每个块进行校验,从而可以节省带宽。最后,向发送端发送第二块组。上述第一方面提供的数据传输方法,接收端接收到发送端发送的第一块组后,通过校验字段的值判断第一块组的校验结果是否正确,当第一块组的校验结果正确时,确认或非确认标识子字段的值为确认标识,否则,确认或非确认标识子字段的值为非确认标识,非确认标识子字段用于指示
发送端对第一块组进行重传,同时,序列号子字段的值为第一块组的序列号,其中,序列号子字段和确认或非确认标识子字段为接收端生成的第二块组包括的第二重传块中的确认或非确认字段中的字段,再向发送端发送第二块组。这样一来,相对于现有技术,以数据包为重传基本单位,在端到端之间重传极少的比特错误,导致链路开销和时延的增大,浪费网络资源,本专利技术能够在不修改数据包结构实现兼容以太网协议标准的情况下,通过物理层编码后,以块组为重传基本单位,发送端重传接收端非确认接收的块组,从而有效的降低了重传时的链路开销和时延,一定程度上提高了网络资源的利用率。第二方面,提供一种数据传输方法,由发送端执行,包括:首先,生成第一块组,第一块组包括多个块以及一个第一重传块,其中,第一重传块基于以太网标准物理层中的块的编码定义实现,第一重传块包括序列字段以及校验字段,序列字段的值表示第一块组的序列号,校验字段的值表示发送端在发送第一块组时计算的第一块组除校验字段外第一块组包括的其余数据的第一校验值;然后,向接收端发送第一块组;接收接收端发送的第二块组,第二块组包括多个块以及一个第二重传块;其中,第二重传块基于以太网标准物理层中的块的编码定义实现,第二重传块包括确认或非确认字段,确认或非确认字段包括序列号子字段以及确认或非确认标识子字段;序列号子字段的值为第一块组的序列号;当第一块组的校验结果正确时,确认或非确认标识子字段的值为确认标识,当第一块组的校验结果不正确时,确认或非确认标识子字段的值为非确认标识;非确认标识子字段用于指示发送端根据序列号子字段对第一块组进行重传;确定非确认标识指示的第一块组的序列号;最后,向接收端发送第一块组的序列号对应的第一块组。上述第二方面提供的数据传输方法,与第一方面一样,相对于现有技术,以数据包为重传基本单位,在端到端之间重传极少的比特错误,导致链路开销和时延的增大,浪费网络资源,本专利技术能够在不修改数据包结构实现兼容以太网协议标准的情况下,通过物理层编码后,以块组为重传基本单位,发送端重传接收端非确认接收的块组,从而有效的降低了重传时的链路开销和时延,一定程度上提高了网络资源的利用率。在第二方面的第一种可实现方式中,在发送端向接收端发送第一块组之前,方法还包括:缓存第一块组,以便于发送端接收到接收端的指示,重传第一块组。结合第二方面的第一种可实现方式,在第二种可实现方式中,在接收接收端发送的第二块组之后,方法还包括:确定确认或非确认字段包括第一块组的序列号,以及确认标识;发送端删除缓存的第一块组。上述第一方面的第二种可实现方式,在接收端正确接收到发送端发送的数据后,发送端接收到接收端发送的携带确认接收的块组的序列号,发送端将确认接收的块组的序列号对应的块组删除,来节省存储空间。需要说明的是,在实际应用中,发送端将需要发送的数据进行物理层编码,可以得到至少一个块;在每K个块之间插入一个重传块,得到至少一个块组,每个块组还包括K个块和一个重传块,本文档来自技高网
...

【技术保护点】
一种数据传输方法,其特征在于,由接收端执行,包括:接收发送端发送的第一块组,所述第一块组包括多个块以及一个第一重传块,其中,所述第一重传块基于以太网标准物理层中的块的编码定义实现,所述第一重传块包括序列字段以及校验字段,所述序列字段的值表示所述第一块组的序列号,所述校验字段的值表示所述发送端在发送所述第一块组时计算的所述第一块组除所述校验字段外所述第一块组包括的其余数据的第一校验值;生成第二块组,所述第二块组包括多个块以及一个第二重传块;其中,所述第二重传块基于以太网标准物理层中的块的编码定义实现,所述第二重传块包括确认或非确认字段,所述确认或非确认字段包括序列号子字段以及确认或非确认标识子字段;所述序列号子字段的值为所述第一块组的序列号;当所述第一块组的校验结果正确时,所述确认或非确认标识子字段的值为确认标识,当所述第一块组的校验结果不正确时,所述确认或非确认标识子字段的值为非确认标识;所述非确认标识子字段用于指示所述发送端根据所述序列号子字段对所述第一块组进行重传;向所述发送端发送所述第二块组。

【技术特征摘要】
1.一种数据传输方法,其特征在于,由接收端执行,包括:接收发送端发送的第一块组,所述第一块组包括多个块以及一个第一重传块,其中,所述第一重传块基于以太网标准物理层中的块的编码定义实现,所述第一重传块包括序列字段以及校验字段,所述序列字段的值表示所述第一块组的序列号,所述校验字段的值表示所述发送端在发送所述第一块组时计算的所述第一块组除所述校验字段外所述第一块组包括的其余数据的第一校验值;生成第二块组,所述第二块组包括多个块以及一个第二重传块;其中,所述第二重传块基于以太网标准物理层中的块的编码定义实现,所述第二重传块包括确认或非确认字段,所述确认或非确认字段包括序列号子字段以及确认或非确认标识子字段;所述序列号子字段的值为所述第一块组的序列号;当所述第一块组的校验结果正确时,所述确认或非确认标识子字段的值为确认标识,当所述第一块组的校验结果不正确时,所述确认或非确认标识子字段的值为非确认标识;所述非确认标识子字段用于指示所述发送端根据所述序列号子字段对所述第一块组进行重传;向所述发送端发送所述第二块组。2.根据权利要求1所述的方法,其特征在于,重传块当中,所述第一重传块以及所述第二重传块中,通过自定义块类型位域字段来标识为所述第一重传块或者第二重传块。3.根据权利要求1或2所述的方法,其特征在于,一个块组包括的块的数量为8-64。4.根据权利要求1-3任意一项权利要求所述的方法,其特征在于,所述当所述第一块组的校验结果正确时,所述确认或非确认标识子字段的值为确认标识,当所述第一块组的校验结果不正确时,所述确认或非确认标识子字段的值为非确认标识包括:当通过计算接收到的所述第一块组中除所述校验字段外所述第一块组包括的其余数据的第二校验值,并根据所述第一校验值以及所述第二校验值判断接收到的所述第一块组的数据正确时,所述确认或非确认标识子字段的值为确认标识,当根据所述第一校验值以及所述第二校验值判断接收到的所述第一块组的数据不正确,所述确认或非确认标识子字段的值为非确认标
\t识。5.一种数据传输方法,其特征在于,由发送端执行,包括:生成第一块组,所述第一块组包括多个块以及一个第一重传块,其中,所述第一重传块基于以太网标准物理层中的块的编码定义实现,所述第一重传块包括序列字段以及校验字段,所述序列字段的值表示所述第一块组的序列号,所述校验字段的值表示所述发送端在发送所述第一块组时计算的所述第一块组除所述校验字段外所述第一块组包括的其余数据的第一校验值;向接收端发送所述第一块组;接收所述接收端发送的第二块组,所述第二块组包括多个块以及一个第二重传块;其中,所述第二重传块基于以太网标准物理层中的块的编码定义实现,所述第二重传块包括确认或非确认字段,所述确认或非确认字段包括序列号子字段以及确认或非确认标识子字段;所述序列号子字段的值为所述第一块组的序列号;当所述第一块组的校验结果正确时,所述确认或非确认标识子字段的值为确认标识,当所述第一块组的校验结果不正确时,所述确认或非确认标识子字段的值为非确认标识;所述非确认标识子字段用于指示所述发送端根据所述序列号子字段对所述第一块组进行重传;确定所述确认或非确认字段包括所述第一块组的序列号,以及非确认标识;向所述接收端发送所述第一块组的序列号对应的第一块组。6.根据权利要求5所述的方法,其特征在于,重传块当中,所述第一重传块以及所述第二重传块中,通过自定义块类型位域字段来标识为所述第一重传块或者第二重传块。7.根据权利要求5或6所述的方法,其特征在于,一个块组包括的块的数量为8-64。8.一种接收端通信设备,其特征在于,包括:接收单元,用于接收发送端通信设备发送的第一块组,所述第一块组包括多个块以及一个第一重传块,其中,所述第一重传块基于以太网标准物理层中的块的编码定义实现,所述第一重传块包括序列字段以及校验字段,所述序列字段的值表示所述第一块组的序列号,所述校验字段的值表示所述发送端通信设备在发送所述第一块组时计算的所述第一块组除所述校验字段外所述第一块组包括的其余数据的第一校验值;生成单元,用于生成第二块组,所述第二块组包括多个块以及一个第二重传块;其中,所述第二重传块基于以太网标准物理层中的块的编码定义实现,所述第二重传块包括确认或非确认字段,所述确认或非确认字段包括序列号子字段以及确认或非确认标识子字段;所述序列号子字段的值为所述接收单元接收到的所述第一块组的序列号;当所述第一块组的校验结果...

【专利技术属性】
技术研发人员:秦勇徐晓峰张显刚
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1