快速输入输出报文处理方法、装置及系统与流程

文档序号:17748207发布日期:2019-05-24 20:47阅读:来源:国知局

技术特征:

1.一种快速输入输出RapidIO报文处理方法,其特征在于,包括:

RapidIO报文发送装置获取本地虚拟机待发送的RapidIO报文;

所述RapidIO报文发送装置获取所述本地虚拟机的性能需求信息,所述性能需求信息包括:输入输出IO带宽和/或服务质量QoS配置;

所述RapidIO报文发送装置为所述本地虚拟机分配满足所述性能需求信息的虚拟RapidIO通道;

所述RapidIO报文发送装置采用与所述本地虚拟机对应的虚拟RapidIO通道向对端发送所述RapidIO报文。

2.根据权利要求1所述的方法,其特征在于,所述RapidIO报文发送装置获取本地虚拟机待发送的RapidIO报文,包括:

所述RapidIO报文发送装置,按照本地虚拟机的优先级,优先获取具有较高优先级的本地虚拟机的待发送RapidIO报文。

3.根据权利要求1所述的方法,其特征在于,所述RapidIO报文发送装置采用所述本地虚拟机对应的虚拟RapidIO通道向对端发送所述RapidIO报文,包括:

所述RapidIO报文发送装置确定与所述RapidIO报文的报文类型对应模式的发送引擎;

所述RapidIO报文发送装置采用确定的发送引擎,在所述本地虚拟机对应的虚拟RapidIO通道上向对端发送所述RapidIO报文。

4.根据权利要求3所述的方法,其特征在于,所述RapidIO报文发送装置确定与所述RapidIO报文的报文类型对应模式的发送引擎,包括:

若所述RapidIO报文的报文类型为I/O类型,则所述RapidIO报文发送装置确定与所述RapidIO报文的报文类型对应模式的发送引擎为直接内存访问DMA模式的发送引擎;

若所述RapidIO报文的报文类型为包类型,则所述RapidIO报文发送装置确定与所述RapidIO报文的报文类型对应模式的发送引擎为消息模式的发送引擎。

5.根据权利要求4所述的方法,其特征在于,所述RapidIO报文发送装置确定与所述RapidIO报文的报文类型对应模式的发送引擎为直接内存访问DMA模式的发送引擎,包括:

若所述RapidIO报文为DMA读操作,则所述RapidIO报文发送装置,确定与所述RapidIO报文的报文类型对应模式的发送引擎为DMA读模式的发送引擎;

若所述RapidIO报文为DMA写操作,则所述RapidIO报文发送装置,确定与所述RapidIO报文的报文类型对应模式的发送引擎为DMA写模式的发送引擎。

6.根据权利要求1-5任一项所述的方法,其特征在于,所述RapidIO报文发送装置采用与所述本地虚拟机对应的虚拟RapidIO通道向对端发送所述RapidIO报文之后,还包括:

若所述RapidIO报文的报文类型为包类型,所述RapidIO报文发送装置接收所述对端返回的报文接收通知消息,并且将所述报文接收通知消息转发给所述本地虚拟机。

7.一种快速输入输出RapidIO报文处理方法,其特征在于,包括:

RapidIO报文发送装置,获取本地虚拟机的待发送RapidIO报文;

所述RapidIO报文发送装置,确定所述RapidIO报文对应的对端虚拟机的虚拟机标识VMID;

所述RapidIO报文发送装置,将所述VMID封装到所述RapidIO报文中;

所述RapidIO报文发送装置获取所述本地虚拟机的性能需求信息,所述性能需求信息包括:输入输出IO带宽和/或服务质量QoS配置;

所述RapidIO报文发送装置为本地虚拟机分配满足所述性能需求信息的虚拟RapidIO通道;

所述RapidIO报文发送装置,采用与所述本地虚拟机对应的虚拟RapidIO通道,向对端发送所述RapidIO报文,以使所述对端将所述RapidIO报文转发给与所述VMID对应的虚拟机。

8.根据权利要求7所述的方法,其特征在于,所述RapidIO报文发送装置将所述VMID封装到所述RapidIO报文中,包括:

