实验 5:OpenFlow 协议分析和 OpenDaylight 安装

一、实验目的

回顾 JDK 安装配置,了解 OpenDaylight 控制的安装,以及 Mininet 如何连接;
通过抓包获取 OpenFlow 协议,验证 OpenFlow 协议和版本,了解协议内容。

二、实验任务

Mininet 生成拓扑连接 OpenDaylight,在 Mininet 上通过 ping 抓包验证 OpenFlow
1.3 协议

三、实验步骤

1.实验环境

安装了 Ubuntu 18.04.5 Desktop amd64 的虚拟机

2.实验过程

(1)安装 OpenDaylight 控制器(提供两个版本)

$ sudo mkdir /usr/local/java
$ sudo tar -zxvf jdk-8u211-linux-x64.tar.gz //需将 jdk 压缩包提前放在相应目录下
$ gedit ~/.bashrc
在文件末尾加入以下内容:
$ export JAVA_HOME=/usr/local/java/jdk1.8.0_265
$ export JRE_HOME=${JAVA_HOME}/jre
$ export CLASSPATH=.😒{JAVA_HOME}/lib:
${JRE_HOME}/lib $ export PATH=${JAVA_HOME}/bin:$PATH

保存退出,然后运行命令:

  • 解压安装
    $ tar -zxvf distribution-karaf-0.6.4-Carbon.tar.gz //Carbon 版本
  • 运行karaf(不能用超级权限)
    $ ./distribution-karaf-0.6.4-Carbon/bin/karaf //Carbon 版本
  • 启动后安装插件
    Carbon 版本
    $feature:install odl-restconf odl-l2switch-switch-ui odl-openflowplugin-flow-services
    ui odl-mdsal-apidocs odl-dluxapps-applications

(2)启动 Mininet 虚拟机,生成一个最简拓扑并连接 OpenDaylight

连接前应确认 Mininet 和 OpenDaylight 的网络互通,如果是安装在同一台虚拟机
上,那么可以忽略。 运行命令生成拓扑并连接控制器:
$ sudo mn --switch ovs,protocols=OpenFlow13 --controller=remote,ip=170.0.0.1,port=6633

(3)Wireshark 抓包分析 OpenFlow 1.3

sudo wireshark 命令开启 wireshark,选择 any,抓取所有数据包。







用 OVS 命令查看交换机中确实存在相应版本的流表,cookie、priority 等信息可以
上面的抓包能够对应上。

四、实验总结

  • 在安装OpenDaylight 控制器时输入的代码不能带$,不能单纯的抄代码。
  • 运行karaf时,不能用超级权限。
  • 两个安装包不能放在同一个目录下。
posted @ 2020-10-06 18:29  养鹅专业户  阅读(163)  评论(0编辑  收藏  举报
Live2D