目录

文章目录

  • 目录
  • Using the trace command
  • 应用示例
    • Examine Trace of ping from host to VPP
    • Examine Trace of ping from VPP to host

Using the trace command

  • Add Trace
vpp# trace add af-packet-input 10
  • Show trace buffer [max COUNT].
vpp# show trace
  • filter trace output - include NODE COUNT | exclude NODE COUNT | none.
vpp# trace filter <include NODE COUNT | exclude NODE COUNT | none>
  • Clear trace buffer and free memory.
vpp# clear trace

应用示例

Examine Trace of ping from host to VPP

NOTE:因为本示例使用 non-DPDK 模式,所以 VPP 入口是 af-packet-input 而非 dpdk-input。

  • Add trace
vpp# trace add af-packet-input 10
  • Linux Host ping VPP1
$ ping -c 1 10.10.1.2
PING 10.10.1.2 (10.10.1.2) 56(84) bytes of data.
64 bytes from 10.10.1.2: icmp_seq=1 ttl=64 time=0.204 ms
  • Show trace again
vpp# show trace
------------------- Start of thread 0 vpp_main -------------------
Packet 101:08:00:965543: af-packet-inputaf_packet: hw_if_index 1 next-index 4tpacket2_hdr:status 0x20000001 len 98 snaplen 98 mac 66 net 80sec 0x60a91e6d nsec 0x21459d79 vlan 0 vlan_tpid 0
01:08:00:965567: ethernet-inputIP4: 22:5b:e3:6a:2c:85 -> 02:fe:d6:f5:de:03
01:08:00:965574: ip4-inputICMP: 10.10.1.1 -> 10.10.1.2tos 0x00, ttl 64, length 84, checksum 0x3cae dscp CS0 ecn NON_ECNfragment id 0xe7e4, flags DONT_FRAGMENTICMP echo_request checksum 0x76da id 10830
01:08:00:965583: ip4-lookupfib 0 dpo-idx 7 flow hash: 0x00000000ICMP: 10.10.1.1 -> 10.10.1.2tos 0x00, ttl 64, length 84, checksum 0x3cae dscp CS0 ecn NON_ECNfragment id 0xe7e4, flags DONT_FRAGMENTICMP echo_request checksum 0x76da id 10830
01:08:00:965591: ip4-localICMP: 10.10.1.1 -> 10.10.1.2tos 0x00, ttl 64, length 84, checksum 0x3cae dscp CS0 ecn NON_ECNfragment id 0xe7e4, flags DONT_FRAGMENTICMP echo_request checksum 0x76da id 10830
01:08:00:965593: ip4-icmp-inputICMP: 10.10.1.1 -> 10.10.1.2tos 0x00, ttl 64, length 84, checksum 0x3cae dscp CS0 ecn NON_ECNfragment id 0xe7e4, flags DONT_FRAGMENTICMP echo_request checksum 0x76da id 10830
01:08:00:965595: ip4-icmp-echo-requestICMP: 10.10.1.1 -> 10.10.1.2tos 0x00, ttl 64, length 84, checksum 0x3cae dscp CS0 ecn NON_ECNfragment id 0xe7e4, flags DONT_FRAGMENTICMP echo_request checksum 0x76da id 10830
01:08:00:965598: ip4-load-balancefib 0 dpo-idx 2 flow hash: 0x00000000ICMP: 10.10.1.2 -> 10.10.1.1tos 0x00, ttl 64, length 84, checksum 0x804e dscp CS0 ecn NON_ECNfragment id 0xa444, flags DONT_FRAGMENTICMP echo_reply checksum 0x7eda id 10830
01:08:00:965600: ip4-rewritetx_sw_if_index 1 dpo-idx 2 : ipv4 via 10.10.1.1 host-vpp1out: mtu:9000 next:3 225be36a2c8502fed6f5de030800 flow hash: 0x0000000000000000: 225be36a2c8502fed6f5de03080045000054a44440004001804e0a0a01020a0a00000020: 010100007eda2a4e00016d1ea9600000000079840800000000001011
01:08:00:965602: host-vpp1out-outputhost-vpp1outIP4: 02:fe:d6:f5:de:03 -> 22:5b:e3:6a:2c:85ICMP: 10.10.1.2 -> 10.10.1.1tos 0x00, ttl 64, length 84, checksum 0x804e dscp CS0 ecn NON_ECNfragment id 0xa444, flags DONT_FRAGMENTICMP echo_reply checksum 0x7eda id 10830
  • Clean trace
