技术新讯 > 电子通信装置的制造及其应用技术 > 报文传输方法、装置及系统与流程  >  正文

报文传输方法、装置及系统与流程

  • 国知局
  • 2024-08-02 12:41:33

本技术涉及通信,尤其涉及报文传输方法、装置及系统。

背景技术:

1、在总线和接口标准(per iphera l component interface express,pcie)协议中,采用单路径(s ingle path)来传输有排序要求的报文(以下简称为有序报文),从而能够通过整个网络路径的点到点保序机制来实现端到端的保序。

2、具体地,在有序报文的传输过程中,上一跳节点按照排序规则将有序报文转发至下一跳节点。其中,排序规则可以例如为:强序(strongly ordered,so)类型的报文只能位于其前面的弱序(re l axed ordered,ro)类型的报文之后。由于在转发有序报文时,有序报文的发送端与接收端之间的每个节点都遵循同样的排序规则,因此,接收端接收到的有序报文的顺序依然满足排序规则。

3、然而,以上单路径传输有序报文的缺点在于,发送端与接收端之间的每个节点都需要感知报文的类型,以按照排序规则转发有序报文。

技术实现思路

1、本技术实施例提供报文传输方法、装置及系统,用于报文的接收端进行保序。

2、为达到上述目的,本技术的实施例采用如下技术方案:

3、第一方面,提供了一种报文传输方法,执行该报文传输方法的装置可以为第一通信装置,可以为应用于第一通信装置中的模块,例如芯片或芯片系统。下面以执行主体为第一通信装置为例进行描述。第一通信装置接收来自第二通信装置的报文,其中,该报文中携带第一信息以及排序信息,该第一信息用于标识该报文所属的业务流对应的业务连接,该排序信息用于指示该报文所属的业务流的排序规则;该第一通信装置根据该报文中携带的该第一信息以及该排序信息,确定属于同一业务连接的报文的排序情况;其中,业务连接与业务流之间存在对应关系。

4、在本技术实施例提供的报文传输方法中,第一通信装置作为报文的接收端,可以根据报文中携带的信息对报文进行排序。因此,报文传输路径上的各个用于转发报文的节点无需感知报文的类型及排序规则。此外,本技术仅依赖于接收端对报文进行保序,而对发送端发送报文的顺序没有要求,因此,可以规避目前发送端保序方案存在额外的等待时延的问题,以进一步提高有序报文的传输效率。

5、结合上述第一方面,在一种可能的实现方式中,该方法还包括:该第一通信装置建立与该第二通信装置之间的业务连接;该第一通信装置存储该业务连接的上下文;其中,该业务连接的上下文包括以下中的至少一项:该第一通信装置中第一业务节点的标识与该第二通信装置中第二业务节点的标识之间的对应关系,该第一通信装置中第一端口的标识与该第二通信装置中第二端口的标识之间的对应关系,或者属于该业务连接的报文的起始序号;该第一业务节点和该第二业务节点用于对属于同一业务连接的报文进行排序,该第一端口和该第二端口用于传输该报文。在该方案中,第一通信装置存储业务连接的上下文,以便后续恢复报文的顺序。

6、结合上述第一方面,在一种可能的实现方式中,该第一通信装置建立与该第二通信装置之间的业务连接,包括:该第一通信装置建立该第一通信装置中该第一业务节点与该第二通信装置中该第二业务节点之间的该业务连接。

7、结合上述第一方面,在一种可能的实现方式中,该第一通信装置根据该报文中携带的该第一信息以及该排序信息,确定属于同一业务连接的报文的排序情况,包括:该第一通信装置根据该业务连接的上下文和该第一信息确定该报文所属业务流对应的业务连接;基于属于同一业务连接的报文所包括的排序信息,该第一通信装置确定属于同一业务连接的报文的排序情况。

8、结合上述第一方面,在一种可能的实现方式中,该第一信息包括该第一通信装置中该第一业务节点的标识,该业务连接的上下文包括该第一通信装置中该第一业务节点的标识与该第二通信装置中该第二业务节点的标识之间的对应关系;该第一通信装置根据该业务连接的上下文和该第一信息确定该报文所属业务流对应的业务连接,包括:该第一通信装置根据该业务连接的上下文确定与该第一信息对应的该第二通信装置中该第二业务节点的标识;该第一通信装置根据该第一信息,以及确定的该第二通信装置中该第二业务节点的标识,确定该报文所属业务流对应的业务连接。

