Neutron网络入门

Neutron是OpenStack核心项目之中的一个,提供云计算环境下的虚拟网络功能。Neutron的功能日益强大,并在Horizon面板中已经集成该模块。作为Neutron的核心开发人员之中的一个。个人认为Neutron全然取代Nova Network模块作为云计算网络管理中心是必定趋势。要使用好OpenStack,了解Neutron概念及其对应操作就显得格外重要。为此目的,这篇博客主要讲述Neutron网络的一些基本概念,网络规划和Horizon中怎样使用Neutron中的网络功能。

Neutron基本概念

  1. 网络

在普通人的眼里,网络就是网线和供网线插入的port。一个盒子会提供这些port。对于网络project师来说,网络的盒子指的是交换机和路由器。所以在物理世界中,网络能够简单地被觉得包含网线,交换机和路由器。当然。除了物理设备。我们还有软的物件:IP地址,交换机和路由器的配置和管理软件以及各种网络协议。

要管理好一个物理网络须要很深的网络专业知识和经验。

Neutron网络目的是(为OpenStack云更灵活地)划分物理网络,在多租户环境下提供给每一个租户独立的网络环境。

另外,Neutron提供API来实现这样的目标。Neutron中“网络”是一个能够被用户创建的对象,假设要和物理环境下的概念映射的话。这个对象相当于一个巨大的交换机。能够拥有无限多个动态可创建和销毁的虚拟port。

  1. port

在物理网络环境中,port是用于连接设备进入网络的地方。Neutron中的port起着类似的功能,它是路由器和虚拟机挂接网络的着附点。

  1. 路由器

和物理环境下的路由器类似。Neutron中的路由器也是一个路由选择和转发部件。仅仅只是在Neutron中,它是能够创建和销毁的软部件。

  1. 子网

简单地说,子网是由一组IP地址组成的地址池。不同子网间的通信须要路由器的支持,这个Neutron和物理网络下是一致的。Neutron中子网隶属于网络。

Neutron网络的一种典型结构

有这么多的基本概念,使用起来是不是非常麻烦?事实上仅仅要我们好好梳理一下。neutron的基本操作还是非常easy的。

首先我们规划一下我们的网络。

Neutron典型的网络结构例如以下图所看到的:

在这个图中。我们有一个和互联网(互联网能够由其他网络取代。比方办公网络)连接的外部网络。这个外部网络是租户虚拟机訪问互联网或者互联网訪问虚拟机的途径。外部网络有一个子网。它是一组在互联网上可寻址的IP地址。

普通情况下,外部网络仅仅有一个(neutron是支持多个外部网络的),且由管理员创建。租户网络可由租户随意创建。

当一个租户的网络上的虚拟机须要和外部网络以及互联网通信时,这个租户就须要一个路由器。路由器有两种臂,一种是gateway网关臂,还有一种是interfaces接口臂。网关臂仅仅有一个,连接外部网。接口臂能够有多个。连接租户网络的子网。经过这种网络规划,我们有以下的步骤来实施:

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

Horizon上操作网络

如今我们规划好了网络。我们就能够在Horizon上进行操作了。

管理员创建外网

我们说过外网要由管理员创建。如果我们拿到的外部网络的IP地址是20.0.2.0/24,可用的地址段是20.0.2.10-20.0.2.20,网关是20.0.2.1。我们如今就以管理员的身份在horzion上创建一个外网和子网:

  1. 以管理员身份登录后。选择管理员面板,点击’Networks’项后显示当前网络列表:
  2. 在上图中点击“Create Network”button弹出“Create Network”窗体:在上面的弹出窗体中,填入网络名:ExternalNet,并且勾选External
    Network然后点击“Create Network”。
  3. 以下是我们刚才创建好的网络:
  4. 如今我们点击“ExternalNet”查看这个网络的具体情况:
  5. 在网络具体情况页面中。我们点击“Create Subnet”弹出窗体创建外部网络的子网:

这是一个多标签页面,在上面的“Subnet”页面中填入子网名,子网CIDR(Network Address)。

在以下的“Subnet Detail”页中填入地址范围:

注意:由于外部网络不挂接虚拟机,能够不选泽“Enable DHCP“。最后点击子网创建窗体上的“Create”完毕子网的创建。

租户demo创建租户网络

我们如今以普通租户登录horizon。并点击“Netowrks”项:

点击上图的“Create Network”弹出租户网络创建窗体:

