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】 的相关文章

  • dubbo分布式日志跟踪

    dubbo分布式日志追踪 需要修改两个地方 一个是consumer端的 InvokerInvocationHandler java 红色是修改的地方 public class InvokerInvocationHandler impleme
  • Dubbo分布式日志追踪

    很多互联网公司都用的dubbo分布式框架进行微服务的开发 一个大系统往往会被拆分成很多不同的子系统 并且子系统还会部署多台机器 当其中一个系统出问题了 查看日志十分麻烦 所以我们需要一个固定的流程ID和机器ip地址等来把所有的日志穿起来 当
  • 嵌入式开发中logout两种实现方式与原理

    1 如果没有logout头文件 利用 include
  • ubuntu 下实现 docker+ovs+quagga搭建网络---bgp

    注 本机上现有quagga镜像 ovs虚拟交换机 2 9 1 docker 18 09 7 实现bgp网络搭建 1 sudo ovs vsctl add br br1 增加一个ovs网桥br1 2 sudo docker images 查看
  • 如何在客户端开启WCF跟踪?

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

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

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

    在Android操作系统源代码中 路径 drivers staging android binder trace h 我们有一个名为binder trace h并且也在 drivers staging android binder c bi
  • 如何跟踪所有本地函数调用和退出,并将其记录到文件中以供查看

    我想在Linux下跟踪一个C程序 并以树的格式记录所有函数调用和返回 例如 源代码 void a printf a n void b printf b n void c a b int main a b c 我想要如下的输出 call ma
  • 当前在 C# 中跟踪程序流程的可能性?

    我用过波斯特锐普 http www sharpcrafters com 几年前到跟踪程序流程执行期间无需手动添加trace语句到方法 是否还有其他新方法可以跟踪执行以以类似的方式调试输出 最好是一种不需要对构建的组件进行检测的方法 也许不可
  • http 跟踪实用程序

    我需要跟踪 嗅探来自其他机器的 http 流量 例如来自我的 Android 手机或 ios 设备 过去我使用MSSOAPT 这里描述http www devproconnections com article net framework2
  • 如何将 /usr/bin/env perl 功能与 perl 参数一起使用?

    我有一个 perl 脚本 shebang 为 usr bin env perl 我希望这个脚本在执行时打印每一行 所以我安装了 Devel Trace 并将脚本 shebang 更改为 usr bin env perl d Trace 但这
  • ltrace(库跟踪工具)如何工作?

    如何ltrace https www man7 org linux man pages man1 ltrace 1 html work 它如何找出程序调用了哪些库函数 是否存在所有对库函数的调用都经过的公共代码路径 或许ltrace在这个公
  • 从应用程序洞察中删除跟踪

    我已使用 Application Insights 在 Azure 中部署了我的项目 部署后 我做了一些测试 了解为什么一些跟踪写入各自的 Application Insights 中 但是 我只想要一个新的 没有任何痕迹 Applicat
  • go 1.5 跟踪命令

    Go 1 5 发行说明说 新的 go tool trace 命令可以实现运行时中新跟踪基础设施生成的程序跟踪的可视化 这真的很令人兴奋 我想了解更多 但其官方文件位于https golang org cmd trace https gola
  • 如何使 .svc 文件写入 asp.net Trace.axd

    我想弄清楚如何使 IIS 下托管的 3 5 WCF 服务写入 asp net 跟踪 我的猜测是您会将其添加到 web config 文件中
  • 如何在GDB中运行记录指令历史记录和函数调用历史记录?

    编辑 根据下面的第一个答案 当前的 技巧 似乎正在使用 Atom 处理器 但我希望一些 gdb 专家可以回答这是否是一个基本限制 或者路线图上是否添加了对其他处理器的支持 反向执行似乎在我的环境中起作用 我可以反向继续 查看合理的记录日志
  • 使用 Microsoft 托管扩展和 net472 时活动为空

    我正在尝试将 OpenTelemetry 与使用 Microsoft Extensions Hosting 的 net472 应用程序一起使用 我这样创建我的主机 Host CreateDefaultBuilder ConfigureSer
  • WCF 仅跟踪失败的请求?

    我想将跟踪信息保存到 svclog 文件中 但仅限于失败的请求 这可能吗 如果是这样 具体如何 我有一个每分钟调用数百次的 WCF 服务 在极少数情况下 客户端会收到错误 500 该错误发生在 WCF 内运行的代码边界之外 通常是安全问题
  • Linux:如何调试 SIGSEGV?如何追踪错误源?

    我的火狐浏览器从今天开始崩溃了 我没有更改系统或 Firefox 配置上的任何内容 I use strace ff o dumpfile txt firefox来追踪问题 这没什么大帮助 我在两个生成的进程转储中看到了段错误 但我怎样才能t

随机推荐