所述RapidIO报文发送装置将所述VMID封装到所述RapidIO报文的包头部分的业务Transaction字段中;

或者,所述RapidIO报文发送装置将所述VMID封装到所述RapidIO报文的载荷payload部分的首部。

9.根据权利要求7所述的方法,其特征在于,所述RapidIO报文发送装置确定所述RapidIO报文对应的对端虚拟机的虚拟机标识VMID时,还包括:

所述RapidIO报文发送装置确定所述RapidIO报文对应的对端虚拟机的分组Group信息,其中所述Group信息对应所述VMID对应的对端虚拟机处理所述RapidIO报文采用的虚拟处理器;

所述RapidIO报文发送装置将所述VMID封装到所述RapidIO报文中时,还包括:

所述RapidIO报文发送装置将所述Group信息封装到所述RapidIO报文中;

所述RapidIO报文发送装置,向对端发送所述RapidIO报文,包括:

所述RapidIO报文发送装置,向对端发送所述RapidIO报文,以使所述对端将所述RapidIO报文,转发到所述Group信息对应的虚拟处理器。

10.根据权利要求9所述的方法,其特征在于,所述RapidIO报文发送装置将所述Group信息封装到所述RapidIO报文中,包括:

所述RapidIO报文发送装置将所述Group信息封装到所述RapidIO报文的载荷payload部分的首部。

11.根据权利要求7-10任一项所述的方法,其特征在于,所述RapidIO报文发送装置获取所述本地虚拟机的待发送RapidIO报文,包括:

所述RapidIO报文发送装置,按照本地虚拟机的优先级,优先获取具有较高优先级的本地虚拟机的待发送RapidIO报文。

12.根据权利要求7所述的方法,其特征在于,所述RapidIO报文发送装置采用所述本地虚拟机对应的虚拟RapidIO通道向对端发送所述RapidIO报文,包括:

所述RapidIO报文发送装置确定与所述RapidIO报文的报文类型对应模式的发送引擎;

所述RapidIO报文发送装置采用确定的发送引擎,在所述本地虚拟机对应的虚拟RapidIO通道上向对端发送所述RapidIO报文。

13.根据权利要求12所述的方法,其特征在于,所述RapidIO报文发送装置确定与所述RapidIO报文的报文类型对应模式的发送引擎,包括:

若所述RapidIO报文的报文类型为I/O类型,则所述RapidIO报文发送装置确定与所述RapidIO报文的报文类型对应模式的发送引擎为直接内存访问DMA模式的发送引擎;

若所述RapidIO报文的报文类型为包类型,则所述RapidIO报文发送装置确定与所述RapidIO报文的报文类型对应模式的发送引擎为消息模式的发送引擎。

14.根据权利要求13所述的方法,其特征在于,所述RapidIO报文发送装置确定与所述RapidIO报文的报文类型对应模式的发送引擎为直接内存访问DMA模式的发送引擎,包括:

若所述RapidIO报文为DMA读操作,则所述RapidIO报文发送装置,确定与所述RapidIO报文的报文类型对应模式的发送引擎为DMA读模式的发送引擎;

若所述RapidIO报文为DMA写操作,则所述RapidIO报文发送装置,确定与所述RapidIO报文的报文类型对应模式的发送引擎为DMA写模式的发送引擎。

15.根据权利要求7-10,12-14任一项所述的方法,其特征在于,所述RapidIO报文发送装置,向对端发送所述RapidIO报文之后,还包括:

若所述RapidIO报文的报文类型为包类型,所述RapidIO报文发送装置接收所述对端返回的报文接收通知消息,并且将所述报文接收通知消息转发给所述本地虚拟机。

16.一种快速输入输出RapidIO报文处理方法,其特征在于,包括:

RapidIO报文接收装置接收对端发送的RapidIO报文,所述RapidIO报文中封装有本地虚拟机的虚拟机标识VMID;

所述RapidIO报文接收装置,解析获取所述VMID;

所述RapidIO报文接收装置为本地虚拟机分配对应的RapidIO接收窗口和/或RapidIO包接收通道;

若所述RapidIO报文的报文类型为I/O类型,则所述RapidIO报文接收装置将所述RapidIO报文转发到所述VMID对应的RapidIO接收窗口;

