Openstack----必须要了解的openstack网络服务(Neutron)理论基础

云计算Openstack Neutron Neutron Agent是Neutron网络架构中的执行层,它接收来自Neutron Server或Neutron Plugin的请求,并在网络设备上执行相应的网络操作。Neutron Agent通过Messaging Queue(如RabbitMQ)与Neutron Server进行通信,确保网络状态的同步和更新。Neutron Agent是OpenStack Neutron网络架构中的关键组件,它通过执行各种网络操作来支持虚拟网络的创建和管理。 阅读详情

盘它!必须要了解的openstack网络服务(Neutron)理论基础

前言

一:Neutron基本架构

  • 与 OpenStack其他服务和组件的设计思路一样,Neutron也采用分布式架构,由多个组件(服务)共同对外提供网络服务, Neutron架构非常灵活,层次多,一方面是为了支持各种先有或者将来会出现的先进网络技术,另一方面支持分布式部署,获得足够的扩展性。示意图如下:

mark

  • Neutron仅有一个主要服务进程 Neutron-server,它运行于控制节点上,对外提供OpenStack网络API作为访问 Neutron的入口,收集请求后调用插件( Plugin)进行处理,最终由计算节点和网络节点上的各种代理( Agent)完成请求。

  • 网络提供者( Network provider)是指提供者 OPenStack网络服务的虚拟机或者物理网络设备,如 Linux Bridge、 Open vSwitch或者其他支持 neutron的物理交换机。与其他服务一样, Neutron的各个组件服务之间需要相互协调通信, Neutron- server、插件、代理之间通过消息队列(默认用 RabbitMQ实现)进行通信和相互协调。

  • 数据库(默认使用 Maria DB)用于存放 OpenStack的网络状态信息、包括网络、子网端口、路由器等等

  • 客户端(Client)是指使用 Neutron服务的应用程序,可以是命令行工具(脚本)、 Horizon
    ( OpenStack图形操作界面)和Nova计算服务等

  • 举列说明:创建一个vlan10虚拟网络的流程

    • 1.Neutron-server收到创建网络( Network)的请求,通过消息队列( RabbitMQ)通知已注册的 Linux Bridge插件,这里架设网络提供者为 Linux Bridge。
    • 2.该插件将要创建的网络信息(如名称、ID值、ⅥANID等)保存到数据库中并通过消息队列通知运行在各个节点上的代理
    • 3.代理收到信息后会在节点上的物理网卡上创建Ⅵan设备(比如物理接口的子接口Eth1.10),并创建一个网桥(比如 brgXXX)来桥接网络设备

二:各个组件(服务)详解

2.1:neutron-server

  • Neutron-server提供一组API来定义网络连接和IP地址,供Nova等客户端调用,它本身也是分层模型设计,其层次结构如下:

mark

  • neutron-server包括四个层次
    • (1)Resetful API:直接对客户端API服务,属于最前端的API,包括Core API和Extension API两种类型,Core API提供管理网络,子网和端口核心资源的 Resetful API;Extension API提供给网络管理路由器,负载均衡,防火墙,安全组等扩展资源的Resetful API
    • (2)Common Service:通用服务,负责对API请求进行检验,认证并授权。
    • (3)Neutron Core:核心处理程序,调用相应的API插件来处理API的请求。
    • (4)Plugin API:定义插件的抽象功能集合,提供通用调用插件API的接口,包括Core Plugin API和Extension Plugin API两种类型,Neutron Core通过Core Plugin API调用相应的Core Plugin,通过Extension Plugin API调用相应的Service Plugin

2.2:插件

  • Neutron遵循 OpenStack的设计原则,采用开放架构,通过插件、代理与网络提供者的配合来实现各种网络功能。

  • 插件是 Neutron的一种API的后端实现,目的是增强扩展性。插件按照功能可分为Core Plugin和 Service Plugin两种类型

    • Core pugin提供基础二层虚拟机网络支持,实现网络、子网和端口核心资源的支持。
    • Service plugin是指 Core Plugin之外的其他插件,提供路由器、防火墙、安全组、负载均衡等服务支持
    • 值得一提的是,直到 OpenStack的 Havana版本, Neutron才开始提供一个名为L3 Router Service Plugin的插件支持路由服务。
  • 插件由 Neutron-server的 Core Plugin API和 Extension Plugin API调用,用于确定具体的网络功能,即要配什么样的网络,插件处理 Neutron- Server发来的请求,主要职责是在数据库中维护 Neutron网络的状态信息(更新 Neutron数据库),通知相应的代理实现具体的网络功能。每一个插件支持一组API资源并完成特定操作,这些操作最终由插件通过RPC调用相应的代理( Agent)来完成。

