zoukankan      html  css  js  c++  java
  • 实验 5:OpenFlow 协议分析和 OpenDaylight 安装

    一、实验目的

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

    二、实验任务

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

    三、 实验步骤

    1.实验环境

    安装了 Ubuntu 16.04.6 Desktop amd64 的虚拟机

    2.实验过程

    (1)下载jkd8以及Opendaylight

    jdk 8(需要 Oracle 账号):
    https://www.oracle.com/java/technologies/javase-downloads.html

    OpenDaylight(建议下载 Carbon, 碳版本):
    https://nexus.opendaylight.org/content/repositories/public/org/opendaylight/integration/distribution-karaf/

    (2)安装 OpenDaylight 控制器(本次实验中使用的为Carbon版本)

    • 由于 OpenDaylight 是基于 Java 运行的,因此需要先安装 jdk8 环境(版本不宜过高)。
    $ sudo mkdir /usr/local/java
    $ sudo tar -zxvf jdk-8u211-linux-x64.tar.gz //需将 jdk 压缩包提前放在相应目录下
    $ gedit ~/.bashrc
    

    但是当时由于没弄清楚安装路径,故安装在了其他目录下

    • 在文件末尾追加内容如下:
      $ export JAVA_HOME=/zt/zbc/jdk1.8.0_261
      $ export JRE_HOME=${JAVA_HOME}/jre
      $ export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
      $ export PATH=${JAVA_HOME}/bin:$PATH
      保存退出, 然后运行命令:
      $ source ~/.bashrc
      $ java -version //验证安装版本

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

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

    $ sudo mn --switch ovs,protocols=OpenFlow13 --controller=remote,ip=127.0.0.1,port=6633

    (4)Wireshark 抓包分析 OpenFlow 1.3

    为了能够抓到控制器和交换机最初的交互, 应在 Mininet 拓扑创建前开启抓包。
    sudo wireshark 命令开启 wireshark,选择 any,抓取所有数据包查看抓包结果,利用 openflow_v4 过滤出 OpenFlow 1.3 协议,可以看到 OpenFlow协议下, 交换机和控制器的交互过程。




    下面的 PACKET OUT 有两个动作, 对控制器来的消息转发到 1 和 2 端口

    下面的 FLOW MOD 下发了两条流表, Cookie 不一样

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

    四、实验总结

    下载和解压包括补充的几行代码注意路径,后面要先创建 Mininet 拓扑再用wireshark抓包

  • 相关阅读:
    青松云安全-WAF-1.0.655 (ubuntu 14.04 server)
    相似变换和仿射变换
    参数坐标系统变换
    城市测量坐标系统的建立
    工程测量坐标系
    大地测量控制点坐标转换技术规范
    为什么样本方差(sample variance)的分母是 n-1?
    似大地水准面
    typedef的用法
    同一椭球面经纬度坐标与空间直角坐标之间的相互转换
  • 原文地址:https://www.cnblogs.com/skyjay666/p/13770944.html
Copyright © 2011-2022 走看看