zoukankan      html  css  js  c++  java
  • 2019 SDN上机第三次作业

    一、利用Mininet仿真平台构建如下图所示的网络拓扑,配置主机h1和h2的IP地址(h1:10.0.0.1,h2:10.0.0.2),测试两台主机之间的网络连通性

    构建如下拓扑

    注意事项:
    miniedit.py设置
    start CLI
    支持OpenFlow 1.0 1.1 1.2 1.3
    其他使用默认设置(Controller选择默认的openflow reference)
    指令:
    cd fzusdn/mininet/examples
    sudo ./miniedit.py

    开启wireshark后,再使用ping命令

    测试两台主机之间的连通性

    二、利用Wireshark工具,捕获拓扑中交换机与控制器之间的通信数据,对OpenFlow协议类型的各类报文(hello, features_request, features_reply, set_config, packet_in, packet_out等)进行分析,对照wireshark截图写出你的分析内容。

    hello

    控制器6633端口(我最高能支持OpenFlow 1.0)

    交换机(我最高能支持OpenFlow 1.3)--- 控制器6633端口

    于是双方建立连接,并使用版本在两者之间较低的OpenFlow 1.0

    features_request

    控制器6633端口(我需要你的特征信息) ---> 交换机

    features_reply

    交换机(这是我的特征信息,请查收)--- 控制器6633端口

    set_config

    控制器6633端口(请按照我给你的flag和max bytes of packet进行配置) ---> 交换机

    packet_in

    交换机(有数据包进来,请指示)

    packet_out

    Packet_out的结构:

    struct ofp_packet_out {
    struct ofp_header header;
    uint32_t buffer_id; /*交换机缓存区id,如果为-1则指定的为packet-out消息携带的data字段*/
    uint16_t in_port; /*如果buffer_id为‐1,并且action列表中指定了Output=TABLE的动作,in_port将作为data段数据包的额外匹配信息进行流表查询*/
    uint16_t actions_len; /*action列表的长度,可以用来区分actions和data段*/
    struct ofp_action_header actions[0]; /*动作列表*/
    uint8_t data[0]; /*数据缓存区,可以存储一个以太网帧,可选*/
    }
    
    请按照我给你的action进行处理)

  • 相关阅读:
    TP中模型实例化
    PHP中面向对象编程思想的3个特征
    static关键字的新用法
    PHP中与类有关的运算符
    PHP中与类和对象有关的几个系统函数
    PHP中与类有关的几个魔术常量
    PHP与类有关的几个魔术方法
    PHP中类型约束
    PHP对象类型转换
    ubuntu MySQL拒绝远程连接(10061)
  • 原文地址:https://www.cnblogs.com/huaranmeng/p/11861030.html
Copyright © 2011-2022 走看看