mininet-ovs转发行为与流表不对应
摘要
mininet搭建拓扑,floodlight API下发流表后,进行转发测试。
发现ovs转发行为与流表显示的不一致,而流表对应的表项n_packets字段正确累加,正确端口抓不到包,而错误的实际转发端口能抓到IP包。
【ovs迷惑转发行为探究】
问题描述
mininet搭建Internet2拓扑,floodlight控制器
ovs s13的流表:
可以看到转发的端口为33,而进行几次测试后,该两条流表项n_packets字段正确累加
打印内核空间的转发行为发现IP包被转发到了21端口
分别在s3-eth33和s3-eth21抓包:
sudo tcpdump -i s3-eth33 -w ./s3-eth33.cap
sudo tcpdump -i s3-eth21 -w ./s3-eth21.cap
从s3的边缘端口分别往上面两个IP发UDP包
结果:
s3-eth21接收到所有的udp包
而s3-eth33没有收到任何包。
迷惑性为出现原因
ovs-ofctl show s13
上面这个指令的含义是
得到的是流表转发端口和配置的端口的信息
(我今天才找到这个指令,捶胸顿足)
结果:
啊啊啊为什么不匹配啊
所以原因很明显了:流表中的output:33指的是上图中第一个端口,而与之匹配的是21号端口。
解决
使用命令
sudo ovs-vsctl del-port s13 s13-eth33
sudo ovs-vsctl add-port s13 s13-eth33 -- set Interface s13-eth33 ofport_request=33
先删除原来的端口,然后添加一个指定ofport为33的端口
完美解决问题:
PS:对于整个网络,可以遍历ovs-dpctl show的所有端口,进行上面的操作,这样就可以自动修改所有的port的ofport号了。
mininet-ovs转发行为与流表不对应相关推荐
- OVS 流表轨迹入门及典型场景举例【ovs-appctl ofproto/trace】
OVS 流表轨迹入门及典型场景举例 一. 流表轨迹入门 二. 典型场景举例 三. 小技巧 一. 流表轨迹入门 在数据中心网络中,SDN控制器通过向OVS交换机下发OpenFlow流表,指导报文转发.在 ...
- OpenDayLight+Mininet+Postman下发流表实验
OpenDayLight+Mininet+Postman下发流表实验 VM实验环境 笔记本环境 Tips1 Tips2 任务目的 任务内容 实验原理 一. 流表结构 二. 匹配域解析流程 三. Ope ...
- openvswitch 流表操作(四十八)
流表组成 每条流表规则由一些列字段组成,可以分为基础字段.匹配字段和动作字段三部分. 在打印流表时,在流表中还存在一些显示字段,如duration,idle_age等,此处把这些字段也暂时归之于基础字 ...
- OpenFlow协议Open Flow交换机跟流表(FlowTable)
Open Flow协议.Open Flow交换机跟流表(FlowTable) 传统网络:传统网络的缺陷或者催生SDN的背景请参考链接https://www.cnblogs.com/031602523l ...
- Openlab实验平台实验--使用Postman下发流表
任务目的 1.掌握OpenFlow流表相关知识,理解SDN网络中L2,L3,L4层流表的概念. 2.学习并熟练掌握Postman工具下发L2,L3,L4层流表. 任务环境 注:系统默认的账户为root ...
- Openflow流表学习
Openflow流表学习 OpenFlow是一种新型的网络协议,它是控制器和交换机之间的标准协议.自2009年底发布1.0版本后,OpenFlow协议又经历了1.1.1.2.1.3及1.4版本的演进过 ...
- Mininet+OVS:如何更改SDN交换机的流表条目上限
前言 流表是SDN交换机转发的重要环节.当一个不匹配的流量进入交换机时,交换机通过packet-in上报控制器,控制器以flow-mod应答,并在交换机中安装对应规则. OVS中提供了对于流表的支持, ...
- OVS中arp响应的流表的实现
总结: 1.br-int 流表总体是按照Normal 的方式,即常规的交换机的转发方式进行转发.而br-tun 交换机则主要按照流表的方式进行转发. 2.一般情况下,VM发出的ARP请求,会在该VM的 ...
- Mellanox CX-5网卡支持OVS流表加速功能的调研
女主宣言 本文主要对Mellanox CX-5网卡支持OVS流表加速功能进行了调研,简单介绍了配套软件的版本要求,并描述了整体测试的步骤,另外对其支持VF热迁移也进行了初步的调研,希望对有相同需求的同 ...
最新文章
- Knockout学习之前言
- 十二、Redis五大数据类型之四Hash
- 帷幕的帷是什么意思_“战斗民族”的鲜花礼品凭什么火遍全球?
- c语言编译及下载环境变量,windows 下使用g++ 编译器-Go语言中文社区
- [C++ rudiment][转]typedef 使用
- mongodb转实体对像_MongoDB:实体对象(javabean)转DBObject
- dj电商-模型类设计-1.x-订单模块表
- 华为WLAN产品命名规范
- itemCF matlab算法,推荐系统初探:ItemCF算法实现知乎问题推荐
- vim编辑器常用命令整理
- STM32串口中断接收
- 超星尔雅移动图书馆账号密码
- 视沃科技-大牛直播SDK
- SP 梦网masterSP模式下的sp生存
- ios睡眠分析 卧床 睡眠_在HealthKit中用 Swift 进行睡眠分析
- 【Excel】数据的排序、筛选和分类汇总
- 早餐为啥不能吃大米粥?医生:不仅是米粥,这3物也最好少吃
- JavaScript删除DOM
- STM32 USB_SPI_FLASH 简易U盘设计
- 网站可行性报告范文_嵩县写可行性研究报告项目报告范文
热门文章
- 【MapReduce】数据去重、多表查询、倒排索引、单元测试等案例编程
- sql的一些简单查询
- 服务器虚拟机经常自动断网解决办法
- CAD转图片用什么软件?分享两种途径
- 2021-05-24 昨日三省吾身
- Microsoft.Office.Interop.Excel # Microsoft Excel xx.0 Object Library 引用
- vmware安装ubuntu Intel VT-x 处于禁用状态
- Flutter iOS问题记录 - Fastlane打包的ipa包上传fir后不显示应用版本名称
- odb 使用指南(三)持久化对象的处理
- 游戏背景音乐怎样达到阴阳平衡?