命令,ctrl 0x0000:信息,发送seq 0,rcv seq 0,标志[Command],长度46 0x0000:0000 0000 0000 0000 0000 0000 0000 0000 ...........

..... 0x0010:0000 0000 0000 0000 0000 0000 0000 0000 ................ 0x0020:0000 0000 0000 0000 0000 0000 0000 ..........

.... 10:36:26.561776 00:00:00:00:00:00> 00:00:00:00:00:00,802.3,长度0:LLC,dsap Null(0x00)个人,ssap Null(

0x00)命令,ctrl 0x0000:信息,发送seq 0,rcv seq 0,标志[命令],长度46 0x0000:0000 0000 0000 0000 0000 0000 0000 0000 ................

0x0010:0000 0000 0000 0000 0000 0000 0000 0000 ................ 0x0020:0000 0000 0000 0000 0000 0000 0000 .............. 10

:36:26.568122 02:00:00:00:00:01> ff:ff:ff:ff:ff:ff,et

hertype ARP(0x0806),长度60:请求谁有YYY.YYY.YYY.YYY告诉XXX.XXX.XXX.XXX,长度46

在此一个VF处于错误状态期间,所有其他客户将看到与父母相同的数据包。

目前唯一的解决方案是重新启动来宾。

有时会摧毁客人并重新启动它。

以上来自于谷歌翻译

以下为原文

The primary issue is after several hours to upwards of a couple weeks a single VF will get into a bad state for a guest and we will see the following errors on the parent and child.

Versions:

Centos = 7.5.1804

Kernel = 4.4.121-1.el7.centos.x86_64 (Current); Tried 3.10.0, 4.4.75, 4.9.52, 4.14.68

IXGBE = 5.3.7 (Current); Tried 5.3.5, 4.2.1-k, ......

IXGBEVF = 4.3.5 (Current); Tried 2.12.1-k, ....

QEMU = 1.5.3 (Current); Tried 2.0.0

Libvirt = 3.9.0 (Current)

On the parent we will see this error:

ixgbe 0000:05:00.0 ethx: 193 Spoofed packets detected

ixgbe 0000:05:00.0 ethx: 45 Spoofed packets detected

ixgbe 0000:05:00.0 ethx: 3 Spoofed packets detected

ixgbe 0000:05:00.0 ethx: 126 Spoofed packets detectedOn the child you will see an increase in dropped packets.

2: eth0: mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000

link/ether 52:54:00:5e:a9:f8 brd ff:ff:ff:ff:ff:ff

RX: bytes  packets  errors  dropped overrun mcast

455429589913 520093667 0       375674  0       375680

TX: bytes  packets  errors  dropped carrier collsns

463147231075 514071570 0       0       0       0

I don't have a way to view the spoofed packets going out, but I can see the incoming packets getting corrupted and dropped by the guest. Best example is an ARP since it will hit every parent, child. (IPs censored)

Parent capture:

10:36:26.492879 02:00:00:00:00:01 > ff:ff:ff:ff:ff:ff, ethertype ARP (0x0806), length 60: Request who-has ZZZ.ZZZ.ZZZ.ZZZ tell XXX.XXX.XXX.XXX, length 46

10:36:26.540880 02:00:00:00:00:01 > ff:ff:ff:ff:ff:ff, ethertype ARP (0x0806), length 60: Request who-has BBB.BBB.BBB.BBB tell XXX.XXX.XXX.XXX, length 46

10:36:26.553161 02:00:00:00:00:01 > ff:ff:ff:ff:ff:ff, ethertype ARP (0x0806), length 60: Request who-has AAA.AAA.AAA.AAA tell XXX.XXX.XXX.XXX, length 46

10:36:26.559508 02:00:00:00:00:01 > ff:ff:ff:ff:ff:ff, ethertype ARP (0x0806), length 60: Request who-has YYY.YYY.YYY.YYY tell XXX.XXX.XXX.XXX, length 46Child Capture:

10:36:26.501491 02:00:00:00:00:01 > ff:ff:ff:ff:ff:ff, ethertype ARP (0x0806), length 60: Request who-has ZZZ.ZZZ.ZZZ.ZZZ tell XXX.XXX.XXX.XXX, length 46

10:36:26.549499 00:00:00:00:00:00 > 00:00:00:00:00:00, 802.3, length 0: LLC, dsap Null (0x00) Individual, ssap Null (0x00) Command, ctrl 0x0000: Information, send seq 0, rcv seq 0, Flags [Command], length 46

0x0000:  0000 0000 0000 0000 0000 0000 0000 0000  ................

0x0010:  0000 0000 0000 0000 0000 0000 0000 0000  ................

0x0020:  0000 0000 0000 0000 0000 0000 0000       ..............

10:36:26.561776 00:00:00:00:00:00 > 00:00:00:00:00:00, 802.3, length 0: LLC, dsap Null (0x00) Individual, ssap Null (0x00) Command, ctrl 0x0000: Information, send seq 0, rcv seq 0, Flags [Command], length 46

0x0000:  0000 0000 0000 0000 0000 0000 0000 0000  ................

0x0010:  0000 0000 0000 0000 0000 0000 0000 0000  ................

0x0020:  0000 0000 0000 0000 0000 0000 0000       ..............

10:36:26.568122 02:00:00:00:00:01 > ff:ff:ff:ff:ff:ff, ethertype ARP (0x0806), length 60: Request who-has YYY.YYY.YYY.YYY tell XXX.XXX.XXX.XXX, length 46

