virtio_net设备的校验和问题】的更多相关文章

我们来看一个virtio_net设备的校验和配置: [root@10 ~]# ethtool -K eth0 tx-checksumming on //caq:大写的K用来调整feature [root@10 ~]# ethtool -k eth0 //caq:小写的k用来查看feature Features for eth0: rx-checksumming: off [fixed] tx-checksumming: on tx-checksum-ipv4: off [fixed] tx-ch…
virtio_net设备的其他问题:见 https://www.cnblogs.com/10087622blog/p/15886345.html 一个virtio_net设备在 virtnet_probe 的时候,会 读取 VIRTIO_NET_F_MQ 特性 /* Find if host supports multiqueue virtio_net device */ err = virtio_cread_feature(vdev, VIRTIO_NET_F_MQ, struct virti…
一例virtio_blk设备中断占用分析 背景:这个是在客户的centos8.4的环境上复现的,dpu是目前很多 云服务器上的网卡标配了,在云豹的dpu产品测试中,dpu实现的virtio_blk 设备在申请中断时报错,在排查这个错误的过程中,觉得某些部分还比较有 趣,故记录之.本身涉及的背景知识有:irq,msi,irq_domain, affinity,virtio_blk,irqbalance 下面列一下我们是怎么排查并解决这个问题的. 一.故障现象 内核团队接到测试组测试客户前端内核抛栈…
最近看了一个小问题,涉及到一致性网络设备命名(Consistent Network Device Naming),在此记录一下. 系统是 4.18.0-240.el8.x86_64,centos 8.3 系统上的网卡如下: 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:…
2018-01-24 占个坑,准备下写vhost-user的东西 vhost-user是vhost-kernel又回到用户空间的实现,其基本思想和vhost-kernel很类似,不过之前在内核的部分现在有另外一个用户进程代替,可能是snapp或者dpdk等.在网上看相关资料较少,就简单介绍下.虽然和vhost-kernel实现的目标一致,但是具体的实现方式却有所不同.vhost-user下,UNIX本地socket代替了之前kernel模式下的设备文件进行进程间的通信(qemu和vhost-us…
SuperIO相关资料下载:http://pan.baidu.com/s/1pJ7lZWf 1.1    开发准备 把“开发包”内的所有文件复制到项目的“bin”目录下,或项目下的专用生成目录.开发包文件包括如下图: SuperIO.dll是软件平台的核心模块, SuperIO目录是软件平台的参数配制.数据存储的目录. 1.2    项目配制 1)目标框架选择Framework4.0 2)生成的目标平台采用x86 所有事例程序的目标平台采用x86.主要考虑到32位操作系统与64操作系统的兼容性.…
源地址:http://yuanmuqiuyu2000.blog.sohu.com/140904942.html 使用ACE框架写了个组播简单的测试工具,但是测试过程中,总是发现udp校验和出错的信息.代码如下: #include "ace/SOCK_Dgram_Mcast.h"#include "ace/Log_Msg.h" int main(){        ACE_SOCK_Dgram_Mcast mcast;        ACE_INET_Addr    …
kernel 校验和实现 Kernel checksum implementation ) TCP包的错误检测使用16位累加和校验. 除了TCP包本身, TCP校验数据块还包括源IP地址,目的IP地址, TCP包长度, TCP协议号组成的12字节伪头标. ) 校验和为16位字补码和, 数据块长度为奇数时, 数据块末尾添零处理. 校验和的计算与顺序无关, 可以从数据块开始计算, 也可以从未尾开始向前计算. ) 为了提高计算效率, TCP包的校验和并不一次算出, 而是采用32位部分累加和(sk->c…
GRE隧道是通过隧道两端的Tunnel接口建立的,所以需要在隧道两端的设备上分别配置Tunnel接口.对于GRE的Tunnel接口,需要指定其协议类型为GRE.源地址或源接口.目的地址和Tunnel接口IP地址. 如上图所示,以Route_1为例,详细解释Tunnel接口下所需配置. 1)Tunnel的源地址或源接口 报文传输协议中的源地址或源接口.隧道的源地址就是实际发送报文的接口IP地址,即Router_1的GE1/0/0的IP地址:隧道的源接口就是实际发送报文的接口,即Router_1的G…
Tcp通过校验和,重传控制,序号标识,滑动窗口.确认应答实现可靠传输 应答码:ACK TCP的滑动窗口机制       TCP这个协议是网络中使用的比较广泛,他是一个面向连接的可靠的传输协议.既然是一个可靠的传输协议就需要对数据进行确认. TCP协议里窗口机制有2种:一种是固定的窗口大小:一种是滑动的窗口. 窗口大小就是我们一次传输几个数据. 对所有数据帧按顺序赋予编号,发送方在发送过程中始终保持着一个发送窗口,只有落在发送窗口内的帧才允许被发送: 同时接收方也维持着一个接收窗口,只有落在接收窗…