云计算网络虚拟化的目标:什么是虚拟化网络
云计算网络虚拟化的目标:什么是虚拟化网络
网络虚拟化和计算、存储的虚拟化差不多,都是“一个虚拟多个,多个虚拟一个”。网络虚拟包含了网卡的虚拟化、网络层虚拟化、链路层虚拟化。SR-IOV技术可以达到一个物理网卡虚拟成多个网卡,tap/veth等纯软件也可以实现网卡的虚拟化。
在物理网络拓扑基础上建立虚拟网络就是网络虚拟化,不需要底层的物理连接就可以实现网络拓扑的动态改变,让多个租户隔离。在虚拟化网络环境重,任何都可以自定义,首先网络设备的虚拟化、虚拟交换机、虚拟路由器、虚拟负载均衡和虚拟防火墙等,这些设备都根据网络设备虚拟处理的。
在一台Linux服务器可以利用OVS或者Linux服务器的bridge实现多个互相独立运行的虚拟交换机。虚拟网络第二个方面就是网络拓扑的虚拟化。网络是由节点和链路组成的网状结构,设备虚拟化可以解释成节点的虚拟化,链路的虚拟化就是网络拓扑的虚拟化。物理网络拓扑利用的是网络设备的连线限制着。在复杂的网络环境重,网络设备配置较繁琐,虚拟化网络拓扑可以由管理员自定义,不受物理设备的限制,一个网卡可以随意加入网络,网段能灵活分配,防火墙也可以动态改变。
底层是真实的网络拓扑,基于这个网络拓扑的虚拟出来的租户的虚拟网络。虚拟网络的使用者能自己定义网络,在使用公有云VPC服务时仅需要定义自己的网段信息,不需要关注这个网段是否和数据中心内的其他网段寻找矛盾等问题。自定义路由规则,管理自己流量转发,这些都依赖网络虚拟化。