2.3:代理和网络提供者

  • 代理处理插件转来的请求,负责在网络提供者上真正实现各种网络功能。代理使用物理网络设备或者虚拟化技术完成实际的操作任务,如用于路由具体操作L3 Agent
  • 插件、代理与网络提供者配套使用,比如网络提供者是 Linux Bridge,就需要使用 Linux Bridge的插件和代理,如换成 Open vSwitch,则需要改成相应的插件和代理。

三:neutron的物理部署

  • Neutron与其他 OpenStack服务组件系统工作,可以部署在多个物理主机节点上,主要涉及控制节点、网络节点和计算节点,每个节点可以部署多个,典型的主机节点部署介绍如下。

3.1:控制节点和计算节点

  • 控制节点上部署 Neutron- service(API)、 Core Plugin和 Service Plugin的代理,这些代理包括 neutron-plugin-agent、 neutron-medadata-agent、 neutron-dhcp-agnet、 neutro-l3- agent、neutron- lba as-agent等。 Core plugin和 service plugin已经集成到 neutron-server中,不需要运行独立的 plugin服务。
  • 计算节点上可以部署 Core Plugin、 Linux Bridge或 Open vSwitch的代理,负责体提供二层的网络功能
  • 控制节点和计算节点都需要部署 Cere Plugin的代理,因为控制节点与计算节点通过该代理才能建立二层连接。

3.2:控制节点和网络节点

  • 可以通过增加网络节点承担更大的负载,该方案特别适合规模较大的 OpenStack环境
  • 控制节点部署 Neutron-server服务,只负责通过 Neutron-server响应的API请求。
    penStack环境
  • 控制节点部署 Neutron-server服务,只负责通过 Neutron-server响应的API请求。
  • 网络节点部署的服务包括 Core Plugin的代理和 service Plugin的代理。将所有的代理从上述控制节点分离出来,部署到独立的网络节点上,由独立的网络节点实现数据的交换,路由以及负责均衡等高级网络服务。
【openstack】openstack网络详解(Essex版) openstack网络详解 本博客欢迎转发,但请保留原作者(孔令贤HW)信息!内容系本人学习、研究和总结,如有雷同,实属荣幸! 这篇文章基本是参考了http://www.mirantis.com/blog/的几篇英文blog,进过翻译和整理,详细介绍了openstack Essex版的网络模型,虽然在Folsom版启动了Quantum,但并不成熟,如果是部署中没有用到网络高级特性,建议大家 阅读详情

相关推荐

OpenStack模块(T版)—Neutron网络服务详解

一、Neutron服务简介1.1 Neutron网络基础服务网络结构图网络子网与端口网络拓扑类型二、Neutron网络基本架构2.1 Neutron-server 层次结构2.2 Neutron模块工作原理三、Neutron服务部署3.1 控制节点Neutron服务配置3.2 计算节点Neutron服务配置(c1、c2)3.3 验证服务组件【ct节点】总结 一、Neutron服务简介 1、网络是openstack最重要的资源之一,没有网络,虚拟机将被隔离。Openstack的网络服务最主要的功能就是为虚拟.

Mr_XHC的博客 2016

深入理解Neutron网络

一、Neutron中的三种网络 1. External Network/API Network 这个网络是链接外网的,无论是用户调用OpenStack的API,还是创建出来的虚拟机要访问外网,或者外网要ssh到虚拟机,都需要通过这个网络。 2. Data Network 数据网络,虚拟机之间的数据传输通过这个网络来进行,比如一个虚拟机要连接到另一个虚拟机,虚拟机要连接虚拟路由都是...

acron314159的博客 1279

OpenStack之Neutron(网络服务)

