本系列文章同步发布於笔者网站
前几篇笔者介绍了 OpenStack 在使用 Linux Bridge 和 Open vSwitch plug-in 下的相关架构,这篇我们要来介绍一个比较新,架构比较不一样的 Neutron Plug-in,OVN。
OVN 可以说是一个透过 OVS 建立虚拟网路的分散式 SDN controller。以下回一些 OVN 所能提供的功能
OVN 不只有 OpenStack Neutron 的 plugin implementation (networking-ovn) 同时也有提供给 Kuberenetes 使用的 CNI plugin。
OVN 包含下列元件:
OVN Northbound Database 负责接收来自 CMS (Cloud management system) 的网路设定,CMS 可以是 OpenStack, Kubernetes 或是其他支援的系统。
ovn-northd 连接到上游的 OVN Northbound Database 跟下游的 OVN Southbound Database。它负责将 OVN Northbound Database 里面以常规网路概念 (Router, switch) 等的逻辑设定转换成 OVN Northbound Database 中的 logical datapath flows。
OVN Southbound Database 是 OVN 整个架构的核心,向上连接到 ovn-northd,向下连接到所有节点上的 ovn-controller。
OVN Southbound Database 储存三种资料:
Hypervisors 会负责提供 PN 和 Port Binding tables 的资料,而 ovn-northd 提供 Logical Network (LN) tables 的资料。
ovn-controller(8) 是 OVN 在每个 hypervisor 上的 agent 和 software gateway。向上连接到 OVN Southbound Database 了解 OVN 设定和状态并提供 PN 和 Port Binding tables 的资料。
而 ovs-vswitchd 和 ovsdb-server 是原本 OVS 就有的元件,一个负责控制网路流量,一个负责监控并且管理 Open vSwitch 设定。
以上大概就是 OVN 大致的概念以及其组成元件,在下一篇我们会介绍 OVN 如何跟 OpenStack 做结合
>>: [Day16]C# 鸡础观念- 虚拟代工厂~方法(function)
Terraform 也有 Backend 之啥是 Terraform Backend 能吃吗? 课程...
this 是 JavaScript 的关键字 this 是 function 执行时,自动生成的内...
Layer A logical grouping of data, similar to trans...
Hi Dai Gei Ho~ 我是Winnie~ 大家中秋节快乐。 这几天在看自己文章的时候发现 V...
情境 每次查询API执行後都得进vm下MySQL指令用CLI看成果? 身为免费仔推荐一个好用的 da...