我是一名大学生,作为网络作业的一部分,我需要做一个停止和等待协议的实现。问题语句需要使用2个线程。我是线程方面的新手,但在浏览了pthreads的手册页之后,我编写了基本代码。但是,在成功创建线程之后(在执行作为参数传递给pthread_create()的函数的第一行时),我得到了一个分段错误。
typedef struct packet_generator_args
{
int max_pkts;
int pkt_len;
int pkt_gen_rate;
} pktgen_args;
/* generates and buffers packets at a m
我正在创建一个单独的网络堆栈,我正在使用libpcap,或者特别是pcap_inject函数直接将数据包发送到链路层。但是,当我查看tc -s qdisc show dev eth0命令时,我看到我发送的数据包正在向队列发送的数据包中计数。所以我的问题是,pcap_inject是否调用linux的流量控制层来发送数据包?还是直接发送到设备驱动程序?
提前感谢
我正在尝试在我的系统中安装数据包生成器。我已经从DPDK.org下载了packet generator。我遵循以下中提到的说明。
当我运行make命令时,我得到以下错误:
/root/DPDK/pktgen-dpdk/app/pktgen-latency.c:17:25: fatal error: rte_bus_pci.h: No such file or directory
compilation terminated.
/root/DPDK/dpdk-stable-17.08.1//mk/internal/rte.compile-pre.mk:138:
recipe f
我试图使用pktgen从dpdk机器向DUT发送udp数据包。但我不能看到任何东西发送到统计,也没有收到任何在DUT。下面是我使用的配置:
dpdk verion: DPDK 20.11.0
pkt-gen version: 20.11.3
ena driver version: 2.4.0
os :amazon linux 2 aws ec2 instance
pkt-gen pkt文件如下:
stop 0
set 0 dst mac 02:EC:BC:CD:C7:D6 # i try both dst mac address for the gateway and for the DUT
我试图确定使用DPDK转发20 to /s所需的资源数量。我使用两个FM10420 100 G双网卡适配器来生成和转发流量。因为我只有一台用于测试的服务器,所以我在主机上使用pktgen生成数据包,并在虚拟机上用testpmd转发它们。我的装置看起来像这样,
但是,当我同时运行testpmd和pktgen时,我可以看到有大量的数据包丢失。以下是生成和转发数据包60秒后捕获的结果。
普克琴,
*** Copyright (c) <2010-2019>, Intel Corporation. All rights reserved.
*** Pktgen created