openvswitch: 开放的虚拟交换机,虚拟交换就是利用虚拟平台,通过软件的方式形成交换机部件。 跟传统的物理交换机相比,虚拟交换机同样具备众多优点:1. 配置灵活; 2. 成本更低

接下来通过openvswitch + netns 实现如下虚拟网络架构:

openvswitch 架构 openvswitch配置_网线

这里通过vmware来实现:

系统:centos7.2 x64

主机1 一张网卡,模式:仅主机模式

主机2 两张网卡,1: 模式:桥接模式;2: 模式:仅主机模式

主机1:eno16777736: 192.168.190.128

主机2:eno16777736: 192.168.190.130 eno33554992: 192.168.1.167

1、安装Openvswitch,创建主机1的虚拟网络

主机1配置:

openvswitch 架构 openvswitch配置_虚拟网络_02

主机2配置:

openvswitch 架构 openvswitch配置_桥接模式_03

这样两台主机之间就建立其了vxlan的隧道传输

2、在主机1上创建虚拟机vm1

openvswitch 架构 openvswitch配置_虚拟网络_04

3、在主机2上实现netns

openvswitch 架构 openvswitch配置_网线_05

openvswitch 架构 openvswitch配置_桥接模式_06

openvswitch 架构 openvswitch配置_桥接模式_07

我们需要创建两张虚拟网卡,这里的虚拟网卡可以理解成网线。

openvswitch 架构 openvswitch配置_虚拟网络_08

就是图中红色的两段。首先将netnsopenvswitch连接起来。
创建一对网卡,net-in是前半段,net-out是后半段,就像网线一样,前半段我们接到openvswitch上,后半段接到netns上,这样就在同一个网络里面了

openvswitch 架构 openvswitch配置_桥接模式_09

openvswitch 架构 openvswitch配置_桥接模式_10

openvswitch 架构 openvswitch配置_网线_11