千家信息网

如何将instance部署到OVS Local Network

发表于:2025-02-09 作者:千家信息网编辑
千家信息网最后更新 2025年02月09日,这篇文章将为大家详细讲解有关如何将instance部署到OVS Local Network,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。今天我们会部署
千家信息网最后更新 2025年02月09日如何将instance部署到OVS Local Network

这篇文章将为大家详细讲解有关如何将instance部署到OVS Local Network,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

今天我们会部署一个 instance 到该网络并分析网络结构。

launch 一个 instance,选择 first_local_net 网络

instance 部署成功,分配的 IP 地址为 172.16.1.3


底层网络发生了什么变化?

对于 instance "cirros-vm1",Neutron 会在 subnet 中创建一个 port,分配 IP 和 MAC 地址,并将 port 分配给 cirros-vm1。

port 列表中增加了一个 port "(fc1c6ebb-719d)",IP 为 172.16.1.3,点击 port 名称查看 MAC 信息。


我们可以先按照在 linux bridge driver 章节学到的知识推测一下: Open vSwitch driver 会如何将 cirros-vm1 连接到 first_local_net?

如果采用类似的实现方法,neutron-openvswitch-agent 会根据 port 信息创建 tap 设备 tapfc1c6ebb-71,并将其连接到 br-int 网桥,tapfc1c6ebb-71 就是 cirros-vm1 的虚拟网卡。

下面我们验证一下事实是否如此

cirros-vm1 部署到了控制节点,通过 ovs-vsctl show 查看 bridge 的配置

非常遗憾,在 br-int 上并没有看到 tapfc1c6ebb-71,而是多了一个 qvofc1c6ebb-71。
目前我们并不知道 qvofc1c6ebb-71 是什么,我们再用 brctl show 查看一下 linux bridge 的配置:


这里我们看到有一个新建的网桥 qbrfc1c6ebb-71,上面连接了两个设备 qvbfc1c6ebb-71 和 tapfc1c6ebb-71。
从命名上看,他们都应该与 cirros-vm1 的虚拟网卡有关。

通过 virsh edit 查看 cirros-vm1 的配置

确实 tapfc1c6ebb-71 是 cirros-vm1 的虚拟网卡。 那么 linux bridge qbrfc1c6ebb-71 上的 qvbfc1c6ebb-71 设备与 Open vSwitch br-int 上的 qvofc1c6ebb-71 是什么关系呢?

下面的内容稍微需要一些技巧了。 我们用 ethtool -S 分别查看 qvbfc1c6ebb-71 和 qvofc1c6ebb-71 的 statistics。

原来 qvbfc1c6ebb-71 和 qvofc1c6ebb-71 都是 veth 设备,它们对应的另一端 veth 设备 的 index 分别是 12 和 13。 通过 ip a 命令找到 index 12 和 13 的设备。

到这里,相信有同学已经看出来了:qvbfc1c6ebb-71 和 qvofc1c6ebb-71 组成了一个 veth pair
我们之前介绍过,veth pair 是一种成对出现的特殊网络设备,它们象一根虚拟的网线连接两个网络设备。
这里 qvbfc1c6ebb-71 和 qvofc1c6ebb-71 的作用就是连接网桥 qbrfc1c6ebb-71 和 br-int。

tapfc1c6ebb-71 通过 qbrfc1c6ebb-71 间接连接到 br-int。

那问题来了,为什么 tapfc1c6ebb-71 不能像左边的 DHCP 设备 tap7970bdcd-f2 那样直接连接到 br-int 呢?

其原因是: Open vSwitch 目前还不支持将 iptables 规则放在与它直接相连的 tap 设备上。

如果做不到这一点,就无法实现 Security Group 功能。 为了支持 Security Group,不得不多引入一个 Linux Bridge 支持 iptables。

这样的后果就是网络结构更复杂了,路径上多了一个 linux bridge 和 一对 veth pair 设备。

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

设备 网络 内容 就是 知识 网卡 网桥 分配 支持 配置 网络结构 两个 信息 地址 文章 更多 篇文章 结构 网络设备 并将 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 银河麒麟服务器登录管理 数据库的部署 合川区一站式软件开发服务标志 江西省安全网络安全知识竞赛 武汉软件开发人工取费文件 squad服务器封禁是永久吗 奥丁神叛服务器无法创建角色 海康威视较时服务器 魔兽世界匕首60数据库 梦幻西游雪山服务器的特点 大数据网络技术开发优化价格 联梓互联网厦门科技有限公司 个股期权软件开发北京 嘉兴通信网络技术口碑推荐 软件开发 技术验证 抄税 服务器为空 南京软件开发待遇 棋牌麻将软件开发 matlab标记游标数据库 app软件开发外包著作权 公司网络安全建设的意义 安卓根据数据库数据界面自增 数据库实验报告原理怎么写 应用系统如何将数据写入数据库 神经网络技术自动答题怎么设置 联梓互联网厦门科技有限公司 单包攻击属于网络安全威胁吗 matlab标记游标数据库 ACCESS数据库技术路线图 洛克王国进入服务器慢
0