vpp# clear trace

Examine Trace of ping from VPP to host

  • Add trace
vpp# trace add af-packet-input 10
  • VPP1 ping Linux Host
vpp# ping 10.10.1.1 repeat 1
116 bytes from 10.10.1.1: icmp_seq=1 ttl=64 time=.2578 msStatistics: 1 sent, 1 received, 0% packet loss
  • Show trace again
vpp# show trace
------------------- Start of thread 0 vpp_main -------------------
Packet 101:20:57:298885: af-packet-inputaf_packet: hw_if_index 1 next-index 4tpacket2_hdr:status 0x20000001 len 110 snaplen 110 mac 66 net 80sec 0x60a92175 nsec 0x349bedf9 vlan 0 vlan_tpid 0
01:20:57:298890: ethernet-inputIP4: 22:5b:e3:6a:2c:85 -> 02:fe:d6:f5:de:03
01:20:57:298907: ip4-inputICMP: 10.10.1.1 -> 10.10.1.2tos 0x00, ttl 64, length 96, checksum 0xd1fd dscp CS0 ecn NON_ECNfragment id 0x9289ICMP echo_reply checksum 0xf346 id 39522
01:20:57:298921: ip4-lookupfib 0 dpo-idx 7 flow hash: 0x00000000ICMP: 10.10.1.1 -> 10.10.1.2tos 0x00, ttl 64, length 96, checksum 0xd1fd dscp CS0 ecn NON_ECNfragment id 0x9289ICMP echo_reply checksum 0xf346 id 39522
01:20:57:298923: ip4-localICMP: 10.10.1.1 -> 10.10.1.2tos 0x00, ttl 64, length 96, checksum 0xd1fd dscp CS0 ecn NON_ECNfragment id 0x9289ICMP echo_reply checksum 0xf346 id 39522
01:20:57:298925: ip4-icmp-inputICMP: 10.10.1.1 -> 10.10.1.2tos 0x00, ttl 64, length 96, checksum 0xd1fd dscp CS0 ecn NON_ECNfragment id 0x9289ICMP echo_reply checksum 0xf346 id 39522
01:20:57:298926: ip4-icmp-echo-replyICMP4 echo id 39522 seq 1 send to cli node 659Packet 201:21:02:426688: af-packet-inputaf_packet: hw_if_index 1 next-index 4tpacket2_hdr:status 0x20000001 len 42 snaplen 42 mac 66 net 80sec 0x60a9217b nsec 0x62efa0 vlan 0 vlan_tpid 0
01:21:02:426707: ethernet-inputARP: 22:5b:e3:6a:2c:85 -> 02:fe:d6:f5:de:03
01:21:02:426711: arp-inputrequest, type ethernet/IP4, address size 6/422:5b:e3:6a:2c:85/10.10.1.1 -> 00:00:00:00:00:00/10.10.1.2
01:21:02:426717: arp-replyrequest, type ethernet/IP4, address size 6/422:5b:e3:6a:2c:85/10.10.1.1 -> 00:00:00:00:00:00/10.10.1.2
01:21:02:426758: host-vpp1out-outputhost-vpp1outARP: 02:fe:d6:f5:de:03 -> 22:5b:e3:6a:2c:85reply, type ethernet/IP4, address size 6/402:fe:d6:f5:de:03/10.10.1.2 -> 22:5b:e3:6a:2c:85/10.10.1.1
  • Clean trace
vpp# clear trace