若所述RapidIO报文的报文类型为包类型,则所述RapidIO报文接收装置将所述RapidIO报文转发到所述VMID对应的RapidIO包接收通道。

17.根据权利要求16所述的方法,其特征在于,所述RapidIO报文接收装置,解析获取所述VMID,包括:

所述RapidIO报文接收装置从所述RapidIO报文包头部分的业务Transaction字段或者从所述RapidIO报文载荷payload部分的首部解析获取所述VMID。

18.根据权利要求16所述的方法,其特征在于,所述RapidIO报文接收装置将所述RapidIO报文转发到所述VMID对应的RapidIO接收窗口,包括:

所述RapidIO报文接收装置根据所述RapidIO报文中包头部分的偏移地址字段包括的地址信息,将所述RapidIO报文发送到所述地址信息对应的报文接收地址;

所述RapidIO报文接收装置将所述RapidIO报文转发到所述VMID对应的RapidIO包接收通道,包括:

所述RapidIO报文接收装置根据所述RapidIO报文中包头部分的偏移地址字段包括的地址信息,将所述RapidIO报文转发到所述地址信息对应的接收报文存储地址。

19.根据权利要求18所述的方法,其特征在于,所述RapidIO报文接收装置根据所述RapidIO报文中包头部分的偏移地址字段中包括的地址信息,将所述RapidIO报文转发到所述地址信息对应的接收报文存储地址之后,还包括:

若所述RapidIO报文的报文类型为包类型,则所述RapidIO报文接收装置向对端返回报文接收通知消息。

20.根据权利要求16-19任一项所述的方法,其特征在于,所述RapidIO报文还封装有分组Group信息,其中所述Group信息对应所述VMID对应的本地虚拟机处理所述RapidIO报文采用的虚拟处理器;

所述RapidIO报文接收装置,解析获取所述Group信息;

所述RapidIO报文接收装置将所述RapidIO报文转发到所述VMID对应的本地虚拟机,包括:

所述RapidIO报文接收装置将所述RapidIO报文转发到所述VMID对应的本地虚拟机的所述Group信息对应的虚拟处理器,以使所述虚拟处理器对所述RapidIO报文进行处理。

21.根据权利要求20所述的方法,其特征在于,所述RapidIO报文接收装置,解析获取所述Group信息,包括:

所述RapidIO报文接收装置从所述RapidIO报文载荷payload部分的首部解析获取所述Group信息。

22.一种快速输入输出RapidIO报文发送装置,其特征在于,包括:

获取模块,用于获取本地虚拟机待发送的RapidIO报文;

分配模块,获取所述本地虚拟机的性能需求信息,所述性能需求信息包括:输入输出IO带宽和/或服务质量QoS配置;以及,为所述本地虚拟机分配满足所述性能需求信息的虚拟RapidIO通道;

发送模块,用于采用与所述本地虚拟机对应的虚拟RapidIO通道向对端发送所述RapidIO报文。

23.根据权利要求22所述的RapidIO报文发送装置,其特征在于,所述获取模块,具体用于:

按照本地虚拟机的优先级,优先获取具有较高优先级的本地虚拟机的待发送RapidIO报文。

24.根据权利要求22所述的RapidIO报文发送装置,其特征在于,还包括确定模块;

所述确定模块,用于确定与所述RapidIO报文的报文类型对应模式的发送引擎;

所述发送模块,具体用于:

采用所述确定模块确定的发送引擎,在所述本地虚拟机对应的虚拟RapidIO通道上向对端发送所述RapidIO报文。

25.根据权利要求24所述的RapidIO报文发送装置,其特征在于,所述确定模块,具体用于:

若所述RapidIO报文的报文类型为I/O类型,则确定与所述RapidIO报文的报文类型对应模式的发送引擎为直接内存访问DMA模式的发送引擎;

若所述RapidIO报文的报文类型为包类型,则确定与所述RapidIO报文的报文类型对应模式的发送引擎为消息模式的发送引擎。

26.根据权利要求25所述的RapidIO报文发送装置,其特征在于,所述确定模块,具体用于:

