br-in br-tun br-ex TAP
时间: 2025-07-06 11:51:51 浏览: 6
### Open vSwitch 中 br-int、br-tun、br-ex 和 TAP 接口的作用与配置
#### 1. br-int (Integration Bridge)
`br-int` 是集成网桥,主要用于连接虚拟机(VM)的 Tap 接口。此网桥负责处理同一计算节点上的 VM 流量转发,并通过 VLAN 或隧道技术实现跨主机通信。
为了创建 `br-int` 并添加端口:
```bash
ovs-vsctl add-br br-int
```
当需要将某个特定的 Tap 接口加入到 `br-int` 上时可以执行如下命令:
```bash
ovs-vsctl add-port br-int tap0
```
#### 2. br-tun (Tunneling Bridge)
`br-tun` 主要用于管理不同物理服务器之间的二层网络互联。它通常会与其他计算节点建立 GRE/VXLAN 隧道来传输数据包,在多台宿主机之间形成一个逻辑上的大二层网络环境[^1]。
设置 `br-tun` 及其隧道端点 IP 地址的方法如下所示:
```bash
ovs-vsctl add-br br-tun
ovs-vsctl set bridge br-tun fail-mode=secure
ovs-vsctl set-controller br-tun tcp:169.254.169.254:6633
ovs-vsctl add-port br-tun gre0 -- set interface gre0 type=gre options:remote_ip="172.16.1.2"
```
这里假设远程节点 IP 地址为 "172.16.1.2"。
#### 3. br-ex (External Network Bridge)
`br-ex` 负责提供外部访问能力给内部私有云中的资源。该网桥一般用来连接物理交换机或路由器,从而允许租户实例能够访问公网服务或者企业内其他子网的服务[^2]。
初始化并关联物理网卡 eth0 到 `br-ex` 的操作如下:
```bash
ovs-vsctl add-br br-ex
ip link set dev eth0 up promisc on mtu 1500
ovs-vsctl add-port br-ex eth0
```
#### 4. TAP 接口
Tap 接口是一种模拟以太网设备的 Linux 特性,常被用作 KVM/QEMU 等 hypervisor 下面虚拟机的网络接口。每个 Tap 接口都会对应着一台虚拟机的一个 NIC(Network Interface Card),并通过 OVS 进行流量控制和路由决策[^3]。
创建一个新的 Tap 接口并与指定网桥相联结的方式如下:
```bash
ip tuntap add mode tap tap1
ip link set tap1 up master ovs-system
ovs-vsctl add-port br-int tap1
```
以上就是在 OpenStack Neutron 架构下的 Open vSwitch 组件中几个重要概念及其基本配置方法介绍。
阅读全文
相关推荐











