《IP网络技术》实验一

《IP网络技术》实验一

学习开源网络仿真软件和开源工具
作者:行走的皮卡丘
时间:2020.09.28
自律 学习 坚强 ,拒绝迷茫。

实验目的:

1、 了解Opendaylight的背景和基本架构。

2、 掌握安装、部署Opendaylight的方法,能够独立解决实验过程中遇到的问题。

3、 了解网络仿真软件Mininet的基本概念与作用。

4、 掌握Mininet的源码安装方法。

5、 掌握Mininet远程连接网络控制器Opendaylight的方法。

6、 熟悉并掌握常用的网络分析工具。

实验步骤:

一、安装opendaylight

请写出主要步骤及贴出对应结果截图:

1、安装odl依赖包:sudo apt-get update

《IP网络技术》实验一

2、基础包:sudo apt-get install unzip lrzsz

《IP网络技术》实验一

3、jdk :sudo apt-get install openjdk-8-jdk(部分截图)

《IP网络技术》实验一

4、设置java环境变量:sudo gedit /etc/environment

(若不加sudo 打开格式为只读;“gedit /”之间有空格)

文件最末尾增加一行: JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64"

当前终端需要退出ubuntu然后重新登入,才能加载该环境变量。

5、下载ODL包

从OpenDaylight官网下载:OpenDaylight

版本:distribution-karaf-0.6.2-Carbon

6、解压ODL包(右键选择提取到此处即可)

《IP网络技术》实验一

7、 修改配置

进入distribution-karaf-0.6.1-Carbon目录, 修改etc/org.apache.karaf.management.cfg文件的以下两行内容:

rmiRegistryHost = 127.0.0.1rmiServerHost = 127.0.0.1
《IP网络技术》实验一

8、运行ODL

进入distribution-karaf-0.6.1-Carbon目录./bin/karaf
《IP网络技术》实验一

9、安装功能组件

(1)安装支持REST API的组件:
《IP网络技术》实验一
(2)安装L2 switch和OpenFlow插件:
《IP网络技术》实验一
(3)安装基于karaf控制台的md-sal控制器功能,包括nodes、yang UI、Topology:
《IP网络技术》实验一
(4)安装DLUX功能
《IP网络技术》实验一

二、安装Mininet

两种方法任选一种:‘

方法一:新建虚拟机,按装操作系统-mininet软件的顺序安装

方法二:导入镜像

请写出主要步骤:

我用的是方法一:

1、 在“ VMware Workstation 12” 中,点击“创建新的虚拟机”

2、 选择“自定义“,然后单击下一步。

3、 选择最新的硬件兼容性,然后单击“下一步

4、 在“客户机操作系统安装”选择屏幕上,选择“将稍后安装操作系统”,然后单击“下一步”。

5、 选择已安装的客户机操作系统(包括版本)。

6、 单击“下一步"。

7、 提供文件名并选择要保存虚拟机的位置。

8、 单击""下一步”。

9、 如有必要,可调整处理器的数量和虚拟机所需的每个处理器内核的数量,然后单击“下一步"。

10、调整要分配给虚拟机的内存量,然后单击“下一步"。

11、择虚拟机所需的网络连接类型(我选的是老师说的 桥接),然后单击“下一步"。

12、选择使用现有虚拟磁盘,然后单击“下一步"。

13、单击"“浏览”",然后导航到现有.vmdk文件的位置。

14、选择 .vmdk 文件,然后单击"“下一步”"。

15、如有必要,单击“自定义硬件",然后进行所需更改。我把不需要的外设给去掉了,如USB、打印机等。

16、点击“开启此虚拟机”,客户机操作系统启动之后,Mininet自动安装并启动。

下面是创建好的Mininet。
《IP网络技术》实验一

三、Mininet远程连接Opendaylight

1、如何配置Mininet和Opendaylight的虚拟网络配置才能实现两个系统互通?

答:它们的IP地址的网络位要一致(前三位)。

2、在mininet输入命令,建立一个简单的网络拓扑,控制器选择远程的opendaylight

2.1 请将命令贴在下面:

《IP网络技术》实验一

2.2 在opendaylight所在的局域网中打开任意浏览器,登陆ODL WEB UI,将网址http://(odl ip):8181/index.html#/topology的结果贴在下方

《IP网络技术》实验一

2.3 成功建立连接远程ODL的网络拓扑后,执行pingall操作,将结果贴在下面

《IP网络技术》实验一

《IP网络技术》实验一
《IP网络技术》实验一

2.4 使用dpctl dump-flows查看流表,将结果贴入下方

《IP网络技术》实验一

2.5 刷新http://(odl ip):8181/index.html#/topology,将结果贴入下面

《IP网络技术》实验一

四、学习使用wireshark抓包

1、 登陆mininet

2、 执行wireshark &抓取网络数据包,贴在下面

Mininet:

《IP网络技术》实验一
Ubuntu:
《IP网络技术》实验一