若所述RapidIO报文为DMA读操作,则确定与所述RapidIO报文的报文类型对应模式的发送引擎为DMA读模式的发送引擎;

若所述RapidIO报文为DMA写操作,则确定与所述RapidIO报文的报文类型对应模式的发送引擎为DMA写模式的发送引擎。

27.根据权利要求22-26任一项所述的RapidIO报文发送装置,其特征在于,还包括接收模块;

所述接收模块,用于在所述发送模块采用与所述本地虚拟机对应的虚拟RapidIO通道向对端发送所述RapidIO报文之后,

若所述RapidIO报文的报文类型为包类型,接收所述对端返回的报文接收通知消息,并且将所述报文接收通知消息转发给所述本地虚拟机。

28.一种RapidIO报文发送装置,其特征在于,包括:

获取模块,用于获取本地虚拟机的待发送RapidIO报文;

确定模块,用于确定所述RapidIO报文对应的对端虚拟机的虚拟机标识VMID;

封装模块,用于将所述VMID封装到所述RapidIO报文中;

分配模块,用于获取所述本地虚拟机的性能需求信息,所述性能需求信息包括:输入输出IO带宽和/或服务质量QoS配置;以及为所述本地虚拟机分配满足所述性能需求信息的虚拟RapidIO通道;

发送模块,用于采用与所述本地虚拟机对应的虚拟RapidIO通道,向对端发送所述RapidIO报文,以使所述对端将所述RapidIO报文转发给与所述VMID对应的虚拟机。

29.根据权利要求28所述的RapidIO报文发送装置,其特征在于,所述封装模块,具体用于:

将所述VMID封装到所述RapidIO报文的包头部分的业务Transaction字段中;

或者,将所述VMID封装到所述RapidIO报文的载荷payload部分的首部。

30.根据权利要求28所述的RapidIO报文发送装置,其特征在于,所述确定模块在确定所述RapidIO报文对应的对端虚拟机的虚拟机标识VMID时,还用于:

确定所述RapidIO报文对应的对端虚拟机的分组Group信息,其中所述Group信息对应所述VMID对应的对端虚拟机处理所述RapidIO报文采用的虚拟处理器;

所述封装模块,在将所述VMID封装到所述RapidIO报文中时,还用于:

将所述Group信息封装到所述RapidIO报文中;

所述发送模块,具体用于:

向对端发送所述RapidIO报文,以使所述对端将所述RapidIO报文,转发到所述Group信息对应的虚拟处理器。

31.根据权利要求30所述的RapidIO报文发送装置,其特征在于,所述封装模块,具体用于:

将所述Group信息封装到所述RapidIO报文的载荷payload部分的首部。

32.根据权利要求28-31任一项所述的RapidIO报文发送装置,其特征在于,所述获取模块,具体用于:

按照本地虚拟机的优先级,优先获取具有较高优先级的本地虚拟机的待发送RapidIO报文。

33.根据权利要求28所述的RapidIO报文发送装置,其特征在于,所述发送模块,具体用于:

确定与所述RapidIO报文的报文类型对应模式的发送引擎;

采用确定的发送引擎,在所述本地虚拟机对应的虚拟RapidIO通道上向对端发送所述RapidIO报文。

34.根据权利要求33所述的RapidIO报文发送装置,其特征在于,所述发送模块,具体用于:

若所述RapidIO报文的报文类型为I/O类型,则确定与所述RapidIO报文的报文类型对应模式的发送引擎为直接内存访问DMA模式的发送引擎;

若所述RapidIO报文的报文类型为包类型,则确定与所述RapidIO报文的报文类型对应模式的发送引擎为消息模式的发送引擎。

35.根据权利要求34所述的RapidIO报文发送装置,其特征在于,所述发送模块,具体用于:

若所述RapidIO报文为DMA读操作,则确定与所述RapidIO报文的报文类型对应模式的发送引擎为DMA读模式的发送引擎;

若所述RapidIO报文为DMA写操作,则确定与所述RapidIO报文的报文类型对应模式的发送引擎为DMA写模式的发送引擎。

36.根据权利要求28-31,33-35任一项所述的RapidIO报文发送装置,其特征在于,还包括发送模块;

