博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
OpenStack 网络:Neutron 初探
阅读量:5778 次
发布时间:2019-06-18

本文共 2128 字,大约阅读时间需要 7 分钟。

OpenStack Neutron 网络模型

OpenStack nova-network 独立成为单独的组件 Neutron 后,形象的网络模型的多平面网络、混合平面私有网络。如图 3,图 4,图 5,图 6。

图 3. 多平面网络

多平面网络

图 4. 混合平面私有网络

混合平面私有网络

图 5. 通过私有网络实现运营商路由功能

通过私有网络实现运营商路由功能

图 6. 通过私有网络实现每个租户创建自己专属的网络区段

通过私有网络实现每个租户创建自己专属的网络区段

 

Neutron 网络创建过程

Neutron 网络目的是为 OpenStack 云更灵活地划分物理网络,在多租户环境下提供给每个租户独立的网络环境。另外,Neutron 提供 API 来实现这种目标。Neutron 中用户可以创建自己的网络对象,如果要和物理环境下的概念映射的话,这个网络对象相当于一个巨大的交换机,可以拥有无限多个动态可创建和销毁的虚拟端口。在 Horizon 上创建 Neutron 网络过程如下:

  1. 首先管理员拿到一组可以在互联网上寻址的 IP 地址,并且创建一个外部网络和子网。
  2. 租户创建一个网络和子网。
  3. 租户创建一个路由器并且连接租户子网和外部网络。
  4. 租户创建虚拟机。
 

OpenStack 网络类型

一个标准的 OpenStack 网络设置有 4 个不同的物理数据中心网络:

  • 管理网络:用于 OpenStack 各组件之间的内部通信。
  • 数据网络:用于云部署中虚拟数据之间的通信。
  • 外部网络:公共网络,外部或 internet 可以访问的网络。
  • API 网络:暴露所有的 OpenStack APIs,包括 OpenStack 网络 API 给租户们。
图 7.OpenStack 网络类型

OpenStack 网络类型

图 7.OpenStack 网络类型

 

Neutron 服务网络管理的三种模式

Flat 模式

Flat 模式和 FlatDHCP 模式其实区别不大,都是基于网桥网络,只是 FLat 模式需要管理员手动配置(包括配置网桥和外部的 DHCP 设备)。

图 8. Flat 网络拓扑

Flat 网络拓扑

FlatDHCP 模式

这种模式下与 Flat 模式不同的地方在于有一个 DHCP 进程,每一个运行 nova-network 进程的节点(网络控制节点/nove-network 主机)就是一个单独的网络。Nova 会在 nova-network 主机建立网桥(默认名称 br100,配置项 flat_network_bridge=br100),并给该网桥指定该网络的网关 IP,同时 Nova 在网桥处起一个 DHCP 进程,最后,会建立 iptables 规则(SNAT/DNAT)使虚拟机能够与外界通信,同时与一个 metadata 服务器通信以取得 cloud 内的信息。

计算节点负责创建对应节点的网桥,此时的计算节点网卡可以不需要 IP 地址,因为网桥把虚拟机与 nove-network 主机连接在一个逻辑网络内。虚拟机启动时会发送 dhcpdiscover 以获取 IP 地址。虚拟机通往外界的数据都要通过 nova-network 主机,DHCP 在网桥处监听,分配 fixed_range 指定的 IP 段。如图 9。

图 9. FlatDHCP 网络拓扑

FlatDHCP 网络拓扑

这种部署方式的缺点----单节点故障、无二层隔离(即所有的虚拟机都在一个广播域)。

VLAN 模式

VLAN(Virtual Local Area Network)的中文名为"虚拟局域网"。VLAN 是一种将局域网设备从逻辑上划分成一个个网段,从而实现虚拟工作组的新兴数据交换技术。

VLAN 模式与 Flat 模式的区别

在 Flat 模式下,管理员的工作流程应该是这样的:

  1. 为所有租户创建一个 IP 池:
    nova-manage network create --fixed_range_v4=10.0.0.0/16 –label=public
  2. 创建租户
  3. 租户创建虚拟机,为虚拟机分配 IP 池中的可用 IP

DB 中虚拟机信息可能如下图,从图中我们看到 2 个虚拟机处于同一网段。

图 10

图 10

在 VLAN 模式下流程如下:

  1. 创建新的租户,并记下租户的标识
  2. 为该租户创建独占的 fixed_ip 段:
    nova-manage network create --fixed_range_v4=10.0.1.0/24 --vlan=102  --project_id="tenantID"
  3. 租户创建虚拟机,从租户的私有 IP 段内分配 IP 给虚拟机

因此,与 Flat 模式相比,VLAN 模式为网络增加了:将网络与租户关联和为网络分配一个 VLAN 号。

 

Neutron 总结

OpenStack 虚拟网络 Neutron 把部分传统网络管理的功能推到了租户方,租户通过它可以创建一个自己专属的虚拟网络及其子网,创建路由器等等,在虚拟网络功能的帮助下,基础物理网络就可以向外提供额外的网络服务了,比如租户完全可以创建一个属于自己的类似于数据中心网络的虚拟网络。Neutron 提供了比较完善的多租户环境下的虚拟网络模型以及 API。像部署物理网络一样,使用 Neutron 创建虚拟网络时也需要做一些基本的规划和设计。

转载地址:http://xuuyx.baihongyu.com/

你可能感兴趣的文章
Spring Security OAuth 实现OAuth 2.0 授权
查看>>
linux文件及简单命令学习
查看>>
dubbo源码分析-架构
查看>>
新 Terraform 提供商: Oracle OCI, Brightbox, RightScale
查看>>
6套毕业设计PPT模板拯救你的毕业答辩
查看>>
IT兄弟连 JavaWeb教程 JSP与Servlet的联系
查看>>
Windows phone 8 学习笔记
查看>>
linux并发连接数:Linux下高并发socket最大连接数所受的各种限制
查看>>
洛谷——P2176 [USACO14FEB]路障Roadblock
查看>>
我的友情链接
查看>>
ORA-01113和ORA-01110
查看>>
recv() is not interrupted by a signal in multithreaded environment
查看>>
按钮点击播放音效
查看>>
实用工具
查看>>
zabbix 服务端安装
查看>>
我的友情链接
查看>>
JavaScript学习笔记(前言)
查看>>
android 腾讯微博分享功能实现及自定义webview认证
查看>>
SparkSQL JDBC和JDBCServer区别
查看>>
我的友情链接
查看>>