一种实现PCIE交换网络的报文传输方法、设备、系统和存储介质技术方案

技术编号:8688308 阅读:218 留言:0更新日期:2013-05-09 08:19
本发明专利技术实施例公开了一种高速外围组件互连接口控制单元。一种高速外围组件互连接口控制单元,包括PCI到PCI桥P2P模块,用于接收来自于根联合体RC或端点设备EP的第一事务层包TLP报文,转发所述第一TLP报文给可靠性TLP传输RTT模块处理;所述可靠TLP传输模块,用于根据接收的所述第一TLP报文确定与主备PCIE交换单元连接的发送链路,通过所述发送链路同时发送所述第一TLP报文给所述主备PCIE交换单元,以便所述第一TLP报文的目的PCIE接口控制器选收所述主备PCIE交换单元转发的所述第一TLP报文并发送给所述第一TLP报文的目的EP或目的RC,从而实现了PCIE交换双平面组网连接时TLP报文的可靠传输,提升了采用PCIE交换的系统的可靠性。本发明专利技术实施例还公开了一种PCIE交换网络的报文传输方法、系统和存储介质。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术实施例涉及计算机领域,尤其涉及实现高速外围组件互连(PeripheralComponent Interconnect Express,简称PCIE)交换网络的报文传输方法、设备、系统和存储介质。
技术介绍
随着计算机和通信技术的进一步发展,新一代的输入/输出(Input/Output,简称I/O)接口大量涌现,比如千兆以太网(Gigabit Ethernet,简称GE)、万兆以太网(IOGigabit Ethernet,简称 IOGE)的以太网技术、4G/8G 的光纤通道(Fibre Channel,简称FC)技术,I/O接口速率大幅提高,传统的外围组件互连(Peripheral ComponentInterconnect,简称PCI)总线的带宽已经无力应付计算系统内部大量高带宽并行读写的要求,PCI总线也成为系统性能提升的瓶颈,于是出现了 PCIE总线。PCIE总线能够通过多通道(X1/X2/X4/X8/X16/X32)提供极高的带宽来满足系统的需求。PCIE采用点对点的通信模式,从根联合体(Root Comp I ex,简称RC)到端点设备(Endpoint,简称EP本文档来自技高网...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种高速外围组件互连接口控制器PEIC,其特征在于,包括: PCI到PCI桥P2P模块,用于接收来自于根联合体RC或端点设备EP的第一事务层包TLP报文,转发所述第一 TLP报文给可靠性TLP传输RTT模块处理; 所述可靠TLP传输模块,用于根据接收的所述第一 TLP报文确定与主备PCIE交换单元连接的发送链路,通过所述发送链路同时发送所述第一 TLP报文给所述主备PCIE交换单元,以便所述第一 TLP报文的目的PCIE接口控制器选收所述主备PCIE交换单元转发的所述第一 TLP报文并发送给所述第一 TLP报文的目的EP或目的RC。2.根据权利要求1所述的接口控制器,其特征在于: 所述可靠TLP传输模块,还用于封装所述第一 TLP报文,在所述第一 TLP报文的自定义端到端TLP前缀中添加源PEIC编号和TLP报文发送序号,以便所述第一 TLP报文的目的PEIC根据所述源PEIC编号和所述TLP报文发送序号对所述主备PCIE交换单元转发的所述第一 TLP报文进行选收; 其中,所述TLP报文发送序 号是所述源PEIC向所述第一 TLP报文的目的PEIC发送的TLP报文的顺序编号,所述根据源PEIC编号和所述TLP报文发送序号对所述主备PCIE交换单元转发的所述第一 TLP报文进行选收为针对所述主备PCIE交换单元转发的相同源PEIC编号和相同所述TLP报文发送序号的所述第一 TLP报文仅接收先到达的所述第一 TLP报文。3.根据权利要求1所述的接口控制器,其特征在于,所述可靠TLP传输模块包括: TLP报文分发模块,用于根据接收的所述第一 TLP报文查找地址转发表或者ID转发表,确定所述TLP传输队列TTQ,将所述第一 TLP报文放入TLP传输队列,其中,所述TLP传输队列与所述第一 TLP报文的目的PEIC相对应; 发送模块,用于将所述TLP传输队列中的所述第一 TLP报文通过所述TLP传输队列的发送链路同时发送给所述主备PCIE交换单元,以便所述第一 TLP报文的目的PCIE接口控制器选收所述主备PCIE交换单元转发的所述第一 TLP报文并发送给所述第一 TLP报文的目的EP或目的RC。4.根据权利要求3所述的接口控制器,其特征在于: 所述发送模块,还用于封装所述第一 TLP报文,在所述第一 TLP报文的端到端TLP前缀中添加源PEIC编号SPEIC和TLP报文发送序号SEQUENCE,以便所述目的PEIC根据所述SPEIC和所述SEQUENCE对所述主备PCIE交换单元转发的所述第一 TLP报文进行选收; 其中,所述TLP报文发送序号是所述源PEIC向所述第一 TLP报文的目的PEIC发送的TLP报文的顺序编号,所述根据所述SPEIC和所述SEQUENCE对所述主备PCIE交换单元转发的所述第一 TLP报文进行选收为针对所述主备PCIE交换单元转发的相同SPEIC和相同SEQUENCE的所述第一 TLP报文仅接收先到达的所述第一 TLP报文。5.根据权利要求3或4所述的接口控制器,其特征在于:所述可靠TLP传输模块,还包括: 接收模块,用于选收所述主备PCIE交换单元发送的第二 TLP报文,将接收的所述第二TLP报文发送给所述P2P模块,由所述P2P模块转给所述第二 TLP报文的目的RC或目的EP。6.根据权利要求5所述的接口控制器,其特征在于,所述接收模块用于选收所述主备PCIE交换单元发送的第二 TLP报文,具体为:所述接收模块,用于接收所述主备PCIE交换单元发送的所述第二 TLP报文,针对自定义TLP前缀中携带相同的源PEIC编号SPEIC和相同TLP报文发送序号SEQUENCE的所述第二 TLP报文中,只接收第一个收到的所述第二 TLP报文,丢弃后收到的所述第二 TLP报文。7.根据权利要求6所述的接口控制器,其特征在于,所述接收模块针对自定义TLP前缀中携带相同的SPEIC和相同SEQUENCE的所述第二 TLP报文中,只接收第一个收到的所述第二 TLP报文,丢弃后收到的所述第二 TLP报文,具体为: 所述接收模块,根据所述第二 TLP报文中自定义端到端TLP前缀中携带的SPEIC和SEQUENCE,与期望接收的所述第二 TLP报文的源PEIC的TLP报文序号进行对比,如相等则接收所述第二 TLP报文,否则丢弃所述第二 TLP报文。8.根据权利要求3至7任一所述的接口控制器,其特征在于,所述可靠TLP传输模块,还包括: TLP传输队列管理模块,用于维护管理各TLP传输队列的TLP报文发送序号和TLP报文发送链路,所述TLP传输队列的TLP报文发送序号为向所述传输队列对应的目的PEIC发送的TLP报文发送序号,所述TLP传输队列的TLP报文发送链路为向所述传输队列对应的目的PEIC的TLP报文发送链路。9.一种高速外围组件互连接口控制器PEIC,其特征在于,包括: PCI到PCI桥P2P模块,用于接收来自于根联合体RC或端点设备EP的第三事务层包TLP报文,转发所述第三TLP报文给可靠性TLP传输RTT模块; 模块,用于根据接收的所述第三TLP报文确定与PCIE交换单元连接的发送链路,通过所述发送链路发送所述第三TLP报文给所述PCIE交换单元,以便所述第三TLP报文的目的PCIE接口控制器接收所述PCIE交换单元转发的所述第三TLP报文并发送给所述第三TLP报文的目的EP或目的RC,并用于在超时未收到所述PCIE交换单元转发的所述第三TLP报文的目的PEIC返回的第一确认消息TLP报文时,重新发送所述第三TLP报文。10.根据权利要求9所述的接口控制器,其特征在于: 所述RTT模块,还用于封装所述第三TLP报文,在所述第三TLP报文的自定义端到端TLP前缀中添加源PEIC编号和TLP报文发送序号,并通过所述发送链路发送封装后的所述第三TLP报文给所述PCIE交换单元,以便所述第三TLP报文的目的PEIC根据接收到的所述第三TLP报文中的源PEIC编号和TLP报文发送序号返回所述第一确认消息TLP报文,所述返回的第一确认消息TLP报文的自定义端到端TLP前缀中携带所述第三TLP报文的目的PEIC的PEIC编号和确认的TLP报文发送序号; 其中,所述第三TLP报文中的TLP报文发送序号是所述第三TLP报文的源PEIC到所述第三TLP报文的目的PEIC发送的TLP报文的顺序编号,所述第一确认消息TLP报文中的确认的TLP报文发送序号是所述第三TLP报文的目的PEIC已接收的所述第三TLP报文的源PEIC的TLP报文发送序号。11.根据权利要求9所述的接口控制器,其特征在于,所述可靠TLP传输模块包括: TLP报文分发模块,用于根据接收的所述第三TLP报文查找相应的地址转发表或者ID转发表,确定TLP传输队列TTQ,将所述第三TLP报文放入所述TLP传输队列,其中,所述TLP传输队列与所述第三TLP报文的目的PEIC相对应;发送模块,用于将所述TLP传输队列中的所述第三TLP报文,通过所述TLP传输队列的发送链路发送给所述PCIE交换单元,以便所述第三TLP报文的目的PCIE接口控制器接收所述PCIE交换单元转发的所述第三TLP报文并发送给所述第三TLP报文的目的EP或目的RC ;并用于在超时未收到所述PCIE交换单元转发的所述第三TLP报文的目的PEIC返回的所述第一确认消息TLP报文时,重新发送所述第三TLP报文; 接收 模块,用于所述接收PCIE交换单元转发的所述第三TLP报文的目的PEIC返回的所述第一确认消息TLP报文,并传递给所述确认模块; 所述确认模块,用于根据所述第一确认消息TLP报文中携带的TLP报文的发送序号信息和源PEIC编号,通知TLP传输队列管理模块删除TLP传输队列中已确认的第三TLP报文; 所述TLP传输队列管理模块,用于根据所述确认模块的通知删除所述TLP传输队列中已确认的所述第三TLP报文。12.根据权利要求11所述的接口控制器,其特征在于: 发送模块,还用于封装所述第三TLP报文,在所述第三TLP报文的端到端TLP前缀中添加源PEIC编号SPEIC和TLP报文发送序号,并通过所述TTQ的发送链路发送封装后的所述第三TLP报文给所述PCIE交换单元,以便所述第三TLP报文的目的PEIC根据源PEIC编号和TLP报文发送序号对接收到的TLP报文返回第一确认消息TLP报文,所述返回的第一确认消息TLP报文的端到端TLP前缀中携带源PEIC编号和确认的TLP报文发送序号; 其中,所述第三TLP报文的TLP报文发送序号是所述第三TLP报文的源PEIC到所述第三TLP报文的目的PEIC发送的TLP报文的顺序编号,所述第一确认消息的确认的TLP报文发送序号是所述第三TLP报文的目的PEIC已接收的所述第三TLP报文的源PEIC的TLP报文发送序号。13.根据权利要求11或12所述的接口控制器,其特征在于: 所述TLP传输队列管理模块,还用于维护各TLP传输队列的TLP报文发送序号和TLP报文发送链路。14.根据权利要求11至13任一所述的接口控制器,其特征在于: 所述接收模块,还用于接收从所述PCIE交换单元发送的第四TLP报文,判断是否是确认消息TLP报文,如果不是确认消息TLP报文,则将接收的所述第四TLP报文缓存到与所述第四TLP报文的源PEIC对应的TLP确认序列TAS中; P2P模块,还用于获取所述TLP确认序列TAS中的所述第四TLP报文,转发给所述第四TLP报文的目的RC/EP。15.根据权利要求14所述的接口控制器,其特征在于:所述可靠TLP传输模块还包括: TLP确认序列管理模块,用于在TLP确认序列收到所述第四TLP报文后,通知所述确认模块给所述第四TLP报文的源PEIC返回确认消息TLP报文; 则,所述确认模块,还用于产生第二确认消息TLP报文,缓存到所述第四TLP报文的源PEIC对应的TLP传输队列中,以便由所述发送模块进行调度发送。16.根据权利要求12至15任一所述的接口控制器,其特征在于: 所述确认模块,还用于根据接收的所述第一确认消息TLP报文中携带的确认的发送序号信息和源PEIC编号,更新相应的TTQ的滑动窗口。17.根据权利要求11至16任一所述的接口控制器,其特征在于,所述可靠性TLP传输模块,还包括: 心跳模块,用于每隔一个时间间隔给所有其它PEIC发送定时检测TLP报文,并对于在规定时间内没收到返回的检测应答TLP报文的目的PEIC,通知所述TLP发送队列管理模块更新所述返回检测应答TLP报文的目的PEIC相应的TTQ的发送链路; 则,TLP传输队列管理模块,还用于根据所述心跳模块的通知更新所述TLP传输队列的发送链路。18.一种高速外围组件互连交换网络的报文传输方法、其特征在于,包括: 接收来自于RC或EP的第一 TLP报文; 根据接收的所述第一 TLP报文确定与主备PCIE交换单元连接的发送链路,通过所述发送链路同时发送所述第一 TLP报文给所述主备PCIE交换单元,以便所述第一 TLP报文的目的PCIE接口控制器选收所述主备PCIE交换单元转发的所述第一 TLP报文并发送给所述第一 TLP报文的目的EP或目的RC。19.根据权利要求18所述的方法,其特征在于,所述通过所述发送链路同时发送所述第一 TLP报文给所述主备PCIE交换单元前,所述方法还包括: 封装所述第一 TLP报文,在所述第一 TLP报文的自定义端到端TLP前缀中添加源PEIC编号和TLP报文发送序号,以便所述目的PEIC根据所述源PEIC编号和所述TLP报文发送序号对所述主备PCIE交换单元转发的所述第一 TLP报文进行选收,其中,所述TLP报文发送序号是所述第一 TLP报文的源PEIC向所述第一 TLP报文的目的PEIC发送的TLP报文的顺序编号,所述根据源PEIC编号和所述TLP报文发送序号对所述主备PCIE交换单元转发的所述第一 TLP报文进行选收 为针对所述主备PCIE交换单元转发的相同源PEIC编号和相同所述TLP报文发送序号的所述第一 TLP报文仅接收先到达的所述第一 TLP报文。20.根据权利要求18或19所述的方法,其特征在于,所述根据接收的所述第一TLP报文确定与主备PCIE交换单元连接的发送链路,通过所述发送链路同时发送所述第一 TLP报文给所述主备PCIE交换单元,以便所述第一 TLP报文的目的PCIE接口控制器选收所述主备PCIE交换单元转发的所述第一 TLP报文并发送给所述第一 TLP报文的目的EP或目的RC,具体为: 根据接收的所述第一 TLP报文查找相应的地址转发表或者ID转发表,确定TLP传输队列TTQ,将所述第一 TLP报文放入TLP传输队列,其中,所述TLP传输队列与所述第一 TLP报文的目的PEIC相对应; 将所述TLP传输队列中的所述第一 TLP报文,通过所述TLP传输队列的发送链路同时发送给所述主备PCIE交换单元,以便所述第一 TLP报文的目的PCIE接口...

【专利技术属性】
技术研发人员:苏德现姚益民王晶
申请(专利权)人:华为技术有限公司
类型:
国别省市:

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

1