Linux 网桥为什么不支持 VXLAN
时间: 2023-11-07 08:35:00 浏览: 85
Linux 网桥在设计之初并不考虑支持 VXLAN 技术。Linux 网桥是基于 OSI 模型的第二层交换机,它仅支持基于 MAC 地址的交换,而不支持基于 VXLAN 网络标识符 (VNI) 的交换。
此外,Linux 网桥实现的主要目标是提供简单的虚拟网络功能,如 VLAN 和 MAC 地址过滤等。它并不适用于大规模虚拟网络和跨数据中心的应用场景,因为它缺乏一些必要的功能和扩展性。
因此,如果你想要实现大规模虚拟网络和跨数据中心的应用场景,应该选择其他虚拟化技术,如 Open vSwitch、VMware NSX、Cisco ACI 等,它们都支持 VXLAN 技术,并提供更高级的网络功能和扩展性。
相关问题
• 在appsrv和storagesrv上搭建vxlan。需求如下: • 安装实验网桥. • 新建vxlan隧道,网桥名称为 br-vxlan,网桥的出口为vxlan100,id为100. • appsrv的隧道地址为172.16.1.1/24,storagesrv的隧道地址为172.16.1.2/24. • 测试网桥之间二层的联通性。
以下是在appsrv和storagesrv上搭建vxlan的步骤:
1. 安装实验网桥
在两台服务器上都需要安装实验网桥。在Ubuntu中,可以使用以下命令进行安装:
```
sudo apt-get update
sudo apt-get install bridge-utils
```
2. 新建vxlan隧道,网桥名称为 br-vxlan,网桥的出口为vxlan100,id为100
在appsrv上执行以下命令:
```
sudo ip link add vxlan100 type vxlan id 100 remote 172.16.1.2 dstport 4789
sudo ip link set vxlan100 up
sudo brctl addbr br-vxlan
sudo brctl addif br-vxlan vxlan100
sudo ifconfig br-vxlan up
```
在storagesrv上执行以下命令:
```
sudo ip link add vxlan100 type vxlan id 100 remote 172.16.1.1 dstport 4789
sudo ip link set vxlan100 up
sudo brctl addbr br-vxlan
sudo brctl addif br-vxlan vxlan100
sudo ifconfig br-vxlan up
```
3. appsrv的隧道地址为172.16.1.1/24,storagesrv的隧道地址为172.16.1.2/24
在appsrv上执行以下命令:
```
sudo ifconfig vxlan100 172.16.1.1/24 up
```
在storagesrv上执行以下命令:
```
sudo ifconfig vxlan100 172.16.1.2/24 up
```
4. 测试网桥之间二层的联通性
在appsrv上执行以下命令:
```
ping -I br-vxlan 172.16.1.2
```
在storagesrv上执行以下命令:
```
ping -I br-vxlan 172.16.1.1
```
如果ping通了,说明两台服务器之间的vxlan隧道和网桥的搭建成功了。
如果在 OpenStack Neutron 中使用 Linux 网桥,并且想要使用 datacenter 网络参数,enable_vxlan 参数设置为 true 的结果会导致什么
如果在 OpenStack Neutron 中使用 Linux 网桥,并且想要使用 datacenter 网络参数,但将 `enable_vxlan` 参数设置为 `true`,则会导致以下问题:
1. Linux 网桥不支持 VXLAN,因此该设置将无法实现 VXLAN 的目的,并可能导致网络通信失败。
2. 启用 VXLAN 会将虚拟网络流量封装在 UDP 包中,这将增加网络负载和延迟,影响网络性能。
因此,如果你想要在 OpenStack Neutron 中使用 Linux 网桥和 datacenter 网络参数,应将 `enable_vxlan` 参数设置为 `false`,以确保使用正确的网络技术来处理 datacenter 网络流量。
阅读全文