Openstack的网络 Neutron,
Openstack 网络架构:
首先注意网络节点运行环境中所有的网络服务,但不包含网络API服务【这个服务在控制节点上运行】
此网络与控制节点相连,这样用户就可以访问openstack接口,同时并连接到网络节点上来,为虚拟机提供公共可路由的通信网络。此网络也连接到工具虚拟机上,这样任何一款需要公共访问的工具服务【例如系统监控】都能被访问到。
除此之外还有一种说法:
1、External Network/API Network【外部网络和API网络】
这个网络是连接外网的,无论是用户调用Openstack的API,还是创建出来的虚拟机要访问外网,或者外网要ssh到虚拟机,都需要通过这个网络
2、Instance Network,
就是上面说的虚拟机通信网络,虚拟机之间的数据传输通过这个网络来进行,比如一个虚拟机要连接另一个虚拟机,虚拟机要连接虚拟的路由都是通过这个网络来进行。
3、Management Network,
管理网络,Openstack各个模块之间的交互,连接数据库,连接Message Queue都是通过这个网络来
Company Internal Network: 公司内部网络;
OpenStack Internal Network:OpenStack内部网络;
Public Network:公共网络;
VM Trafic Network:虚拟机流量网络;
controller:控制器节点;
util:工具节点;
compute: 计算节点;
storage: 存储节点;
network:网络节点
就拿我部署的来说吧:
各个节点的ifconfig属性就是这样
控制节点:
eth0 192.168.1.71
eth1 192.168.5.71
eth2 192.168.6.71
eth3 10.190.3.71
计算节点:
eth0 192.168.1.72
eth1 192.168.5.72
eth2 192.168.6.72
网络节点:
eth0 192.168.1.73
eth1 192.168.5.73
eth2 192.168.6.73
存储节点:
eth0 192.168.1.74
eth1 192.168.5.74
eth2 192.168.6.74
可以看出这几个网段就是对应的neutron所对应几个网络类型。
一般的,OpenStack中网络实现包括vlan、gre、vxlan 等模式
显示控制节点上有三个网桥 br-ex,br-int 和 br-tun。从命名上看我们大致能猜出他们的用途:
br-ex
连接外部(external)网络的网桥。
br-int
集成(integration)网桥,所有 instance 的虚拟网卡和其他虚拟网络设备都将连接到该网桥。
br-tun
隧道(tunnel)网桥,基于隧道技术的 VxLAN 和 GRE 网络将使用该网桥进行通信。
这些网桥都是 Neutron 自动为我们创建的,但是通过 brctl show 命令却看不到它们。这是因为我们使用的是 Open vSwitch 【OpenvSwitch,简称OVS是一个虚拟交换软件,主要用于虚拟机VM环境】作为一个虚拟交换机
而非 Linux Bridge,需要用 Open vSwitch 的命令 ovs-vsctl show 查看,
网络节点:
sles11sp3x64-hsm1-vm4:~ # ifconfig
br-ex Link encap:Ethernet HWaddr F2:F4:51:1E:9F:43
inet6 addr: fe80::f4aa:d4ff:feaa:4838/64 Scope:Link
UP BROADCAST RUNNING MTU:1500 Metric:1
RX packets:13045738 errors:0 dropped:12249 overruns:0 frame:0
TX packets:118613 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0