Open vSwitch系列实验(二):Open vSwitch的GRE隧道实验网络

一、实验目的

  • 了解GRE协议及原理
  • 理解 Open vSwitch如何配置GRE隧道

二、实验原理

Open vSwitch创建GRE原理很简单,就是把对GRE头和外部IP头的一些操作从原来的代码中抽象出来,做成内核“库函数”的形式,然后 Open vSwitch中就可以直接调用它们了。 Open vSwitch GRE tunnel没有注册网络设备,因此无法通过iplink看到它,它只是一个vport而已,所以能通过ovs-vsctl show可以看到。

三、实验任务

本实验需要创建两台虚拟机来模拟一个虚网,在虚拟机中启动 Open vSwitch服务,最后配置 Open vSwitch,创建GRE隧道并进行验证。
实验中用到的网络拓扑如下:

本实验需要两台虚拟机,因此我又克隆了同样的一台虚拟机。

然后在其中一台虚拟机上输入如下指令:

1 ovs-vsctl del-br br0
2 ovs-vsctl del-br br1
3 ovs-vsctl add-br br0
4 ovs-vsctl add-br br1
5 ifconfig ens33 0 up
6 ifconfig br0 20.0.2.12 netmask 255.255.255.248
7 route add default gw 20.0.2.9
8 ovs-vsctl add-port br0 ens33
9 ifconfig br1 172.171.6.6/24 up

1~2:删除之前的桥以清除记录

3~4:创建新的桥用来构建

5~6:将本机的IP地址取消然后将20.0.2.12赋予br0然后设置子网掩码

7:配置默认网关地址为20.0.2.9

8~9:添加端口然后给br1赋予IP地址

最后可用ovs-vsctl show查看配置情况:

然后创建隧道:

ovs-vsctl add-port br1 gre1 -- set interface gre1 type=gre option:remote_ip=20.0.2.1

分别用ovs-vsctl show 和 ifconfig查看如下:

2号虚拟机也是如此:

 1 ovs-vsctl del-br br0
 2 ovs-vsctl del-br br1
 3 ovs-vsctl add-br br0
 4 ovs-vsctl add-br br1
 5 ifconfig ens33 0 up
 6 ifconfig br0 20.0.2.11 netmask 255.255.255.248
 7 route add default gw 20.0.2.9
 8 ovs-vsctl add-port br0 ens33
 9 ifconfig br1 172.171.6.7/24 up
10 ovs-vsctl add-port br1 gre1 -- set interface gre1 type=gre option:remote_ip=20.0.2.12

最后互ping可发现在设置隧道隧道以前只有两机的BR0可以互相通信而br1不行,但是创建了gre隧道之后就可以互相通信了:

VM1:

VM2:

结论:

1.如果网桥上接上主机那么这两主机就可以互相通信

2.这在连接两个不同域之间的SDN网络有很大的作用

posted on 2018-09-11 17:49 李承泽 阅读(...) 评论(...) 编辑 收藏

Open vSwitch系列实验(二):Open vSwitch的GRE隧道实验网络相关推荐

  1. 20155328 《Java程序设计》 实验二(Java面向对象程序设计) 实验报告

    20155328 <Java程序设计> 实验二(Java面向对象程序设计) 实验报告 单元测试 一.单元测试和TDD 编程时需理清思路,将编程需求等想好,再开始编.此部分可用伪代码实现. ...

  2. 20145207《Java程序设计》实验二(Java面向对象程序设计)实验报告

    <Java程序设计>实验二(Java面向对象程序设计)实验报告 目录 改变 Java面向对象程序设计实验要求 实验成果 课后思考 改变 看了下之前实验二的整体,很搞笑,大图+代码,没了.. ...

  3. 实验二《面向对象程序设计》_实验报告

    实验二<面向对象程序设计>_实验报告 一.实验前期预习准备 Junit的安装和配置 选择File->Setting打开设置对话框,在设置对话框中选择Plugins, 单击Instal ...

  4. java构成对象的三要素_20155237 《JAVA程序设计》实验二(JAVA面向对象程序设计)实验报告...

    20155237 <JAVA程序设计>实验二(JAVA面向对象程序设计)实验报告 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S ...

  5. 2016-2017-2 20155117实验二《Java面向对象程序设计》实验报告

    实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L.I.D原则 了解设计模式 实验要求 1.参考Intellj IDEA 简易教程 提交 ...

  6. 20175208 实验二 《Java面向对象程序设计》实验报告

    一.实验报告封面 课程:Java程序设计  班级:1752班  姓名:张家华  学号:20175208 指导教师:娄嘉鹏  实验日期:2019年4月09日~2019年4月18日 实验序号:实验二 实验 ...

  7. java实验报告系统分析怎么写_20155218 《Java程序设计》实验二(Java面向对象程序设计)实验报告...

    20155218 <Java程序设计>实验二(Java面向对象程序设计)实验报告 一.实验内容及步骤 (一)单元测试 主要学习安装和使用junit来测试编写的程序,并学习以TDD(Test ...

  8. java面向对象程序基础实验_20165115 实验二《Java面向对象程序设计》实验报告

    20165115 实验二 面向对象程序设计 这一次的实验,老师按照实验内容的不同将实验分成了五个部分进行.五个部分的侧重难易都有区别,实验报告中的叙述也会有所区别. 第一部分 先上实验结果截图: 这一 ...

  9. 杭电操作系统实验二---linux内核模块编译(完整实验报告)

    一 题目介绍 题目内容: (1)当模块被载入内核时会向系统日志文件中写入"hello,world":当被卸载时,会向系统写入"goodbye". (2)设计一个 ...

最新文章

  1. 海康摄像头 海思AI芯片(Hi35XX): 图像jpg转.bgr
  2. HDU - 6749 Mosquito(二分+状态压缩+最大流)
  3. Linux下使用iotop检测磁盘io使用情况
  4. linux shell之case用法
  5. NetBeans 时事通讯(刊号 # 143 - Apr 19, 2011)
  6. qpython3h数字雨代码,html开发数字雨特效代码
  7. 重振pointnet++雄风!PointNeXt: Revisiting PointNet++ with ImprovedTraining and Scaling Strategies
  8. RL(Chapter 5): Monte Carlo Methods (MC) (蒙特卡洛方法)
  9. 浅析直播间海量聊天消息的架构设计难点
  10. 大数据仓库技术实训任务2
  11. java唯一的id_Java:唯一的10位数ID
  12. 机房收费系统_刷卡充值功能的实现
  13. Altera DDR3调试记录
  14. 13. Roman to Integer
  15. 港科夜闻|香港科技大学史维校长及汪扬副校长出席“一流大学建设系列研讨会--2021”暨中国大学校长联谊会线上会议...
  16. HTML基础学习——定位
  17. 网络流最大流(FF、Dinic)详解
  18. Unity材质球和静态物体导致的内存泄漏
  19. Ryan dahl对node.js初衷
  20. 英语教学计算机培训心得,英语教学心得体会

热门文章

  1. 02尚硅谷书城案例-用户的注册
  2. moto XT316 刷机+ROOT权限获取
  3. rtx3060ti、rtx3060和rtx2080ti 参数对比哪个好 差距大不大
  4. ipad上的学习app设置及相应的材料
  5. 用MySQL数据库来处理中英文取首字母排序
  6. 十大顶级骨传导蓝牙耳机,推荐五款顶流的骨传导耳机
  7. SpringBoot word文件转pdf
  8. 基于Android车载系统模块资料
  9. OSPF、RIP路由双向引入实验报告
  10. 第五讲—按键控制LED