Neutron运营商网络和租户网络详解

2023-05-16

由租户创建并且管理的网络,Neutron称之为租户网络。但是Openstack不是万能的,Neutron也不是万能的。还有很多网络不在Neutron管理范围内(Neutron称之为外部网络)。有时候,Neutron还需要创建一个网络来映射外部网络,这个网络,也称为运营商网络(Provider network)。
运营商网络和租户网络,从模型角度来说,都是Neutron的资源模型Network。两者的区别如下。
1 管理的权限与角色不同。简单地说,租户创建的网络叫租户网络,而运营商管理员(Administrator)创建的网络,就是运营商网络。
2 创建网络时,传入的参数不同。创建运营商网络时,需要传入provider:network_type、provider:physical_network、provider:segmentation_id三个参数,而创建租户网络时,没有办法传入这三个参数,它们是由Openstack在管理员配置的范围内自动分配的。
一 运营商网络的使用场景
Openstack是一个云环境,这句话反过来理解,如果遇到非云的服务,Openstack(以及Neutron)是无能为力的,或者说那不是它的管理范围。运营商网络使用示例如下:
图中右边圆圈,表示一个企业内的一个部门的VLAN网络,它的VLAN ID=100。重要的是,这个网络内的计算机并不是虚拟机,也就是说,它们并不在Openstack(包括Neutron)的管理范围内。此时,如果这个部门如果要增加一批虚拟机,而且这些虚拟机也必须加入VLAN ID=100的这个VLAN中,那么就需要运营商网络登场了。
我们知道,在Openstack的模型中,虚拟机总要属于一个网络(严格地说,是虚拟机的端口要属于一个网络)。所以,在上述场景中,那些虚拟机如果要加入VLAN ID=100的那个网络,首先需要在Neutron中创建一个Network。
但是,这个Network的网络类型必须要与原来的网络(虚拟机要加入的网络)能够对应起来,也就是说:网络类型必须是VLAN,而且VLAN ID必须是100,这样那些虚拟机才能把原来的计算机互通,才能满足要求。
我们把上面这个例子,抽象一下,就可以得出运营商网络的一般化使用场景,如下图所示:
Neutron创建了一个网络,如果这个网络只是为了映射(匹配)另外一个网络,而且这个被映射的网络不在Neutron的管理范围内,这样的场景就是运营商网络的一般化使用场景。Neutron创建的这个网络,也称为运营商网络。
这里所说的匹配,指的是网络类型和网络ID必须相同。网络ID的含义取决于网络类型。比如:如果网络类型是VLAN,那么网络ID就代表VLAN ID;如果网络类型是GRE,那么网络ID就代表GRE Key。
从某种意义上讲,运营商网络可以认为是运营商的某个物理网络在Openstack(Neutorn)上的延伸,这个物理网络的生命周期管理(创建、修改、销毁)不能作为单纯的服务提供给租户,只是由管理员作为基础设施的一部分来管理。这也是运营商网络之所以被称为运营商网络的原因。
二 运营商网络与租户网络的创建方法
运营商网络与租户网络相比,除了网络管理的角色权限不同以外,两者创建网络时所传入的参数也不相同。
运营商网络因为需要与另外一个网络相匹配,所以必须输入两个参数:provider:network_type(用以匹配另一个网络的网络类型)、provider:segmentation_id(用以匹配另一个网络的segmentation ID,或者说网络ID)。
租户网络与运营商网络相比,在创建时,是不能也没有必要输入这两个参数。但是,从Network Model中我们知道:除了“provider:network_type”,再也没有字段能表达网络类型:除了“provider:segmentation_id”,再也没有字段可以表达网络ID。也就是说,租户创建网络时,根本不能决定它的网络类型和网络ID。从管理的角度,运营商不应该希望而且也不能将这些细节(网络类型和网络ID)交与租户来管理;从商业性和易用性的角度来考虑,这是一种理念:租户只需关心服务,不必关心实现细节,这就是Neutron提供的网络即服务的精髓。
既然租户在创建租户网络时并不需要关心具体的参数细节,那么必须得由Neutron来补充这些细节以便完成租户网络的实现。Neutron是通过什么途径来补充这些细节呢?答案是配置文件。管理员通过配置文件告诉Neutron相关信息。这些信息配置在文件etc/neutron/plugins/ml2/ml2_conf.ini中,举例如下:
#etc/neutron/plugins/ml2/ml2_conf.ini
tenant_network_types=vxlan
[ml2_type_vxlan]
vni_ranges=1:1000
这个配置文件告诉Neutron:租户网络的网络类型是VXLAN,而相应的VNI是由Neutron根据一定的规则自动分配,不过VNI的取值要落在范围1~1000。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Neutron运营商网络和租户网络详解 的相关文章

  • RT-Thread系统的SysTick和pendSV的中断优先级

    问题描述 xff1a SysTick和pendSV的中断优先级分别设置为0和15 SysTick中断用于系统心跳 pendSV中断用于任务调度 代码证明 xff1a RT Thread中设置pendSV中断优先级的代码在cpu文件夹下con
  • curl的安装

    window下 xff1a 开启curl的步骤 span class hljs number 1 span 在localhost站点下输出一下phpinfo xff0c 以此来检测php ini的所在 xff08 因为我在开启CURL的时候
  • Hive DDL常见操作

    文章目录 Hive中DDL的使用Hive数据库介绍Hive数据库的操作Hive创建表操作数据类型分隔符指定默认分隔符创建表的示例 Hive show语法 Hive数据模型图 Hive中DDL的使用 Hive SQL xff08 HQL xf
  • 判断两个ip地址是否属于同一子网

    include lt stdio h gt include lt string h gt include lt stdlib h gt 功能 判断两台计算机IP地址是同一子网络 原型 xff1a int checkNetSegment ch
  • 做一个程序媛

    高考过去 xff0c 又一届的本科小鲜肉也毕业了 xff0c 办公室里面的实习生也换了一批 xff0c 忽然间有一点感慨 xff0c 转眼间 xff0c 也做了一年的程序猿了呀 这两天csdn从高考的程序员正巧在征文 xff0c 我也来蹭一
  • Ubuntu 进不了图形界面 硬盘文件系统错误 /dev/sda1 :clean...只有命令界面 give root password for maintaince. or press contro

    故障原因 xff1a 非法关机 xff0c 造成文件系统损坏 现象 xff1a 如题 xff0c 开机可以进入grub xff0c 但是任何选项都是无法进入图形界面 recovery 模式下选择菜单也无响应 正常开机只能进入如下图的状态 网

