首页 / 知识
关于套接字:难以实现1Gbit UDP吞吐量
2023-04-17 12:57:00

Having trouble achieving 1Gbit UDP throughput对于有效载荷小于1470的UDP数据包,是否可以实现1Gbit吞吐量?由于数据包较小,因此在实现此类吞吐量(I / O,OS,网络等)时应存在一些瓶颈。我认为可能必须将驱动程序和硬件调整为小数据包/高吞吐量。有没有人尝试通过小型UDP数据包成功实现1Gbit吞吐量? 我以前已经在相对标准的PC硬件上对千兆链路的吞吐量进行了一些实验,尽管只是通过tcpreplay进行传输(而不是通过udp进行)。 我发现的最大瓶颈是仅将数据包发送到NIC本身。通过使用高速总线连接到NIC(例如4x pci-express NIC),可以大大改善这一点。但是即使这样,还是有非常明确的数据包/秒限制。显然,增加数据包大小将使您可以利用更多带宽,同时减少处理器负载。 与史蒂夫·莫耶(Steve Moyer)的评论相同,任何网络的使用都存在理论上的限制。在我的实验中(这是在完全安静的网络上完成的),我看到的最大值约为900Mb / s(并且仅在内存顶部)。 CPU负载为30%到40%。 该限制更有可能由您的系统硬件(例如PC)而不是网络基础结构强加-任何有价值的网络交换机都应能够维持小数据包的全速网络访问-当然,其速率要比大多数PC所能应付的高得多。 我发现硬件的每秒数据包限制明显低于网络的理论容量。对于Broadcomm BCM5704S,我达到了69,000 pps的水平,而吉比特为1,488,100 pps。 我在这里报告了更多数字,http://code.google.com/p/openpgm/ 查看正在使用的交换机的文档。交换机受到每秒可发送的数据包数量(pps)的限制,如果您要发送的数据包明显小于最大有效负载大小,则通常不能维持1GBps。 要检查的另一件事是您的网卡是否正在执行中断合并,并且它可以支持的最大发送/接收描述符数量是多少。在这样的吞吐量水平上,即使使用现代的CPU和内存系统,中断服务时间和上下文切换时间也可能成为主机系统的一大开销。 此外,如果您在铜缆上使用千兆位,则卡将发出的最小以太网帧为512字节,因此较小的消息将被填充为该大小。这是因为对载波侦听/冲突检测有要求。 您正在使用哪种类型的网络连接?如果您使用的是1000BaseTx / Fx链接,则对于最大大小的数据包,不要期望吞吐量超过80%。随着数据包大小的减小,间隔,同步,以太网头,IP头和UDP头的开销相对于有效负载而言会增加,因此最大吞吐量甚至会进一步降低。 这里有一个很好的教程,关于如何调整网络设置(在Linux中)以实现真正的千兆位速度:http://datatag.web.cern.ch/datatag/howto/tcp.html |
最新内容
相关内容
linux下网络重启命令?
linux下网络重启命令?,服务,设备,系统,标准,工作,工具,网络,状态,命令,代码,重启服务器的linux命令1、怎么使用linux命令重启服务器shutdown。linux的网络连接命令?
linux的网络连接命令?,地址,系统,工作,网络,工具,信息,命令,基础,服务,目录,linux常用命令及用法1、linux系统常用操作命令如下:ls:全拼list,功能linux界面网络命令?
linux界面网络命令?,网络,工作,地址,系统,信息,命令,目录,管理,标准,状态,使用linux下提供的字符界面来设置网络命令为1、直接修改网络配置文linux配置网络命令?
linux配置网络命令?,系统,地址,工作,网络,代码,信息,工具,名字,设备,命令,linux系统常用操作命令1、linux常用命令有pwd命令、cd命令、ls命令linux命令行模式网络?
linux命令行模式网络?,网络,基础,系统,服务,管理,工作,命令,信息,中级,设备,linux重启网络服务命令是什么(linux网络重启的命令)1、输入 systelinux链接网络命令行?
linux链接网络命令行?,地址,系统,网络,工作,软件,工具,信息,密码,服务,标准,linux常用命令1、linux系统常用操作命令如下:ls:全拼list,功能是列出linux网络命令及应用?
linux网络命令及应用?,网络,地址,系统,信息,状态,工具,情况,服务,电脑,命令,Linux中获取网络信息的netstat命令的常用参数和用法1、Linux netslinux中测试网络命令?
linux中测试网络命令?,网络,系统,管理,工作,命令,基础,信息,网址,网站,情况,Linux下必须知道的11个网络命令netstat -r:打印路由表。路由表保存十大网络命令linux?
十大网络命令linux?,网络,系统,管理,工作,命令,信息,工具,情况,基础,服务,Linux网络命令有哪些netstat命令可以显示网络接口的很多统计信息,包linux网络排查类命令?
linux网络排查类命令?,地址,网络,系统,信息,设备,电脑,命令,情况,管理,技术指标,Linux网络命令有哪些1、netstat命令可以显示网络接口的很多统linux打开网络命令?
linux打开网络命令?,网络,系统,地址,工作,信息,工具,管理,命令,基础,状态,Linux常用网络配置命令1、linux常用命令及用法linux常用命令如下:查linux网络修改命令?
linux网络修改命令?,地址,网络,系统,工作,服务,代码,管理,命令,工具,设备,Linux必学的网络操作命令Linux的网络命令比较多,其中一些命令像ping