Beyond Softnet

Beyond Softnet
复制标题

超越软网

DOI:
--
复制
发表时间:
2001
期刊:
Annual Linux Showcase & Conference
影响因子:
--
通讯作者:
A. Kuznetsov
A. Kuznetsov
中科院分区:
--
文献类型:
--
作者:
Jamal Hadi Salim;R. Olsson;A. Kuznetsov

文献摘要

被引文献

相似文献

当前的2.4 Linux网络堆栈基于一个可靠的多处理器线程实现,称为softnet,该实现已在过去2年中得到验证。 Linux还广泛用于Internet数据包转发服务,如防火墙和路由器等。Linux具有基于(入口和出口)流量控制框架以及Netfilter IP防火墙体系结构的非常模块化的数据包处理框架。 虽然用于“插入”分组服务的Linux框架非常灵活,并且在真实的世界中得到了充分的证明,但要使Linux被视为强大的网络操作系统,在所有条件下(包括严重过载)的健壮性是必须满足的关键要求。 我们的工作是进一步改进Linux,使其具有以下属性:·在任何输入速率和任何输入设备数量下的鲁棒性。·受控和低延迟。·固化SMP支持所固有的分组重新排序。·当在过载下支持许多接口时,在贪婪网络中提供公平性。 我们讨论的问题,解决方案,并提供实验结果,在我们试图处理这些问题。虽然重点是将PC用作路由器,但所提供的解决方案适用于作为网络设备(如服务器)在各个方面使用的Linux。
The current 2.4 Linux network stack is based on a solid multi-processor-threaded implementation, known as softnet, which has been validated over the last 2 years. Linux is also used extensively in Internet packet forwarding services such as firewalls and routers etc. Linux has a very modular packet processing framework based on the (ingress and egress) Traffic Control Framework as well as the Netfilter IP firewalling architecture. While the Linux framework for "plugging in" packet services is very flexible, and very much proven in the real world, for Linux to be considered a strong Network Operating System, robustness under all conditions (including severe overload) is a key requirement that must be met. Our work is to further improve Linux to have the following attributes: • Robustness at any input rate and any number of input devices. • Controlled and low Latency. • cure packet reordering that is inherent with SMP support. • Provide fairness in greedy network when supporting many interfaces under overload. We discuss the problems, solutions and provide experimental results in our attempts to deal with these issues. While the focus is on using a PC as a router, the solutions provided are applicable to Linux in use in all aspects as a network device (such as a server).