一种发送报文的方法和装置.pdf

上传人:00****42 文档编号:1541030 上传时间:2018-06-23 格式:PDF 页数:17 大小:1.08MB
返回 下载 相关 举报
摘要
申请专利号:

CN201410855294.6

申请日:

2014.12.31

公开号:

CN104601467A

公开日:

2015.05.06

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):H04L 12/721申请日:20141231|||公开

IPC分类号:

H04L12/721(2013.01)I; H04L12/813(2013.01)I

主分类号:

H04L12/721

申请人:

华为技术有限公司

发明人:

申思

地址:

518129广东省深圳市龙岗区坂田华为总部办公楼

优先权:

专利代理机构:

北京三高永信知识产权代理有限责任公司11138

代理人:

罗振安

PDF下载: PDF下载
内容摘要

本发明公开了一种发送报文的方法和装置,属于通信技术领域。该方法包括:接收第一虚拟机所在的第一主机发送的报文,所述报文携带业务流的业务标识,所述业务流的业务标识为所述第一主机根据所述业务流的目的地址设置并封装到所述报文中的;根据所述业务流的业务标识,获取所述报文的处理策略;根据所述处理策略,确定是否发送所述报文;如果发送所述报文,则根据所述处理策略,将所述报文发送给第二虚拟机。该装置包括:第一接收模块,第一获取模块,确定模块和第一发送模块。本发明中由于报文中携带业务流的业务标识,从而能够根据业务流的业务标识对报文进行策略控制。

权利要求书

权利要求书1.  一种发送报文的方法,其特征在于,所述方法包括: 接收第一虚拟机所在的第一主机发送的报文,所述报文携带业务流的业务 标识,所述业务流的业务标识为所述第一主机根据所述业务流的目的地址设置 并封装到所述报文中的; 根据所述业务流的业务标识,获取所述报文的处理策略; 根据所述处理策略,确定是否发送所述报文; 如果发送所述报文,则根据所述处理策略,将所述报文发送给第二虚拟机。 2.  如权利要求1所述的方法,其特征在于,所述根据所述业务流的业务标 识,获取所述报文的处理策略,包括: 根据所述业务流的业务标识,从业务标识和处理策略的对应关系中获取所 述报文的处理策略。 3.  如权利要求1所述的方法,其特征在于,所述根据所述处理策略,确定 是否发送所述报文,包括: 如果所述处理策略用于丢弃所述报文,则确定不发送所述报文; 如果所述处理策略用于对所述报文执行除丢弃以外的其他操作,则确定发 送所述报文。 4.  如权利要求1所述的方法,其特征在于,所述根据所述处理策略,将所 述报文发送给第二虚拟机,包括: 根据第一虚拟机的标识和第二虚拟机的标识,确定用于发送所述报文的至 少一条转发路径; 根据所述处理策略,从所述至少一条转发路径中选择转发路径; 根据所述处理策略,获取所述选择的转发路径的带宽; 根据所述获取的带宽,设置所述选择的转发路径的带宽大小; 根据所述设置后的转发路径,将所述报文发送给所述第二虚拟机。 5.  一种发送报文的方法,其特征在于,所述方法包括: 接收第一虚拟机发送的业务流,所述业务流携带所述业务流的目的地址; 根据所述业务流的目的地址,获取所述业务流的业务标识; 将所述业务流的业务标识封装到报文中,向交换机发送所述报文,使所述 交换机根据所述业务流的业务标识获取所述报文的处理策略,并根据所述处理 策略确定是否发送所述报文,如果发送所述报文,根据所述处理策略将所述报 文发送给第二虚拟机。 6.  如权利要求5所述的方法,其特征在于,所述根据所述业务流的目的地 址,获取所述业务流的业务标识,包括: 根据所述业务流的目的地址,从目的地址和业务标识的对应关系中获取所 述业务流的业务标识。 7.  一种发送报文的装置,其特征在于,所述装置包括: 第一接收模块,用于接收第一虚拟机所在的第一主机发送的报文,所述报 文携带业务流的业务标识,所述业务流的业务标识为所述第一主机根据所述业 务流的目的地址设置并封装到所述报文中的; 第一获取模块,用于根据所述业务流的业务标识,获取所述报文的处理策 略; 确定模块,用于根据所述处理策略,确定是否发送所述报文; 第一发送模块,用于如果发送所述报文,则根据所述处理策略,将所述报 文发送给第二虚拟机。 8.  如权利要求7所述的装置,其特征在于, 所述第一获取模块,用于根据所述业务流的业务标识,从业务标识和处理 策略的对应关系中获取所述报文的处理策略。 9.  如权利要求7所述的装置,其特征在于,所述确定模块,包括: 第一确定单元,用于如果所述处理策略用于丢弃所述报文,则确定不发送 所述报文; 第二确定单元,用于如果所述处理策略用于对所述报文执行除丢弃以外的 其他操作,则确定发送所述报文。 10.  如权利要求7所述的装置,其特征在于,第一发送模块,包括: 第三确定单元,用于根据第一虚拟机的标识和第二虚拟机的标识,确定用 于发送所述报文的至少一条转发路径; 选择单元,用于根据所述处理策略,从所述至少一条转发路径中选择转发 路径; 获取单元,用于根据所述处理策略,获取所述选择的转发路径的带宽; 设置单元,用于根据所述获取的带宽,设置所述选择的转发路径的带宽大 小; 发送单元,用于根据所述设置后的转发路径,将所述报文发送给所述第二 虚拟机。 11.  一种发送报文的装置,其特征在于,所述装置包括: 第二接收模块,用于接收第一虚拟机发送的业务流,所述业务流携带所述 业务流的目的地址; 第二获取模块,用于根据所述业务流的目的地址,获取所述业务流的业务 标识; 第二发送模块,用于将所述业务流的业务标识封装到报文中,向交换机发 送所述报文,使所述交换机根据所述业务流的业务标识获取所述报文的处理策 略,并根据所述处理策略确定是否发送所述报文,如果发送所述报文,根据所 述处理策略将所述报文发送给第二虚拟机。 12.  如权利要求11所述的装置,其特征在于, 所述第二获取模块,用于根据所述业务流的目的地址,从目的地址和业务 标识的对应关系中获取所述业务流的业务标识。 13.  一种发送报文的装置,其特征在于,所述装置包括:第一存储器和第 一处理器,用于执行如权利要求1-4任一权利要求所述的发送报文的方法。 14.  一种发送报文的装置,其特征在于,所述装置包括:第二存储器和第 二处理器,用于执行如权利要求5或6所述的发送报文的方法。