9、结合上述第一方面,在一种可能的实现方式中,该第一信息中包括的该第一通信装置中该第一业务节点的标识不为第一标识,该第一标识用于指示该报文为无序报文。在该方案中,在第一业务节点的标识不为第一标识的情况下,第一通信装置可以执行上述方案。

10、结合上述第一方面,在一种可能的实现方式中,该第一信息中包括的该第一通信装置中该第一业务节点的标识为第一标识,该第一标识用于指示该报文为无序报文;该第一通信装置根据该报文中携带的该第一信息以及该排序信息,确定属于同一业务连接的报文的排序情况,包括:该第一通信装置执行该报文。在该方案中,在第一业务节点的标识为第一标识的情况下,第一通信装置直接执行接收到的报文,而无需对接收到的报文进行排序。

11、结合上述第一方面,在一种可能的实现方式中,该第一通信装置具备对多路径接收到的该报文进行排序的能力。在该方案中,有序报文的传输可以利用多路径传输的大宽带,从而提高有序报文的传输效率。

12、结合上述第一方面,在一种可能的实现方式中,该第一通信装置建立该第一通信装置中该第一业务节点与该第二通信装置中该第二业务节点之间的该业务连接,包括:响应于来自该第二通信装置的第一建立连接请求,该第一通信装置确定该第一业务节点的标识;该第一建立连接请求包括该第二业务节点的标识;该第一通信装置向该第二通信装置发送第一建立连接响应;该第一建立连接响应包括该第一业务节点的标识。在该方案中,业务连接的建立流程可以是由第二通信装置发起的。

13、结合上述第一方面,在一种可能的实现方式中,该第一通信装置建立该第一通信装置中该第一业务节点与该第二通信装置中该第二业务节点之间的该业务连接,还包括:该第一通信装置向该第二通信装置发送第二建立连接请求;该第二建立连接请求包括该第一业务节点的标识;该第一通信装置接收来自该第二通信装置的第二建立连接响应;该第二建立连接响应包括该第二业务节点的标识。在该方案中,业务连接的建立流程可以是由第一通信装置发起的。

14、结合上述第一方面,在一种可能的实现方式中,该第一通信装置向该第二通信装置发送第二建立连接请求,包括:在该第一通信装置需要向该第二通信装置发送属于该业务连接的报文,且该第一通信装置未与该第二通信装置建立该业务连接的情况下,或者,响应于用户建立该业务连接的操作,该第一通信装置向该第二通信装置发送该第二建立连接请求。该方案提供了灵活的建立业务连接的触发机制,业务连接可以由第一通信装置根据传输需求自动建立,也可以用户手动建立。

15、结合上述第一方面,在一种可能的实现方式中,该排序信息包括该报文在所属的业务流中的序号,和/或报文类型,该报文类型包括强序so,弱序ro或无序no。

16、第二方面,提供了一种报文传输方法,执行该报文传输方法的装置可以为第二通信装置,可以为应用于第二通信装置中的模块,例如芯片或芯片系统。下面以执行主体为第二通信装置为例进行描述。第二通信装置向第一通信装置发送报文,其中,该报文中携带第一信息以及排序信息,该第一信息用于标识该报文所属的业务流对应的业务连接,该排序信息用于指示该报文所属的业务流的排序规则,业务连接与业务流之间存在对应关系。

17、在本技术实施例提供的报文传输方法中,对第二通信装置发送报文的顺序没有要求,因此,可以规避目前发送端保序方案存在额外的等待时延的问题,以提高有序报文的传输效率。

18、结合上述第二方面,在一种可能的实现方式中,该方法还包括:该第二通信装置建立与该第一通信装置之间的业务连接;该第一通信装置存储该业务连接的上下文;其中,该业务连接的上下文包括以下中的至少一项:该第一通信装置中第一业务节点的标识与该第二通信装置中第二业务节点的标识之间的对应关系,该第一通信装置中第一端口的标识与该第二通信装置中第二端口的标识之间的对应关系,或者属于该业务连接的报文的起始序号;该第一业务节点和该第二业务节点用于对属于同一业务连接的报文进行排序,该第一端口和该第二端口用于传输该报文。在该方案中,第二通信装置存储业务连接的上下文,以便后续生成报文中携带的第一信息。

