在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

如何理解Neutron架构

157次阅读
没有评论

共计 1764 个字符,预计需要花费 5 分钟才能阅读完成。

这篇文章将为大家详细讲解有关如何理解 Neutron 架构,文章内容质量较高,因此丸趣 TV 小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

今天我们分析 Neutron 的架构。

Neutron 架构

与 OpenStack 的其他服务的设计思路一样,Neutron 也是采用分布式架构,由多个组件(子服务)共同对外提供网络服务。

Neutron 由如下组件构成:

Neutron Server
对外提供 OpenStack 网络 API,接收请求,并调用 Plugin 处理请求。

Plugin
处理 Neutron Server 发来的请求,维护 OpenStack 逻辑网络的状态,并调用 Agent 处理请求。

Agent
处理 Plugin 的请求,负责在 network provider 上真正实现各种网络功能。

network provider
提供网络服务的虚拟或物理网络设备,例如 Linux Bridge,Open vSwitch 或者其他支持 Neutron 的物理交换机。

Queue
Neutron Server,Plugin 和 Agent 之间通过 Messaging Queue 通信和调用。

Database
存放 OpenStack 的网络状态信息,包括 Network, Subnet, Port, Router 等。

Neutron 架构非常灵活,层次较多,其目的是:

为了支持各种现有或者将来会出现的优秀网络技术。

支持分布式部署,获得足够的扩展性。

通常鱼和熊掌不能兼得,虽然获得了这些优势,但这样使得 Neutron 更加复杂,更不容易理解。后面我们会详细讨论 Neutron 的各个组件,但在这之前,非常有必要先通过一个例子了解这些组件各自的职责以及是如何协同工作。

以创建一个 VLAN100 的 network 为例,假设 network provider 是 linux bridge,流程如下:

Neutron Server 接收到创建 network 的请求,通过 Message Queue(RabbitMQ)通知已注册的 Linux Bridge Plugin。

Plugin 将要创建的 network 的信息(例如名称、VLAN ID 等)保存到数据库中,并通过 Message Queue 通知运行在各节点上的 Agent。

Agent 收到消息后会在节点上的物理网卡(比如 eth3)上创建 VLAN 设备(比如 eth3.100),并创建 bridge(比如 brqXXX)桥接 VLAN 设备。

关于 linux bridge 如何实现 VLAN 大家可以参考本教程“预备知识 - 网络虚拟化”的相关章节。

这里进行几点说明:

plugin 解决的是 What 的问题,即网络要配置成什么样子?而至于如何配置 How 的工作则交由 agent 完成。

plugin,agent 和 network provider 是配套使用的,比如上例中 network provider 是 linux bridge,那么就得使用 linux bridge 的 plungin 和 agent;如果 network provider 换成了 OVS 或者物理交换机,plugin 和 agent 也得替换。

plugin 的一个主要的职责是在数据库中维护 Neutron 网络的状态信息,这就造成一个问题:所有 network provider 的 plugin 都要编写一套非常类似的数据库访问代码。为了解决这个问题,Neutron 在 Havana 版本实现了一个 ML2(Modular Layer 2)plugin,对 plgin 的功能进行抽象和封装。有了 ML2 plugin,各种 network provider 无需开发自己的 plugin,只需要针对 ML2 开发相应的 driver 就可以了,工作量和难度都大大减少。ML2 会在后面详细讨论。

plugin 按照功能分为两类:core plugin 和 service plugin。core plugin 维护 Neutron 的 netowrk, subnet 和 port 相关资源的信息,与 core plugin 对应的 agent 包括 linux bridge, OVS 等;service plugin 提供 routing, firewall, load balance 等服务,也有相应的 agent。后面也会分别详细讨论。

关于如何理解 Neutron 架构就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-25发表,共计1764字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 国产精品久久久久久久久电影网 | 婷婷丁香五月激情综合 | 久久99国产精品亚洲 | 亚洲精品人成无码中文毛片 | 日韩一区国产二区欧美三区 | 美女视频黄频大全免费 | 婷婷五月综合色视频 | 正在播放国产酒店露脸 | 成年女人a毛片免费视频 | 卡通动漫精品一区二区三区 | 亚洲更新 | 中文字幕亚洲无线码在线一区 | 五月亭亭免费高清在线 | 欧美精品国产精品 | 九九精品国产99精品 | 亚洲国产精品成人综合久久久 | 日本 黄 a | 免费人成视频x8x8入口app | 国产精品自产拍在线观看 | 亚洲视频免费播放 | 在线看精品 | 亚洲 欧美 日韩在线 | 在线观看中文字幕亚洲 | 97在线视频人妻无码 | 国产做爰视频免费看 | 2020天堂中文字幕一区在线观 | 亚洲日本色 | aa毛片| 精品国产18久久久久久 | 亚洲欧美日韩国产精品 | 麻豆精品一区二区综合av | 亚洲精品久久九九精品 | 国产人与禽zoz0性伦 | 国产一级毛片外aaaa | 色狠狠狠狠狠香蕉 | 四虎av永久在线精品免费观看 | 国产一区二区在线 |播放 | 国产日韩一区二区 | 国产96福利视频在线观看 | 久久视频6免费观看视频精品 | 欧美亚洲自拍偷拍 |