neutron各组件:
neutron价格:
创建一个网络的流程:
(open vswitch)SDN: (看不懂可忽略这部分)
虚拟机网卡由tap设备提供,例如vnet0
虚拟网卡对,可以相当于一对网线
linuxbridger相当于一个hub,连接虚拟网对的一个和tap设备
open vSwitch 相当于一个虚拟的switch,用于vm与物理机的互通
(以下需要明白)
在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地址重叠
每个flat network都会独占一个物理网卡
例如:
local 网络:无法与外部网络通信
vlan网络示意图
1)
2)
实例在不同节点上的网络示意图
有关namespace的dhcp工作示意图
虚拟路由服务是由L3agent 提供的,除此之外l3agent通过iptables提供firewall和floating ip 服务,L3agent为每个router建立一个namespace,通过veth pair 与 tap设备相连,然后将Gateway配置于namespace里面的veth interface,提供路由,namespace使得每个router有自己独立的路由表,不会与其他路由冲突,可以很好的实现网络重叠
veth interface与tap设备组成了虚拟网卡对,相当于一根网线
示意图:
外部网络示意图:
instance通过source NAT来访问外部网络,而外部网络是无法访问instance的,因为这种结构下instance没有外网的IP地址,这是需要floating ip,它提供静态nat的功能,建立外网ip与instance租户网络的一对一ip映射。
关于安全组:
open vswitch 实现的vlan网络
open vswitch 下的路由服务