所述发送模块,用于在所述发送模块采用与所述本地虚拟机对应的虚拟RapidIO通道向对端发送所述RapidIO报文之后,若所述RapidIO报文的报文类型为包类型,接收所述对端返回的报文接收通知消息,并且将所述报文接收通知消息转发给所述本地虚拟机。

37.一种快速输入输出RapidIO报文接收装置,其特征在于,包括:

接收模块,用于接收对端发送的RapidIO报文,所述RapidIO报文中封装有本地虚拟机的虚拟机标识VMID;

解析模块,用于解析获取所述VMID;

分配模块,用于在转发模块将所述RapidIO报文转发到所述VMID对应的本地虚拟机之前,为本地虚拟机分配对应的RapidIO接收窗口和/或RapidIO包接收通道;

转发模块,用于若所述RapidIO报文的报文类型为I/O类型,则将所述RapidIO报文转发到所述VMID对应的RapidIO接收窗口;

若所述RapidIO报文的报文类型为包类型,则将所述RapidIO报文转发到所述VMID对应的RapidIO包接收通道。

38.根据权利要求37所述的RapidIO报文接收装置,其特征在于,所述解析模块,具体用于:

从所述RapidIO报文包头部分的业务Transaction字段或者从所述RapidIO报文载荷payload部分的首部解析获取所述VMID。

39.根据权利要求37所述的RapidIO报文接收装置,其特征在于,所述转发模块,具体用于:

若所述RapidIO报文的报文类型为I/O类型,根据所述RapidIO报文中包头部分的偏移地址字段包括的地址信息,将所述RapidIO报文发送到所述地址信息对应的报文接收地址;

若所述RapidIO报文的报文类型为包类型,根据所述RapidIO报文中包头部分的偏移地址字段包括的地址信息,将所述RapidIO报文转发到所述地址信息对应的接收报文存储地址。

40.根据权利要求39所述的RapidIO报文接收装置,其特征在于,还包括发送模块;

所述发送模块,用于在所述转发模块将所述RapidIO报文转发到所述VMID对应的本地虚拟机之后,若所述RapidIO报文的报文类型为包类型,向对端返回报文接收通知消息。

41.根据权利要求37-40任一项所述的RapidIO报文接收装置,其特征在于,所述RapidIO报文中还封装有分组Group信息,其中所述Group信息对应所述VMID对应的本地虚拟机处理所述RapidIO报文采用的虚拟处理器;

所述解析模块,还用于:解析获取所述Group信息;

所述转发模块,还用于:将所述RapidIO报文转发到所述VMID对应的本地虚拟机的所述Group信息对应的虚拟处理器,以使所述虚拟处理器对所述RapidIO报文进行处理。

42.根据权利要求41所述的RapidIO报文接收装置,其特征在于,所述解析模块,具体用于:

从所述RapidIO报文载荷payload部分的首部解析获取所述Group信息。

43.一种快速输入输出RapidIO报文发送装置,其特征在于,包括:第一处理器,以及与所述第一处理器相连的第一存储器,所述第一存储器中存储一组程序代码,所述第一处理器可以执行所述程序代码,以实现如权利要求1-6中任一项所述的RapidIO报文处理方法中的步骤。

44.一种快速输入输出RapidIO报文发送装置,其特征在于,包括:第二处理器,以及与所述第二处理器相连的第二存储器,所述第二存储器中存储一组程序代码,所述第二处理器可以执行所述程序代码,以实现如权利要求7-15中任一项所述的RapidIO报文处理方法中的步骤。

45.一种快速输入输出RapidIO报文接收装置,其特征在于,包括:第三处理器,以及与所述第三处理器相连的第三存储器,所述第三存储器中存储一组程序代码,所述第三处理器可以执行所述程序代码,以实现如权利要求16-21中任一项所述的RapidIO报文处理方法中的步骤。

46.一种快速输入输出RapidIO报文处理系统,其特征在于,包括:如权利要求44所述的RapidIO报文发送装置,以及如权利要求45所述的RapidIO报文接收装置,其中所述RapiodIO报文发送装置与所述RapidIO报文接收装置通过RapidIO通道相连接。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1