传输数据的方法和转发设备技术

技术编号:33151567 阅读:30 留言:0更新日期:2022-04-22 14:06
本申请提供了一种传输数据的方法,包括:第一转发设备接收以太网帧的多个片段,多个片段包括首个片段以及第一片段,首个片段包括目的媒体访问控制MAC地址域;第一转发设备根据多个片段确定以太网帧的帧校验序列FCS值;第一转发设备基于所述FCS值确定以太网帧发生了错误第一转发设备响应于以太网帧发生了错误的确定,将第一片段修改为第二片段,第二片段包括第二类型指示信息以及第二待传输数据,第二类型指示信息用于指示第二待传输数据的类型为控制字,第一待传输数据的值不等于第二待传输数据的值,第二待传输数据用于指示以太网帧发生了错误;第一转发设备向目的设备发送第二片段。本申请提供的该方法有助于提高目的设备检测出以太网帧中包含有错误的成功率。备检测出以太网帧中包含有错误的成功率。备检测出以太网帧中包含有错误的成功率。

【技术实现步骤摘要】
传输数据的方法和转发设备
[0001]本申请是向中国知识产权局提交的申请日为2018年3月31日、申请号为201880091993.4、专利技术名称为“传输数据的方法和转发设备”的申请的分案申请。


[0002]本申请涉及通信领域,并且更具体地,涉及通信领域中的传输数据的方法和转发设备。

技术介绍

[0003]工业物联网以及车联网中通常包括很多台转发设备。源设备发送的数据经由多台转发设备进行转发,从而到达目的设备。多个转发设备可以形成一个链式网络或环状网络。
[0004]数据经由链式网络或环状网络进行转发时,每个转发设备都可能引入一些时延。以上使得端到端的时延不能满足某些应用场景的需求。
[0005]穿透式(Cut

through)转发技术能够降低端到端时延。例如,在Cut

through转发技术中,转发设备可以在没有接收到完整的以太网帧的情况下,就开始向下一跳转发设备发送已接收到的片段。具体来说,以太网帧1包括片段1、片段2以及片段3。转发设备1可以在仅接收到片段1,尚未接收到片段2和片段3时,向转发设备2发送片段1。
[0006]以太网帧在传输过程中,可能会发生错误。当目的设备接收到的以太网帧中包含的错误较多时,目的设备对接收到的以太网帧进行循环冗余校验(cyclic redundancy check,CRC)校验可能无法检测出以太网帧包含错误。以上将导致数据传输业务发生异常。

技术实现思路

