根据运行的环境,操作系统可以分为桌面操作系统,手机操作系统,服务器操作系统,嵌入式操作系统等。
适用于云计算的分布式路由器实现方法 技术领域本发明涉及云计算,尤其涉及一种适用于云计算的分布式路由器实现方法. 本发明的步骤如下: 1.每个计算节点创建三个网桥; 2.计算节点为每个网络创建一个隔离的虚拟网络空间,并添加一个网络接口以连接到内部网桥以启动虚拟网络空间DHCP服务. 3.每个计算节点为需要通信的同一租户的多个网络创建一个新的网络空间,称为路由网络空间,并为每个网络将网络端口添加到路由网络空间中作为网关;相同的网络网关设置为相同的mac和ip. 4.创建虚拟机时,相应地更新路由网络空间中的arp表并连接到内部网桥. 5.在内部网桥和内部网络网桥上设置流规则. 本发明解决了虚拟机网络单点故障,负载重的问题. 它可用于在云计算中实现分布式路由器. 【专利说明】一种适用于云计算的分布式路由器实现方法 【技术领域】 [0001]本发明涉及云计算,尤其涉及一种适用于云计算的分布式路由器的实现方法. 【背景技术】 [0002]在云平台下,每个用户都想随意创建一个网络,并且希望控制不同网络的通信. [0003]业界常见的解决方案是将高性能计算机设置为网络控制节点. 然后,网络控制节点具有以下功能: 1)网络控制节点通过dhcp设置虚拟机的IP; 2)每个网络的网关设置在网络控制节点上; 3)每个网络都在网络控制节点上进行NAT映射. [0004]但是该行业的常规解决方案具有以下缺点: [0005] 1.单点故障将影响所有虚拟机的通信. 如果网络节点上发生硬件故障,虚拟机将失去其IP,整个虚拟机网络将瘫痪. [0006] 2.不同网络虚拟机的通信带宽通常非常大. 高性能计算机无法应对的应用场景,并且不能保证不同网络通信的服务质量. 【发明内容】 [0007]本发明解决的技术问题是提供一种适用于云计算的分布式路由器实现方法,解决了云平台虚拟机网络的单点故障和繁重的问题. [0008]解决上述技术问题的本发明的技术方案是: [0009]所描述的方法包括以下步骤: [0010]步骤1: 为每个计算节点创建三个网桥,即内部网桥,内部网桥和外部网桥; [0011]步骤2: 计算节点为每个网络创建一个隔离的虚拟网络空间,称为dhcp网络空间,向dhcp网络空间添加一个网络接口以连接到内部网桥,并在其中启动dhcp服务. 虚拟网络空间; [0012]步骤三: 每个计算节点为同一租户需要通信的多个网络创建一个新的网络空间,称为路由网络空间;并为每个网络的路由网络空间添加一个网络端口,作为每个网络的网关;每个计算节点所在的同一网络的网关设置为相同的mac和ip; [0013]步骤4: 创建虚拟机时,相应地更新每个计算节点的路由网络空间的arp表云计算分布式,并将虚拟机连接到内部网桥; [0014]步骤5: 在内部网桥和内部网桥上设置流规则. [0015]描述的流规则是: [0016] 1)将在网络上创建的VLAN转换为内部VLAN; 2)计算节点上的虚拟机丢弃网关的所有arp请求数据包,并且不将其发送到该节点; (3)在计算节点上,以目的地址为网关MAC地址发送的数据报文全部被丢弃,不发送到节点外; 4)计算节点上的虚拟机将数据包发送出去,源地址是网关MAC对分配给该节点的MAC地址的修改; 5)将从其他节点的唯一MAC地址接收的数据的源MAC地址修改为网关的MAC地址. [0017]虚拟机已连接到内部网桥. 内部网桥和内部网桥之间通过veth对相连. 内部网桥增加了一个内部物理网卡;外部网络网卡会添加一个外部网络卡. [0018]在内部网桥和内部网桥连接的端口之间设置流规则. 每个网络的内部网桥和内部网络网桥通过vlan隔离. [0019]本发明溶液的有益效果如下: [0020] 1.本发明的方法解决了单点故障的瓶颈. 计算节点之一的通信故障不会影响其他虚拟机之间的通信. [0021] 2.本发明的方法可以有效地减少网络之间的通信负载,并且同一计算节点下的虚拟机的数据包都限于计算节点内部,并且不需要由外部交换机处理. 【专利图】 [图纸说明] [0022]下面将结合附图进一步描述本发明: [0023]图. 图1是本发明的流程图; [具体实现] [0024]如图p参照图1,本发明的具体实现过程如下: [要求] 1. 一种适用于云计算的分布式路由器实现方法,其特征在于,该方法包括以下步骤: 步骤1: 每个计算节点创建S个网桥,分别是内部网桥,内部网桥和外部网桥;步骤2: 计算节点为每个网络创建一个隔离的虚拟网络空间,称为CP网络空间,CP网络空间添加一个网络接口以连接到内部网络桥. 虚拟网络空间激活的CP服务;步骤每个计算节点为需要通信的同一租户的多个网络创建一个新的网络空间,称为路由网络空间. 并为每个网络的路由网络空间添加一个网络端口,作为每个网络的网关;每个计算节点所在的同一网络的网关设置为相同的mac和ip;步骤4: 构建虚拟机时,相应地更新每个计算节点的路由网络空间的arp表,并将虚拟机连接到内部网桥;步骤5;在内部和内部网桥上设置流规则. 2. 2.根据权利要求1所述的用于云计算的分布式路由器的实现方法,其特征在于,所述流规则为: 1)将在网络上创建的VLAN转换为内部VLAN; 2)计算节点上的虚拟机丢弃网关为网关请求的所有数据包云计算分布式,并且不将其发送到节点W之外; 3)在计算节点上发送的具有网关MC地址的目标地址的所有数据包都将被丢弃,而不是发送到节点W. 4)计算节点上的虚拟机发出数据包,源地址是对IP地址的修改. 网关MC到分配给该节点的MC地址; 5)修改从其他节点的唯一MC地址接收到的数据的源MAC地址网关的MAC地址. 3. 2.根据权利要求1所述的适用于云计算的分布式路由器的实现方法,其特征在于,所述虚拟机与所述内部网桥连接,所述内部网桥和所述内部网桥通过第ve对连接. 桥接器添加了一个内部物理网卡;外部网卡会添加一个外部网卡. 4. 3.根据权利要求2所述的适用于云计算的分布式路由器的实现方法,其特征在于,所述虚拟机与所述内部网桥连接,所述内部网桥和所述内部网桥之间通过第五对连接. 桥接器添加了一个内部物理网卡;外部网卡会添加一个外部网卡. 5. 5.根据权利要求1至4中任一项所述的用于云计算的分布式路由器的实现方法,其特征在于,所述流规则设置在与所述内部网桥和所述内部网桥连接的端口之间. 内部网桥被vlan隔离. [文档编号] H04L12 / 46GK104468775SQ201410737360 【公众日】2015年3月25日申请日期: 2014年12月5日优先权日期: 2014年12月5日 【发明人】张玉科,杨松,莫占鹏,季同开申请人: 国云科技.
|
温馨提示:喜欢本站的话,请收藏一下本站!