Neutron Kilo-Liberty-Mitaka各版本区别

OpenStack neutron网络Kilo-Newton版本区别 作者: 赵怡 上次发表了一篇有关neutron kilo/liberty/mitaka各版本的主要区别, 这次来总结一下网络和NFV方面, kilo版和newton之间的版本变化: 一、Neutron Kilo版和Newton版本功能区别: L2-二层 功能点 功能变化类型 描述 支持管理员手动调度agent 新增 阅读详情

作者: 赵怡


一、Neutron Kilo版和Liberty版本主要区别:

新增的特性:

1. neutron支持IPv6前缀委托授权为IPv6子网分配CIDR

2. neutron支持QoS API, 初期只支持端口带宽限制

3.路由器HA (L3 HA/VRRP)在L2 population(l2_pop)设置为enable时, 可以正常工作了。

4. VPNaaS参考驱动现在可以和HA router一起正常工作了

5. HA路由器上使用的VRRP网络, 可以配置为特定的segmentation类型或者物理网络tag。

6. OVS agent重启, 不会影响数据网络的连接。

7. 新增基于角色的网络访问控制(role based access control (RBAC) for networks)

8. LBaaS V2参考驱动现在基于Octavia平台

9. LBaaS V2 API不再是实验性的, 而是稳定版本了

10. neutron给管理员提供手动调度agent, 便于测试

11. 提供可插拔式的IP address management框架, 可使用第三方IPAM。

 

废弃和删除的plugins和驱动:

1. metaplugin被移除

2. IBM SDN-VE monolithic plugin被移除

3. Cisco N1kV monolithic plugin被移除, 被ML2机制驱动取代

4. Embrane plugin被废弃, 在Mitaka版本会被移除

 

废弃的特性:

1. FWaaS API被标为实验性质的, M版将会被移除, 新版的FWaaS API将会在M版取代老版的。

2. LBaaS V1 API被标记为废弃的, 准备在未来版本中移除, 并将被LBaaS V2 API取代。

3. L3 agent中的'external_network_bridge'选项将被废弃

 

性能:

1. Linux kernel(3.13): 'ip netns exec'命令在namespace增长的情况下, 性能表现出了明显下降。3.19版本以上版本修复该问题。

2. 使用Octavia驱动创建LBaaS负载均衡时, 如果不使用硬件虚拟化, 会很慢。原因是在不使用硬件虚拟化的场景下, QEMU使用TCG加速器而不是KVM加速器。尽量在计算节点上使用硬件虚拟化。

 

 

其他相关模块状态:

1. 从自研的WSGI框架转为pecan wsgi框架。

2. 发布正式项目: aodh v1.0.0. 为ceilometer的一个报警引擎。

3. 发布正式项目: barbican v1.0.0: 密钥管理

4. 发布正式项目: designate v1.0.0. 提供DNS服务。

5. 发布正式项目: manila v1.0.0: 云端共享文件服务

6. 发布正式项目: zaqar v1.0.0: 消息队列服务。开发者可以在不同的SaaS模块或移动应用之间发送消息。

7. 容器编排项目: magnum. 在kilo版时发布了第一个版本。

L版目前没有发布版本。Magnum 在设计上,希望调用其它的容器管理平台的 API 来实现功能,自身作为一套API 框架,目前支持 Docker、Kubernetes、Swarm 等。主要优势包括多租户、多后端框架、完善的容器功能、支持资源调度等。如果说 Nova 是一套支持不同Hypervisor (KVM、VMWare 等虚拟机平台)的 API 框架,那么 Magnum 则是支持不同容器机制的 API 框架。

8. Dragonflow还未发布版本, 文档上看到准备在L版发布版本。

 华为以色列团队开发 , 在网络节点上集成一个controller agent作为控制器 , 计算节点上取消l3-agent, 通过控制器给计算节点 l2-agent下发三层openflow 流表来实现。

9. puppet-neutron发布6.10版, 没有更新CHANGELOG.用来自动部署openstackneutron.

 

二、Neutron Liberty版和Mitaka版本主要区别:

l  增加SSL连接选项到designate external dns driver

l  支持配置WSGI greenthreads pool

l  各物理网络上的多个NIC可以用于SR-IOV

l  改进默认MTU配置。默认把path_mtu置为1500, 'advertise_mtu'置为True, 通过DHCP可以考虑到VXLAN overhead问题, 自动设置为1450.

l  LinuxBridge agent可以支持基本的port, network QoS限速功能

l  外部网络可以被RBAC框架所控制

l  DHCP agent可以被指定到一个可用域中

l  L3 agent可以被指定到一个可用域中。HA router可以使用, 但DVR目前不支持, 因为L3HA和DVR集成工作还未完成。