19、结合上述第二方面,在一种可能的实现方式中,该第二通信装置建立与该第一通信装置之间的业务连接,包括:该第二通信装置建立该第一通信装置中该第一业务节点与该第二通信装置中该第二业务节点之间的该业务连接。

20、结合上述第二方面,在一种可能的实现方式中,该第二通信装置建立该第一通信装置中该第一业务节点与该第二通信装置中该第二业务节点之间的该业务连接,包括:该第二通信装置向该第一通信装置发送第一建立连接请求;该第一建立连接请求包括该第二业务节点的标识;该第二通信装置接收来自该第一通信装置的第一建立连接响应;该第一建立连接响应包括该第一业务节点的标识。在该方案中,业务连接的建立流程可以是由第二通信装置发起的。

21、结合上述第二方面,在一种可能的实现方式中,该第二通信装置向该第一通信装置发送第一建立连接请求,包括:在该第二通信装置需要向该第一通信装置发送属于该业务连接的报文,且该第二通信装置未与该第一通信装置建立该业务连接的情况下,或者,响应于用户建立该业务连接的操作,该第二通信装置向该第一通信装置发送该第一建立连接请求。该方案提供了灵活的建立业务连接的触发机制,业务连接可以由第二通信装置根据传输需求自动建立,也可以用户手动建立。

22、结合上述第二方面,在一种可能的实现方式中,该第二通信装置建立该第一通信装置中该第一业务节点与该第二通信装置中该第二业务节点之间的该业务连接,包括:响应于来自该第一通信装置的第二建立连接请求,该第二通信装置确定该第二业务节点的标识;该第二建立连接请求包括该第一业务节点的标识;该第二通信装置向该第一通信装置发送第二建立连接响应;该第二建立连接响应包括该第二业务节点的标识。在该方案中,业务连接的建立流程可以是由第一通信装置发起的。

23、结合上述第二方面,在一种可能的实现方式中,该排序信息包括该报文在所属的业务流中的序号,和/或报文类型,该报文类型包括强序so,弱序ro或无序no。

24、结合上述第二方面,在一种可能的实现方式中,在该第二通信装置向第一通信装置发送报文之后,该方法还包括:在该第二通信装置未接收到来自该第一通信装置的第一消息的情况下,该第二通信装置重新发送该报文;该第一消息用于该第一通信装置确认接收到该报文。在该方案中,第一通信装置未接收到的报文被丢弃且被第二通信装置重新发送,传输路径上仍然有报文传输,不会被阻塞。在第一通信装置侧,报文的异常传输也会不影响到其他路径上报文的接收。

25、第三方面,提供了一种第一通信装置用于实现上述方法。该第一通信装置包括实现上述方法相应的模块、单元、或手段(means),该模块、单元、或means可以通过硬件实现,软件实现,或者通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的模块或单元。

26、结合上述第三方面,在一种可能的实现方式中,该第一通信装置包括:收发模块和处理模块;该收发模块,用于接收来自第二通信装置的报文,其中,该报文中携带第一信息以及排序信息,该第一信息用于标识该报文所属的业务流对应的业务连接,该排序信息用于指示该报文所属的业务流的排序规则;该处理模块,用于根据该报文中携带的该第一信息以及该排序信息,确定属于同一业务连接的报文的排序情况;其中,业务连接与业务流之间存在对应关系。

27、结合上述第三方面,在一种可能的实现方式中,该第一通信装置还包括:存储模块;该收发模块,还用于建立与该第二通信装置之间的业务连接;该存储模块,用于存储该业务连接的上下文;其中,该业务连接的上下文包括以下中的至少一项:该第一通信装置中第一业务节点的标识与该第二通信装置中第二业务节点的标识之间的对应关系,该第一通信装置中第一端口的标识与该第二通信装置中第二端口的标识之间的对应关系,或者属于该业务连接的报文的起始序号;该第一业务节点和该第二业务节点用于对属于同一业务连接的报文进行排序,该第一端口和该第二端口用于传输该报文。