控制器节点安装和配置网络服务 部署条件:在配置OpenStack连网(neutron)服务之前,必须创建数据库、服务凭据和API端点。 1、创建数据库 1)使用数据库访问客户端作为root连接到数据库服务器: mysql -u root -p123 2)创建neutron数据库: CREATE DATABASE neutron; 3)授予对neutron数据库的正确访问权限,用合适的密码: GRA...

andrew6_success的博客 1683

neutron网络服务

neutron网络服务 OpenStack网络 网络是openstack最重要的资源之一,没有网络,虚拟机将被隔离。Openstack的网络服务最主要的功能就是为虚拟机实例提供网络连接,最初由nova的一个单独模块nova-compute实现,但是nova-compute支持的网络服务有限,无法适应大规模、高密度和多项目的云计算,现已被专门的网络服务项目Neutron所取代。 Neutron为整个openstack环境提供软件定义网络支持,主要功能包括二层交换、三层路由、防火墙、VPN,以及负载均衡等。Ne

weixin_48190863的博客 1635

OpenStack之Neutron理论部分

目录一、相关概念1、Neutron网络项目2、Linux虚拟网络 一、相关概念 1、Neutron网络项目 Neutron是openstack核心项目之一,提供云计算环境下的虚拟网络功能。 Neutron为整个openstack环境提供软件定义网络支持 主要功能包括二层交换、三层路由、防火墙、VPN, 以及负载均衡等。 Neutron在由其他openstack服务 (如nova)管理的网络接口设备 (如虚拟网卡)之间提供网络连接即服务。 2、Linux虚拟网络 linux网络虚拟化 Neutron

ljj的学习笔记 1740

OpenStack T版—Neutron组件部署详解

目录一、OpenStack网络1.1、OpenStack网络概述1.2、Linux虚拟网络1.3、OpenStack网络基础服务1.4、Neutron主要插件、代理与服务1.5、小结二、OpenStack-neutron组件部署2.1、创建数据库neutron,并进行授权2.2、创建neutron用户,用于在keystone做认证2.2.1、注册API到neutron服务,给neutron服务关联端口,即添加endpoint2.3、安装提供者网络2.3.1、更改主配置文件2.3.2、修改 ML2 plugi

繁星若渺的博客 1950

OpenStack的网络

网络模块Neutron 两种ip,五种拓扑,三种网络 二层交换器的抽象方式:Linux bridge或者Open vSwitch Linux bridge工作在二层的虚拟网络设备,功能类似物理的交换机(如下图的br0) Open vSwitch也可以实现对二层网络的抽象 一些零散知识: 1、如果不希望网络的虚拟机通过网络访问其他网络,可以勾选禁用网关 2、DNS地址的设置通常是真是的DNS服务器地址 3、路由器连接两个接口后将会在两个接口所在的网络之间进行转发数据 ...

baidu_41553551的博客 4819

OpenStack—Q Neutron安装

Neutron安装一、网络服务概述二、基础配置三、配置网络选项四、验证Neutron操作 一、网络服务概述 OpenStack Networking(neutron)允许你创建和附加由其他OpenStack服务管理的接口设备到网络。插件可以被实现,以适应不同的网络设备和软件,为OpenStack架构和部署提供了灵活性。 它包括以下组件: neutron-server 接受并将API请求路由到适当的...