显然。这是一个多Tab的界面,和我们先前管理员创建网络的界面不一样。在这个界面里。我们能够一气完毕网络和子网的创建。

我们在“Network”页中填入网络名。在“Subnet”页中填入CIDR (Network Address):

“Subnet Datail”页面能够让我们填入IP地址池,缺省情况是Neutron使用整个CIDR规定的地址范围。

所以我们不关心“Subnet Datail”页面。

我们点击“Create”button完毕租户子网的创建。

租户创建路由器

选择“Routers”项。系统显演示样例如以下页面:

  1. 创建路由器

点击右面的“Create Router”弹出路由器创建对话框:

这个对话框及其简单,我们仅仅需输入全部的路由器的名字,然后点击“Create Router”创建路由器。

  1. 配置网关臂

路由器创建出来之后。会显示在路由器列表中:

我们点击“Set Gateway”来设置这个路由器的网关臂:

如上图所看到的,我们选择管理员创建好的外部网络“ExternalNet”。然后点击“Set Gateway”。

  1. 配置接口臂

下图显示了租户刚才创建的路由器及其网关臂:

如今我们点击路由器名字查看路由器详情:

为了设置路由器的接口臂。我们点击“Add Interface”button弹出“Add Interface”窗体:

上图显示的窗体,我们仅仅需选择我们所要连接的子网。然后点击“Add Interface”。

如今这个租户的路由器以及连接了外网和租户的子网。接下来这个租户能够创建虚拟机,这个虚拟机借助路由器就能够訪问外部网络甚至互联网。

租户创建虚拟机

这里不想详述创建虚拟机的过程。我们着重叙述一下这个过程中怎样选择网络:

从上面的图中我们能够看出,租户能够选择的网路包含了租户刚才创建的网络。点击网络右边的“+”符号,或者拖拽这个网络进入“Selected Networks”框中。租户所创建的虚拟机就会使用这个网络。

租户查看网络拓扑

最后我想要说的是Horizonproject师费尽心思实现的网络拓扑图:

从这个拓扑图能够看到我们前面全部操作的结果:

  1. 绿色的是管理员创建的外部网络
  2. 跨在外部网络和租户网络上的是具有网关臂和接口臂的路由器
  3. 蓝色的是租户网路及其子网
  4. 最后是租户创建的虚拟机

点击拓扑图上的虚拟机图像,我们能够使用VNC訪问虚拟机的控制台,例如以下图所看到的:

我们能够看出。这个虚拟机从租户网络中获取到了IP地址:10.0.1.3。它通过租户自己的路由器能訪问互联网。

总结

是不是有了Neutron就不须要物理网络的网络project师了呢?不是的。虚拟网络的负载终于还须要跑到物理网络上去传递。Neutron仅仅只是是把部分传统网络管理的功能推到了租户方。比方租户能够创建一个虚拟网络及其子网,创建一个路由器等等,这个从上面的操作中能够看出来。

在虚拟网络功能的帮助下,基础物理网络就能够向外提供额外的网络服务了,比方租户全然能够创建一个属于自己的类似于数据中心网络的虚拟网络。

Neutron提供了比較完好的多租户环境下的虚拟网络模型以及API。

像部署物理网络一样。使用Neutron创建虚拟网络时也须要做一些主要的规划和设计。本文提出了一个Neutron环境下的典型网络结构和Horzion下的操作流程。

在兴许的博客中,我会继续介绍Neutron的其他功能。比方负载均衡。防火墙,VPN等。

时间: 2024-07-28 18:15:12

Neutron网络入门的相关文章

openstack M 版 neutron网络组件基础入门

在我们openstack学习当中,网络组件neutron无疑是令很多人很难理解的,可以说要深入理解 了neutron组件,你基本完成了openstack 60%的学习,存储方面只要不涉及到分布式,剩下的基本都比较简单了 相信很多人第一次看到这种图的时候都会被吓一跳,没错,这就是openstack  neutron组件里面涉及到的数据流程,里面涉及到的知识点很多很多 Openstack网络模型中的几个概念网络: Management Network: 管理网络,连接所有节点. External N

网络入门篇(一)

