一种适用于PCIE总线的数据传输方法、装置及系统制造方法及图纸

技术编号:20865922 阅读:17 留言:0更新日期:2019-04-17 09:14
本发明专利技术提供一种适用于PCIE总线的数据传输方法、装置及系统,涉及计算机技术领域,应用于第一节点的方法包括:从本地存储的第二节点的信用镜像获取与待传输数据相匹配的信用;其中所述信用镜像用于表征所述第二节点针对所述第一节点的信用池,所述信用池的信用数量是根据所述第一节点以及第二节点的性能确定的,所述信用用于指示所述第二节点的内存地址信息;经PCIE总线将所述待传输数据发送至与所述待传输数据相匹配的信用所指示的所述第二节点的内存空间。与现有技术相比,减小了各个节点之间的耦合,可以很好的适用于多拥有多种特性的转发节点的分布式路由器平台,可以使得高性能节点间的转发性能发挥到最大。

【技术实现步骤摘要】
一种适用于PCIE总线的数据传输方法、装置及系统
本专利技术涉及计算机
,尤其涉及一种适用于PCIE总线的数据传输方法、装置及系统。
技术介绍
PCIE总线是新一代的输入/输出(I/O)局部总线标准,是取代PCI总线的革命性总线架构,PCIE总线在处理器系统中得到了大规模的使用。相比PCI总线,PCIE总线采用独特的双通道传输模式,类似于全双工模式,大大提高了数据传输速度;同时采用点到点的互联技术,通过交换机(Switch)等设备,可灵活的拓扑结构;另外,PCIE总线还使用了一些在网络通信中使用的技术,比如支持多种数据路由方式,充分地考虑了数据传送中出现的服务质量(QoS,QualityofService)问题。基于PCIE总线的体系结构主要包括根组件(RC,RootComplex)、交换机(Switch)和各种终端设备(EP,Endpoint)。其中RC主要完成存储器域到PCIE总线域的地址转换,RC的下游端口可以挂接交换机来扩展更多的PCIE端口,也可以直接挂接EP。交换机主要起到扩展系统的作用,它支持一个上端口和多个下端口,端口之间可以进行数据交换,通过交换机桥接,PCIE总线可以进行链路扩展。现有基于PCIE的转发方案通常使用虚拟通道进行转发,在收发线卡之间建立对等的虚拟通道进行报文传输,但是路由器中的线卡类型种类较多,性能差异较大,使用虚拟通道的方案会限制高性能线卡之间的转发效率,从而影响总体的转发效率。
技术实现思路
本专利技术提供一种适用于PCIE总线的数据传输方法及装置,用于解决现有技术中使用虚拟通道的方案会限制高性能线卡之间的转发效率的问题。第一方面,本专利技术实施例提供一种适用于PCIE总线的数据传输方法,应用于第一节点中,所述方法包括:从本地存储的第二节点的信用镜像获取与待传输数据相匹配的信用;其中所述信用镜像用于表征所述第二节点针对所述第一节点的信用池,所述信用池的信用数量是根据所述第一节点以及第二节点的性能确定的,所述信用用于指示所述第二节点的内存地址信息;经PCIE总线将所述待传输数据发送至与所述待传输数据相匹配的信用所指示的所述第二节点的内存空间。本专利技术实施例中,第一节点向第二节点发送待传输数据时,需要从第二节点的信用镜像中获取与待传输数据匹配的信用,一个信用表征了一个保存在第二节点的内存地址信息,第一节点通过保存在本地的第二节点针对第一节点的信用池的信用镜像确定待传输数据对应的存储空间,而第二节点针对所述第一节点的信用池中的信用数量是根据第一节点以及第二节点的性能确定的,与现有技术中通过固定性能的虚拟通道进行第一节点以及第二节点进行传输数据相比,减小了各个节点之间的耦合,可以很好的适用于多拥有多种特性的转发节点的分布式路由器平台,可以使得高性能节点间的转发性能发挥到最大。进一步地,所述从本地存储的第二节点的信用镜像获取与待传输数据相匹配的信用前,还包括:接收第二节点发送的所述第二节点针对所述第一节点的信用池对应的信用镜像,并存储所述信用镜像。本专利技术实施例中,将接收到的第二节点发送的信用镜像进行保存,以便在获取信用时调用。进一步地,所述方法还包括:接收并存储所述第二节点发送的与所述信用镜像对应的信用位图,其中,所述信用位图用于标记所述第二节点针对所述第一节点的信用池中信用的使用状态;相应地,经PCIE总线将所述待传输数据发送至与所述待传输数据相匹配的信用所指示的所述第二节点的内存空间之后,还包括:更新所述第二节点的信用位图并将更新后的信用位图发送给所述第二节点,所述更新后的信用位图用于指示所述第一节点已发送完所述待传输数据。本专利技术实施例中,通过信用位图来指征节点的信用池中的信用状态,并且通过更新后的位图通知第二节点,待传输数据已经传输完成,与现有技术相比,可以减少开销,提高带宽的利用率。进一步地,所述将更新后的信用位图发送给所述第二节点之后,还包括:接收所述第二节点发送的所述第二节点更新的信用位图;根据所述第二节点更新的信用位图更新保存在本地的所述第二节点的信用镜像以及所述信用镜像对应的信用位图。本专利技术实施例中,第二节点在更新信用位图后,需要将信用位图发送给第一节点,以使第一节点能够根据信用位图来更新保存在本地的信用镜像以及信用位图。进一步地,所述从本地存储的第二节点的信用镜像获取与待传输数据相匹配的信用,包括:从本地存储的第二节点的信用镜像中按照待传输数据的优先级顺序获取与待传输数据相匹配的信用。本专利技术实施例中,考虑到待传输数据中具有的不同优先级,按照优先级申请对应的信用,保证优先发送优先级高的待传输数据。进一步地,从本地存储的第二节点的信用镜像中按照待传输数据的优先级顺序获取与待传输数据相匹配的信用之前,还包括:确定待传输数据的优先级与所述第二节点的信用镜像的可传输状态是否匹配;其中,所述可传输状态是根据第二节点的信用镜像中尚未使用的信用的数量确定的。本专利技术实施例中,第二节点针对所述第一节点的信用池中未使用的信用的数量的多少决定了当前第一节点是否进行数据传输,或者传输哪些数据。第二方面,本专利技术实施例还提供一种适用于PCIE总线的数据传输方法,应用于第二节点中,包括:根据第一节点的性能以及所述第二节点的性能建立所述第二节点针对所述第一节点的信用池并确定信用镜像,其中,所述信用镜像用于表征所述第二节点针对所述第一节点的信用池,所述信用用于指示所述第二节点的内存地址信息;将所述信用镜像发送至所述第一节点,以使所述第一节点存储所述信用镜像,并从所述信用镜像获取与待传输数据相匹配的信用,经PCIE总线将所述待传输数据发送至与所述待传输数据相匹配的信用所指示的所述第二节点的内存空间。本专利技术实施例中,第二节点根据对端第一节点的性能以及自己的性能建立了针对第一节点的信用池,并使用信用镜像来表征,将信用镜像发送给第一节点,以使第一节点根据信用镜像确定需要获取的与待传输数据匹配的信用,与现有技术中通过固定性能的虚拟通道进行第一节点以及第二节点进行传输数据相比,减小了各个节点之间的耦合,可以很好的适用于多拥有多种特性的转发节点的分布式路由器平台,可以使得高性能节点间的转发性能发挥到最大。进一步地,所述根据第一节点的性能以及所述第二节点的性能建立所述第二节点针对所述第一节点的信用池并确定所述信用池对应的信用镜像,包括:根据所述第二节点针对所述第一节点的信用池确定信用镜像以及信用位图,所述信用位图于标记所述第二节点针对所述第一节点的信用池中信用的使用状态;所述将所述信用镜像发送至所述第一节点,包括:将所述信用镜像以及所述信用位图发送给所述第一节点。本专利技术实施例中,使用信用位图表征信用池中信用的使用状态,可以通过信用位图来查询信用池状态。进一步地,所述将所述信用镜像以及所述信用位图发送给所述第一节点后还包括:接收所述第一节点发送的更新后的信用位图,所述更新后的信用位图是所述第一节点更新所述第二节点针对所述第一节点的信用位图之后确定的;根据所述更新后的信用位图确定所述第一节点已发送完待传输数据。本专利技术实施例中,通过信用位图确定第一节点已经传输待传输数据已经传输完成,与现有技术相比,可以减少开销,提高带宽的利用率。进一步地,所述根据所述更新后的信用位图确定所述第一节点已发送完待传输数据之后,还包本文档来自技高网...

