网络服务的运维(Neutron)
这个服务为Openstack管理所有的网络方面的虚拟网络基础设施(VNI)和访问层方面的物理网络基础设施(PNI)。H版本之前是没有neutron组件的,G版本中Quantum,最初的网络功能是在nova组件实现的,nova-network,底层采用的是linux bridge,为了规避无法快速组网和实现高级的网络功能,因此成立了全新的Neutron组件。
Neutron本身不提供任何的网络功能,提供网络功能的大部分是plugin。网络服务提供了几个抽象体:网络、子网以及路由器。每一个都包含它所模仿得物理硬件对应的功能:网络里面包含子网,不同的子网和网络之间的流量是由路由来进行传递的。在多租户的环境下提供给每个租户独立的网络环境。 目前Neutron的网络模式主要包含 Flat\Vlan\Vxlan\Gre等网络。
Neutron提供了五个子服务:neutron-l3-agent.service、neutron-linuxbridge-agent.service、neutron-server.service、neutron-dhcp-agent.service、neutron-metadata-agent.service
(1)neutron-server:实现Neutron API和API扩展、管理Network、子网和端口
(2)neutron-linuxbridge-agent:网桥
(3)neutron-dhcp-agent:负责DHCP的配置,主要作用是为虚拟机分配IP
(4)neutron-l3-agent:负责公网浮动IP和NAT,其他的三层特性,比如负载均衡,每一个network对应一个L3 agent
(5)neutron-metadata-agent:提供元数据的服务
一个标准的neutron网络是由Network\Subnet\Router\Port组成。
(1)Network:租户可以创建自己的网络,类似于VLAN的3层接口
(2)Subnet:一段IPV4/IPV6地址段,提供公网或者私网的地址
(3)Router:为地址提供地址的转换
(4)Port:管理实例的网卡,虚拟机和交换机的一个接口
LBaaS(负载均衡即服务)
负载均衡是将来访问的网络流量在运行相同应用的多个服务器之间进行分发的一种核心网络服务。负载均衡器可以是一个硬件设备,也可以由软件进行实现。
(1)负载均衡器一般可以分为两类:第4层和第7层的的负载,第4层是基于网络和传输层协议(IP\TCP\FTP\UDP等)来实现均衡负载。
(2)一些行业标准的算法:
轮询算法:轮流分发到各个服务器
加权轮循:每个服务器有一定的加权(weight),轮询的时候考虑加权
最少连接数:转发到有最少连接数的服务器上
最少响应时间:转发到响应时间最短的服务器
(3)常见的开源软件负载均衡器
HAproxy:支持虚拟机,基于TCP和HTTP的协议
LVS:4层负载均衡软件,可以实现Linux平台下简单的负载均衡
Nginx:Web服务器
FWaaS(防火墙即服务)
(1)规则
允许用户指定所匹配的名称,描述,针对的协议(TCP\UDP\ICMP\ANY),行为(Allow,Deny),源/目的IP地址/子网和端口号以及端口号区间。
(2)策略
规则的逻辑集合。策略可以进行共享和被审计的。
(3)防火墙
策略的逻辑集合。防火墙也是可以去进行共享的。
1.创建网络
[root@controller ~]# source /etc/keystone/admin-openrc.sh
[root@controller ~]# neutron net-create extnet --router:external=True //创建外网

Neutron是OpenStack中的网络服务,负责管理虚拟网络基础设施VNI和部分物理网络PNI。它通过plugin提供网络功能,包括网络、子网、路由器等抽象体,支持Flat、Vlan、Vxlan等网络模式。文章还介绍了Neutron的五个子服务,如DHCP和L3代理,以及负载均衡(LBaaS)和防火墙即服务(FWaaS)的概念。此外,展示了创建网络、路由、安全组及其规则的命令操作。
6662

被折叠的 条评论
为什么被折叠?



