更新时间:2021-12-25 GMT+08:00
各协议卸载功能
VLAN协议卸载
- 配置VF。
具体操作请参见配置内核态SR-IOV。
- 配置组网。
1 2 3 4 5 6 7 8 9 10 11 12 13
systemctl start openvswitch ovs-vsctl add-br br-ovs ovs-vsctl add-port br-ovs enp1s0f0_0 ovs-vsctl add-port br-ovs enp1s0f0_1 ovs-vsctl add-port br-ovs enp1s0f0_2 ovs-vsctl add-port br-ovs enp1s0f0_3 ovs-vsctl add-port br-ovs enp1s0f0 ip link set dev enp1s0f0 up ip link set dev enp1s0f0_0 up ip link set dev enp1s0f0_1 up ip link set dev enp1s0f0_2 up ip link set dev enp1s0f0_3 up ovs-vsctl set Port enp1s0f0_0 tag=100
- 启动虚拟机并进入虚拟机。
1 2
virsh start VM1 virsh console VM1
- 验证网络连通性。Host1 VM1执行:
1
ping <Host2 VM1_IP>
- 验证流表卸载及VLAN Tag。
两台VM1虚拟机打流,查看卸载流表情况。
- Host2 VM1执行:
1
iperf3 -s
- Host1 VM1执行:
1
iperf3 -c <Host2VM1_ip> -t 0
- 任意一台物理机执行:
1
ovs-appctl dpctl/dump-flows type=offloaded
- Host2 VM1执行:
VXLAN协议卸载
- 配置VF。
具体操作请参考配置内核态SR-IOV。
- 配置组网。
1 2 3 4 5 6 7 8 9 10 11 12 13
systemctl start openvswitch ovs-vsctl add-br br-ovs ovs-vsctl add-port br-ovs enp1s0f0_0 ovs-vsctl add-port br-ovs enp1s0f0_1 ovs-vsctl add-port br-ovs enp1s0f0_2 ovs-vsctl add-port br-ovs enp1s0f0_3 ip link set dev enp1s0f0 up ip link set dev enp1s0f0_0 up ip link set dev enp1s0f0_1 up ip link set dev enp1s0f0_2 up ip link set dev enp1s0f0_3 up ovs-vsctl add-port br-ovs vxlan0 -- set Interface vxlan0 type=vxlan options:local_ip=192.168.1.6 options:remote_ip=192.168.1.5 options:key=98 ifconfig enp1s0f0 192.168.1.6/24 up
对端主机的VXLAN端口配置时注意将local_ip和remote_ip交换。
- 启动虚拟机并进入虚拟机。
1 2
virsh start VM1 virsh console VM1
- 将两台虚拟机的MTU配置为1450以下。
1
ifconfig <dev> mtu 1450
- 虚拟机打流。
- Host2 VM1执行:
1
iperf3 -s
- Host1 VM1执行:
1
iperf3 -c <Host2VM1_ip> -t 0
- Host2 VM1执行:
- 在物理机验证流表卸载情况。
1
watch -n 1 -d "ovs-appctl dpctl/dump-flows"
watch -n 1 -d "ovs-appctl dpctl/dump-flows type=offloaded"
Geneve协议卸载
- 配置VF。
具体操作请参考配置内核态SR-IOV。
- 配置组网。
1 2 3 4 5 6 7 8 9 10 11 12 13
systemctl start openvswitch ovs-vsctl add-br br-ovs ovs-vsctl add-port br-ovs enp1s0f0_0 ovs-vsctl add-port br-ovs enp1s0f0_1 ovs-vsctl add-port br-ovs enp1s0f0_2 ovs-vsctl add-port br-ovs enp1s0f0_3 ip link set dev enp1s0f0 up ip link set dev enp1s0f0_0 up ip link set dev enp1s0f0_1 up ip link set dev enp1s0f0_2 up ip link set dev enp1s0f0_3 up ovs-vsctl add-port br-ovs tun0 -- set Interface tun0 type=geneve options:local_ip=192.168.1.6 options:remote_ip=192.168.1.5 ifconfig enp1s0f0 192.168.1.6/24 up
对端主机的Geneve端口配置时注意将local_ip和remote_ip交换。
- 启动虚拟机并进入虚拟机。
1 2
virsh start VM1 virsh console VM1
- 将两台虚拟机的MTU配置为1450以下。
1
ifconfig <dev> mtu 1450
- 虚拟机打流。
- Host2 VM1执行:
1
iperf3 -s
- Host1 VM1执行:
1
iperf3 -c <Host2VM1_ip> -t 0
- Host2 VM1执行:
- 在物理机验证流表卸载情况。
watch -n 1 -d "ovs-appctl dpctl/dump-flows"
watch -n 1 -d "ovs-appctl dpctl/dump-flows type=offloaded"
IPv6协议卸载
- 配置VF。
具体操作请参考配置内核态SR-IOV。
- 配置组网。
1 2 3 4 5 6 7 8 9 10 11 12
systemctl start openvswitch ovs-vsctl add-br br-ovs ovs-vsctl add-port br-ovs enp1s0f0_0 ovs-vsctl add-port br-ovs enp1s0f0_1 ovs-vsctl add-port br-ovs enp1s0f0_2 ovs-vsctl add-port br-ovs enp1s0f0_3 ovs-vsctl add-port br-ovs enp1s0f0 ip link set dev enp1s0f0 up ip link set dev enp1s0f0_0 up ip link set dev enp1s0f0_1 up ip link set dev enp1s0f0_2 up ip link set dev enp1s0f0_3 up
- 启动虚拟机并进入虚拟机。
1 2
virsh start VM1 virsh console VM1
- 虚拟机内添加IPv6。
- Host1 VM1执行:
1
ifconfig <dev> add 3000:1::11/64
- Host2 VM1执行:
1
ifconfig <dev> add 3000:1::12/64
- Host1 VM1执行:
- 虚拟机打流。
- 接收端Host2 VM1执行:
1
iperf3 -6 -s
- 发送端Host1 VM1执行:
1
iperf3 -6 -c 3000:1::12 -u -l 512 -t 999
- 接收端Host2 VM1执行:
- 在物理机查看卸载流表情况。
1
watch -n 1 -d "ovs-appctl dpctl/dump-flows type=offloaded"
父主题: 验证OVS流表网卡加速特性
