OpenFlow——抓包packet_in和packet_out消息
0x01 实验背景
两台虚拟机:
- mininet虚拟机(10.108.43.23)
- onos虚拟机(10.108.43.136)
mininet实验拓扑:
- h1: IP=10.0.0.1 MAC=46:04:9a:e2:10:55
- h2: IP=10.0.0.2 MAC=2e:02:18:92:01:aa
- h3: IP=10.0.0.3 MAC=8e:35:18:7a:f0:f0
- s3: IP=10.108.43.23
- s4: IP=10.108.43.23
- c0: IP=10.108.43.136
0x02 实验操作
在mininet控制台:
h1 ping h2
0x03 抓包分析
3.1 ARP请求
h1( IP=10.0.0.1 MAC=46:04:9a:e2:10:55 )不知道h2 (IP=10.0.0.2 MAC=2e:02:18:92:01:aa)的IP对应的MAC地址,h1发出ARP请求。
ARP请求到达s3,流表table-miss,产生packet-in和packet-out消息。
圈2,packet_in消息:
圈3,packet_out消息:
ARP请求到达s4,流表table-miss,产生packet-in和packet-out消息。
圈5,packet-in消息:
圈6,packet-out消息:
3.2 ARP响应
h2(IP=10.0.0.2 MAC=2e:02:18:92:01:aa)收到ARP请求产生ARP响应。
ARP响应到达s4,流表table-miss,产生packet_in和packet_out消息。
packet_in消息:
packet_out消息:
ARP响应经过s4后,又到达s3,流表table-miss,产生packet_in和packet_out消息。
packet_in消息:
packet_out消息:
3.3 h1向h2发ICMP包
Ping命令会构建一个固定格式的ICMP请求数据包。
packet_in消息:
packet_out消息:
packet_in消息:
packet_out消息:
3.4 h2向h1发ICMP包
h2响应ICMP数据包。
packet_in消息:
packet_out消息:
packet_in消息:
packet_out消息:
0x04 结论分析
流表项超时的时间太短,ARP响应过程产生的流表项在ICMP响应数据包到达时已经失效,导致又产生packet_in和packet_out消息。
转载请注明出处
OpenFlow——抓包packet_in和packet_out消息相关推荐
- 实战录 | 基于openflow协议的抓包分析
<实战录>导语 云端卫士<实战录>栏目定期会向粉丝朋友们分享一些在开发运维中的经验和技巧,希望对于关注我们的朋友有所裨益.本期分享人为云端卫士安全SDN工程师宋飞虎,将带来基于 ...
- Microsoft Message Analyzer (微软消息分析器,“网络抓包工具 - Network Monitor”的替代品)官方正式版现已发布...
来自官方日志的喜悦 被誉为全新开始的消息分析器时代,由MMA为您开启,博客原文写的很激动,大家可以点击这里浏览:http://blogs.technet.com/b/messageanalyzer/a ...
- Wireshark网络抓包(三)——网络协议
一.ARP协议 ARP(Address Resolution Protocol)地址解析协议,将IP地址解析成MAC地址. IP地址在OSI模型第三层,MAC地址在OSI第二层,彼此不直接通信: 在通 ...
- Fiddler可以支持Websocket抓包了
今天试了一下,Fiddler已经可以支持客户端Websocket抓包了,并且查看的方式也非常方便. websocket作为一个标准的应用层的协议,在CS端程序用起来也比传统的tcp协议方便了,比较常见 ...
- Wireshark抓包工具使用教程以及常用抓包规则
Wireshark是一个非常好用的抓包工具,当我们遇到一些和网络相关的问题时,可以通过这个工具进行分析,不过要说明的是,这只是一个工具,用法是非常灵活的,所以今天讲述的内容可能无法直接帮你解决问题,但 ...
- xmpp协议抓包_开源网络抓包与分析框架学习-Packetbeat篇
开源简介 packbeat是一个开源的实时网络抓包与分析框架,内置了很多常见的协议捕获及解析,如HTTP.MySQL.Redis等.在实际使用中,通常和Elasticsearch以及kibana联合使 ...
- DPDK — PDUMP 抓包工具
目录 文章目录 目录 前文列表 DPDK PDUMP 安装部署 librte_pdump 库 运行原理 PDUMP 的工作流程 操作步骤 dpdk-pdump 指令 Use the Data Plan ...
- Linux Kernel TCP/IP Stack — L1 Layer — tcpdump 抓包
目录 文章目录 目录 tcpdump CLI 关键字 常用指令选项 常规操作示例 查看哪些接口可用于捕获 过滤主机 过滤端口 过滤网络(网段) 过滤协议 复杂的逻辑表达式过滤条件 检查数据包内容 输出 ...
- 如何通过抓包实战来学习Web协议?
我发现大部分技术人,多多少少都会遇到下面的困惑,比如: AJAX 跨域访问时总被浏览器的同源策略阻止,其背后的原理及符合其设计思想的解决方案是什么? 缓存可以提升性能,但什么样的 HTTP 消息才会被 ...
最新文章
- Memcache - 一款图形化memcache监控工具
- 【数据展示】matplotlib设置画面大小
- python es 数据库 ik_Linux系统:centos7下搭建ElasticSearch中间件,常用接口演示
- CentOS 6.8 安装FTP及添加用户
- openfeign调用服务是否需要网关_阿里新一代微服务解决方案:Spring Cloud Alibaba
- 记一次微信H5全屏播放视频的总结
- 从运维和SRE角度看监控分析平台建设
- 【b站黑马程序员C++视频学习笔记-文件操作】
- 2G/4G通信网络基本术语
- d3.js d3.scale.ordinal() --详解 rangeBands
- 各宽带接入服务商简称整理
- 显示构造函数模式 — Revealing Constructor Pattern
- (iphone铃声制作)i39 for mac破解版永久激活方法
- 如何启用计算机上的摄像头,电脑如何打开摄像头
- 剑指offe面试题8 旋转数组的最小数字 (java实现)
- SPSS如何使用基础功能?
- 继《微博尾》之《玩转尾巴》好玩尾巴积分版
- python class tynu()_Pisanie pierwszej aplikacji Django, część 4.
- 图解算法 使用Java
- SDUT A-生化危机
热门文章
- 两个集合相减怎么算_什么是集合的减法运算??,集合运算问题-
- 拿捏Fiddler抓包教程(10)-Fiddler如何设置捕获Firefox浏览器的Https会话
- 保险知识一:续期收费与续保的区别
- java千克和磅之间的转换,进行打印
- android教务系统框架,基于Android的教务系统的设计与开发
- 万维网互联网计算机网络的区别,姜多多:万维网,互联网与因特网有什么区别?...
- 1.8-20:反反复复
- 本地pycharm连接到远程服务器(超级详细)
- 18.导数的几何意义
- PHP公众号群发用户过多,公众号四次群发用完怎么办?