【技术保护点】
1.一种适用于PCIE总线的数据传输方法,应用于第一节点中,其特征在于,包括:从本地存储的第二节点的信用镜像获取与待传输数据相匹配的信用;其中所述信用镜像用于表征所述第二节点针对所述第一节点的信用池,所述信用池的信用数量是根据所述第一节点以及第二节点的性能确定的,所述信用用于指示所述第二节点的内存地址信息;经PCIE总线将所述待传输数据发送至与所述待传输数据相匹配的信用所指示的所述第二节点的内存空间。

【技术特征摘要】
1.一种适用于PCIE总线的数据传输方法,应用于第一节点中,其特征在于,包括:从本地存储的第二节点的信用镜像获取与待传输数据相匹配的信用;其中所述信用镜像用于表征所述第二节点针对所述第一节点的信用池,所述信用池的信用数量是根据所述第一节点以及第二节点的性能确定的,所述信用用于指示所述第二节点的内存地址信息;经PCIE总线将所述待传输数据发送至与所述待传输数据相匹配的信用所指示的所述第二节点的内存空间。2.根据权利要求1所述的方法,其特征在于,所述从本地存储的第二节点的信用镜像获取与待传输数据相匹配的信用前,还包括:接收第二节点发送的所述第二节点针对所述第一节点的信用池对应的信用镜像,并存储所述信用镜像。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:接收并存储所述第二节点发送的与所述信用镜像对应的信用位图,其中,所述信用位图用于标记所述第二节点针对所述第一节点的信用池中信用的使用状态;相应地,经PCIE总线将所述待传输数据发送至与所述待传输数据相匹配的信用所指示的所述第二节点的内存空间之后,还包括:更新所述第二节点的信用位图并将更新后的信用位图发送给所述第二节点,所述更新后的信用位图用于指示所述第一节点已发送完所述待传输数据。4.根据权利要求3所述的方法,其特征在于,所述将更新后的信用位图发送给所述第二节点之后,还包括:接收所述第二节点发送的所述第二节点更新的信用位图;根据所述第二节点更新的信用位图更新保存在本地的所述第二节点的信用镜像以及所述信用镜像对应的信用位图。5.根据权利要求1~4任一所述的方法,其特征在于,从本地存储的第二节点的信用镜像获取与待传输数据相匹配的信用,包括:从本地存储的第二节点的信用镜像中按照待传输数据的优先级顺序获取与待传输数据相匹配的信用。6.根据权利要求5所述的方法,其特征在于,从本地存储的第二节点的信用镜像中按照待传输数据的优先级顺序获取与待传输数据相匹配的信用之前,还包括:确定待传输数据的优先级与所述第二节点的信用镜像的可传输状态是否匹配;其中,所述可传输状态是根据第二节点的信用镜像中尚未使用的信用的数量确定的。7.一种适用于PCIE总线的数据传输方法,应用于第二节点中,其特征在于,包括:根据第一节点的性能以及所述第二节点的性能建立所述第二节点针对所述第一节点的信用池并确定信用镜像,其中,所述信用镜像用于表征所述第二节点针对所述第一节点的信用池,所述信用用于指示所述第二节点的内存地址信息;将所述信用镜像发送至所述第一节点,以使所述第一节点存储所述信用镜像,并从所述信用镜像获取与待传输数据相匹配的信用,经PCIE总线将所述待传输数据发送至与所述待传输数据相匹配的信用所指示的所述第二节点的内存空间。8.根据权利要求7所述的方法,其特征在于,所述根据第一节点的性能以及所述第二节点的性能建立所述第二节点针对所述第一节点的信用池并确定所述信用池对应的信用镜像,包括:根据所述第二节点针对所述第一节点的信用池确定信用镜像以及信用位图,所述信用位图于标记所述第二节点针对所述第一节点的信用池中信用的使用状态;所述将所述信用镜像发送至所述第一节点,包括:将所述信用镜像以及所述信用位图发送给所述第一节点。9.根据权利要求8所述的方法,其特征在于,所述将所述信用镜像以及所述信用位图发送给所述第一节点后还包括:接收所述第一节点发送的更新后的信用位图,所述更新后的信用位图是所述第一节点更新所述第二节点针对所述第一节点的信用位图之后确定的;根据所述更新后的信用位图确定所述第一节点已发送完待传输数据。10.根据权利要求9所述的方法,其特征在于,所述根据所述更新后的信用位图确定所述第一节点已发送完待传输数据之后,还包括:在确定所述待传输数据已从其对应的信用对应的内存空间中输出后,更新所述第二节点针对所述第一节点的信用位图;将更新后的信用位图发送给所述第一节点。11.根据权利要求7-10任一所述的方法,其特征在于,所述根据第一节点的性能以及所述第二节点的性能建立所述第二节点针对所述第一节点的信用池,包括:根据所述第一节点以及所述第二节点中性能最差的节点确定的所述第二节点针对所述第一节点的信用池中的信用数量;根据所述信用数量建立所述第二节点针对所述第一节点的信用池。12.一种适用于PCIE总线的数据传输装置,应用于第一节点中,其特征在于,包括:信用获取单元,用于从本地存储的第二节点的信...

【专利技术属性】
技术研发人员:马敏
申请(专利权)人:锐捷网络股份有限公司
类型:发明
国别省市:福建,35

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

1