[发明专利]一种数据传输方法及装置有效
申请号: | 201310381830.9 | 申请日: | 2013-08-28 |
公开(公告)号: | CN103442091B | 公开(公告)日: | 2017-04-26 |
发明(设计)人: | 徐文广;戴崇经 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L29/10 | 分类号: | H04L29/10;H04L29/08 |
代理公司: | 北京弘权知识产权代理事务所(普通合伙)11363 | 代理人: | 陈蕾,许伟群 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据传输 方法 装置 | ||
技术领域
本发明涉及计算机通信网络技术,特别涉及一种数据传输方法及装置。
背景技术
随着网络流量和网络速度的快速发展,传输带宽提升的需求也日益强烈,各种高速接口传输协议日新月异,比如外围设备接口(PCIe,Peripheral Component Interconnect Express);其中,PCIE是一种能够应用于移动设备、台式电脑、工作站、服务器、嵌入式计算机和通信设备等周边I/O设备互连的总线。它还属于第三代高性能I/O总线,通过交换器可以与原PCI端点设备互通,具有广泛的通用性。
目前,所述PCIe接口传输的模型包括:软件层、事务层、链路层和物理层;发送端通过PCIe接口传输报文非接收端时,需要先确定报文的目的地址,然后根据该目的地址传输该报文,报文在传输过程中需要传输该目的地址信息,消耗了一定的接口带宽,而且报文还需要经过多层封装,增加了额外传输开销,降低了系统的传输效率。
发明内容
本发明实施例中提供了一种数据传输方法及装置,以解决现有技术通过PCIe接口传输数据时,数据经过多层封装和多次交互,导致传输效率降低的技术问题。
为了解决上述技术问题,本发明实施例公开了如下技术方案:
第一方面提供了一种数据传输方法,所述方法包括:
将接收到的多个报文缓存到缓存器中;
提取所述多个报文中每个报文的报文描述符BD;所述每个BD包括:缓存对应报文的物理地址;
将所述每个BD缓存到描述符缓存队列BDQ中,并统计所述BDQ中BD的个数;
将所述BDQ中BD的个数定时同步到接收端,以便于所述接收端判断所述BDQ中是否缓存有BD;
接收所述接收端发送的获取所述BDQ中至少一个BD的请求;
根据所述请求,将所述BDQ中至少一个对应的BD发送给所述接收端。
在第一方面的第一种可能的实现方式中,所述方法还包括:
接收所述接收端发送的获取所述至少一个BD对应的报文的请求,所述请求中包括:所述至少一个BD对应的报文的物理地址;
根据所述报文的物理地址,将所述缓存器中所述至少一个BD对应的所述报文通过总线接口发送给所述接收端。
结合第一方面或第一方面的第一种可能的实现方式,在第二种可能的实现方式中,在提取所述多个报文中每个报文的报文描述符BD后,所述方法还包括:
按照业务类型或线程管理,划分所述BD;
所述将所述BD缓存到描述符缓存队列BDQ中,并统计所述BDQ中BD的个数,包括:将划分后的BD分别缓存到对应的BDQ中,并统计每个所述BDQ中BD的个数。
结合第一方面或第一方面的第一种或第二种可能的实现方式,在第三种可能的实现方式中,所述方法还包括:
接收到所述接收端发送的不再接收所述BD对应的所述报文的通知;
在接收到所述通知后,根据自身需要来判断是否将后续接收到的报文缓存到缓存器中。
第二方面提供了一种数据传输方法,所述方法包括:
定时获取发送端发送的描述符缓存队列BDQ中BD的个数;
将已存储的BD的个数更新为接收到的所述BD的个数;
如果根据接收到的所述BD的个数确定所述发送端的所述BDQ中缓存有BD,且根据需要向所述发送端发送获取所述BDQ中至少一个BD的请求;
接收所述发送端按照所述请求发送的所述BDQ中至少一个对应的BD。
在第二方面的第一种可能的实现方式中,所述方法还包括:
向所述发送端发送获取所述至少一个BD对应的报文的请求,所述请求中包括:所述至少一个BD对应的报文的物理地址;
通过总线接口接收所述发送端根据所述报文的物理地址发送的所述缓存器中至少一个BD对应的所述报文。
结合第二方面或第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述根据接收到的所述BD的个数确定所述发送端的所述BDQ中缓存有BD包括:
按照接收到的所述BDQ中BD的个数是否大于预设阈值来判断所述BDQ中是否缓存有BD,如果大于,则确定所述BDQ中缓存有BD;否则,确定所述BDQ中没有缓存BD。
第三方面提供了一种数据传输装置,包括:
第一缓存单元,用于将接收到的多个报文缓存到缓存器中;
提取单元,用于提取所述多个报文中每个报文的报文描述符BD;所述每个BD包括:缓存所述报文的物理地址;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310381830.9/2.html,转载请声明来源钻瓜专利网。