Open vSwitch系列实验(二):Open vSwitch的GRE隧道实验网络
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隧道实验网络相关推荐
- 20155328 《Java程序设计》 实验二(Java面向对象程序设计) 实验报告
20155328 <Java程序设计> 实验二(Java面向对象程序设计) 实验报告 单元测试 一.单元测试和TDD 编程时需理清思路,将编程需求等想好,再开始编.此部分可用伪代码实现. ...
- 20145207《Java程序设计》实验二(Java面向对象程序设计)实验报告
<Java程序设计>实验二(Java面向对象程序设计)实验报告 目录 改变 Java面向对象程序设计实验要求 实验成果 课后思考 改变 看了下之前实验二的整体,很搞笑,大图+代码,没了.. ...
- 实验二《面向对象程序设计》_实验报告
实验二<面向对象程序设计>_实验报告 一.实验前期预习准备 Junit的安装和配置 选择File->Setting打开设置对话框,在设置对话框中选择Plugins, 单击Instal ...
- java构成对象的三要素_20155237 《JAVA程序设计》实验二(JAVA面向对象程序设计)实验报告...
20155237 <JAVA程序设计>实验二(JAVA面向对象程序设计)实验报告 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S ...
- 2016-2017-2 20155117实验二《Java面向对象程序设计》实验报告
实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L.I.D原则 了解设计模式 实验要求 1.参考Intellj IDEA 简易教程 提交 ...
- 20175208 实验二 《Java面向对象程序设计》实验报告
一.实验报告封面 课程:Java程序设计 班级:1752班 姓名:张家华 学号:20175208 指导教师:娄嘉鹏 实验日期:2019年4月09日~2019年4月18日 实验序号:实验二 实验 ...
- java实验报告系统分析怎么写_20155218 《Java程序设计》实验二(Java面向对象程序设计)实验报告...
20155218 <Java程序设计>实验二(Java面向对象程序设计)实验报告 一.实验内容及步骤 (一)单元测试 主要学习安装和使用junit来测试编写的程序,并学习以TDD(Test ...
- java面向对象程序基础实验_20165115 实验二《Java面向对象程序设计》实验报告
20165115 实验二 面向对象程序设计 这一次的实验,老师按照实验内容的不同将实验分成了五个部分进行.五个部分的侧重难易都有区别,实验报告中的叙述也会有所区别. 第一部分 先上实验结果截图: 这一 ...
- 杭电操作系统实验二---linux内核模块编译(完整实验报告)
一 题目介绍 题目内容: (1)当模块被载入内核时会向系统日志文件中写入"hello,world":当被卸载时,会向系统写入"goodbye". (2)设计一个 ...
最新文章
- 海康摄像头 海思AI芯片(Hi35XX): 图像jpg转.bgr
- HDU - 6749 Mosquito(二分+状态压缩+最大流)
- Linux下使用iotop检测磁盘io使用情况
- linux shell之case用法
- NetBeans 时事通讯(刊号 # 143 - Apr 19, 2011)
- qpython3h数字雨代码,html开发数字雨特效代码
- 重振pointnet++雄风!PointNeXt: Revisiting PointNet++ with ImprovedTraining and Scaling Strategies
- RL(Chapter 5): Monte Carlo Methods (MC) (蒙特卡洛方法)
- 浅析直播间海量聊天消息的架构设计难点
- 大数据仓库技术实训任务2
- java唯一的id_Java:唯一的10位数ID
- 机房收费系统_刷卡充值功能的实现
- Altera DDR3调试记录
- 13. Roman to Integer
- 港科夜闻|香港科技大学史维校长及汪扬副校长出席“一流大学建设系列研讨会--2021”暨中国大学校长联谊会线上会议...
- HTML基础学习——定位
- 网络流最大流(FF、Dinic)详解
- Unity材质球和静态物体导致的内存泄漏
- Ryan dahl对node.js初衷
- 英语教学计算机培训心得,英语教学心得体会