28、结合上述第三方面,在一种可能的实现方式中,该收发模块,还用于建立与该第二通信装置之间的业务连接,包括:用于建立该第一通信装置中该第一业务节点与该第二通信装置中该第二业务节点之间的该业务连接。

29、结合上述第三方面,在一种可能的实现方式中,该处理模块,用于根据该报文中携带的该第一信息以及该排序信息,确定属于同一业务连接的报文的排序情况,包括:用于根据该业务连接的上下文和该第一信息确定该报文所属业务流对应的业务连接;基于属于同一业务连接的报文所包括的排序信息,确定属于同一业务连接的报文的排序情况。

30、结合上述第三方面,在一种可能的实现方式中,该第一信息包括该第一通信装置中该第一业务节点的标识,该业务连接的上下文包括该第一通信装置中该第一业务节点的标识与该第二通信装置中该第二业务节点的标识之间的对应关系;该处理模块,用于根据该业务连接的上下文和该第一信息确定该报文所属业务流对应的业务连接,包括:用于根据该业务连接的上下文确定与该第一信息对应的该第二通信装置中该第二业务节点的标识;根据该第一信息,以及确定的该第二通信装置中该第二业务节点的标识,确定该报文所属业务流对应的业务连接。

31、结合上述第三方面,在一种可能的实现方式中,该第一信息中包括的该第一通信装置中该第一业务节点的标识不为第一标识,该第一标识用于指示该报文为无序报文。

32、结合上述第三方面,在一种可能的实现方式中,该第一信息中包括的该第一通信装置中该第一业务节点的标识为第一标识,该第一标识用于指示该报文为无序报文;该处理模块,用于根据该报文中携带的该第一信息以及该排序信息,确定属于同一业务连接的报文的排序情况,包括:用于执行该报文。

33、结合上述第三方面,在一种可能的实现方式中,该第一通信装置具备对多路径接收到的该报文进行排序的能力。

34、结合上述第三方面,在一种可能的实现方式中,该收发模块,用于建立该第一通信装置中该第一业务节点与该第二通信装置中该第二业务节点之间的该业务连接,包括:响应于来自该第二通信装置的第一建立连接请求,用于通过该处理模块确定该第一业务节点的标识;该第一建立连接请求包括该第二业务节点的标识;用于向该第二通信装置发送第一建立连接响应;该第一建立连接响应包括该第一业务节点的标识。

35、结合上述第三方面,在一种可能的实现方式中,该收发模块,用于建立该第一通信装置中该第一业务节点与该第二通信装置中该第二业务节点之间的该业务连接,还包括:用于向该第二通信装置发送第二建立连接请求;该第二建立连接请求包括该第一业务节点的标识;接收来自该第二通信装置的第二建立连接响应;该第二建立连接响应包括该第二业务节点的标识。

36、结合上述第三方面,在一种可能的实现方式中,该收发模块,用于向该第二通信装置发送第二建立连接请求,包括:用于在该第一通信装置需要向该第二通信装置发送属于该业务连接的报文,且该第一通信装置未与该第二通信装置建立该业务连接的情况下,或者,响应于用户建立该业务连接的操作,向该第二通信装置发送该第二建立连接请求。

37、结合上述第三方面,在一种可能的实现方式中,该排序信息包括该报文在所属的业务流中的序号,和/或报文类型,该报文类型包括强序so,弱序ro或无序no。

38、其中,第三方面中任一种可能的实现方式所带来的技术效果可参见上述第一方面的不同实现方式所带来的技术效果,此处不再赘述。

39、第四方面,提供了一种第二通信装置用于实现上述方法。该第二通信装置包括实现上述方法相应的模块、单元、或手段(means),该模块、单元、或means可以通过硬件实现,软件实现,或者通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的模块或单元。

40、结合上述第四方面,在一种可能的实现方式中,该第二通信装置包括:收发模块;该收发模块,用于向第一通信装置发送报文,其中,该报文中携带第一信息以及排序信息,该第一信息用于标识该报文所属的业务流对应的业务连接,该排序信息用于指示该报文所属的业务流的排序规则,业务连接与业务流之间存在对应关系。

