实验参考:
Open vSwitch的GRE隧道实验网络
实验步骤:
1. 配置VM:
1. 本次要实现的拓扑如下:
先验证虚拟机VM1的OvS服务是否被启动好:
2. 在VM1中创建两个bridge:
1 # ovs-vsctl add-br br0 2 # ovs-vsctl add-br br1
3. 配置br0:
4. 配置br1:
# ifconfig br1 172.171.6.6/24 up
5. 查看ovs配置:
6. 查看网络配置:
7. 同理,配置VM2。在配置IP地址时需注意与VM1的不同:
给VM2的br1配置IP地址:
# ifconfig br1 172.171.6.7/24
8. 查看VM2的ovs与网络配置:
2. gre相关实现:
1. 先进行ping测试,可以看到,两虚拟机间的br0可以通信,但是br1无法通信:
2. 在两虚拟机上配置GRE:
# ovs-vsctl add-port br1 gre1 -- set interface gre1 type=gre option:remote_ip=20.0.2.11 #VM1上配置 # ovs-vsctl add-port br1 gre1 -- set interface gre1 type=gre option:remote_ip=20.0.2.12 #VM2上配置
查看配置结果:
3. 验证gre隧道是否成立:
可以看到VM2已经能成功ping通VM1,反过来,VM1也能成功ping通VM2:
4. 抓包分析,可以看到数据包使用的协议的确是GRE:
实验结论:
Open vSwitch创建GRE隧道可以让两个无法通信的机器通信起来,实验中,GRE把两个不通信的网桥连接起来,可以推断出,假如网桥上接主机,那么主机之间也可以通信。这在连接两个不同域之间的SDN网络有很大的作用,我们的“SDN创新实验平台”中的不同节点就是用Open vSwitch创建GRE隧道连接的。值得说的是用运行在Linux环境中的 Open vSwitch创建GRE隧道,LinuxKernel的最低版本为3.11。