FD.io/VPP — 流量追踪相关推荐

  1. FD.io/VPP — 常用指令集合

    目录 文章目录 目录 前言 System Level Interface Add NIC into VPP as Interface Interface State Hardware Interfac ...

  2. FD.io VPP 20.09版本正式发布:往期VPP文章回顾+下载地址+相关链接

    目录 下载RPM/DEB包 往期文章回顾与推荐 FD.io是一些项目和库的集合,基于DPDK并逐渐演化,支持在通用硬件平台上部署灵活可变的业务.FD.io为软件定义基础设施的开发者提供了一个通用平台, ...

  3. 关于FD.io VPP的最新消息

    Table of Contents CuVPP:软件数据平面中基于过滤器的最长前缀匹配 快速数据项目的矢量包处理器(VPP)版本20.05 2020年打破神话的DPDK 在商品硬件上使用Calico ...

  4. FD.io VPP基本介绍:理解向量包处理(VPP)

    FD.io VPP:用户文档 向量包处理器 RToax 2020年9月 1. 什么是向量包处理器(VPP) FD.io的矢量包处理器(VPP)是一个快速,可扩展的2-4层多平台网络协议栈.它在Linu ...

  5. FD.io VPP 20.05 官方文档 总目录:用户文档+开发文档+命令行

    https://docs.fd.io/vpp/20.05/index.html Vector Packet Processing FD.io VPP ▼Vector Packet Processing ...

  6. FD.io/VPP — Overview

    目录 文章目录 目录 FD.io VPP FD.io 官网:https://fd.io FD.io(Fast data – Input/Output)是 Linux 基金会下属的一个开源项目,成立于 ...

  7. FD.io VPP:探究分段场景下vlib_buf在收发包的处理(dpdk_plugin.so)、rte_mbuf与vlib_buf 关系

    Table of Contents rte_mbuf.vlib_buf 关系及内存分布 使用dpdk-收包接口函数 使用dpdk 发包接口函数 总结 参考阅读 在使用vpp老版本copy报文的时候,经 ...

  8. FD.io VPP:vlib buffer pool(vlib_buffer) 内存初始化

    Table of Contents vlib buffer创建过程 vlib_buffer相关内存初始化 1.函数一开始就查询numa的个数 2.遍历numa节点来初始化 3.查询系统大页大小. 4. ...

  9. FD.io VPP环境下运行用户应用程序教程

    FD.io VPP环境下运行用户应用程序教程 RToax 2020年9月 相关文章:<FD.io VPP利用iperf3进行UDP灌包测试-英特尔X520万兆网卡> 1. VPP简介 VP ...

最新文章

  1. NoSQL and Redis
  2. MATLAB APPbase,使用HTTPD做内部访问转向
  3. Keras【Deep Learning With Python】MNIST数据集识别优化
  4. CVPR 2020 论文和开源项目合集(Papers with Code)
  5. clickhouse安装_初识ClickHouse——安装与入门
  6. java实体类如果不重写toString方法,会如何?
  7. java实现远程系统控制_java实现电脑远程控制完整源代码
  8. bzoj2424 [HAOI2010]订货 费用流
  9. linux查看svn信息,SVN 查看历史信息
  10. Mac安装oh-my-zsh更改终端背景
  11. Bash脚本和/ bin / bash ^ M:错误的解释器:没有这样的文件或目录[重复]
  12. 利用DiskGenius对硬盘无损分区大小调整+无损分割新分区。
  13. 工业机器人pallet指令_工业机器人编程指令详解简介,目录书摘
  14. 宝马推出电动自行车,最大续航300公里
  15. Chrome浏览器浅析
  16. 这么用 if-else,小鹿差点被辞退!
  17. NGUI学习笔记(四).Sprite的Sliced类型与解决拉伸模糊的问题
  18. 从变成浅谈《新概念》三册中的措辞精准
  19. 给深度学习入门者的Python快速教程 - 番外篇之Python-OpenCV
  20. python学习第五天作业

热门文章

  1. Xamarin XAML语言教程使用Visual Studio创建XAML
  2. Kali Linux 安全渗透教程第七更 大学霸1.4.3安装至VMware Workstation
  3. linux内存管理与设计,深入理解Linux内存管理机制(一)
  4. pmp matlab 代码,【welch功率谱估计】C语言实现的代码与matlab计算结果不同
  5. 调试内存_C/C++程序调试和内存检测
  6. html css 表格自动高度,html – 表格单元格(IE)中的Textarea CSS {height:100%}
  7. 脑机头条 第20期| 世界机器人大会-脑控打字创纪录
  8. seaborn系列 (17) | 回归模型图lmplot()
  9. JAVA实现链表中倒数第K个节点问题(《剑指offer》)
  10. 自动驾驶系统为何要打上「思想钢印」?北京顺义闹市区里藏着毫末智行的谜底...