千家信息网

Openstack 虚拟机通讯

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,1、虚拟机南北通讯:环境:External network:Network 203.0.113.0/24IP address allocation from 203.0.113.101 to 203.
千家信息网最后更新 2026年11月01日Openstack 虚拟机通讯

1、虚拟机南北通讯:

环境:
External network:

Network 203.0.113.0/24
IP address allocation from 203.0.113.101 to 203.0.113.200
Project network router interface 203.0.113.101 TR

Project network

Network 192.168.1.0/24
Gateway 192.168.1.1 with MAC address TG
Compute node 1
Instance 1 192.168.1.11 with MAC address I1

Instance 1 resides on compute node 1 and uses a project network.
The instance sends a packet to a host on the external network.

过程:

涉及到计算节点的过程:
instance 通过qbr设备上的qvb-qbr-qvo 携带自己的mac地址以及目的地址和网关以及tag
通过qbr桥生的安全组
qbr桥将流量转送到br-int上
br-int桥为project 网络打上相应的tag
For VLAN project networks
br-init-->br-vlan
br-vlan 替换tag为真实的tag
br-vlan 把包转发到网络节点的br-vlan
涉及到网络节点
刚刚从compute节点的br-vlan的包通过交换机传送到网络节点的br-vlan上
br-vlan把包转发给br-int桥
br-int把真实的tag转换为ovs自己认的tag。br-int上面有qroute的接口(qr)设备,包含interface的gw 和tag
通过qroute的namespace 中的iptables规则把qr做为source nat到 qg设备上,可以查看namespace里面的ip信息

[root@cloud02 ~]#
查看Iptables规则
neutron-l3-agent-float-snat all -- anywhere anywhere
SNAT all -- anywhere anywhere to:10.10.255.226
SNAT all -- anywhere anywhere mark match ! 0x2/0xffff ctstate DNAT to:10.10.255.226
br-int 转发到br-ex上,再从br-ex到外网的子接口。
此时Snat已经全部完成。

2、带有FloatingIP的虚拟机南北流量


环境:
External network

Network 203.0.113.0/24
IP address allocation from 203.0.113.101 to 203.0.113.200
Project network router interface 203.0.113.101 TR
Project network
Network 192.168.1.0/24
Gateway 192.168.1.1 with MAC address TG
Compute node 1
Instance 1 192.168.1.11 with MAC address I1 and floating IP address 203.0.113.102 F1
Instance 1 resides on compute node 1 and uses a project network.
The instance receives a packet from a host on the external network.
过程
通过网络节点:
通过外部接口转发到br-ex上,br-ex转发到br-int上
br-ex的qg设备转到qrouter上面的qg设备


在qruoter的namesapce查看iptables nat规则

查看IP为"10.0.0.5" 的虚拟机

可以查看到router里面的flouting-ip对应的dnat是和虚拟机的project ip是一一对应的。
通过route把包转送到br-int。br-init 传送到br-vlan ,并打上真实的tag.
从接口到达交换机。

经过计算节点
计算节点的br-vlan 收到包后,传送给br-init,br-int 把tag转换为ovs自己的内部tag.。然后经过qvb和qvo着一对peer 到达qbr桥,从而到达到达tap设备。如图:

虚拟机之间在不同的网络通讯:

环境:

Project network 1
Network: 192.168.1.0/24
Gateway: 192.168.1.1 with MAC address TG1

Project network 2
Network: 192.168.2.0/24
Gateway: 192.168.2.1 with MAC address TG2
Compute node 1
Instance 1: 192.168.1.11 with MAC address I1
Compute node 2
Instance 2: 192.168.2.11 with MAC address I2
Instance 1 resides on compute node 1 and uses project network 1.
Instance 2 resides on compute node 2 and uses project network 2.
Both project networks reside on the same router.
Instance 1 sends a packet to instance 2.

通过compute01的:

tap设备通过qvb和qvo把qbr桥和br-int桥连接起来,从而到达br-int上
br-int把包转发给br-vlan上,br-vlan打上真实的tag,然后通过接口发给交换机。
通过network 节点的:
br-vlan接收到compute01上br-vlan发送的包,br-vlan 把包转发给br-int。 br-int把tag替换为自己能识别的tag
br-int把包发给qrouter 的qbr-1 接口。并且携带自身的网关信息。
路由通过route功能把qbr-1的包发送给qbr-2.
qbr-2 通过转发到达br-int上
br-init 把包转发给br-vlan,br-vlan把tag替换为真实的tag
br-vlan 把包发给network-2 的网桥上,br-vlan 把包发给compute-2的节点上
通过compute02节点的
计算节点2 接收到网络节点br-vlan的包。
br-vlan===> br-int
br-int ===>qbr===>tap

总结:
1、相同网络不同节点上的虚拟机互相通讯不经过网络节点
2、不通网络相互通讯经过网络节点
3、相同网络部同计算节点的虚拟机 互相通讯 直接走br-int

参考连接:
https://docs.openstack.org/liberty/networking-guide/scenario-classic-ovs.html

节点 网络 设备 接口 通讯 交换机 环境 规则 过程 不同 相同 信息 南北 地址 流量 网关 安全 一一对应 之间 功能 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 上海睿民互联网科技有限公司 河南云网互联网络科技有限公司 科技创新与互联网经济 智能科技公司是互联网公司吗 中资互联网科技 狮子座互联网科技有限公司 互联网 新科技 互联网科技英文翻译 互联网金融科技委员会 丰台科技园 互联网公司 互联网科技公司需要的职位 武汉健翔互联网络科技有限公司 保险科技服务互联网营销体系 智帮互联网科技公司最近动向 陕西云淼互联网科技公司 下一代互联网重大应用科技园 云鲸互联网络科技有限公司 互联网科技手机排行榜 玉溪新华互联网科技怎么选 银川新华互联网科技学校招聘 互联网科技企业 互联网科技图片 互联网科技与金融科技 互联网科技上市公司 金融科技和互联网金融 未来五年的互联网科技 中国科技创新与世界互联网大会 互联网相关科技技术 工业互联网科技成果转化 上海互联网科技园景观
0