交换机

2019 SDN上机第3次作业 CWC

守給你的承諾、 提交于 2019-12-04 09:45:14
1. 利用Mininet仿真平台构建如下图所示的网络拓扑,配置主机h1和h2的IP地址(h1:10.0.0.1,h2:10.0.0.2),测试两台主机之间的网络连通性 如图,将 h1, h2 的 IP 分别设置为 10.0.0.1, 10.0.0.2 开启CLI OpenFlow 协议 1.0, 1.1, 1.2, 1.3 全数勾选。 2. 利用Wireshark工具,捕获拓扑中交换机与控制器之间的通信数据,对OpenFlow协议类型的各类报文(hello, features_request, features_reply, set_config, packet_in, packet_out等)进行分析,对照wireshark截图写出你的分析内容。 开启新终端,使用 sudo wireshark 开启wireshark监听 下面是另一台交换机(端口56052)与控制器(端口6633)的交互过程 ① HELLO 控制器6633端口(我最高能支持OpenFlow 1.0) ---> 交换机56052端口 交换机56052端口(我最高能支持OpenFlow 1.3)--- 控制器6633端口 ② FEATURE REQUEST 控制器56052端口(我需要你的特征信息) ---> 交换机35534端口 ③ SET CONFIG ④ FEATURES REPLY 交换机56052端口

2019 SDN上机第3次作业

倾然丶 夕夏残阳落幕 提交于 2019-12-04 09:39:57
Part1.建立拓扑 利用Mininet仿真平台构建如下图所示的网络拓扑,配置主机h1和h2的IP地址(h1:10.0.0.1,h2:10.0.0.2) 测试两台主机之间的网络连通性: Part2.报文分析 利用Wireshark工具,捕获拓扑中交换机与控制器之间的通信数据,对OpenFlow协议类型的各类报文(hello, features_request, features_reply, set_config, packet_in, packet_out等)进行分析,对照wireshark截图写出你的分析内容。 先打开wireshark以any监听,再建拓扑 (1)Hello 控制器6633端口(最高能支持OpenFlow 1.0) ---> 交换机51758端口 交换机51758端口(最高能支持OpenFlow 1.3)--- 控制器6633端口 于是双方建立连接,并使用OpenFlow 1.0 (2)Features Request 控制器6633端口(我需要你的特征信息) ---> 交换机51758端口 Set Config 控制器6633端口(请按照我给你的flag和max bytes of packet进行配置) ---> 交换机51758端口 Features Reply 交换机51758端口(这是我的特征信息,请查收)--- 控制器6633端口 (3)Packet

2019 SDN上机第3次作业

情到浓时终转凉″ 提交于 2019-12-04 09:37:06
1. 利用Mininet仿真平台构建如下图所示的网络拓扑,配置主机h1和h2的IP地址(h1:10.0.0.1,h2:10.0.0.2),测试两台主机之间的网络连通性 设置h1主机的IP为10.0.0.1,h2的IP地址为10.0.0.2,开启CLI,并使其支持OpenFlow 1.0协议 2. 利用Wireshark工具,捕获拓扑中交换机与控制器之间的通信数据,对OpenFlow协议类型的各类报文(hello, features_request, features_reply, set_config, packet_in, packet_out等)进行分析,对照wireshark截图写出你的分析内容。 第一个hello(交换机33586端口,控制器6633端口) 控制器6633端口(我最高能支持OpenFlow 1.0) ---> 交换机33586端口 第二个hello(交换机33586端口,控制器6633端口) 交换机35534端口(我最高能支持OpenFlow 1.0)--- 控制器6633端口 于是双方建立连接,并使用OpenFlow 1.0 FEATURE_REQUEST(交换机33586端口,控制器6633端口) 控制器6633端口(我需要你的特征信息) ---> 交换机33586端口 SET_CONFIG(交换机33586端口,控制器6633端口) 控制器6633端口

2019 SDN上机第3次作业