l  nova可以自动创建网络, 不需要人为手动创建网络资源。

l  浮动IP可以关联dns_name和dns_domain属性

l  Port可以关联dns_name属性, Network可以关联dns_domain属性

l  浮动IP和端口会在外部DNS service中发布, 如果它们有关联dns_name和dns_domain属性的话

l  提供可以集成neutron和designate的参考驱动

l  当port bind fail是由于l2 agent下线导致的话, 当l2 agent上线时, port bind将会恢复

l  支持QoS策略在不同租户的subnet之间共享

l  安全组策略, 网络, 端口, 路由器, 浮动IP, subnet pools现在可以有一个可选的描述信息供用户填写

l  用户可以在网络资源上配置tag标签

l  网络资源可以使用tag来过滤. 支持"tags", "tags-any", "not-tags"和"not-tags-any"

l  对neutron核心网络资源network, subnet, port,subnetpool加入创建, 更新的时间戳

l  允许非管理员用户定义"外部"自定义路由。

l  租户子网,浮动ip主机路由通过BGP发布. BGP 支持:Neutron 目前支持将租户子网和浮动 IP 以及路由网关或者浮动 IP 代理网关(DVR 情况下)发布为 BGP 的下一跳;

l  对address scope加入额外属性告诉用户address scope在哪个网络里

l  支持DVR SNAT上的HA

l  qemu/kvm实力可以通过MaVtap桥模式添加到网络上

l  支持获得网络上可用的ip和使用过的ip个数

l  RPC和通知消息放入不同的队列中

l  neutron服务支持相应SIGUSR2消息,打印内部调试信息到标准错误输出

l  新的安全组防火墙驱动引入。基于OpenFlow,使用了connection track

l  neutron支持keystone v3

 

三、extensions API区别:

模块/文件名

L版本与K版本区别

M版本与L版本区别

Neutron

address_scope.py

新增功能。用于区分和标示subnetpools, 同一个address scope下的subnetpools不能重叠, 同时必须为同一个地址族。

增加ip_version字段以及Networks(包括IPV4_ADDRESS_SCOPE和IPV6_ADDRESS_SCOPE)

agent.py

"description"字段, 改为string_or_none, 可以为none. 原来是string.

无区别

allowedaddresspairs.py

无区别

无区别

auto_allocated_topology.py

L版无该功能

自动通过auto_allocated_topology获得一个network id, 用来当作启动虚拟机的网络, 简化操作, 省去了用户自己创建网络,子网,选择网络这些操作。

availability_zone.py

L版无该功能

支持对DHCP和L3 agent的可用域, 允许用户指定哪个节点上使用相关网络服务。

bgp_dragenscheduler.py

L版无该功能

L3 router中加入动态路由, 支持BGP路由发现和通告

bgp.py

L版无该功能

同上

default_subnetpools.py

L版无该功能

支持在subnet中标记默认subnetpool

dhcpagentscheduler.py

无区别

无区别

dns.py

新增功能。 ports api上新增配置DNSNAME, DNSASSIGMENT

增加了对浮动IP和网络的接口, 并增加了对DNS name的字符串合法性检查

dvr.py

无区别

无区别

external_net.py

无区别

无区别

extra_dhcp_opt.py

无区别

OpenStack基础云平台搭建详细步骤 新手快速部署Openstack 阅读详情

相关推荐

在CentOS上安装OpenStack Mitaka版本服务器

