neutron各组件:

openstack-neutron

neutron价格:

openstack-neutron

创建一个网络的流程:

openstack-neutron

 

(open vswitch)SDN: (看不懂可忽略这部分)

虚拟机网卡由tap设备提供,例如vnet0

虚拟网卡对,可以相当于一对网线

linuxbridger相当于一个hub,连接虚拟网对的一个和tap设备

open vSwitch 相当于一个虚拟的switch,用于vm与物理机的互通

openstack-neutron

openstack-neutron

 

(以下需要明白)

在linuxbridge环境下(不支持GRE)一个数据包从instance发送到物理网卡,会经过以下设备:

tap(虚拟机启动时映射为VIF(虚拟机的虚拟网卡)),linuxbridge,vlan interface(ethX.Y,vlan网络),vxlaninterface(vxlan-Z,vxlan网络),物理interface(ethX网卡)

 

 

叠加网络(vlan,GRE,vxlan):解决问题

物理网络基础设施限制

1 不改变物理网络变更VN网络拓扑

2 VM迁移

多租户场景:支持IP地址重叠

 

openstack-neutron

每个flat network都会独占一个物理网卡

例如:

openstack-neutron

local 网络:无法与外部网络通信

openstack-neutron

vlan网络示意图

1)

openstack-neutron

 2)

实例在不同节点上的网络示意图

openstack-neutron

有关namespace的dhcp工作示意图

openstack-neutron

虚拟路由服务是由L3agent 提供的,除此之外l3agent通过iptables提供firewall和floating ip 服务,L3agent为每个router建立一个namespace,通过veth pair 与 tap设备相连,然后将Gateway配置于namespace里面的veth interface,提供路由,namespace使得每个router有自己独立的路由表,不会与其他路由冲突,可以很好的实现网络重叠

veth interface与tap设备组成了虚拟网卡对,相当于一根网线

示意图:

openstack-neutron

外部网络示意图:

openstack-neutron

instance通过source NAT来访问外部网络,而外部网络是无法访问instance的,因为这种结构下instance没有外网的IP地址,这是需要floating ip,它提供静态nat的功能,建立外网ip与instance租户网络的一对一ip映射。

openstack-neutron

 关于安全组:

openstack-neutron

 

open  vswitch 实现的vlan网络

openstack-neutron

open vswitch 下的路由服务

openstack-neutron

相关文章: