千家信息网

如何进行OVS实现vlan隔离的分析

发表于:2025-02-12 作者:千家信息网编辑
千家信息网最后更新 2025年02月12日,这期内容当中小编将会给大家带来有关如何进行OVS实现vlan隔离的分析,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。今天详细分析 OVS 如何实现 vlan100
千家信息网最后更新 2025年02月12日如何进行OVS实现vlan隔离的分析

这期内容当中小编将会给大家带来有关如何进行OVS实现vlan隔离的分析,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

今天详细分析 OVS 如何实现 vlan100 和 vlan101 的隔离。
与 Linux Bridge driver 不同,Open vSwitch driver 并不通过 eth2.100, eth2.101 等 VLAN interface 来隔离不同的 VLAN。所有的 instance 都连接到同一个网桥 br-int,Open vSwitch 通过 flow rule(流规则)来指定如何对进出 br-int 的数据进行转发,进而实现 vlan 之间的隔离

具体来说:当数据进出 br-int 时,flow rule 可以修改、添加或者剥掉数据包的 VLAN tag,Neutron 负责创建这些 flow rule 并将它们配置到 br-int,br-eth2 等 Open vSwitch 上。

下面我们就来研究一下当前的 flow rule。

查看 flow rule 的命令是 ovs-ofctl dump-flow
首先查看计算节点 br-eth2 的 flow rule

br-eth2 上配置了四条 rule,每条 rule 有不少属性,其中比较重要的属性有:

priority
rule 的优先级,值越大优先级越高。Open vSwitch 会按照优先级从高到低应用规则。

in_port
inbound 端口编号,每个 port 在 Open vSwitch 中会有一个内部的编号。
可以通过命令 ovs-ofctl show 查看 port 编号。
比如 br-eth2:

eth2 编号为 1;phy-br-eth2 编号为 2。

dl_vlan
数据包原始的 VLAN ID。

actions
对数据包进行的操作。

br-eth2 跟 VLAN 相关的 flow rule 是前面两条,下面我们来详细分析。
清晰起见,我们只保留重要的信息,如下:

priority=4,in_port=2,dl_vlan=1 actions=mod_vlan_vid:100,NORMAL priority=4,in_port=2,dl_vlan=5 actions=mod_vlan_vid:101,NORMAL

第一条的含义是:
从 br-eth2 的端口 phy-br-eth2(in_port=2)接收进来的包,如果 VLAN ID 是 1(dl_vlan=1),那么需要将 VLAN ID 改为 100(actions=mod_vlan_vid:100)

从上面的网络结构我们可知,phy-br-eth2 连接的是 br-int,phy-br-eth2 的 inbound 包实际上就是 instance 通过 br-int 发送给物理网卡的数据。

那么怎么理解将 VLAN ID 1 改为 VLAN ID 100 呢?
请看下面计算节点 ovs-vsctl show 的输出:

br-int 通过 tag 隔离不同的 port,这个 tag 可以看成内部的 VLAN ID。
从 qvo4139d09b-30(对应 cirros-vm2,vlan100)进入的数据包会被打上 1 的 VLAN tag。
从 qvo98582dc9-db(对应 cirros-vm3,vlan101)进入的数据包会被打上 5 的 VLAN tag。

因为 br-int 中的 VLAN ID 跟物理网络中的 VLAN ID 并不相同,所以当 br-eth2 接收到 br-int 发来的数据包时,需要对 VLAN 进行转换。Neutron 负责维护 VLAN ID 的对应关系,并将转换规则配置在 flow rule 中。

理解了 br-eth2 的 flow rule,我们再来分析 br-int 的 flow rule。

最关键的是下面两条:

priority=3,inport=1,dl_vlan=100 actions=mod_vlan_vid:1,NORMAL priority=3,inport=1,dl_vlan=101 actions=mod_vlan_vid:5,NORMAL

port 1 为 int-br-eth2,那么这两条规则的含义就应该是:
1. 从物理网卡接收进来的数据包,如果 VLAN 为 100,则改为内部 VLAN 1。
2. 从物理网卡接收进来的数据包,如果 VLAN 为 101,则将为内部 VLAN 5。

简单的说,数据包在物理网络中通过 VLAN 100 和 VLAN 101 隔离,在计算节点 OVS br-int 中则是通过内部 VLAN 1 和 VLAN 5 隔离。

上述就是小编为大家分享的如何进行OVS实现vlan隔离的分析了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

数据 隔离 分析 物理 规则 不同 优先级 网卡 网络 节点 配置 重要 内容 含义 命令 就是 属性 端口 并将 原始 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 奉贤区机械软件开发服务商是什么 gdc服务器阵列教程 爱奇艺服务器ip地址 plex多余服务器怎么删除 数据库两个表关联查询 创建数据库mydb的语句是 数据库库存管理界面设计 中国电信的软件开发招聘信息 服务器维护如果欠费会断网吗 爱奇艺服务器装家里 海岛奇兵怎么才能打开数据库 云服务器硬盘 铜川初中毕业5g软件开发培训 网络安全等级工作 沁园春冬奥网络安全 信息系统的关键数据库设计 软件开发岗招聘笔试 优酷 服务器开小差 江西畅游网络技术有限公司 代号生机可以开新服务器吗 女性网络安全手册漫画版 卡萨帝CZ1是水量服务器的吗 服务器为什么会用四口网卡 java软件实现数据库远程备份 受托软件开发免税还是0税率 数据库 数字通配符 网络安全网在完善个人信息 特种文献数据库剧 服务器内存一直在工作中 服务器主板上会有那些接口和插槽
0