Zcoder`Blog 1848

盘它!必须要了解的openstack网络服务(Neutron)理论基础

- 与 OpenStack其他服务和组件的设计思路一样, Neutron也采用分布式架构,由多个组件(服务)共同对外提供网络服务, Neutron架构非常灵活,层次多,一方面是为了支持各种先有或者将来会出现的先进网络技术,另一方面支持分布式部署,获得足够的扩展性。

CN_TangZheng的博客 2661

OpenStack Newton版本部署---- 网络服务(neutron)(计算节点)

OpenStack Newton版本部署 ---- 网络服务(neutron) OpenStack Networking(中子)允许您创建并附加由其他OpenStack服务管理的接口设备到网络。 可以实现插件以适应不同的网络设备和软件,为OpenStack架构和部署提供灵活性。 它包括以下组件: neutron-server 接受并将API请求路由到相应的OpenStack Netwo

heiheibupt的博客 2166

OpenStack网络实现原理图文详解

openstack、ovs、DVR、虚拟路由器

背锅神童的博客 3170

OpenStack之Neutron网络服务

网络是openstack最重要的资源之一, 没有网络,虚拟机将被隔离。Openstack的网络服务最主要的功能就是为虚拟机实例提供网络连接,最初由nova的一-个单独模块nova-compute实现,但是nova-compute支持的网络服务有限,无法适应大规模、高密度和多项目的云计算,现已被专门的网络服务项目Neutron所取代。

下一个艺术家 2414

Cortex-M TrustZone实战:从硬件隔离到安全交互的嵌入式开发指南

在嵌入式系统开发中,硬件安全隔离是构建可信执行环境(TEE)的核心技术。其原理是通过处理器硬件机制,将系统资源划分为安全与非安全域,实现内存、外设和代码的强制访问控制。这项技术的核心价值在于,它能在单一芯片上为资源受限的物联网(IoT)设备、智能传感器等提供芯片级的安全基础,无需依赖外置安全元件,从而降低BOM成本并简化设计。典型的应用场景包括保护设备密钥、实现安全启动、构建安全服务(如加密、密钥管理)以供应用程序调用。本文聚焦于Arm Cortex-M系列微控制器上的TrustZone技术实现,针对开发中

weixin_42639246的博客 299

OpenStack----Neutron网络服务基础理论(持续更新)

文章目录前言:一、Neutron基本概念1.1 Neutron概述1.2 Neutron基本功能1.2 SDN优点二、基础服务2.1 network 网络2.2 subnet 子网2.3 router 路由器2.4 port 端口2.5 plugin 插件2.6 agent 代理2.7 provider 网络提供者三、Neutron-server 架构3.1 分层模型3.2 架构分析3.2.1 ...

weixin_45726050的博客 2038

手把手教你用FPGA+AD9822搭建300DPI的CIS高速图像采集系统(附时序调试心得)

本文详细介绍了如何利用FPGA作为核心控制器,结合AD9822三通道采样保持放大器/ADC,构建一套完整的300DPI CIS高速图像采集系统。内容涵盖从CIS传感器驱动时序、AD9822寄存器配置与协同调试,到采用千兆以太网替代USB实现稳定高速数据传输的完整实战指南,并分享了关键的时序调试心得与系统集成经验。

weixin_29306261的博客 133

混合整数规划(MIP)在资源优化中的实战应用

本文深入探讨了混合整数规划(MIP)在资源优化中的实战应用,从菜市场采购到工厂调度,再到物流配送和钢铁厂切割问题。通过分支定界法和割平面法等技术,MIP能够有效解决包含整数和连续变量的复杂优化问题,提升企业运营效率。文章还介绍了现代求解器的优化策略和实际项目中的避坑指南,帮助读者更好地应用MIP技术。

weixin_30500105的博客 90

OpenStack组件 Neutron网络服务介绍及部署篇

Neutron服务就是提供网络支持,通过使用代理,插件,来为集群内部的组件/实例提供网络资源 网络是openstack最重要的资源之一,没有网络,虚拟机将被隔离。Openstack的网络服务最主要的功能就是为虚拟机实例提供网络连接,最初由nova的一个单独模块nova-compute实现,但是nova-compute支持的网络服务有限,无法适应大规模、高密度和多项目的云计算,现已被专门的网络服务项目Neutron所取代。

Lihuihui006的博客 4464

【Python百日进阶-Web开发-Feffery】Day385 -“一起Dash”训练营Lesson-07_利用fac构建表单(上)

文章目录前言:fac是什么?“人生苦短,我用Python;Web开发,首选Feffery!”↓↓↓ 今日笔记 ↓↓↓一、费老师课堂1.1 什么是表单1.2 页面效果1.3 课堂源码二、课后作业2.1 页面效果2.2 项目源码 前言:fac是什么? feffery-antd-components(简称fac),是国内大佬费弗里(Feffery)老师基于著名的React UI组件库ant design进行二次开发,将ant design中的诸多实用组件及特性引入Dash,帮助开发者使用极低的纯Python代

专注于医院数据分析技术与系统开发的创作与分享。 250

OpenStack-T版——Neutron网络服务理论+实验!

文章目录一、Neutron网络服务简介1.Neutron网络在OpenStack中有什么作用?2.Openstack网络基础服务2.1 Neutron网络结构 一、Neutron网络服务简介 1.Neutron网络在OpenStack中有什么作用? 网络是openstack最重要的资源之一,没有网络,虚拟机将被隔离。Openstack的网络服务最主要的功能就是为虚拟机实例提供网络连接,最初由nova的一个单独模块nova-compute实现,但是nova-compute支持的网络服务有限(瓶颈问题),无

F2001523的博客 1966

汽车零部件产线实战:C#上位机+YOLO实现螺栓装配到位视觉检测

本项目基于C#上位机+YOLOv8实现汽车零部件产线螺栓装配到位视觉检测,全程贴合产线实际场景,从硬件选型、安装调试,到模型训练、上位机开发,再到项目联调、优化扩展,均提供手把手实操指导,代码可直接复制使用,规避了工业视觉产线检测的高频踩坑点。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1330

双Orin PCIe RC&EP模式互通

orin pcie 互通

乐于分享 3877

openstack-Neutron网络服务概述和部署

这里写目录标题openstack网络linux网络虚拟化虚拟局域网开放虚拟交换机(OVS)Neutron网络结构网路、子网和端口网络拓扑类型Nuetron主要插件、代理与服务M2插件Linux Bridge 代理Open vSwitch 代理配置步骤 openstack网络 网络是openstack最重要的资源之一,没有网络,虚拟机将被隔离。openstack的网络服务最主要的功能就是为虚拟机实例提供网络连接,最初由nova的一个单独模块compute实现,但是compute支持的网络服务有限,无法适应大规

weixin_56422027的博客 2418

【大数据技术干货】(还不懂数仓,数据中心?看这一篇就够了!)在实际的开发生产中,让你了解企业级数据中心整体架构(DB+ETL+ODS+DW+DM)的各个层次的过程详解,数据联系及功能区分

一 企业级数据中心架构 数据仓库的整体架构,各个系统的元数据通过ETL同步到操作性数据仓库ODS中,对ODS数据进行面向主题域建模形成DW(数据仓库),DM是针对某一个业务领域建立模型,具体用户(决策层)查看DM生成的报表。 二 DB 三 ETL(Extract-Transform-Load) ETL是将业务系统的数据经过抽取、清洗转换之后加载到数据仓库的过程,目的是将企业中的分散、零乱、标准不统一的数据整合到一起,为企业的决策提供分析依据。 ETL是BI项目重要的一个环节。 通常情况下,在BI项目中ET

liuchunhang的博客 1288

OpenStack八大核心组件精讲之---neutron理论知识

OpenStack八大核心组件精讲之---neutron理论知识一、OpenStack网络二、Linux网络虚拟化(一)、Linux虚拟网桥(二)、虚拟局域网(三)、开发虚拟交换机三、openstack网络基础服务1、neutron网络结构2、网络子网与端口3、网络拓扑类型①、Local②、Flat③、VLAN④、VXLAN⑤、GRE⑥、GENEVE⑦、总结4、网络基本架构5、neutron-server6、Neutron遵循OpenStack的设计原则,采用开放性架构,通过插件.代理与网络提供者的配合来实

weixin_51431591的博客 4361

[PCIE5.0] 2.2.8.9 Optimized Buffer Flush/Fill (OBFF) Message

这段文字讲解的是 优化的缓冲区清空/填充(OBFF)消息,它是 PCI Express(PCIe)规范中的一个可选功能,用于向设备报告平台中央资源的状态。简单来说,OBFF 主要帮助设备了解当前平台资源(如缓存或内存)的状态,从而优化数据的处理和传输。这章重点内容如下。

系统固件工程师 538

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

OpenStack项目六--网络服务安装(neutron)

Neutron是OpenStack项目中的核心组件之一,专注于网络服务的提供,通过提供丰富的网络功能来支持虚拟机实例的联网和通信,允许用户创建和配置虚拟网络、子网、路由器等网络资源,同时也提供了安全组功能,用于控制虚拟机实例之间的网络连接。

wsh 2198

怀旧版电脑GBC模拟器

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

上一篇: Openstack----制作定制包源(封装yum包源),以多节点openstack-rocky为例
下一篇: Openstack----openstack中neutron 插件,DHCP,Linux Bridge,Open vSwitch三个代理的基础理论!
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值