41、结合上述第四方面,在一种可能的实现方式中,该第二通信装置还包括:存储模块;该收发模块,还用于建立与该第一通信装置之间的业务连接;该存储模块,用于存储该业务连接的上下文;其中,该业务连接的上下文包括以下中的至少一项:该第一通信装置中第一业务节点的标识与该第二通信装置中第二业务节点的标识之间的对应关系,该第一通信装置中第一端口的标识与该第二通信装置中第二端口的标识之间的对应关系,或者属于该业务连接的报文的起始序号;该第一业务节点和该第二业务节点用于对属于同一业务连接的报文进行排序,该第一端口和该第二端口用于传输该报文。

42、结合上述第四方面,在一种可能的实现方式中,该收发模块,还用于建立与该第一通信装置之间的业务连接,包括:用于建立该第一通信装置中该第一业务节点与该第二通信装置中该第二业务节点之间的该业务连接。

43、结合上述第四方面,在一种可能的实现方式中,该收发模块,用于建立该第一通信装置中该第一业务节点与该第二通信装置中该第二业务节点之间的该业务连接,包括:用于向该第一通信装置发送第一建立连接请求;该第一建立连接请求包括该第二业务节点的标识;接收来自该第一通信装置的第一建立连接响应;该第一建立连接响应包括该第一业务节点的标识。

44、结合上述第四方面,在一种可能的实现方式中,该收发模块,用于向该第一通信装置发送第一建立连接请求,包括:用于在该第二通信装置需要向该第一通信装置发送属于该业务连接的报文,且该第二通信装置未与该第一通信装置建立该业务连接的情况下,或者,响应于用户建立该业务连接的操作,向该第一通信装置发送该第一建立连接请求。

45、结合上述第四方面,在一种可能的实现方式中,该第二通信装置还包括:处理模块;该收发模块,用于建立该第一通信装置中该第一业务节点与该第二通信装置中该第二业务节点之间的该业务连接,包括:响应于来自该第一通信装置的第二建立连接请求,用于通过该处理模块确定该第二业务节点的标识;该第二建立连接请求包括该第一业务节点的标识;用于向该第一通信装置发送第二建立连接响应;该第二建立连接响应包括该第二业务节点的标识。

46、结合上述第四方面,在一种可能的实现方式中,该排序信息包括该报文在所属的业务流中的序号,和/或报文类型,该报文类型包括强序so,弱序ro或无序no。

47、结合上述第四方面,在一种可能的实现方式中,该收发模块,还用于在该第二通信装置未接收到来自该第一通信装置的第一消息的情况下,重新发送该报文;该第一消息用于该第一通信装置确认接收到该报文。

48、其中,第四方面中任一种可能的实现方式所带来的技术效果可参见上述第二方面的不同实现方式所带来的技术效果,此处不再赘述。

49、第五方面,提供了一种通信系统,包括执行上述第一方面所述的方法的第一通信装置,以及执行上述第二方面所述的方法的第二通信装置。

50、第六方面,提供了一种通信装置,包括:处理器;该处理器用于与存储器耦合,并读取存储器中存储的计算机指令之后,根据该指令执行如上述第一方面或第二方面所述的方法。

51、结合上述第六方面,在一种可能的实现方式中,通信装置还包括存储器;该存储器用于存储计算机指令。

52、结合上述第六方面,在一种可能的实现方式中,通信装置还包括通信接口;该通信接口用于该通信装置与其它设备进行通信。示例性的,该通信接口可以为收发器、输入/输出接口、接口电路、输出电路、输入电路、管脚或相关电路等。

53、结合上述第六方面,在一种可能的实现方式中,该通信装置可以是芯片或芯片系统。其中,当该通信装置是芯片系统时,该通信装置可以由芯片构成,也可以包含芯片和其他分立器件。

54、结合上述第六方面,在一种可能的实现方式中,当通信装置为芯片或芯片系统时,上述通信接口可以是该芯片或芯片系统上的输入/输出接口、接口电路、输出电路、输入电路、管脚或相关电路等。上述处理器也可以体现为处理电路或逻辑电路。

55、第七方面,提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机可以执行上述第一方面或第二方面所述的方法。

56、其中,第五方面至第七方面中任一种可能的实现方式所带来的技术效果可参见上述第一方面或第二方面的不同实现方式所带来的技术效果,此处不再赘述。

本文地址:https://www.jishuxx.com/zhuanli/20240802/237346.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。