有些话、适合烂在心里 提交于 2019-12-04 09:28:30
1. 利用Mininet仿真平台构建如下图所示的网络拓扑,配置主机h1和h2的IP地址(h1:10.0.0.1,h2:10.0.0.2),测试两台主机之间的网络连通性 网络拓扑: 测试主机连通性: 2. 利用Wireshark工具,捕获拓扑中交换机与控制器之间的通信数据,对OpenFlow协议类型的各类报文(hello, features_request, features_reply, set_config, packet_in, packet_out等)进行分析,对照wireshark截图写出你的分析内容。 需要先运行抓包工具然后选择any后再进行拓扑连接 Hello: 控制器与交换机建立连接时由其中某一方发起Hello消息,双方协调协议版本号。 控制器6633端口 ---> 交换机50120端口 交换机50120端口 ---> 控制器6633端口 于是双方建立连接,并使用OpenFlow 1.0 Features Request OpenFlow 连接建立之后,控制器就会向交换机发送一个ofpt_feature_request消息。 控制器6633端口(我需要你的特征信息) ---> 交换机50120端口 Set Config 控制器让交换机按自己设置的flag和 max bytes of packet进行配置。 控制器6633端口(请按照我给你的flag和max bytes

2019 SDN上机第3次作业

半腔热情 提交于 2019-12-04 09:20:58
1. 利用Mininet仿真平台构建如下图所示的网络拓扑,配置主机h1和h2的IP地址(h1:10.0.0.1,h2:10.0.0.2),测试两台主机之间的网络连通性 网络拓扑如下: 主机连通性测试: 2. 利用Wireshark工具,捕获拓扑中交换机与控制器之间的通信数据,对OpenFlow协议类型的各类报文(hello, features_request, features_reply, set_config, packet_in, packet_out等)进行分析,对照wireshark截图写出你的分析内容。 HELLO报文 从控制器发往交换机的HELLO报文,说明控制器使用的协议版本为1.0 从交换机发往控制器的HELLO报文,说明交换机使用的协议版本为1.3 至此双方采用openflow1.0版本建立连接 Q1:Hello 消息是使用什么协议传输?TCP?UDP? TCP,从上面的报文截图可以观察到传输层使用TCP协议 Q2:所有的网络协议在升级的时候都必须向前兼容更低版本的协议?why? 是。因为网络是一个庞大的系统,里面有很多机器是很早就部署好的,当协议升级后那些机器因为开销或各种原因没有办法立即更换。如果协议不能向下兼容,那这台机器就会失去作用,那它负责的网络就会无法访问,这是不能容忍的。 来源: https://www.cnblogs.com/fzu-lzh/p

2019 SDN上机第3次作业

耗尽温柔 提交于 2019-12-04 09:17:27
1. 利用Mininet仿真平台构建如下图所示的网络拓扑,配置主机h1和h2的IP地址(h1:10.0.0.1,h2:10.0.0.2),测试两台主机之间的网络连通性 2. 利用Wireshark工具,捕获拓扑中交换机与控制器之间的通信数据,对OpenFlow协议类型的各类报文(hello, features_request, features_reply, set_config, packet_in, packet_out等)进行分析,对照wireshark截图写出你的分析内容。 hello 控制器6633端口(我最高能支持OpenFlow 1.0) ---> 交换机35534端口 交换机35534端口(我最高能支持OpenFlow 1.3)--- 控制器6633端口 于是双方建立连接,并使用OpenFlow 1.0 Features Request 控制器6633端口(我需要你的特征信息) ---> 交换机35534端口 Set Config 控制器6633端口(请按照我给你的flag和max bytes of packet进行配置) ---> 交换机35534端口 Port Status 端口状态 Features Reply 交换机35534端口(这是我的特征信息,请查收)--- 控制器6633端口 Features 消息包括 OpenFlow Header 和

2019 SDN上机第3次作业

╄→гoц情女王★ 提交于 2019-12-04 09:14:46
1.利用Mininet仿真平台构建如下图所示的网络拓扑,配置主机h1和h2的IP地址(h1:10.0.0.1,h2:10.0.0.2),测试两台主机之间的网络连通性 1.1利用miniedit创建拓扑 1.2展示网络信息 1.3查看主机间的连通性 2.利用Wireshark工具,捕获拓扑中交换机与控制器之间的通信数据,对OpenFlow协议类型的各类报文(hello, features_request, features_reply, set_config, packet_in, packet_out等)进行分析,对照wireshark截图写出你的分析内容。 2.1 hello消息 控制器与交换机建立连接时由其中某一方发起Hello消息,双方协调协议版本号。Hello消息只有openflow包头,没有主体部分。头部结构如下: /* Header on all OpenFlow packets. */ struct ofp_header { uint8_t version; /*版本*/ uint8_t type; /*消息类型*/ uint16_t length; /*消息总长度,包含头部*/ uint32_t xid; /*事件ID,同一件事件的ID号一致如feature_request和对应的feature_reply就使用同一个Transaction id

博科交换机链路排查

◇◆丶佛笑我妖孽 提交于 2019-12-04 08:12:48
sfpshow 14 查看14端口的状态和衰减值 porterrshow 查看端口的错误计数 一般crc_err 和 enc_out 多 基本是链路问题 portstatsclear 清空端口错误计数 来源: https://www.cnblogs.com/mathprice/p/11847813.html

RabbitMQ-交换机模式

穿精又带淫゛_ 提交于 2019-12-04 04:42:52
在说正题之前先解释一下交换机模式是个笼统的称呼,它不是一个单独的模式(包括了订阅模式,路由模式和主题模式),交换机模式是一个比较常用的模式,主要是为了实现数据的同步。 首先,说一下订阅模式,就和字面上的意思差不多主要就是一个生产者,多个消费者,同一个消息被多个消费者获取,先看一下官网的图示 整体执行过程就和图里一样,生产者把消息发送到交换机,然后队列绑定到交换机,消息由交换机发送到队列,每一个队列都有一个各自的消费者。这样 就实现了一个消息被多个消费者所获取,而且如果有新的消费者加入直接绑定队列到交换机就可以了,大大的降低了系统间的耦合度。还有一点要注意的就是 当我们把消息发送到一个没有队列绑定的交换机时,消息就会丢失,因为消息只能存储在队列,而交换机只做交换,不做存储! 生产者代码: public class Send { private final static String EXCHANGE_NAME = "exchange_name"; //交换机名称 public static void main(String[] argv) throws Exception { // 获取MQ连接和通道 Connection connection = ConnectionUtil.getConnection(); Channel channel = connection

2019 SDN上机第2次作业

我与影子孤独终老i 提交于 2019-12-04 04:28:35
1. 利用mininet创建如下拓扑,要求拓扑支持OpenFlow 1.3协议,主机名、交换机名以及端口对应正确,请给出拓扑Mininet执行结果,展示端口连接情况 可以使用miniedit创建相关拓扑也可以使用python代码编写拓扑的方式创建相关拓扑,本次采用miniedit 端口连接情况如下(注意连线顺序): 2. 直接在Open vSwitch下发流表,用vlan得到下列虚拟网段,请逐条说明所下发的流表含义 使用以下命令可以实现为主机1、2、3发送的报文分别打上不同的vlan_id并从交换机s1端口4发送出去 add-flow需要注意的参数为 协议(OpenFlow13)、交换机(s1)、进端口(in_port)、对匹配报文执行的操作(actions=)、在报文外层压入一层vlan tag(push_vlan)、设置VLAN ID(set field值为4096+vlan_id)、出端口(output) sudo ovs-ofctl add-flow -O OpenFlow13 s1 in_port=1,actions=push_vlan:0x8100,set_field:4097-\>vlan_vid,output:4//将交换机s1从端口1收到的报文打上vid = 1 的vlantag并从端口4发送出去 sudo ovs-ofctl add-flow -O