一种发送报文的方法和装置的制造方法

文档序号:8285146阅读:181来源:国知局
一种发送报文的方法和装置的制造方法
【技术领域】
[0001] 本发明涉及通信技术领域,特别涉及一种发送报文的方法和装置。
【背景技术】
[0002] 随着虚拟机化技术和云处理技术的快速发展,云存储中的每个主机上都会部署多 台虚拟机,并且部署在不同主机上的两个虚拟机之间可以进行业务交互。当部署在第一主 机上的第一虚拟机与部署在第二主机上的第二虚拟机之间进行业务交互时,第一虚拟机可 以向第二虚拟机发送报文,以实现第一虚拟机和第二虚拟机之间的通信。
[0003] 当第一虚拟机向第二虚拟机发送报文时,第一虚拟机向第一虚拟机所在的第一主 机发送http(Hypertexttransferprotocol,超文本传送协议)请求,该http请求携带第 二虚拟机的地址;第一主机将该http请求封装为UDP(UserDatagramProtocol,用户数据 包协议)报文,并将该UDP报文发送给交换机;交换机根据第二虚拟机的地址计算该UDP报 文的转发路径,根据该UDP报文的转发路径向第二虚拟机发送该报文。
[0004] 在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
[0005] 由于交换机无法感知UDP报文的业务,无法对该UDP报文进行带宽监控和路径控 制。

【发明内容】

