文章目录
网络虚拟化相关概念及技术
计算虚拟化推动了网络虚拟化的发展
传统的数据中心:一台服务器上运行一个操作系统,服务器之间通过交换机实现互访、流量控制。
在计算虚拟化后:一台服务器可以虚拟化成多台虚拟主机,由于虚拟主机之间也需要相互通信,同时由于共享了物理设备,所以对安全隔离、流量控制有了更高的要求。因此产生了虚拟交换技术。
Linux Bridge(网桥)
Linux Bridge(网桥)是工作于二层的虚拟网络设备,功能类似于物理的交换机
网桥可以绑定其他Linux网络设备作为从设备。将设备虚拟化成端口。这些设备被绑定到网桥上,相当于用网线将交换机与终端相连。
(如图,br0绑定了物理设备eth0,虚拟设备tap0/1,对于Hypervisor而言,只看br0,因此当这些从设备发送数据包时,交由br0来根据MAC地址与端口的映射关系进行转发。)
OVS(Open vSwitch)概述
一款基于软件实现的开源虚拟交换机。
OpenFlow是一种工作在数据链路的网络协议。是SDN的一种。
它由OpenFlow交换机、FlowVisor和Controller三部分组成。(FlowVisor是OpenFlow上的网络虚拟化平台,它可以将物理网络分成多个逻辑网络,从而实现软件定义网络SDN)
传统网络架构下,我们将报文完全交给交换机/路由器来控制报文的转发过程。
在虚拟化场景下,OpenFlow将这些交由OpenFlow交换机和控制服务器(Controller)来共同完成,从而实现数据转发和路由控制的分离。(其中,控制器可以通过事先规定好的接口操作来控制OpenFlow交换机中的流表,从而达到控制数据转发的目的)