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进行处理)

原文地址:https://www.cnblogs.com/huaranmeng/p/11861030.html