freebsd-gso:FreeBSD 的通用分段卸载 (GSO)

时间:2024-06-22 22:43:09
【文件属性】:

文件名称:freebsd-gso:FreeBSD 的通用分段卸载 (GSO)

文件大小:29.69MB

文件格式:ZIP

更新时间:2024-06-22 22:43:09

C

FreeBSD:通用分段卸载 (GSO) - 大帧的使用使得网络通信对 CPU 的要求大大降低。 然而,向后兼容和慢速链接需要使用 1500 字节或更小的帧。 具有硬件 TCP 分段卸载 (TSO) 的现代 NIC 解决了这个问题。 但是,操作系统提供的通用软件版本 (GSO) 有理由存在,用于在没有合适硬件的路径上使用,例如在虚拟机之间或使用较旧或有问题的 NIC。 TSO 的大部分优势来自每个(大)段仅穿过网络堆栈一次,而不是每 1500 字节帧一次。 通过尽可能晚地执行这些操作,GSO 对分段 (TCP) 和分段 (UDP) 执行相同的操作。 理想情况下,这可以在设备驱动程序中完成,但这需要对所有驱动程序进行修改。 一种更方便、同样有效的方法是在将数据包传递给驱动程序之前进行分段(在ether_output() ) 我们的初步实现支持 IPv4/IPv6 上的 TCP 和 U


【文件预览】:
freebsd-gso-master
----patches()
--------latest()
--------20140915()
----experiments()
--------exp_UDP_IP4.png(149KB)
--------exp_UDP_IP6.png(144KB)
--------exp_TCP_IP4.png(161KB)
--------exp_TCP_IP6.png(168KB)
----picobsd()
--------20140915()
----README.md(6KB)
----utilities()
--------gso-stats.c(4KB)
----slides()
--------20140928_GSO_EuroBSDcon_2014.pdf(1.14MB)

网友评论