
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)或多租户隔离环境。
6.总结
- KVM 默认网络:Linux Bridge。
nmcli
创建的 Bridge:基于 Linux Bridge。- 技术选择:根据需求复杂度决定,简单场景用 Linux Bridge,复杂场景用 Open vSwitch。