一种报文处理方法及装置制造方法及图纸

技术编号:12661635 阅读:91 留言:0更新日期:2016-01-06 20:27
本发明专利技术公开一种报文处理方法及装置,该方法包括:接收第一PCIE总线设备发送的第一子报文,第一子报文包括序号和目的地址;判断第一子报文的序号是否等于目标序号,目标序号是指在接收第一子报文之前,与发送给第二PCIE总线设备的子报文的序号相邻的下一子报文的序号;若不等于目标序号,存储第一子报文;接收第一PCIE总线设备发送的第二子报文;当第二子报文的序号等于目标序号时,将第二子报文通过PCIE总线发送至第二PCIE总线设备,第一子报文与第二子报文的目的地址相同;更新目标序号;当第一子报文的序号等于更新后的目标序号时,将存储的第一子报文通过PCIE总线发送至第二PCIE总线设备。本发明专利技术实施例,可以保证PCIE系统中报文的顺序传输。

【技术实现步骤摘要】

本专利技术涉及互联网
,具体涉及一种报文处理方法及装置
技术介绍
随着外围部件接口扩展(PeripheralComponentInterfaceExpress,PCIE)总线的不断发展,PCIE总线由系统内互连发展为系统间互联,由于在PCIE系统结构中,PCIE总线只能实现报文的短距离传输,以致当两个系统相距较远时,将无法通过PCIE总线完成这两个系统间报文的传输。因此,采用以太网链路层来实现报文的远距离传输,由于链路层的容量有限,当传输的报文容量大于链路层最大容量时,需要将报文划分为容量较小的子报文以保证每个子报文的容量小于或等于链路层最大容量。当PCIE总线的带宽大于链路层的带宽时,这些子报文将通过多个链路层通道进行传输,由于不同链路层通道的时延不同,导致接收端接收的子报文的顺序与发送端发送的子报文的顺序不同,这将与PCIE系统中对报文顺序传输的要求相冲突。
技术实现思路
本专利技术实施例公开一种报文处理方法及装置,用于保证PCIE系统中报文的顺序传输。本专利技术实施例第一方面公开一种报文处理方法,包括:接收第一PCIE总线设备发送的第一子报文,所述第一子报文包括序号和目的地址;判断所述第一子报文的序号是否等于目标序号,所述目标序号是指在接收所述第一子报文之前,与发送给第二PCIE总线设备的子报文的序号相邻的下一子报文的序号,所述第二PCIE总线设备是所述第一子报文的目的地址对r>应的PCIE总线设备;若所述第一子报文的序号不等于所述目标序号,则存储所述第一子报文;接收所述第一PCIE总线设备发送的第二子报文,所述第二子报文包括序号和目的地址;当所述第二子报文的序号等于所述目标序号时,将所述第二子报文通过PCIE总线发送至所述第二PCIE总线设备,所述第一子报文的目的地址与所述第二子报文的目的地址相同;将所述第二子报文通过PCIE总线发送至所述第二PCIE总线设备之后,更新所述目标序号,获得更新后的目标序号;当所述第一子报文的序号等于所述更新后的目标序号时,将存储的所述第一子报文通过PCIE总线发送至所述第二PCIE总线设备。结合本专利技术实施例第一方面,在本专利技术实施例第一方面的第一种可能的实现方式中,所述第一子报文还包括报文类型,所述报文类型包括数据报文和消息报文;所述接收第一PCIE总线设备发送的第一子报文之后,以及判断所述第一子报文的序号是否等于目标序号之前,所述方法还包括:判断所述第一子报文是否是数据报文;若是,则执行所述的判断所述第一子报文的序号是否等于目标序号的步骤。结合本专利技术实施例第一方面的第一种可能的实现方式,在本专利技术实施例第一方面的第二种可能的实现方式中,所述存储所述第一子报文包括:将所述第一子报文存储在缓存器中;将所述第一子报文的序号和所述第一子报文在所述缓存器中的存储地址插入乱序表中;所述将存储的所述第一子报文通过PCIE总线发送至所述第二PCIE总线设备包括:利用所述第一子报文的序号从所述乱序表中查询所述第一子报文在所述缓存器中的存储地址;利用所述第一子报文在所述缓存器中的存储地址从所述缓存器中获取所述第一子报文并通过PCIE总线发送至所述第二PCIE总线设备。结合本专利技术实施例第一方面的第二种可能的实现方式,在本专利技术实施例第一方面的第三种可能的实现方式中,所述更新所述目标序号,获得更新后的目标序号包括:增大所述目标序号以获得增大后的目标序号;或减小所述目标序号以获得减小后的目标序号。结合本专利技术实施例第一方面以及本专利技术实施例第一方面的第一种至第三种中任一种可能的实现方式,在本专利技术实施例第一方面的第四种可能的实现方式中,所述第一子报文还包括所述第一PCIE总线设备的地址;所述将存储的所述第一子报文通过PCIE总线发送至所述第二PCIE总线设备之后,所述方法还包括:生成针对所述第一子报文的消息报文,所述消息报文用于表明所述第一子报文被所述第二PCIE总线设备顺序接收;利用所述第一PCIE总线设备的地址,将所述消息报文发送至所述第一PCIE总线设备。结合本专利技术实施例第一方面的第四种可能的实现方式,在本专利技术实施例第一方面的第五中可能的实现方式中,所述接收第一PCIE总线设备发送的第一子报文包括:接收第一PCIE总线设备通过以太网链路层发送的第一子报文;所述接收所述第一PCIE总线设备发送的第二子报文包括:接收所述第一PCIE总线设备通过以太网链路层发送的第二子报文;所述利用所述第一PCIE总线设备的地址,将所述消息报文发送至所述第一PCIE总线设备包括:利用所述第一PCIE总线设备的地址,将所述消息报文通过以太网链路层发送至所述第一PCIE总线设备。本专利技术实施例第二方面公开一种报文处理装置,包括:接收单元,用于接收第一PCIE总线设备发送的第一子报文,所述第一子报文包括序号和目的地址;第一判断单元,用于判断所述第一子报文的序号是否等于目标序号,所述目标序号是指在接收所述第一子报文之前,与发送给第二PCIE总线设备的子报文的序号相邻的下一子报文的序号,所述第二PCIE总线设备是所述第一子报文的目的地址对应的PCIE总线设备;存储单元,用于当所述第一子报文的序号不等于所述目标序号时,存储所述第一子报文;所述接收单元,还用于接收所述第一PCIE总线设备发送的第二子报文,所述第二子报文包括序号和目的地址;发送单元,用于当所述第二子报文的序号等于所述目标序号时,将所述第二子报文通过PCIE总线发送至所述第二PCIE总线设备,所述第一子报文的目的地址与所述第二子报文的目的地址相同;更新单元,用于更新所述目标序号,获得更新后的目标序号;所述发送单元,还用于当所述第一子报文的序号等于所述更新后的目标序号时,将存储的所述第一子报文通过PCIE总线发送至所述第二PCIE总线设备。结合本专利技术实施例第二方面,在本专利技术实施例第二方面的第一种可能的实现方式中,所述第一子报文还包括报文类型,所述报文类型包括数据报文和消息报文;所述装置还包括:第二判断单元,用于判断所述第一子报文是否是数据报文,当所述第一子报文是数据报文时,触发所述第一判断单元执行所述的判断所述第一子报文的序号是否等于目标序号的步骤。结合本专利技术实施例第二方面的第一种可能的实现方式,在本专利技术实施例第二方面的第二种可能的实现方式中,所述存储单元包括:<本文档来自技高网...
一种报文处理方法及装置

