查看: 2020|回复: 0
收起左侧

OpenStack Neutron 原理详解 pdf 电子书下载

[复制链接]

566

主题

713

帖子

3823

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3823
发表于 2016-9-16 01:38:07 | 显示全部楼层 |阅读模式
20160916013240.jpg


OpenStack Neutron 原理详解 pdf 电子书下载


Neutron 原理详解
 OpenStack网络服务
◦ 网络服务实现方式
 Neutron介绍
 Neutron组件剖析
◦ 基本概念
◦ 系统架构
◦ 网络启用流程分析
◦ ML2
 Neutron典型部署模式
 动手实验
◦ 练习1: 租户私有网络创建练习
 FLAT
 FLATDHCP
 VLAN
 MULTI-HOST
nova-network负责网络功能
FLAT
 指定一个子网,规定虚拟机能使用的ip地址范围
 创建实例时,从有效ip地址池获取一个IP,为虚拟机实例分配,然
后在虚拟机启动时候注入虚拟机镜像(文件系统);
 手动配置好网桥(br100),所有的系统实例都是和同一个网桥连
接;网桥与连到网桥的实例组成一个虚拟网络
 网络控制器(nova-network节点)对虚拟机实例进行NAT转换,
实现与外部的通信
 目前配置注入只能够对Linux类型的操作系统实例正常工作
 与Flat模式一样,从ip池取出ip分配给虚拟机实例,所有的实例都在计算
节点中和一个网桥相关。
 网络控制器(运行nova-network服务的节点)运行dnsmasq作为
DHCP服务器监听这个网桥;
 实例通过dhcp bootp发送请求;
 网络控制器把从一个指定的子网中获得的IP地址响应给虚拟机实例;
 实例通过网络控制器与外部实现互相访问
FLATDHCP
FLATDHCP
Source: http://blog.csdn.net/hilyoo/article/details/7721401
 每个用户分配一个VLAN,每个用户创建的instance在同一VLAN里
 每个用户分配一个网段,网络控制器上的DHCP服务器为所有的
VLAN所启动,为虚拟机分配私网IP地址
 网络控制器为所有instance做NAT转换
 解决了二层隔离的问题,但是VLAN 4096的限制,导致单个集群只
能最多4096个用户使用,符合企业私有云使用,但是不适合公有云
VLAN

 没有集中的nova-network服务,消除网络瓶颈
 每个nova-compute节点上,同时运行nova-network和
dnsmasq,nova-network提供NAT和防火墙服务,dnsmasq负责
DHCP IP地址分配
 可以和VLAN配置一起使用,同一个VLAN里面的虚拟机相互之间可
以互通
 符合公有云部署需求,但是nova-network HA是一个隐患
MUTLI-HOST模式
Multi-Host模式
 传统桥接模式
 用户不能自定义网络
 网络隔离
 大规模部署
OpenStack 早些版本网络的问题
 高密度
 多租户
 大规模扩展
 虚拟机的可移动性
 资源的管理的自动化
 价格
 用户自定义网络
 丰富的多层拓扑结构
 QoS保证
 防火墙、 VPN、 IDS、 LBAAS等安全服务
 监控和审计

 网络连接服务Network connectivity as a service
 提供面向租户(Tenant)的API接口,用于创建虚拟网
络,路由器,负载均衡等,关联instance到指定的
网络和路由
 通过API接口管理虚拟或物理交换机
 提供plugin架构来支持不同的技术平台
 Neutron Private Network – 提供固定私网地址
 Neutron Public Network – 提供浮动IP地址
 Network
 一个L2二层网络单元
 租户可通过Neutron API 创建自己的网络
 Subnet
 一段IPV4/IPV6地址段
 为Instance提供私网或公网地址
 Router
 三层路由器
 为租户的Instance提供路由功能
 Port
 虚拟交换机上的端口
 管理Instance的网卡

Nova
Compute Nova
Compute Nova
Compute Nova
Compute Nova Compute
Tenant
Scripts
Horizon
Nova
API Clients Neutron Server
Neutron
Plugin
Create-net
. . .
Create-port
virtual switch
Internal plugin
communication.
Neutron API
Create-net
. . .
Create-port
Interfaces from a service
like Nova plug into a
switch manages by the
API + Plugin = Neutron Service Neutron plugin.
Uniform API
for all clients
Open vSwitch
Linux Bridge
 Cisco NX1000
 Nicira NVP
 Ryu
 NEC OpenFlow
 Floodnight
Dashboard /
Automation Tools
Nova Service
XenServer #1
Neutron Plugin
nova-api
Hypervisor
vswitch
nova-scheduler
nova-compute
Tenant API Tenant API
Internal Plugin
Communication
Internal nova
Communication
Neutron Neutron API
Service
Neutron
server & ml2
lm2
agent
DHCPagent
DB Queue
■Neutron Server
 实现Neutron API和API扩展
 管理Network,subnet,port
 管理port的IP地址
■ML2 agent
 运行在每个计算节点上(compute node)
 连接虚拟机到网络端口
■DHCP agent
 负责DHCP配置,为虚拟机分配IP
 开始/停止dhcp服务器In multi-host
mode, run on each compute node
(deferred)
 Start/stop dhcp server
 Maintain dhcp configuration
L3-agent
 负责公网浮动ip地址和NAT
 负责其他三层特性,例如负载均衡等
 每个network对应一个L3 agent
Metadata-agent
 提供元数据服务Neutron L3-agent,
dhcp-agent, nova metadata API
server
DB和Queue可以和其他组件共享
l3-agent
metadata-agent
Source: http://sdrv.ms/YdnQYS
API Client Neutron Server
Create Network (POST /tenant1/network)
Network UUID: ‘abc’
Create Server (POST /tenant1/server)
Nova Server
Server UUID: ‘def’
Get Server Interface(s) (GET /tenant1/server/def/interface)
Server Interface UUID List: [ ‘ghi’ ]
Create Port on Network (POST /tenant1/network/abc/port)
Port UUID ‘jkl’
Attach Interface to port (PUT /tenant1/network/abc/port/jkl) { ‘attachment’ : ‘ghi’ }
Success
Source: http://sdrv.ms/YdnQYS
Neutron server



 Single FLAT Network
 Multi FLAT Network
 Mixed Flat and Private Network
 Provider Router with private network
 Per-tenant Routers with private network
 Per-tenant Routers with private network
Single FLAT Network
 类似FlatManager
 FlatDHCPManager
 不支持floating ip
Mutiple FLAT Network
 类似FlatManager
 FlatDHCPManager
 不支持floating ipMixed Flat and Private Network
Provider Router with private
network
Per-tenant Routers with private network
Neutron Multi-Host模式
Data network
Management network
Control node
DHCP qdhcp-xx namespace
Neutron-ns-metadata-proxy
Neutron-metadata-agent
unix socket
Compute node
VM
Neutron-dhcp-agent
Neutron-l3-agent
Neutron-<l2>-agent
VM VM
nova-compute
external network
DHCP qdhcp-xx namespace
Neutron-ns-metadata-proxy
Neutron-metadata-agent
unix socket
Compute node
VM
Neutron-dhcp-agent
Neutron-l3-agent
Neutron-<l2>-agent
VM VM
nova-compute

本站会员 下载地址:
[bbs.cfei.net]OpenStack Neutron 原理详解.pdf (2.73 MB, 下载次数: 38)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 打开微信扫一扫