首页 > 其他分享 >实验3:OpenFlow协议分析实践

实验3:OpenFlow协议分析实践

时间:2022-10-09 14:57:50浏览次数:52  
标签:控制器 OpenFlow 端口 实践 ---- 交换机 实验 6633

实验3:OpenFlow协议分析实践

一、实验要求

(一)基本要求

1.搭建下图所示拓扑,完成相关 IP 配置,并实现主机与主机之间的 IP 通信。用抓包软件获取控制器与交换机之间的通信数据。

2.查看抓包结果,分析OpenFlow协议中交换机与控制器的消息交互过程,画出相关交互图或流程图。

hello

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

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

双方建立连接,并使用 OpenFlow 1.0

Features Request / Set Config

控制器6633端口----> 交换机33852端口

控制器6633端口----> 交换机33852端口

Port_Status

当交换机端口发生变化时,告知控制器相应的端口状态。

Features Reply

Packet_in

交换机33848端口----> 控制器6633端口

Flow_mod(控制器收到 Packet-in 消息时的响应方式之一)

Packet_out(控制器收到 Packet-in 消息时的响应方式之一)

交换机与控制器交互过程

3.回答问题:交换机与控制器建立通信时是使用TCP协议还是UDP协议?

交换机与控制器建立通信是使用TCP协议。

个人总结

本次实验基本要求部分主要有,先开启抓包再构建拓扑、进入wireshark界面后,点击“any”,获取全部数据包、通过过滤器输入“openflow_v1”或“openflow_v4”,过滤出 OpenFlow v1.0 或 OpenFlow v1.3 的数据报文,进行分析,三个主要步骤,如果先构建拓扑在抓包可能会找不到hello包,而在进入wireshark不选择any,就无法找到所需的所有数据包,本人就是没有选择any而导致浪费了过多的时间,最后的过滤则是为了更好的观察数据包,抛开拓展实验不谈,本次实验只要注意以上三点难度基本不大

标签:控制器,OpenFlow,端口,实践,----,交换机,实验,6633
From: https://www.cnblogs.com/Hwqjm/p/16771885.html

相关文章

  • Vue最佳实践和实用技巧
    1.props限制和透传​​​​内自定义限制props:{size:{//自定义验证函数validator:(val)=>{return["small","medium","large"].in......
  • 软件设计实验5
    实验5:建造者模式[实验任务一]:计算机组装使用建造者模式,完成下述任务:计算机组装工厂可以将CPU、内存、硬盘、主机等硬件设备组装在一起构成计算机,计算机的类型可以是笔记......
  • 实验3:OpenFlow协议分析实践
    一、实验目的能够运用wireshark对OpenFlow协议数据交互过程进行抓包;能够借助包解析工具,分析与解释OpenFlow协议的数据包交互过程与机制。二、实验环境Ubuntu20.0......
  • 实验5:开源控制器实践——POX
    这个作业属于哪个课程https://edu.cnblogs.com/campus/fzzcxy/FZUZCSDN202201这个作业要求在哪里https://edu.cnblogs.com/campus/fzu/FZUSDN2022/homework/12765这个......
  • 网络字节序与主机字节序的转换函数实践
        CPU向内存保存数据的方式有2种,这意味着CPU解析数据的方式也分为2种:        ♦ 大端序(bigendian):高位字节存放到低位地址;      ......
  • 关于TCP和UDP的联系与区别以及网络字节序和主机字节序的转换函数实践
    1.TCP和UDP的相同点:TCP和UDP都是在网络层,都是传输层协议,都能都是保护网络层的传输,双方的通信都需要开放端口。2.TCP和UDP的不同点:TCP传输协议,是一种面向连接的、可靠的......
  • 网络字节序与主机字节序的转换函数(实践)
    什么是字节序?字节序,顾名思义,指字节在内存中存储的顺序。(1)小端字节序,数值低位存储在内存的低地址,高位存储在内存的高地址;(2)大端字节序,数值高位存储在内存的低......
  • 网络字节序与主机字节序的转换函数实践
     在Linux网络编程中,经常会遇见网络字节序喝主机字节序的相互转换,要了解他们,首先要知道什么是字节序。字节序,顾名思义,指字节在内存中存储的顺序。比如一个int32_t类型的......
  • 网络字节序与主机字节序的转换函数实践
    1.网络字节序与主机字节序在Linux网络编程中,经常碰到网络字节序与主机字节序的相互转换。说到网络字节序与主机字节序需要清晰了解以下几个概念。字节序,顾名思义,指字节在......
  • 实验4:开源控制器实践——OpenDaylight
    一、实验目的1能够独立完成OpenDaylight控制器的安装配置;2能够使用Postman工具调用OpenDaylightAPI接口下发流表。二、实验环境1下载虚拟机软件OracleVisualBox或......