【技术保护点】
一种报文处理方法,其特征在于,包括:接收第一PCIE总线设备发送的第一子报文,所述第一子报文包括序号和目的地址;判断所述第一子报文的序号是否等于目标序号,所述目标序号是指在接收所述第一子报文之前,与发送给第二PCIE总线设备的子报文的序号相邻的下一子报文的序号,所述第二PCIE总线设备是所述第一子报文的目的地址对应的PCIE总线设备;若所述第一子报文的序号不等于所述目标序号,则存储所述第一子报文;接收所述第一PCIE总线设备发送的第二子报文,所述第二子报文包括序号和目的地址;当所述第二子报文的序号等于所述目标序号时,将所述第二子报文通过PCIE总线发送至所述第二PCIE总线设备,所述第一子报文的目的地址与所述第二子报文的目的地址相同;将所述第二子报文通过PCIE总线发送至所述第二PCIE总线设备之后,更新所述目标序号,获得更新后的目标序号;当所述第一子报文的序号等于所述更新后的目标序号时,将存储的所述第一子报文通过PCIE总线发送至所述第二PCIE总线设备。

【技术特征摘要】
1.一种报文处理方法,其特征在于,包括:
接收第一PCIE总线设备发送的第一子报文,所述第一子报文包括序号和
目的地址;
判断所述第一子报文的序号是否等于目标序号,所述目标序号是指在接
收所述第一子报文之前,与发送给第二PCIE总线设备的子报文的序号相邻的
下一子报文的序号,所述第二PCIE总线设备是所述第一子报文的目的地址对
应的PCIE总线设备;
若所述第一子报文的序号不等于所述目标序号,则存储所述第一子报文;
接收所述第一PCIE总线设备发送的第二子报文,所述第二子报文包括序
号和目的地址;
当所述第二子报文的序号等于所述目标序号时,将所述第二子报文通过
PCIE总线发送至所述第二PCIE总线设备,所述第一子报文的目的地址与所述
第二子报文的目的地址相同;
将所述第二子报文通过PCIE总线发送至所述第二PCIE总线设备之后,更
新所述目标序号,获得更新后的目标序号;
当所述第一子报文的序号等于所述更新后的目标序号时,将存储的所述
第一子报文通过PCIE总线发送至所述第二PCIE总线设备。
2.如权利要求1所述的方法,其特征在于,所述第一子报文还包括报文
类型,所述报文类型包括数据报文和消息报文;
所述接收第一PCIE总线设备发送的第一子报文之后,以及判断所述第一
子报文的序号是否等于目标序号之前,所述方法还包括:
判断所述第一子报文是否是数据报文;
若是,则执行所述的判断所述第一子报文的序号是否等于目标序号的步
骤。
3.如权利要求2所述的方法,其特征在于,所述存储所述第一子报文包
括:
将所述第一子报文存储在缓存器中;
将所述第一子报文的序号和所述第一子报文在所述缓存器中的存储地址
插入乱序表中;
所述将存储的所述第一子报文通过PCIE总线发送至所述第二PCIE总线设
备包括:
利用所述第一子报文的序号从所述乱序表中查询所述第一子报文在所述
缓存器中的存储地址;
利用所述第一子报文在所述缓存器中的存储地址从所述缓存器中获取所
述第一子报文并通过PCIE总线发送至所述第二PCIE总线设备。
4.如权利要求3所述的方法,其特征在于,所述更新所述目标序号,获
得更新后的目标序号包括:
增大所述目标序号以获得增大后的目标序号;或
减小所述目标序号以获得减小后的目标序号。
5.如权利要求1-4任一项所述的方法,其特征在于,所述第一子报文还包
括所述第一PCIE总线设备的地址;
所述将存储的所述第一子报文通过PCIE总线发送至所述第二PCIE总线设
备之后,所述方法还包括:
生成针对所述第一子报文的消息报文,所述消息报文用于表明所述第一
子报文被所述第二PCIE总线设备顺序接收;
利用所述第一PCIE总线设备的地址,将所述消息报文发送至所述第一
PCIE总线设备。
6.如权利要求5所述的方法,其特征在于,所述接收第一PCIE总线设备
发送的第一子报文包括:
接收第一PCIE总线设备通过以太网链路层发送的第一子报文;
所述接收所述第一PCIE总线设备发送的第二子报文包括:
接收所述第一PCIE总线设备通过以太网链路层发送的第二子报文;
所述利用所述第一PCIE总线设备的地址,将所述消息报文发送至所述第
一PCIE总线设备包括:
利用所述第一PCIE总线设备的地址,将所述消息报文通过以太网链路层
发送至所述第一PCIE总线设备。
7.一种报文处理装置,其特征在于,包括:
接收单...

【专利技术属性】
技术研发人员:方洪灿
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1