说明书

说明书一种发送报文的方法和装置
技术领域
本发明涉及通信技术领域,特别涉及一种发送报文的方法和装置。
背景技术
随着虚拟机化技术和云处理技术的快速发展,云存储中的每个主机上都会 部署多台虚拟机,并且部署在不同主机上的两个虚拟机之间可以进行业务交互。 当部署在第一主机上的第一虚拟机与部署在第二主机上的第二虚拟机之间进行 业务交互时,第一虚拟机可以向第二虚拟机发送报文,以实现第一虚拟机和第 二虚拟机之间的通信。
当第一虚拟机向第二虚拟机发送报文时,第一虚拟机向第一虚拟机所在的 第一主机发送http(Hypertext transfer protocol,超文本传送协议)请求,该http请 求携带第二虚拟机的地址;第一主机将该http请求封装为UDP(User Datagram  Protocol,用户数据包协议)报文,并将该UDP报文发送给交换机;交换机根据 第二虚拟机的地址计算该UDP报文的转发路径,根据该UDP报文的转发路径 向第二虚拟机发送该报文。
在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
由于交换机无法感知UDP报文的业务,无法对该UDP报文进行带宽监控 和路径控制。
发明内容
为了使解决现有技术的问题,本发明提供了一种发送报文的方法和装置。 技术方案如下:
第一方面,本发明提供了一种发送报文的方法,所述方法包括:
接收第一虚拟机所在的第一主机发送的报文,所述报文携带业务流的业务 标识,所述业务流的业务标识为所述第一主机根据所述业务流的目的地址设置 并封装到所述报文中的;
根据所述业务流的业务标识,获取所述报文的处理策略;
根据所述处理策略,确定是否发送所述报文;
如果发送所述报文,则根据所述处理策略,将所述报文发送给第二虚拟机。
结合第一方面,在第一方面的第一种可能的实现方式中,所述根据所述业 务流的业务标识,获取所述报文的处理策略,包括:
根据所述业务流的业务标识,从业务标识和处理策略的对应关系中获取所 述报文的处理策略。
结合第一方面,在第一方面的第二种可能的实现方式中,所述根据所述处 理策略,确定是否发送所述报文,包括:
如果所述处理策略用于丢弃所述报文,则确定不发送所述报文;
如果所述处理策略用于对所述报文执行除丢弃以外的其他操作,则确定发 送所述报文。
结合第一方面,在第一方面的第三种可能的实现方式中,所述根据所述处 理策略,将所述报文发送给第二虚拟机,包括:
根据第一虚拟机的标识和第二虚拟机的标识,确定用于发送所述报文的至 少一条转发路径;
根据所述处理策略,从所述至少一条转发路径中选择转发路径;
根据所述处理策略,获取所述选择的转发路径的带宽;
根据所述获取的带宽,设置所述选择的转发路径的带宽大小;
根据所述设置后的转发路径,将所述报文发送给所述第二虚拟机。
第二方面,本发明提供了一种发送报文的方法,所述方法包括:
接收第一虚拟机发送的业务流,所述业务流携带所述业务流的目的地址;
根据所述业务流的目的地址,获取所述业务流的业务标识;
将所述业务流的业务标识封装到报文中,向交换机发送所述报文,使所述 交换机根据所述业务流的业务标识获取所述报文的处理策略,并根据所述处理 策略确定是否发送所述报文,如果发送所述报文,根据所述处理策略将所述报 文发送给第二虚拟机。
结合第二方面,在第二方面的第一种可能的实现方式中,所述根据所述业 务流的目的地址,获取所述业务流的业务标识,包括:
根据所述业务流的目的地址,从目的地址和业务标识的对应关系中获取所 述业务流的业务标识。
第三方面,本发明提供了一种发送报文的装置,所述装置包括:
第一接收模块,用于接收第一虚拟机所在的第一主机发送的报文,所述报 文携带业务流的业务标识,所述业务流的业务标识为所述第一主机根据所述业 务流的目的地址设置并封装到所述报文中的;
第一获取模块,用于根据所述业务流的业务标识,获取所述报文的处理策 略;
确定模块,用于根据所述处理策略,确定是否发送所述报文;
第一发送模块,用于如果发送所述报文,则根据所述处理策略,将所述报 文发送给第二虚拟机。
结合第三方面,在第三方面第一种可能的实现方式中,所述第一获取模块, 用于根据所述业务流的业务标识,从业务标识和处理策略的对应关系中获取所 述报文的处理策略。
结合第三方面,在第三方面第二种可能的实现方式中,所述确定模块,包 括:
第一确定单元,用于如果所述处理策略用于丢弃所述报文,则确定不发送 所述报文;
第二确定单元,用于如果所述处理策略用于对所述报文执行除丢弃以外的 其他操作,则确定发送所述报文。
结合第三方面,在第三方面第三种可能的实现方式中,第一发送模块,包 括:
第三确定单元,用于根据第一虚拟机的标识和第二虚拟机的标识,确定用 于发送所述报文的至少一条转发路径;
选择单元,用于根据所述处理策略,从所述至少一条转发路径中选择转发 路径;
获取单元,用于根据所述处理策略,获取所述选择的转发路径的带宽;
设置单元,用于根据所述获取的带宽,设置所述选择的转发路径的带宽大 小;
发送单元,用于根据所述设置后的转发路径,将所述报文发送给所述第二 虚拟机。
第四方面,本发明提供了一种发送报文的装置,所述装置包括:
第二接收模块,用于接收第一虚拟机发送的业务流,所述业务流携带所述 业务流的目的地址;
第二获取模块,用于根据所述业务流的目的地址,获取所述业务流的业务 标识;
第二发送模块,用于将所述业务流的业务标识封装到报文中,向交换机发 送所述报文,使所述交换机根据所述业务流的业务标识获取所述报文的处理策 略,并根据所述处理策略确定是否发送所述报文,如果发送所述报文,根据所 述处理策略将所述报文发送给第二虚拟机。
结合第四方面,在第四方面的第一种可能的实现方式中,所述第二获取模 块,用于根据所述业务流的目的地址,从目的地址和业务标识的对应关系中获 取所述业务流的业务标识。
第五方面,本发明提供了一种发送报文的装置,所述装置包括:第一存储 器和第一处理器,用于执行如第一方面所述的发送报文的方法。
第六方面,本发明提供了一种发送报文的装置,所述装置包括:第二存储 器和第二处理器,用于执行如第二方面所述的发送报文的方法。
在本发明中,接收第一虚拟机所在的第一主机发送的报文,该报文携带业 务流的业务标识,业务流的业务标识为第一主机根据业务流的目的地址设置并 封装到报文中的;根据业务流的业务标识,获取报文的处理策略;根据处理策 略,确定是否发送报文;如果发送报文,则根据处理策略,将报文发送给第二 虚拟机。由于报文中携带业务流的业务标识,从而能够根据业务流的业务标识 对报文进行策略控制。
附图说明
图1-1是本发明实施例1提供的一种发送报文的方法流程图;
图1-2是本发明实施例1提供的另一种发送报文的方法流程图;
图2是本发明实施例2提供的一种发送报文的方法流程图;
图3是本发明实施例3提供的一种发送报文的装置结构示意图;
图4是本发明实施例4提供的一种发送报文的装置结构示意图;
图5是本发明实施例5提供的一种发送报文的装置结构示意图;
图6是本发明实施例6提供的一种发送报文的装置结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明 实施方式作进一步地详细描述。
实施例1
本发明实施例提供了一种发送报文的方法,参见图1-1,其中,该方法包括:
步骤101a:接收第一虚拟机所在的第一主机发送的报文,该报文携带业务 流的业务标识,业务流的业务标识为第一主机根据业务流的目的地址设置并封 装到报文中的;
步骤102a:根据业务流的业务标识,获取报文的处理策略;
步骤103a:根据处理策略,确定是否发送报文;
步骤104a:如果发送报文,则根据处理策略,将报文发送给第二虚拟机。
本发明实施例提供了一种发送报文的方法,参见图1-2,其中,该方法包括:
步骤101b:接收第一虚拟机发送的业务流,该业务流携带业务流的目的地 址;
步骤102b:根据业务流的目的地址,获取业务流的业务标识;
步骤103b:将业务流的业务标识封装到报文中,向交换机发送报文,使交 换机根据业务流的业务标识获取报文的处理策略,并根据处理策略确定是否发 送报文,如果发送报文,根据处理策略将报文发送给第二虚拟机。
在本发明中,接收第一虚拟机所在的第一主机发送的报文,该报文携带业 务流的业务标识,业务流的业务标识为第一主机根据业务流的目的地址设置并 封装到报文中的;根据业务流的业务标识,获取报文的处理策略;根据处理策 略,确定是否发送报文;如果发送报文,则根据处理策略,将报文发送给第二 虚拟机。由于报文中携带业务流的业务标识,从而能够根据业务流的业务标识 对报文进行策略控制。
实施例2
本发明实施例提供了一种发送报文的方法,参见图2,其中,该方法包括:
步骤201:第一主机接收第一虚拟机发送的业务流,该业务流携带业务流的 目的地址;
第一虚拟机部署在第一主机上,第二虚拟机部署在第二主机上;当第一虚 拟机向第二虚拟机发送业务流时,第一虚拟机首先向第一虚拟机所在的第一主 机发送业务流,该业务流至少携带业务流的目的地址,还可以携带第一虚拟机 的标识和第二虚拟机的标识;第一主机接收第一虚拟机发送的业务流,执行步 骤202。
目的地址可以为目的IP(Internet Protocol,网络之间互连的协议)地址、目 的端口或者目的MAC(Media Access Control,介质访问控制)地址等。第一虚拟 机的标识可以为第一虚拟机的IP地址、第一虚拟机的名称或者第一虚拟机的编 号等;同样,第二虚拟机的标识可以为第二虚拟机的IP地址、第二虚拟机的名 称或者第二虚拟机的编号等。
例如,以目的地址为目的端口80,第一虚拟机的标识为192.231.31.252,第 二虚拟机的标识为192.231.31.251为例进行说明,第一虚拟机向第一主机发送业 务流,该业务流携带目的端口80,第一虚拟机的标识192.231.31.252和第二虚 拟机的标识192.231.31.251。第一主机接收第一虚拟机发送的该业务流。
步骤202:第一主机根据业务流的目的地址,获取业务流的业务标识;
在本步骤之前,用户向第一控制器输入目的地址和业务标识;第一控制器 接收用户输入的目的地址和业务标识,将用户输入的目的地址和业务标识存储 在目的地址和业务标识的对应关系中。
第一控制器向第一主机发送目的地址和业务标识的对应关系,第一主机接 收第一控制器发送的目的地址和业务标识的对应关系,并存储目的地址和业务 标识的对应关系。
相应的,步骤202可以为:第一主机根据业务流的目的地址,从目的地址 和业务标识的对应关系中获取业务流的业务标识。
第一控制器可以为SDN(Software Defined Network,软件定义网络)控制 器或者VxLAN(Virtual eXtension xLAN,虚拟扩展VLAN协议)控制器等。
例如,用户向第一控制器输入目的地址80和业务标识1025,目的地址443 和业务标识2049,目的地址5000和业务标识4097以及目的地址5001和业务标 识4098;第一控制器接收用户输入的目的地址80和业务标识1025,目的地址 443和业务标识2049,目的地址5000和业务标识4097以及目的地址5001和业 务标识4098,将用户输入的目的地址和业务标识存储在如下表1中:
表1
目的地址 业务标识 80 1025 443 2049 5000 4097 5001 4098
例如,第一主机根据业务流的目的地址80,从表1存储的目的地址和业务 标识的对应关系中获取业务流的业务标识为1025。
其中,业务标识字段范围是65535,一台主机上可以部署50台虚拟机。对 于每个虚拟机对应的业务标识字段范围为1-1024,也即每台虚拟机最多可以定 义1024个业务标识,用于对不同的业务进行策略控制。
步骤203:第一主机将业务流的业务标识封装到报文中,向交换机发送报文;
其中,报文包括内层报文和外层报文,本步骤中第一主机将业务流的业务 标识封装到外层报文中。
其中,外层报文中还包括源MAC、目的MAC、VLAN、源IP、目的IP、 VxLAN端口、VxLAN头等,第一主机获取该业务流的源MAC、目的MAC、 VLAN、源IP、目的IP、VxLAN端口、VxLAN头,将该业务流的源MAC、目 的MAC、VLAN、源IP、目的IP、VxLAN端口、VxLAN头和报文的业务标识 同时封装到外层报文中。
其中,内层报文包括源MAC、目的MAC和业务流,第一主机获取该业务 流的源MAC、目的MAC和业务流,将该业务流的源MAC、目的MAC和业务 流封装到内层报文中。
步骤204:交换机接收第一主机发送的报文,该报文携带该业务流的业务标 识;
交换机接收第一主机发送的报文,解析该报文的外层报文得到该业务流的 业务标识,执行步骤205。
需要说明的是,交换机只能解析报文的外层报文,并不能解析报文的内层 报文。
步骤205:交换机根据业务流的业务标识,获取该报文的处理策略;
在本步骤之前,用户向第二控制器输入业务标识和处理策略;第二控制器 接收用户输入的业务标识和处理策略,将用户输入的业务标识和处理策略存储 在业务标识和处理策略的对应关系中。
第二控制器向交换机发送业务标识和处理策略的对应关系,交换机接收第 二控制器发送的业务标识和处理策略的对应关系,并存储业务标识和处理策略 的对应关系。
相应的,步骤205可以为:交换机根据业务流的业务标识,从业务标识和 处理策略的对应关系中获取该报文的处理策略。
处理策略可以为任一对报文进行处理的策略,包括用于丢弃报文的处理策 略和用于对报文执行除丢弃以外的其他操作的处理策略;例如处理策略可以为 丢弃策略、转发策略、重定向策略或者基于带宽的路径控制策略等。
第二控制器可以为SDN控制器或者OF(openflow,开放流表协议)控制器。
例如,用户向第二控制器输入业务标识1025和处理策略:正常转发,业务 标识2049和处理策略:丢弃,业务标识4097和处理策略:重定向到低权重路 径,业务标识4098和处理策略:设置转发路径的带宽大小为100M等;第二控 制器接收用户输入的业务标识1025和处理策略:正常转发,业务标识2049和 处理策略:丢弃,业务标识4097和处理策略:重定向到低权重路径,业务标识 4098和处理策略:设置转发路径的带宽大小为100M等,将用户输入的业务标 识和处理策略存储在如下表2中:
表2
业务标识 处理策略 1025 正常转发 2049 丢弃
4097 重定向到低权重路径 4098 设置转发路径的带宽大小为100M
例如,交换机根据业务标识1025,从表2存储的业务标识和处理策略的对 应关系中获取报文的转发策略为正常转发。
步骤206:交换机根据该报文的处理策略,确定是否发送该报文,如果发送 该报文,执行步骤207;如果不发送该报文,执行步骤212;
具体地,如果该报文的处理策略用于丢弃该报文,则确定不发送该报文; 如果该报文的处理策略用于对报文执行除丢弃以外的其他操作,则确定发送该 报文。
例如,该报文的处理策略可以为丢弃策略、转发策略、重定向策略或者基 于带宽的路径控制策略等。则如果处理策略为丢弃策略,则确定不发送该报文; 如果处理策略为转发策略、重定向策略或者基于带宽的路径控制策略,则确定 发送该报文。
步骤207:如果发送该报文,则交换机根据第一虚拟机的标识和第二虚拟机 的标识,确定用于发送该报文的至少一条转发路径;
在本步骤之前,第二控制器获取交换机所在的物理网络的拓扑结构,向交 换机发送物理网络的拓扑结构,交换机接收第二控制器发送的物理网络的拓扑 结构,并存储物理网络的拓扑结构。
相应的,步骤207可以为:如果发送该报文,则交换机根据第一虚拟机的 标识、第二虚拟机的标识以及物理网络的拓扑结构,确定用于发送该报文的至 少一条转发路径。
根据第一虚拟机的标识、第二虚拟机的标识以及物理网络的拓扑结构,确 定用于发送该报文的至少一条转发路径为现有技术,在此不再详细说明。
进一步地,交换机根据至少一条转发路径中的每条转发路径的路径标识, 获取每条转发路径的路径权重。
在本步骤之前,用户向第二控制器输入权重规则,该权重规则可以为根据 转发路径包括的转发实体的数量进行设置。第二控制器接收用户输入的权重规 则,并根据权重规则生成物理网络中的每条转发路径的路径权重,将每条转发 路径的路径标识和每条转发路径对应的路径权重存储在路径标识和路径权重的 对应关系中。
第二控制器向交换机发送路径标识和路径权重的对应关系;交换机接收第 二控制器发送的路径标识和路径权重的对应关系,并存储路径标识和路径权重 的对应关系。
相应的,根据至少一条转发路径中的每条转发路径的路径标识,获取每条 转发路径的路径权重,可以为:
根据至少一条转发路径中的每条转发路径的路径标识,从路径标识和路径 权重的对应关系中获取每条转发路径的路径权重。
例如,用户向第二控制器输入的权重规则为:包括转发实体在1-5之间的转 发路径的路径权重为500,包括转发实体在6-10之间的转发路径的路径权重为 400,包括转发实体在11-15之间的转发路径的路径权重为300,包括转发实体 在16-20之间的转发路径的路径权重为200,包括转发实体大于的转发路径的路 径权重为100。第二控制器接收用户输入的权重规则,根据权重规则生成路径1 对应的路径权重为100,路径2对应的路径权重为500,路径3对应的路径权重 为200,路径4对应的路径权重为300等;第二控制器将路径1、路径2、路径 3和路径4及其对应的路径权重存储在如下表3中:
表3
路径标识 路径权重 1 100 2 500 3 200 4 300
例如,交换机根据第一虚拟机的标识和第二虚拟机的标识,确定出用于发 送该报文的3条路径分别为路径1,路径2和路径3;并且,根据路径1、路径 2和路径3的路径标识,从表3中获取路径1、路径2和路径3对应的路径权重 分别为100、500和200。
步骤208:交换机根据该报文的处理策略,从至少一条转发路径中选择转发 路径;
如果该报文的处理策略为转发策略或者基于带宽的路径控制策略,则从至 少一条转发路径中随机选择一条转发路径。
如果该报文的处理策略为重定向,则获取该报文的处理策略中包括的重定 向条件,从至少一条转发路径中选择一个满足重定向条件的一条转发路径。例 如,重定向的条件为选择最高权重的转发路径,则根据每条转发路径的路径权 重,从至少一条转发路径中选择一个路径权重最高的转发路径;如果重定向的 条件为选择最低权重的转发路径,则根据每条转发路径的路径权重,从至少一 条转发路径中选择一个路径权重最低的转发路径。
例如,报文的处理策略为重定向到最低权重的转发路径上,则从路径1、路 径2和路径3中选择一个路径权重最低的转发路径为路径1。
步骤209:交换机根据该报文的处理策略,获取选择的转发路径的带宽;
每种处理策略对应一个转发路径的带宽大小,根据该报文的处理策略,获 取选择的转发路径的带宽大小。
其中,转发策略和重定向策略对应的带宽大小为默认的带宽大小;基于带 宽的路径控制策略对应的带宽大小为处理策略中包括的带宽大小。
例如,默认的带宽大小为50M,则转发策略和重定向策略对应的带宽大小 为50M,;基于带宽的路径控制策略中包括转发路径对应的带宽为100M。
步骤210:交换机根据获取的带宽,设置选择的转发路径的带宽大小;
具体地,交换机将选择的转发路径的带宽大小设置为获取的带宽。
例如,选择的转发路径为路径1,获取的带宽为100M,则将路径1的带宽 大小设置为100M。
步骤211:交换机根据设置后的转发路径,将报文发送给第二虚拟机。
具体地,交换机根据设置后的转发路径,将报文转发给第二虚拟机所在的 第二主机,第二主机接收交换机发送的该报文,将该报文进行解封装,得到第 二虚拟机的标识和业务流,根据第二虚拟机的标识,将该业务流发送给第二虚 拟机。
步骤212:如果不发送该报文,则交换机将该报文丢弃。
如果处理策略为丢弃策略,则交换机不发送给报文,直接将该报文丢弃。
在本发明中,接收第一虚拟机所在的第一主机发送的报文,该报文携带业 务流的业务标识,业务流的业务标识为第一主机根据业务流的目的地址设置并 封装到报文中的;根据业务流的业务标识,获取报文的处理策略;根据处理策 略,确定是否发送报文;如果发送报文,则根据处理策略,将报文发送给第二 虚拟机。由于报文中携带业务流的业务标识,从而能够根据业务流的业务标识 对报文进行策略控制。
实施例3
本发明实施例提供了一种发送报文的装置,参见图3,该装置包括:
第一接收模块301,用于接收第一虚拟机所在的第一主机发送的报文,报文 携带业务流的业务标识,业务流的业务标识为第一主机根据业务流的目的地址 设置并封装到报文中的;
第一获取模块302,用于根据业务流的业务标识,获取报文的处理策略;
确定模块303,用于根据处理策略,确定是否发送报文;
第一发送模块304,用于如果发送报文,则根据处理策略,将报文发送给第 二虚拟机。
优选的,第一获取模块302,用于根据业务流的业务标识,从业务标识和处 理策略的对应关系中获取报文的处理策略。
优选的,确定模块303,包括:
第一确定单元,用于如果处理策略用于丢弃报文,则确定不发送报文;
第二确定单元,用于如果处理策略用于对报文执行除丢弃以外的其他操作, 则确定发送报文。
优选的,第一发送模块304,包括:
第三确定单元,用于根据第一虚拟机的标识和第二虚拟机的标识,确定用 于发送报文的至少一条转发路径;
选择单元,用于根据处理策略,从至少一条转发路径中选择转发路径;
获取单元,用于根据处理策略,获取选择的转发路径的带宽;
设置单元,用于根据获取的带宽,设置选择的转发路径的带宽大小;
发送单元,用于根据设置后的转发路径,将报文发送给第二虚拟机。
在本发明中,接收第一虚拟机所在的第一主机发送的报文,该报文携带业 务流的业务标识,业务流的业务标识为第一主机根据业务流的目的地址设置并 封装到报文中的;根据业务流的业务标识,获取报文的处理策略;根据处理策 略,确定是否发送报文;如果发送报文,则根据处理策略,将报文发送给第二 虚拟机。由于报文中携带业务流的业务标识,从而能够根据业务流的业务标识 对报文进行策略控制。
实施例4
本发明实施例提供了一种发送报文的装置,参见图4,该装置包括:
第二接收模块401,用于接收第一虚拟机发送的业务流,业务流携带业务流 的目的地址;
第二获取模块402,用于根据业务流的目的地址,获取业务流的业务标识;
第二发送模块403,用于将业务流的业务标识封装到报文中,向交换机发送 报文,使交换机根据业务流的业务标识获取报文的处理策略,并根据处理策略 确定是否发送报文,如果发送报文,根据处理策略将报文发送给第二虚拟机。
优选的,第二获取模块402,用于根据业务流的目的地址,从目的地址和业 务标识的对应关系中获取业务流的业务标识。
在本发明中,接收第一虚拟机所在的第一主机发送的报文,该报文携带业 务流的业务标识,业务流的业务标识为第一主机根据业务流的目的地址设置并 封装到报文中的;根据业务流的业务标识,获取报文的处理策略;根据处理策 略,确定是否发送报文;如果发送报文,则根据处理策略,将报文发送给第二 虚拟机。由于报文中携带业务流的业务标识,从而能够根据业务流的业务标识 对报文进行策略控制。
实施例5
本发明实施例提供了一种发送报文的装置,参见图5,该装置包括:第一存 储器501和第一处理器502,用于执行如下发送报文的方法:
接收第一虚拟机所在的第一主机发送的报文,所述报文携带业务流的业务 标识,所述业务流的业务标识为所述第一主机根据所述业务流的目的地址设置 并封装到所述报文中的;
根据所述业务流的业务标识,获取所述报文的处理策略;
根据所述处理策略,确定是否发送所述报文;
如果发送所述报文,则根据所述处理策略,将所述报文发送给第二虚拟机。
优选的,所述根据所述业务流的业务标识,获取所述报文的处理策略,包 括:
根据所述业务流的业务标识,从业务标识和处理策略的对应关系中获取所 述报文的处理策略。
优选的,所述根据所述处理策略,确定是否发送所述报文,包括:
如果所述处理策略用于丢弃所述报文,则确定不发送所述报文;
如果所述处理策略用于对所述报文执行除丢弃以外的其他操作,则确定发 送所述报文。
优选的,所述根据所述处理策略,将所述报文发送给第二虚拟机,包括:
根据第一虚拟机的标识和第二虚拟机的标识,确定用于发送所述报文的至 少一条转发路径;
根据所述处理策略,从所述至少一条转发路径中选择转发路径;
根据所述处理策略,获取所述选择的转发路径的带宽;
根据所述获取的带宽,设置所述选择的转发路径的带宽大小;
根据所述设置后的转发路径,将所述报文发送给所述第二虚拟机。
在本发明中,接收第一虚拟机所在的第一主机发送的报文,该报文携带业 务流的业务标识,业务流的业务标识为第一主机根据业务流的目的地址设置并 封装到报文中的;根据业务流的业务标识,获取报文的处理策略;根据处理策 略,确定是否发送报文;如果发送报文,则根据处理策略,将报文发送给第二 虚拟机。由于报文中携带业务流的业务标识,从而能够根据业务流的业务标识 对报文进行策略控制。
实施例6
本发明实施例提供了一种发送报文的装置,参见图6,该装置包括:第二存 储器601和第二处理器602,用于执行如下发送报文的方法:
接收第一虚拟机发送的业务流,所述业务流携带所述业务流的目的地址;
根据所述业务流的目的地址,获取所述业务流的业务标识;
将所述业务流的业务标识封装到报文中,向交换机发送所述报文,使所述 交换机根据所述业务流的业务标识获取所述报文的处理策略,并根据所述处理 策略确定是否发送所述报文,如果发送所述报文,根据所述处理策略将所述报 文发送给第二虚拟机。
优选的,所述根据所述业务流的目的地址,获取所述业务流的业务标识, 包括:
根据所述业务流的目的地址,从目的地址和业务标识的对应关系中获取所 述业务流的业务标识。
在本发明中,接收第一虚拟机所在的第一主机发送的报文,该报文携带业 务流的业务标识,业务流的业务标识为第一主机根据业务流的目的地址设置并 封装到报文中的;根据业务流的业务标识,获取报文的处理策略;根据处理策 略,确定是否发送报文;如果发送报文,则根据处理策略,将报文发送给第二 虚拟机。由于报文中携带业务流的业务标识,从而能够根据业务流的业务标识 对报文进行策略控制。
需要说明的是:上述实施例提供的发送报文的装置在发送报文时,仅以上 述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能 分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以 完成以上描述的全部或者部分功能。另外,上述实施例提供的发送报文的装置 与发送报文的方法实施例属于同一构思,其具体实现过程详见方法实施例,这 里不再赘述。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过 硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于 一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或 光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的 精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的 保护范围之内。

一种发送报文的方法和装置.pdf_第1页
第1页 / 共17页
一种发送报文的方法和装置.pdf_第2页
第2页 / 共17页
一种发送报文的方法和装置.pdf_第3页
第3页 / 共17页
点击查看更多>>
资源描述

《一种发送报文的方法和装置.pdf》由会员分享,可在线阅读,更多相关《一种发送报文的方法和装置.pdf(17页珍藏版)》请在专利查询网上搜索。

本发明公开了一种发送报文的方法和装置,属于通信技术领域。该方法包括:接收第一虚拟机所在的第一主机发送的报文,所述报文携带业务流的业务标识,所述业务流的业务标识为所述第一主机根据所述业务流的目的地址设置并封装到所述报文中的;根据所述业务流的业务标识,获取所述报文的处理策略;根据所述处理策略,确定是否发送所述报文;如果发送所述报文,则根据所述处理策略,将所述报文发送给第二虚拟机。该装置包括:第一接收模。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 >


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1