随机推荐

  • 花开两朵 天各一方

    他和她最后一次见面 xff0c 大约是四年前的毕业季 xff0c 分别的场景似乎已经模糊了 xff0c 但她临别的那句 到了深圳照顾好自己 xff0c 等国庆了我就去看你 却将美好的青春永远的定格在了那黄昏的站台 他和她相识是在十一年前的开
  • 嵌入式平台安装pandas以及其他包常见问题解决

    1 在嵌入式平台例如树莓派上安装python包常见问题解决 xff1a 问题1 xff1a 在使用pip进行安装pandas的时候 xff0c 安装完成之后在终端输入python3 然后导入pandas时出错 出现这个问题的最大原因就是pi
  • 从高考到程序员

    转瞬之间 xff0c 大四也已经结束了 天气晴朗 xff0c 毕业典礼上也人声鼎沸 xff0c 让我不禁想起了四年前 xff0c 高考结束大家急忙收拾东西逃离校园参加班级聚餐的情形 xff0c 与今日独自回宿舍最后清理一遍行李箱后拖着就走的
  • CAS学习笔记(三):认证中心返回多属性配置

    概述 cas server默认的可用信息只有用户名 xff0c 如果我还想知道他的角色类型等其它属性 xff0c 这时候就需要做一些配置了 其它代码编写代码方式这里不做介绍 xff0c 只做简单配置的方式介绍 配置操作 1 cas serv
  • 研究生语音识别课程作业记录(三) 非特定人孤立词识别

    研究生语音识别课程作业记录 xff08 三 xff09 非特定人孤立词识别 前言一 任务要求二 识别方法三 语音数据库四 特征参数提取五 识别过程及分析六 实验总结七 小结 前言 研究生期间的语音识别课程作业记录 xff0c 研一暑假的主要
  • 文献查找几种方法

    这几天忙着统计学院院长的一些个人研究成果 xff0c 其中要对每条研究标明相关的信息 xff0c 找到了一些途径 xff0c 可以留个备用 1 专著 1 xff09 专著估计最不好找的要算出版日期了 xff0c 所以下次要用的话 xff0c
  • Debian 11 KDE Plasma桌面环境,编译Fcitx5(只编译,不安装)

    Debian 11 KDE Plasma桌面环境 xff0c 编译Fcitx5 xff08 只编译 xff0c 不安装 xff09 安装依赖的工具和库 安装前需要检查电脑上是不是具备这些工具 xff0c 或者库 xff08 这是我根据实际情
  • 快速解决 vsftpd nologin 虚拟用户 拒绝访问 无法登录

    搭建好了vsftpd服务之后 xff0c 新建了一个nologin虚拟用户 xff0c 然而在另一台win7上用WinSCP连接ftp时提示错误 useradd d home ftp s sbin nologin ftpUser1 pass
  • 云计算的部署

    一 云计算的服务和交付模式 基础设施即服务 xff08 Iaas xff09 平台即服务 xff08 Paas xff09 软件即服务 xff08 Saas xff09 衍生出 xff1a 存储即服务 数据库即服务 安全即服务 通信即服务
  • MapReduce的数据流程、执行流程

    MapReduce的大体流程是这样的 xff0c 如图所示 xff1a 由图片可以看到mapreduce执行下来主要包含这样几个步骤 1 首先对输入数据源进行切片 2 master调度worker执行map任务 3 worker读取输入源片
  • 免费下载中国知网、万方学术论文的几种方法(福利合集)

    在国内 xff0c 中国知网收录了最多的期刊论文和硕博士论文 无论学霸学渣 xff0c 都得上去下载论文 如果你的学校在知网购买了相应的下载版权 xff0c 那恭喜你 xff0c 你通过校园网就能免费下载了 但一旦你回了家 xff0c 或学
  • 使用apt离线安装deb包

    文章目录 apt 下载的deb路径阻止apt自动删除缓存文件的方法只下载不安装的方法离线安装deb包离线安装gcc1 下载依赖2 打包下载的deb文件 xff0c 上传到没有外网连接的服务器3 安装deb包 apt 下载的deb路径 默认存
  • haar分类

    今天说一说haar分类算法 首先介绍haar like特征 haar like的特征有边缘特征 线性特征 中心特征和对角线特征 我们使用特征模板来表示特征的计算 xff0c 如图所示 xff1a 这些特征分别对应着不同的矩阵以便于进行计算
  • POI window excel 打开提示部分内容有问题, 是否尝试尽量恢复

    问题如下 window excel 打开报错如下 但是WPS打开正常 问题在于 window excel 冻结窗口只能设置一行 WPS可以设置多行 设置冻结窗口如下 冻结第一行 sheet createFreezePane 0 1 0 1
  • 解决从数据库中取出json数据有转义符

    不处理从数据库取出数据如下 String s1 61 34 34 MsgId 34 1 34 TotalCount 34 10 34 FilterCount 34 8 34 SentCount 34 7 34 ErrorCount 34 0
  • 查询数据报错 com.mysql.cj.exceptions.DataConversionException

    com mysql cj exceptions DataConversionException Caused by java sql SQLDataException Cannot determine value type from str
  • 微信调用接口报错:"errcode":45009,"errmsg":"reach max api daily quota limit hints:

    api请求次数达到最大上限 每个帐号每月共10次清零操作机会 xff0c 清零生效一次即用掉一次机会 xff08 10次包括了平台上的清零和调用接口API的清零 xff09 https developers weixin qq com do
  • @FeignClient注解 中属性 contextId使用

    64 FeignClient注解 中属性 contextId 比如我们有个user服务 xff0c 但user服务中有很多个接口 xff0c 我们不想将所有的调用接口都定义在一个类中 xff0c 比如 xff1a Client span c
  • toString和toJSONString的区别

    Map span class token generics function span class token punctuation lt span String span class token punctuation span Int
  • Neutron运营商网络和租户网络详解

    由租户创建并且管理的网络 xff0c Neutron称之为租户网络 但是Openstack不是万能的 xff0c Neutron也不是万能的 还有很多网络不在Neutron管理范围内 xff08 Neutron称之为外部网络 xff09 有