[0006] 为了使解决现有技术的问题,本发明提供了一种发送报文的方法和装置。技术方 案如下:
[0007] 第一方面,本发明提供了一种发送报文的方法,所述方法包括:
[0008] 接收第一虚拟机所在的第一主机发送的报文,所述报文携带业务流的业务标识, 所述业务流的业务标识为所述第一主机根据所述业务流的目的地址设置并封装到所述报 文中的;
[0009] 根据所述业务流的业务标识,获取所述报文的处理策略;
[0010] 根据所述处理策略,确定是否发送所述报文;
[0011] 如果发送所述报文,则根据所述处理策略,将所述报文发送给第二虚拟机。
[0012] 结合第一方面,在第一方面的第一种可能的实现方式中,所述根据所述业务流的 业务标识,获取所述报文的处理策略,包括:
[0013] 根据所述业务流的业务标识,从业务标识和处理策略的对应关系中获取所述报文 的处理策略。
[0014] 结合第一方面,在第一方面的第二种可能的实现方式中,所述根据所述处理策略, 确定是否发送所述报文,包括:
[0015] 如果所述处理策略用于丢弃所述报文,则确定不发送所述报文;
[0016] 如果所述处理策略用于对所述报文执行除丢弃以外的其他操作,则确定发送所述 报文。
[0017] 结合第一方面,在第一方面的第三种可能的实现方式中,所述根据所述处理策略, 将所述报文发送给第二虚拟机,包括:
[0018] 根据第一虚拟机的标识和第二虚拟机的标识,确定用于发送所述报文的至少一条 转发路径;
[0019] 根据所述处理策略,从所述至少一条转发路径中选择转发路径;
[0020] 根据所述处理策略,获取所述选择的转发路径的带宽;
[0021] 根据所述获取的带宽,设置所述选择的转发路径的带宽大小;
[0022] 根据所述设置后的转发路径,将所述报文发送给所述第二虚拟机。
[0023] 第二方面,本发明提供了一种发送报文的方法,所述方法包括:
[0024] 接收第一虚拟机发送的业务流,所述业务流携带所述业务流的目的地址;
[0025] 根据所述业务流的目的地址,获取所述业务流的业务标识;
[0026] 将所述业务流的业务标识封装到报文中,向交换机发送所述报文,使所述交换机 根据所述业务流的业务标识获取所述报文的处理策略,并根据所述处理策略确定是否发送 所述报文,如果发送所述报文,根据所述处理策略将所述报文发送给第二虚拟机。
[0027] 结合第二方面,在第二方面的第一种可能的实现方式中,所述根据所述业务流的 目的地址,获取所述业务流的业务标识,包括 :
[0028] 根据所述业务流的目的地址,从目的地址和业务标识的对应关系中获取所述业务 流的业务标识。
[0029] 第三方面,本发明提供了一种发送报文的装置,所述装置包括:
[0030] 第一接收模块,用于接收第一虚拟机所在的第一主机发送的报文,所述报文携带 业务流的业务标识,所述业务流的业务标识为所述第一主机根据所述业务流的目的地址设 置并封装到所述报文中的;
[0031] 第一获取模块,用于根据所述业务流的业务标识,获取所述报文的处理策略;
[0032] 确定模块,用于根据所述处理策略,确定是否发送所述报文;
[0033] 第一发送模块,用于如果发送所述报文,则根据所述处理策略,将所述报文发送给 第二虚拟机。
[0034] 结合第三方面,在第三方面第一种可能的实现方式中,所述第一获取模块,用于根 据所述业务流的业务标识,从业务标识和处理策略的对应关系中获取所述报文的处理策 略。
[0035] 结合第三方面,在第三方面第二种可能的实现方式中,所述确定模块,包括 :
[0036] 第一确定单元,用于如果所述处理策略用于丢弃所述报文,则确定不发送所述报 文;
[0037] 第二确定单元,用于如果所述处理策略用于对所述报文执行除丢弃以外的其他操 作,则确定发送所述报文。
[0038] 结合第三方面,在第三方面第三种可能的实现方式中,第一发送模块,包括 :
[0039] 第三确定单元,用于根据第一虚拟机的标识和第二虚拟机的标识,确定用于发送 所述报文的至少一条转发路径;
[0040] 选择单元,用于根据所述处理策略,从所述至少一条转发路径中选择转发路径;
[0041] 获取单元,用于根据所述处理策略,获取所述选择的转发路径的带宽;
[0042] 设置单元,用于根据所述获取的带宽,设置所述选择的转发路径的带宽大小;
[0043] 发送单元,用于根据所述设置后的转发路径,将所述报文发送给所述第二虚拟机。
[0044] 第四方面,本发明提供了一种发送报文的装置,所述装置包括:
[0045] 第二接收模块,用于接收第一虚拟机发送的业务流,所述业务流携带所述业务流 的目的地址;
[0046] 第二获取模块,用于根据所述业务流的目的地址,获取所述业务流的业务标识;
[0047] 第二发送模块,用于将所述业务流的业务标识封装到报文中,向交换机发送所述 报文,使所述交换机根据所述业务流的业务标识获取所述报文的处理策略,并根据所述处 理策略确定是否发送所述报文,如果发送所述报文,根据所述处理策略将所述报文发送给 第二虚拟机。
[0048] 结合第四方面,在第四方面的第一种可能的实现方式中,所述第二获取模块,用于 根据所述业务流的目的地址,从目的地址和业务标识的对应关系中获取所述业务流的业务 标识。
[0049] 第五方面,本发明提供了一种发送报文的装置,所述装置包括:第一存储器和第一 处理器,用于执行如第一方面所述的发送报文的方法。
[0050] 第六方面,本发明提供了一种发送报文的装置,所述装置包括:第二存储器和第二 处理器,用于执行如第二方面所述的发送报文的方法。
[0051] 在本发明中,接收第一虚拟机所在的第一主机发送的报文,该报文携带业务流的 业务标识,业务流的业务标识为第一主机根据业务流的目的地址设置并封装到报文中的; 根据业务流的业务标识,获取报文的处理策略;根据处理策略,确定是否发送报文;如果发 送报文,则根据处理策略,将报文发送给第二虚拟机。由于报文中携带业务流的业务标识, 从而能够根据业务流的业务标识对报文进行策略控制。
【附图说明】
[0052] 图1-1是本发明实施例1提供的一种发送报文的方法流程图;
[0053] 图1-2是本发明实施例1提供的另一种发送报文的方法流程图;
[0054] 图2是本发明实施例2提供的一种发送报文的方法流程图;
[0055] 图3是本发明实施例3提供的一种发送报文的装置结构示意图;
[0056] 图4是本发明实施例4提供的一种发送报文的装置结构示意图;
[0057] 图5是本发明实施例5提供的一种发送报文的装置结构示意图;
[0058] 图6是本发明实施例6提供的一种发送报文的装置结构示意图。
【具体实施方式】
[0059] 为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方 式作进一步地详细描述。
[0060] 实施例1
[0061] 本发明实施例提供了一种发送报文的方法,参见图1-1,其中,该方法包括:
[0062]步骤IOla :接收第一虚拟机所在的第一主机发送的报文,该报文携带业务流的业 务标识,业务流的业务标识为第一主机根据业务流的目的地址设置并封装到报文中的;
[0063] 步骤102a:根据业务流的业务标识,获取报文的处理策略;
[0064] 步骤103a:根据处理策略,确定是否发送报文;
[0065] 步骤104a:如果发送报文,则根据处理策略,将报文发送给第二虚拟机。
[0066] 本发明实施例提供了一种发送报文的方法,参见图1-2,其中,该方法包括:
[0067] 步骤IOlb:接收第一虚拟机发送的业务流,该业务流携带业务流的目的地址;
[0068] 步骤102b:
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1