摘要

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转发行为与流表不对应相关推荐

  1. OVS 流表轨迹入门及典型场景举例【ovs-appctl ofproto/trace】

    OVS 流表轨迹入门及典型场景举例 一. 流表轨迹入门 二. 典型场景举例 三. 小技巧 一. 流表轨迹入门 在数据中心网络中,SDN控制器通过向OVS交换机下发OpenFlow流表,指导报文转发.在 ...

  2. OpenDayLight+Mininet+Postman下发流表实验

    OpenDayLight+Mininet+Postman下发流表实验 VM实验环境 笔记本环境 Tips1 Tips2 任务目的 任务内容 实验原理 一. 流表结构 二. 匹配域解析流程 三. Ope ...

  3. openvswitch 流表操作(四十八)

    流表组成 每条流表规则由一些列字段组成,可以分为基础字段.匹配字段和动作字段三部分. 在打印流表时,在流表中还存在一些显示字段,如duration,idle_age等,此处把这些字段也暂时归之于基础字 ...

  4. OpenFlow协议Open Flow交换机跟流表(FlowTable)

    Open Flow协议.Open Flow交换机跟流表(FlowTable) 传统网络:传统网络的缺陷或者催生SDN的背景请参考链接https://www.cnblogs.com/031602523l ...

  5. Openlab实验平台实验--使用Postman下发流表

    任务目的 1.掌握OpenFlow流表相关知识,理解SDN网络中L2,L3,L4层流表的概念. 2.学习并熟练掌握Postman工具下发L2,L3,L4层流表. 任务环境 注:系统默认的账户为root ...

  6. Openflow流表学习

    Openflow流表学习 OpenFlow是一种新型的网络协议,它是控制器和交换机之间的标准协议.自2009年底发布1.0版本后,OpenFlow协议又经历了1.1.1.2.1.3及1.4版本的演进过 ...

  7. Mininet+OVS:如何更改SDN交换机的流表条目上限

    前言 流表是SDN交换机转发的重要环节.当一个不匹配的流量进入交换机时,交换机通过packet-in上报控制器,控制器以flow-mod应答,并在交换机中安装对应规则. OVS中提供了对于流表的支持, ...

  8. OVS中arp响应的流表的实现

    总结: 1.br-int 流表总体是按照Normal 的方式,即常规的交换机的转发方式进行转发.而br-tun 交换机则主要按照流表的方式进行转发. 2.一般情况下,VM发出的ARP请求,会在该VM的 ...

  9. Mellanox CX-5网卡支持OVS流表加速功能的调研

    女主宣言 本文主要对Mellanox CX-5网卡支持OVS流表加速功能进行了调研,简单介绍了配套软件的版本要求,并描述了整体测试的步骤,另外对其支持VF热迁移也进行了初步的调研,希望对有相同需求的同 ...

最新文章

  1. Knockout学习之前言
  2. 十二、Redis五大数据类型之四Hash
  3. 帷幕的帷是什么意思_“战斗民族”的鲜花礼品凭什么火遍全球?
  4. c语言编译及下载环境变量,windows 下使用g++ 编译器-Go语言中文社区
  5. [C++ rudiment][转]typedef 使用
  6. mongodb转实体对像_MongoDB:实体对象(javabean)转DBObject
  7. dj电商-模型类设计-1.x-订单模块表
  8. 华为WLAN产品命名规范
  9. itemCF matlab算法,推荐系统初探:ItemCF算法实现知乎问题推荐
  10. vim编辑器常用命令整理
  11. STM32串口中断接收
  12. 超星尔雅移动图书馆账号密码
  13. 视沃科技-大牛直播SDK
  14. SP 梦网masterSP模式下的sp生存
  15. ios睡眠分析 卧床 睡眠_在HealthKit中用 Swift 进行睡眠分析
  16. 【Excel】数据的排序、筛选和分类汇总
  17. 早餐为啥不能吃大米粥?医生:不仅是米粥,这3物也最好少吃
  18. JavaScript删除DOM
  19. STM32 USB_SPI_FLASH 简易U盘设计
  20. 网站可行性报告范文_嵩县写可行性研究报告项目报告范文

热门文章

  1. 【MapReduce】数据去重、多表查询、倒排索引、单元测试等案例编程
  2. sql的一些简单查询
  3. 服务器虚拟机经常自动断网解决办法
  4. CAD转图片用什么软件?分享两种途径
  5. 2021-05-24 昨日三省吾身
  6. Microsoft.Office.Interop.Excel # Microsoft Excel xx.0 Object Library 引用
  7. vmware安装ubuntu Intel VT-x 处于禁用状态
  8. Flutter iOS问题记录 - Fastlane打包的ipa包上传fir后不显示应用版本名称
  9. odb 使用指南(三)持久化对象的处理
  10. 游戏背景音乐怎样达到阴阳平衡?