During the time this one VF is in a bad state, all other guests will see the same packets as the parent. The only current solution is to reboot the guest. Sometimes destroy the guest and start it back up.

0

linux组播程序收包丢帧,Linux KVM SRIOV欺骗数据包丢帧相关推荐

  1. 【Linux服务器开发系列】手写用户态协议栈,udpipeth数据包的封装,零拷贝的实现,柔性数组

    视频教你手写网络协议栈,保证大家能学会,耐心看 1. 用户态协议栈 2. udp/ip/eth数据包的封装 3. 零拷贝的实现 4. 零长数组(柔性数组) [Linux服务器开发系列]手写用户态协议栈 ...

  2. 抓包概念大比较:数据报、数据包、分组

    抓包概念大比较:数据报.数据包.分组 数据报.数据包和分组是常见的三个概念.他们是否一样?如果不一样,他们差别在哪里?下面依次说明这三个词.大学霸IT达人 1.数据报:当应用程序按照协议格式构建好要发 ...

  3. 计算机网络考试数据包格式,计算机网络实验 分析ICMP协议数据包格式.doc

    计算机网络实验 分析ICMP协议数据包格式 实 验 报 告 实验课程名称 计算机网络实验 实验项目名称 分析ICMP协议数据包格式 年 级 08 专 业 电子信息科学与技术 学生姓名 郎子龙 学 号 ...

  4. 计算机网络ip数据包分析题,计算机网络课程设计-IP数据包解析实验报告

    计算机网络课程设计-IP数据包解析实验报告 解析 IP数据报实验报告目录目录 21.课程设计目的 .22.课程设计要求 .23.相关知识 .24.课程设计分析 .64.1 网卡设置64.2 使用套接字 ...

  5. 安卓游戏数据包 android文件夹将被替换 可以同意么,安卓游戏数据包放哪里位置?安卓游戏数据包安装的注意事项...

    安卓游戏数据包放哪里位置?安卓游戏数据包和安卓游戏本体虽然是两回事,但还是有一些大型游戏厂商将游戏数据包与本体APP集成在一起的,不过大部分大型安卓游戏需要用户自行下载数据包,且要放入指定位置. 安卓 ...

  6. Burp Post、Get数据包转为上传multipart/form-data格式数据包

    方法一: 新建一个网页进行上传,代码代码如下: <html> <head></head> <body> <form method="po ...

  7. 一般来说,GET产生一个TCP数据包;POST产生两个TCP数据包。

    TCP 是传输层协议 应用层协议里的 GET 和 POST GET和POST还有一个重大区别,简单的说: 一般来说,GET产生一个TCP数据包:POST产生两个TCP数据包. 长的说: 对于GET方式 ...

  8. rpf逆向路径转发 linux,组播RPF 逆向路径转发 实验原理

    RPF,reverse path forwarding. 是组播转发的一个重要基础.只有当RPF检测成功以后,组播流量才能正确的在网络中进行转发. 当在baidu或者google里面查询关键字 &qu ...

  9. 【Linux网络编程】原始套接字实例:发送 UDP 数据包

    以太网报文格式: 详细的说明,请看<MAC 头部报文分析>. IP 报文格式: 详细的说明,请看<IP 数据报格式详解>. UDP 报文格式: 详细的说明,请看<UDP ...

最新文章

  1. 建议使用更加安全的ast.literal_eval去替代eval
  2. 什么是传感器融合?我们从“盲人摸象”讲起……
  3. 6.3文件传输协议FTP
  4. Android应用--QR的生成(二维码)
  5. 软件测试面试必备的一些基础理论概念
  6. leetcode之Divide Two Integers
  7. linux下tty,控制台,虚拟终端,串口,console(控制台终端)详解
  8. 《研磨设计模式》chap22 装饰模式Decorator(3)I/O流
  9. 【数据结构与算法】之深入解析“消除游戏”的求解思路与算法示例
  10. 3984: 玩具(toy)
  11. el-input 输入框类型;只能输入数字的输入框;保留两位小数输入框;只能输入正整数和0的输入框;手机号正则校验;车牌号码正则校验
  12. linux下不同tomcat使用不同的jdk版本
  13. servlet mysql insert_servlet+mybatis 实现mysql的增删改查实例
  14. Java_基础—用LinkedList模拟栈数据结构的集合并测试
  15. JSON.parse 和 JSON.stringify
  16. 六款主流数据恢复软件(绿色版)下载
  17. 第一章:计算机基础知识——知识点整理
  18. 《网络黑白》一书所抄袭的文章列表
  19. windows registry = control pannel
  20. 判定覆盖 与 条件覆盖 的区别

热门文章

  1. 多种智能机器人服务北京冬奥
  2. JSON又是什么东西
  3. java 对对碰游戏
  4. JZOJ-senior-5945. 【NOIP2018模拟11.02】昆特牌(gwent)
  5. 艺术核心素养如何在课程中实现
  6. Ubuntu 有哪些发行版本,及各版本名称及代号
  7. 数据库 事务级别介绍
  8. 华为校招机试 - 工单调度策略(Java JS Python)
  9. OpenHarmony应用签名 - 厂商私有签名
  10. navicat远程连接mysql,2003 can't connect to mysql server on 10038(mysql在windows上)