目录
一、实验
1.环境
2.OVS 集群 使用 Geneve 流表
二、问题
1.VXLAN与Geneve区别
一、实验
1.环境
(1) 主机
表1 宿主机
| 主机 | 架构 | 软件 | IP | 网卡 | 备注 | 
| ovs_controller | 控制端 | karaf 0.7.3 | 192.168.204.63 | 1个NAT网卡 (204网段) | 已部署 | 
| ovs_server01 | 服务端 | OpenvSwitch v2.5.1 | 192.168.204.61 | 1个NAT网卡 (204网段), 1个仅主机网卡 (88网段) | 已部署 | 
| ovs_server02 | 服务端 | OpenvSwitch v2.5.1 | 192.168.204.62 | 1个NAT网卡 (204网段), 1个仅主机网卡 (88网段) | 已部署 | 
表2 目标云主机
| 云主机 | IP | 备注 | 
| cloudserver01 | 172.16.1.1 | 宿主机ovs_server01 | 
| cloudserver02 | 172.16.1.2 | 宿主机ovs_server02 | 
(2) 查看IP
ovs_controller

ovs_server01

ovs_server02

(3)查看OVS
ovs-vsctl showovs_server01
ovs_server02

(4)查看OVS流表节点
ovs_server01
 ovs-ofctl show ovs01 -O OpenFlow13 ovs_server02
ovs_server02
ovs-ofctl show ovs02 -O OpenFlow13
(5) 查看OVS流表信息
ovs_server01
ovs-ofctl dump-flows  ovs01  -O  OpenFlow13
ovs_server02
ovs-ofctl dump-flows  ovs02  -O  OpenFlow13
2.OVS 集群 使用 Geneve 流表
(1)服务端删除多余流表
ovs_server01
 ovs-vsctl del-port  ovs01 vtep
ovs_server02
 ovs-vsctl del-port  ovs02 vtep
(2)查看ODL
每个Nodes节点信息为2

目前2个

目前2个

Topology拓扑信息

(3)服务端添加Geneve端⼝
ovs_server01
ovs-vsctl add-port ovs01 Geneve0 -- set interface Geneve0 type=geneve option:remote_ip=192.168.204.62 option:key=flow ofport_request=10

ovs_server02
ovs-vsctl add-port ovs02 Geneve0 -- set interface Geneve0 type=geneve option:remote_ip=192.168.204.61 option:key=flow ofport_request=10
(4)再次查看ODL
每个Nodes节点信息更新为3

新增Geneve0

新增Geneve0
Topology拓扑信息未变化

(5)流量抓包写入本地
tcpdump -i ens33 -w geneve.pcap
云主机01 ping 云主机02

抓包结束

(6)流量分析
过滤geneve

Geneve网络的VNI为2711(16进制)

进制转换
https://tool.oschina.net/hexconvert/
(7)流量抓包在线获取
tcpdump -i ens33 | grep -i geneve
云主机01 ping 云主机02

抓包结束,Geneve封装的VNI为 2711(16进制),发送端口随机,接收端口都为6081

二、问题
1.VXLAN与Geneve区别
(1)区别




















