1. Open vSwitch 与 Linux Bridge 的区别
| 特性 | Open vSwitch (OVS) | Linux Bridge |
|---|---|---|
| 定位 | 高级虚拟交换机,支持 SDN 和复杂网络协议 | 基础的二层虚拟交换机 |
| 协议支持 | OpenFlow、VXLAN、GRE、STT、Geneve 等 | 仅支持传统二层协议(如 VLAN) |
| 灵活性 | 支持动态配置、流表规则、多租户隔离 | 配置简单,功能有限 |
| 性能 | 适合大规模和复杂网络,但需要更多资源 | 轻量级,性能高效 |
| 管理工具 |
ovs-vsctl、ovs-ofctl、OVSDB |
brctl(已弃用)、ip link、nmcli
|
| 适用场景 | 云计算(OpenStack/Kubernetes)、SDN 环境 | 小型虚拟化、简单网络桥接 |
2. KVM 默认使用的网络技术
- 默认选择:KVM 默认使用 Linux Bridge 作为虚拟网络后端,因其简单高效且与 Linux 内核深度集成。
- 高级场景:若需要 SDN 或复杂网络功能(如 VXLAN),可手动配置为 Open vSwitch。
-
验证方法:
# 查看当前桥接设备 brctl show # 查看 Linux Bridge ovs-vsctl show # 查看 Open vSwitch
3. nmcli 创建Bridge默认使用的网络技术
-
技术归属:通过
nmcli创建的 Bridge 默认基于 Linux Bridge 技术。 -
原因:
-
nmcli是 NetworkManager 的命令行工具,而 NetworkManager 默认使用 Linux 内核的 Bridge 模块。 - Open vSwitch 需要额外安装插件(如
NetworkManager-ovs)并显式配置。
-
-
操作示例:
# 使用 nmcli 创建 Linux Bridge nmcli con add type bridge ifname br0 nmcli con add type bridge-slave ifname eth0 master br0
4. Linux Bridge 和 Open vSwitch?
-
检查工具:
-
Linux Bridge:使用
ip link show type bridge或旧版brctl show。 -
Open vSwitch:使用
ovs-vsctl show。
-
Linux Bridge:使用
-
接口标识:
- OVS 创建的接口通常以
ovs-system或br-int等特定名称存在。 - Linux Bridge 的接口名一般为
br0、virbr0等。
- OVS 创建的接口通常以
5. 应用场景建议
-
使用 Linux Bridge:
- 简单网络需求(如单机虚拟化、家用服务器)。
- 低资源消耗,无需复杂配置。
-
使用 Open vSwitch:
- 需要 SDN、VXLAN 隧道、流表规则等高级功能。
- 云计算平台(如 OpenStack)或多租户隔离环境。
总结
- KVM 默认网络:Linux Bridge。
-
nmcli创建的 Bridge:基于 Linux Bridge。 - 技术选择:根据需求复杂度决定,简单场景用 Linux Bridge,复杂场景用 Open vSwitch。










网友评论