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

2023-05-16

OVS 流表轨迹入门及典型场景举例

  • 一、 流表轨迹入门
  • 二、 典型场景举例
  • 三、 小技巧

一、 流表轨迹入门

在数据中心网络中,SDN控制器通过向OVS交换机下发OpenFlow流表,指导报文转发。在OVS中,如何观察某个特定报文在OpenFlow流表pipeline中的处理流程?如何快速定位因流表问题导致的流量不通?
Open vSwitch (OVS)是一种可编程的软件交换机,可以在每个报文级别执行操作。本文档介绍如何使用跟踪工具了解数据包在通过数据平面时发生了哪些处理,及报文在pipeline中的处理流程,及快速定位因流表问题导致的流量问题。
OpenFlow规范中定义了流水线式的处理流程,报文匹配处理流程如下图所示:
在这里插入图片描述
ovs-vswitchd(8)手册页描述了ofproto/trace命令,在Open vSwitch中跟踪的基本用法。
http://www.openvswitch.org//support/dist-docs/ovs-vswitchd.8.pdf

二、 典型场景举例

ARP
ovs-appctl ofproto/trace br-int in_port=4,dl_src=fa:16:3e:a5:60:2a,dl_dst=ff:ff:ff:ff:ff:ff,arp,arp_spa

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

OVS 流表轨迹入门及典型场景举例【ovs-appctl ofproto/trace】 的相关文章

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

    OVS 流表轨迹入门及典型场景举例 一 流表轨迹入门 二 典型场景举例 三 小技巧 一 流表轨迹入门 在数据中心网络中 SDN控制器通过向OVS交换机下发OpenFlow流表 指导报文转发 在OVS中 如何观察某个特定报文在OpenFlow
  • OpenStack(Kilo) + Tenant-OVS-VXLAN(ml2) + Multi-Ext-Net

    from http blog sina com cn s blog 6de3aa8a0102vl7m html 使用VirualBox创建CentOS7虚拟机 资源分配视宿主windows而定 xff0c 由于要部署OpenStack xf
  • OVS和OVN 2.8新功能

    OVS和OVN 2 8新功能 本文最初整理在我的github上SDN Learning notes 本文翻译自ovs官方文档 本文档主要是关于2017年8月底发布的Open vSwitch 2 8中添加的内容 xff0c 重点介绍OVN中的
  • 嵌入式开发中logout两种实现方式与原理

    1 如果没有logout头文件 利用 include
  • 跟踪 Python 导入

    我的 Python 库刚刚更改了它的主模块名称foo bar to foobar 为了向后兼容 foo bar仍然存在 但导入它会引发一些警告 现在 似乎一些示例程序仍然从旧模块导入 但不是直接导入 我想找出错误的地方import陈述 有没
  • wcf 尝试设置跟踪以进行调试,而不是写入日志文件

    这是我的 web config 在 IIS7 上的应用程序中运行 WCF 服务 但没有任何内容写入指定文件 已向所有人授予对该文件的权限
  • Python tkinter 跟踪错误

    我正在尝试为我的代码编写一个 GUI 我的计划是使用 tkinter 的StringVar DoubleVar等来实时监控我的输入 所以我发现DoubleVar trace w callback 功能 但是 每次我进行更改时都会遇到异常 E
  • 如何在客户端开启WCF跟踪?

    我想使用 WCF 跟踪功能 Here我找到了在服务端打开WCF跟踪的帮助 现在我想在客户端为我只能使用的 WCF 服务启用 WCF 跟踪功能 检查此链接以在客户端启用跟踪 http social msdn microsoft com For
  • C++ 函数地址在附加探查器库中的显示与主题代码库中的显示不同

    我用 C 编写了一个仪器 通过挂钩进入和退出调用来记录进入和退出函数 它按照预期与遗留代码库一起工作 然而 在挂钩我从 git 下载的项目时 我保存在主题代码的 extern 变量中的函数地址 它们在探查器库中的结果是不同的 这扰乱了挂钩函
  • Java,如何跟踪调用的函数

    我想跟踪Java中调用的函数的开头 结尾 如以下代码 public void foo System out println begin of foo System out println e n d of foo 但维护转储代码System
  • PowerShell Tee-Object 未捕获文件中的调试行

    我有一个通过自动化运行的 PowerShell 脚本 因此我需要将脚本的输出捕获到文件中 但我还想捕获运行的命令 为输出提供一些上下文 我会使用set x在 Linux shell 脚本中 不过 我不知道如何将这些命令捕获到 Windows
  • 跟踪对共享库的调用

    我正在Linux下开发一个程序 出于调试目的 我想跟踪从程序到某个 最好是共享 库的所有调用 我不想跟踪库内发生的调用 对于系统调用 有 strace 是否有任何工具可以跟踪对共享库的调用 您正在寻找的工具称为ltrace 它允许跟踪从程序
  • 跟踪 Erlang 中从邮箱消费消息的操作

    我浏览了文档trace 3Erlang 中的 BIF 然而 我的一个观察结果是它不能用于跟踪邮箱中消息的使用情况 旗帜 receive 仅跟踪消息何时添加到进程的邮箱 有没有一种方法可以跟踪事件 例如使用receive构造 如果不是 是否有
  • 当 KVM-QEMU 打开时,Intel-PT 不记录任何数据包

    我尝试在主机上使用 Intel PT 同时在客户机上运行通用软件程序 所以我期望主机中运行的 Intel PT 将记录所有相关数据包 如 PIP FUP TSC 等 以及所有基于 VM 的数据包 如 VMCS 我使用以下命令 perf kv
  • ltrace(库跟踪工具)如何工作?

    如何ltrace https www man7 org linux man pages man1 ltrace 1 html work 它如何找出程序调用了哪些库函数 是否存在所有对库函数的调用都经过的公共代码路径 或许ltrace在这个公
  • 如何向 Traefik 添加唯一的请求 ID 标头

    在Traefik中 是否可以为请求添加唯一的Request ID标头 我希望能够将访问日志与后端服务的日志关联起来 AFAIK 不支持它 但是 Traefik 2 3 6 中有一个功能解决方法 static config tracing W
  • 如何在java中更改Jaeger API的主机和端口

    我们选择使用 Jaeger API 来进行跟踪 在那里 我们使用 docker 在本地设置了 Jaeger 如下所述 sudo docker run d name jaeger p 5775 5775 udp p 6831 6831 udp
  • .Net TraceSource/TraceListener 框架是否有类似于 log4net 的格式化程序的东西?

    我已经开始使用内置的 TraceSource 和 TraceListener 类 我想独立于 TraceSources 和 TraceListener 修改事件的输出格式 TraceListener 似乎应用了自己的格式 是否可以完全更改格
  • WCF:如何跟踪消息正文?

    我正在尝试诊断在相对简单的服务主机进程 Service exe 中自托管的 WCF 服务 我已这样配置 Service exe config
  • 跟踪 pthread 调度

    我想做的是创建某种图表 详细说明 Linux 中 两个 线程的执行情况 我不需要查看线程的作用 只需查看它们何时被安排以及持续多长时间 基本上是一条时间线 在过去的几个小时里 我一直在互联网上搜索跟踪 pthread 调度的方法 不幸的是

随机推荐