目标:网络入门 时间:3个月(个人建议) 掌握知识:Switch和Router的使用及控制 扩展知识:NAT.安全.无线的基本使用. 基本知识点: Switch的使用,理解Switch的工作原理,通用一个广播域,各端口皆为独立冲突域.基于广播域进行一个数据的匹配传输,匹配原则--MAC,首先确定交换机依靠自身一个MAC缓存表查询,如果没有则泛洪查询所有端口,直到响应后记录,加入MAC缓存表,后直接依靠缓存表路径距离连接.没有则丢弃,缓存表默认老化时间是300s.而独立冲突域是全双工的一个保证,依

Openstack实践(1)安装部署第一个实例及neutron网络

版权声明:本文为博主原创文章,欢迎转载,转载请注明作者.原文超链接 ,博主地址:http://www.cnblogs.com/SuperXJ/ 如何快速部署使用openstack,使用kolla吧,openstack技术结合容器分分钟部署(单点或者多节点,任选),分分钟升级,kolla项目是为了容器化openstack,目标是做到开箱即用,所有的组件的HA都具备.kolla是一个革命性的项目,我们以前积累的安装部署经验,全部都报废.使用kolla可以快速部署可扩展,可靠的生产就绪的opensta

openstack O版 Neutron网络服务

1.创建neutron数据库[[email protected] ~]# mysql -uroot -pdevopsWelcome to the MariaDB monitor. Commands end with ; or \g.Your MariaDB connection id is 94Server version: 10.1.20-MariaDB MariaDB ServerCopyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab

openstack之Neutron网络模式vlan,gre,vxlan详解

第一:neutron openvswitch + vlan虚拟网络 一:基础知识 vlan基础知识 1.vlan介绍 1.1:首先说下lan,LAN 表示 Local Area Network,本地局域网,通常使用 Hub 和 Switch 来连接LAN 中的计算机.(一个 LAN 表示一个广播域) vlan:(Virutal LAN) 将同一个LAN上的用户在逻辑上分成多个虚拟局域网,换句话说,一个带有 VLAN 功能的switch 能够同时处于多个 LAN 中,每个vlan中的主机连接交换机

openstack之Neutron网络虚拟化

第一:为什么需要网络虚拟化? 一.数据中心的现有网络不能满足云计算的物理需求: 互联网行业数据中心的基本特征就是服务器的规模偏大.进入云计算时代后,其业务特征变得更加复杂,包括:虚拟化支持.多业务承载.资源灵活调度等(如下图所示).与此同时,互联网云计算的规模不但没有缩减,反而更加庞大.这就给云计算的网络带来了巨大的压力. 互联网云计算业务特点 1. 大容量的MAC表项和ARP表项 虚拟化会导致更大的MAC表项.假设一个互联网云计算中心的服务器有5000台,按照1:20的比例进行虚拟化,则有10

云计算之openstack(N版)neutron网络服务最佳实践

2.6网络服务 2.6.1neutron的概况 网络服务提供网络,子网以及路由这些对象的抽象概念.每个抽象概念都有自己的功能,可以模拟对应的物理设备:网络包括子网,路由在不同的子网和网络之间进行路由转发. 对于任意一个给定的网络都必须包含至少一个外部网络.不想其他的网络那样,外部网络不仅仅是一个定义的虚拟网络.相反,它代表了一种openstack安装之外的能从物理的,外部访问的试图.外部网络上的IP地址可供外部网络上的任意的物理设备访问,外部网络之外,任何networking设置拥有一个或多个内

(转) 一次批量重启引发的Neutron网络故障

现场回顾 故事发生于某个下午,采用 salt 更新某集群的 neutron.conf (log 相关配置项) 并批量重启 neutron-openvswitch-agent(以下简称 neutron-ovs-agent),不久便有人反馈云主机宕机. 立即排查发现云主机并没有宕机,只是网络不通,大部分计算节点的 ovs 流表空空如也.Nova 和 Neutron 打出 ERROR 级别的日志. $ ovs-ofctl dump-flows br-bondNXST_FLOW repy (xid=0x

Neutron 理解 (9): OpenStack 是如何实现 Neutron 网络 和 Nova虚机 防火墙的 [How Nova Implements Security Group and How Neutron Implements Virtual Firewall]

学习 Neutron 系列文章: (1)Neutron 所实现的虚拟化网络 (2)Neutron OpenvSwitch + VLAN 虚拟网络 (3)Neutron OpenvSwitch + GRE/VxLAN 虚拟网络 (4)Neutron OVS OpenFlow 流表 和 L2 Population (5)Neutron DHCP Agent (6)Neutron L3 Agent (7)Neutron LBaas (8)Neutron Security Group (9)Neutro