[0007]本申请提供一种传输数据的方法,有助于提高目的设备检测出以太网帧中包含有错误的成功率。
[0008]第一方面,提供了一种传输数据的方法,包括:第一转发设备接收以太网帧的多个片段,所述多个片段包括首个片段以及第一片段,所述首个片段包括目的媒体访问控制(MAC)地址域;所述第一转发设备根据所述多个片段确定所述以太网帧的帧校验序列(FCS)值;所述第一转发设备基于所述FCS值确定所述以太网帧发生了错误所述第一转发设备响应于所述以太网帧发生了错误的确定,将所述第一片段修改为第二片段,所述第一片段包括第一类型指示信息以及第一待传输数据,所述第二片段包括第二类型指示信息以及第二待传输数据,所述第一类型指示信息用于指示所述第一待传输数据的类型,所述第二类型指示信息用于指示所述第二待传输数据的类型为控制字,所述第一待传输数据的值不等于所述第二待传输数据的值,所述第二待传输数据用于指示所述以太网帧发生了错误;所述第一转发设备向目的设备发送所述第二片段,所述目的MAC地址域的值等于所述目的设备的MAC地址,所述目的设备的MAC地址不等于所述第一转发设备的MAC地址。
[0009]以太网帧从源设备到目的设备进行传输的过程中,转发设备通过对以太网帧进行CRC校验,以发现以太网帧是否出错。当转发设备发现以太网帧发生错误时,转发设备对接
收到的以太网帧的片段进行修改,使得修改后的片段(第二片段)指示该以太网帧发生了错误。例如,第二片段可以包含错误控制字。错误控制字用于指示以太网帧发生了错误。转发设备向目的设备发送所述第二片段。上述使得目的设备的PHY电路根据所述第二片段确定接收到的以太网帧发生了错误。具体地,目的设备的PHY电路包含了PCS receiver。所述第二片段包含错误控制字。PCS receiver根据错误控制字确定以太网帧发生了错误。例如,PCS receiver基于错误控制字,进入RX_E状态。处于RX_E状态的PCS receiver生成信号。所述信号包含值等于1的RxC域,以及值等于0xFE的RxD域。PCS receiver通过MII向目的设备的MAC电路发送所述信号。目的设备的MAC电路可以基于所述信号确定以太网帧发生了错误。进而,目的设备的MAC电路可以将以太网帧丢弃。也就是说,目的设备的MAC电路不需要对接收到的以太网帧进行CRC校验,即可确定以太网帧发生了错误。相对于目的设备通过对以太网帧进行CRC校验确定以太网帧发生错误的技术方案,上述技术方案有助于提高目的设备检测出以太网帧中包含有错误的成功率。具体来说,CRC算法的特点决定了当以太网帧包含较少错误时,CRC校验比较容易检测出以太网帧的错误。当以太网帧包含较多错误时,CRC校验有可能检测不出以太网帧的错误。以太网帧从源设备到目的设备进行传输的过程,可能会引入较多的错误。特别是,以太网帧需要经由多个转发设备进行转发时,发生较多错误的可能性比较大。另外,转发设备向下一跳转发设备或者目的设备发送以太网帧前,转发设备可能会重新计算以太网帧的FCS值,并将重新计算出的FCS值携带在以太网帧的FCS域。转发设备重新计算以太网帧的FCS值时,将以太网帧中FCS域之外的域作为参数。以上意味着如果以太网帧发生了错误,这些错误也将作为重新计算以太网帧的FCS值需要使用的参数。这使得下一跳转发设备或者目的设备无法通过CRC校验检测出接收到的以太网帧中包含了错误。
[0010]本申请提供的技术方案中,目的设备的PHY电路可以基于修改后的域确定以太网帧发生了错误。目的设备不需要依赖于CRC校验确定以太网帧是否发生了错误。因此,本申请的技术方案有助于提高目的设备检测出以太网帧中包含有错误的成功率。。
[0011]结合第一方面,在第一方面的一种可能的实现方式中,所述第一转发设备响应于所述以太网帧发生了错误的确定,将所述第一片段修改为第二片段包括:当所述第一类型指示信息的值不等于所述第二类型指示信息的值时,所述第一转发设备将所述第一片段中的所述第一类型指示信息以及所述第一待传输数据分别修改为所述第二类型指示信息以及所述第二待传输数据;或,当所述第一类型指示信息的值等于所述第二类型指示信息的值时,所述第一转发设备将所述第一片段中的所述第一待传输数据修改为所述第二待传输数据。
[0012]通过对第一片段中的类型指示信息进行修改,使得修改后的类型指示信息指示的第一片段中的待传输数据的类型为控制字,并对该第一片段中的待传输数据进行修改,使得修改后的待传输数据的值能够向目的设备指示以太网帧在传输过程中发生了错误,从而使得目的设备在接收到以太网帧时,根据修改后的该第一片段(第二片段),确定该以太网帧在传输过程中发生了错误。
[0013]结合第一方面,在第一方面的一种可能的实现方式中,所述第二片段包含RxC域与RxD域,所述RxC域用于携带所述第二类型指示信息,所述RxD域的值为所述第二待传输数据。
[0014]通过RxC域的值向目的设备指示该RxD域的值为控制字节,并使得RxD域的值向目的设备指示该以太网帧在传输过程中发生了错误,使得目的设备在确定该RxD域的值的为控制字节时,进一步去查看该RxD域的控制码的值,并最终根据该RxD域的控制码的值,确定该以太网帧在传输过程中发生了错误,进而丢弃该以太网帧。
[0015]结合第一方面,在第一方面的一种可能的实现方式中,所述RxC域的值为1,所述RxD域的值等于0xFE。
[0016]结合第一方面,在第一方面的一种可能的实现方式中,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种传输数据的方法,其特征在于,包括:第一转发设备接收以太网帧的多个片段,所述多个片段包括首个片段以及第一片段,所述首个片段包括目的媒体访问控制MAC地址域;所述第一转发设备根据所述多个片段确定所述以太网帧发生了错误;所述第一转发设备响应于所述以太网帧发生了错误的确定,将所述第一片段修改为第二片段,所述第一片段包括第一类型指示信息以及第一待传输数据,所述第二片段包括第二类型指示信息以及第二待传输数据,所述第一类型指示信息用于指示所述第一待传输数据的类型,所述第二类型指示信息用于指示所述第二待传输数据的类型为控制字,所述第一待传输数据的值不等于所述第二待传输数据的值,所述第二待传输数据用于指示所述以太网帧发生了错误;所述第一转发设备向目的设备发送所述第二片段,所述目的MAC地址域的值等于所述目的设备的MAC地址,所述目的设备的MAC地址不等于所述第一转发设备的MAC地址;其中,所述第二片段还包含同步头域,块类型域以及多个待传输数据,所述多个待传输数据中包括所述第二待传输数据,所述第二类型指示信息包括所述同步头域与所述块类型域,所述第二类型指示信息还用于指示所述第二待传输数据在所述多个待传输数据中的位置。2.根据权利要求1所述的方法,其特征在于,所述第一转发设备响应于所述以太网帧发生了错误的确定,将所述第一片段修改为第二片段包括:当所述第一类型指示信息的值不等于所述第二类型指示信息的值时,所述第一转发设备将所述第一片段中的所述第一类型指示信息以及所述第一待传输数据分别修改为所述第二类型指示信息以及所述第二待传输数据;或,当所述第一类型指示信息的值等于所述第二类型指示信息的值时,所述第一转发设备将所述第一片段中的所述第一待传输数据修改为所述第二待传输数据。3.根据权利要求1或2所述的方法,其特征在于,所述第二片段包含RxC域与RxD域,所述RxC域携带所述第二类型指示信息,所述RxD域携带所述第二待传输数据。4.根据权利要求3所述的方法,其特征在于,所述RxC域的值为1,所述RxD域的值等于0xFE。5.根据权利要求1或2所述的方法,其特征在于,所述第二待传输数据的值等于0x1E。6.根据权利要求1或2所述的方法,其特征在于,所述第一转发设备根据所述多个片段确定所述以太网帧发生了错误,包括:所述第一转发设备根据所述多个片段确定所述以太网帧的帧校验序列FCS值;所述第一转发设备基于所述FCS值确定所述以太网帧发生了错误;所述第一片段中的待传输数据包括FCS域,或,所述第一片段不包括FCS域。7.根据权利要求6所述的方法,其特征在于,所述第一转发设备基于所述FCS值确定所述以太网帧发生了错误,包括:在所述FCS值不等于所述FCS域的值时,所述第一转发设备确定所述以太网帧发生了错误。8.一种传输数据的方法,其特征在于,包括:第二转发设备接收以太网帧的第一片段,所述第一片段包括类型指示信息以及待传输
数据,所述类型指示信息用于指示所述待传输数据的类型,所述待传输数据的类型为控制字,所述待传输数据用于指示以太网帧发生了错误,所述以太网帧包括首个片段,所述首个片段包括目的MAC地址域,所述目的MAC地址域的值等于目的设备的MAC地址,所述第二转发设备的MAC地址不等于所述目的MAC地址域的值;所述第二转发设备向所述目的设备发送所述第一片段;其中,所述第一片段还包含同步头域,块类型域以及多个待传输数据,所述多个待传输数据中包括所述待传输数据,所述类型指示信息包括所述同步头域与所述块类型域,所述类型指示信息用于指示所述待传输数据的类型为控制字,所述类型指示信息还用于指示所述待传输数据在所述多个待传输数据中的位置。9.根据权利要求8所述的方法,其特征在于,所述以太网帧还包括第二片段,所述第二转发设备接收到所述第一片段前,响应于通过对所述以太网帧进行CRC校验确定所述以太网帧发生了错误,所述第二片段被修改为所述第一片段。10.根据权利要求8或9所述的方法,其特征在于,所述第二转发设备接收第一片段之后,以及,所述第二转发设备向所述目的设备发送所述第一片段之前,所述方法还包括:所述第二转发设备基于所述目的MAC地址域确定所述第二转发设备的MAC地址不等于所述目的MAC地址域的值;所述第二转发设备向所述目的设备发送所述第一片段包括:所述第二转发设备响应于所述第二转发设备的MAC地址不等于所述目的MAC地址域的值的确定,所述第二转发设备向所述目的设备发送所述第一片段。11.根据权利要求8或9所述的方法,其特征在于,所述第二转发设备包括物理编码子层接收机PCS receiver,所述第二转发设备接收所述第一片段之后,所述方法还包括:响应于所述待传输数据,所述PCS receiver进入RX_E状态。12.根据权利要求8或9所述的方法,其特征在于,所述第一片段包含RxC域与RxD域,所述RxC域携带所述类型指示信息,所述RxD域携带所述待传输数据。13.根据权利要求12所述的方法,其特征在于,所述RxC域的值等于1,所述RxD域的值等于0xFE。14.根据权利要求8所述的方法,其特征在于,所述同步头域的值等于0x10,所述待传输数据的值等于0x1E。15.根据权利要求9所述的方法,其特征在于,所述第二片段中的待传输数据包括以太网帧的帧校验序列FCS域,或,所述第二片段不包括以太网帧的帧校验序列FCS域。16.一种转发设备,其特征在于,包括:接收电路,用于接收以太网帧的多个片段,所述多个片段包括首个片段以...

【专利技术属性】
技术研发人员:王童童王心远
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1