OpenStack是一个开源的云计算平台,可以用于构建和管理各种规模的云基础设施。默认情况下,仪表板在控制节点的IP地址的Horizon端口(通常为http:///dashboard)上运行。现在您可以使用OpenStack来构建和管理您的云基础设施。请注意,本文提供的步骤仅涵盖了OpenStack Mitaka版本的基本安装过程。在安装OpenStack之前,需要安装一些必要的软件包。这将根据配置文件中的选项开始安装OpenStack。如果命令成功执行并显示一些OpenStack服务,则表示安装成功。

TechABC的博客 256

openstack的k版安装

openstack的k版安装,完整版英文版。

零基础学习openstack(完整篇)【中级篇】

openstack是什么?能干什么?涉及的初衷是什么?由什么来组成?刚接触openstack,说openstack不是一个软件,而是由多个组件进行组合,这是一个更深层次的理解,当我们看到dashboard的时候,我们或许对openstack感觉有一点感性认识了。dashboard可以理解为openstack与用户交流的一个窗口,而dashboard对于真正的使用者来讲,它的功能上面有一定的局限性。而对于初学者通过它,可能会对openstack有一定的了解。openstack能干什么,可以搭建公有云,私有云,企业云。

openstack的Mitaka版本官方admin-guide

openstack的Mitaka版本官方admin-guide,下载汇总为chm格式,但有脚本错,不影响查阅

我用两种方式玩转 MCP:CherryStudio vs VS Code 实测手记

MCP,全称,你可以理解为——给大模型装上“手脚”和“工具箱”。传统大模型像一位博学但手不能动的学者:“我知道怎么算圆周率,但没法打开计算器。而支持 MCP 的模型,能通过标准协议自动调用外部工具(比如fetch网络请求、readFile读文件、shell执行命令),真正做到“知行合一”。输入后**,保存,**之后就显示出来了MCP 不是“魔法”,而是把 AI 从“问答机”升级为“智能代理”的关键一步。工具本身不难,难的是“知道它能解决什么问题”。

zyq569的博客 1020

通俗傻瓜式理清光栅化渲染和光线追踪渲染的原理

用通俗语言傻瓜式的讲清楚光栅渲染和光线追踪渲染的原理,方便没有相关理论基础的朋友理解入门。

qq_37366618的博客 2万+

双系统引导修复:GRUB消失后恢复Windows与Ubuntu启动菜单

在UEFI引导架构下,操作系统启动依赖于EFI系统分区(ESP)中存储的引导加载程序。当多个系统共存时,引导管理器负责识别并加载不同操作系统的引导文件。然而,Windows更新或系统调整时常会重置UEFI启动顺序,导致GRUB引导菜单消失,直接进入Windows。这一问题的技术价值在于理解UEFI启动流程与多系统引导管理机制,掌握ESP分区结构与引导文件修复方法。常见的应用场景包括双系统安装后的引导修复、系统更新后的启动项丢失以及磁盘分区调整导致的引导故障。本文针对**GRUB引导菜单消失**和**UEFI

weixin_29895109的博客 294

CentOS7下通过YUM源高效部署Zabbix7 Agent指南

本文详细指导在已结束生命周期的CentOS7系统上,通过更换YUM源(如阿里云镜像)并添加Zabbix官方仓库,高效部署Zabbix7 Agent。文章涵盖从源配置、软件安装、关键参数修改到服务启动与防火墙设置的全流程,帮助用户解决依赖错误,快速建立服务器监控。

weixin_29230059的博客 267

VCL for PHP,Konopka Signature VCL Controls (Raize Components 6.2.3) for Delphi 10.4

The Raize Components suite includes a variety of interface design tools for Delphi programming language and C ++ Builder, which includes over 125 VCL controls and over 100 different tools for creating...

weixin_42137539的博客 853

认知建模:模拟人类决策过程的AI方法

认知建模的目的在于构建能够模拟人类认知和决策过程的模型,通过AI技术将人类的思维、判断和选择等过程以数字化的形式呈现出来。其范围涵盖了多个领域,包括心理学、人工智能、经济学、管理学等。在心理学领域,认知建模可以帮助研究人员更好地理解人类的认知机制;在人工智能领域,可用于开发具有更智能决策能力的系统;在经济学和管理学中,能辅助进行市场预测、战略规划等决策制定。本文首先介绍认知建模的背景知识,让读者对该领域有初步的了解。接着阐述核心概念和它们之间的联系,通过示意图和流程图直观展示。

AI 算法实战派 1165

GEE生物量预测:利用多源遥感数据和随机森林算法RF构建地上生物量(AGB)预测模型,并实现未来年份的生态变化模拟(大面积生物量反演)

数据融合策略:整合5类遥感产品(AGB、NDVI、LAI、土地覆盖、地形)时序特征构建:采用生长季中值法降低云污染影响机器学习优化分层采样保证数据代表性80棵决策树平衡精度与效率预测可靠性基准期R²达0.76需结合地面实测数据校正。

此星光明博客 419

Linux ARM平台开发系列讲解(摄像头V4L2子系统) 2.12.5 V4L2 control的原理和实现

既然涉及到视频输入,就会有很多与 相关的效果,比如对比度、饱和度、色温、白平衡等等,这些都是通用的、必须的控制项,并且大多数仅需要设置一个整数值即可。 内核中已经为我们提供了这个控制类型的,我们只需要明确自己需要添加什么控制类型,然后将其添加进内核中即可。该部分摄像头代码一半厂家会提供驱动或者相对应的参数,否则没有图像处理知识很难开发出来。 返回总目录...

DSMGUOGUO的博客 1435

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

上一篇: rally task start命令代码及task配置文件分析
下一篇: 基于ELK的OpenStack日志获取和分析 [1] - ELK概述
赤焰军
博客等级 码龄12年 87粉丝 63原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值