TCP Offload Engine or TOE is a technology implemented in some network adapters to offload the central processor and transfer functions for processing network packets of the TCP / IP protocol stack to the network adapter controller. Typically used in high-speed network adapters such as Gigabit Ethernet and 10 Gigabit Ethernet , when the overhead of processing network packets becomes significant.
TOE technologies are implemented in some network cards manufactured by and Broadcom ; supported on Windows , FreeBSD (support is included in the kernel).
In 2005, Chelsio and Qlogic attempted to add TOE support to the original Linux kernel supply, but patches were rejected due to too large changes to the TCP / IP stack. [1] [2] Patches for technology support are available on manufacturers' websites.
See also
Other network acceleration technologies:
- Large segment offload
- Checksum offload
- Large receive offload
Notes
- ↑ corbet . Linux and TCP offload engines , LWN (August 22, 2005). Date of treatment November 17, 2013.
- ↑ toe // Linux Foundation Networking group, November 19, 2009
Links
- Andy Currid, TCP Offload to the Rescue. Getting a toehold on TCP Offload Engines - and why we need them // ACM Queue vol. 2, no. 3, May 1, 2004
- Scalable Networking: Network Protocol Offload - Introducing TCP Chimney , Microsoft, April 30, 2004
- Storage on steroids. TCP Offload Engines boost a server's performance by taking it out of the storage mix // Deni Connor, Network World, 09/24/01
- Margaret Rouse, TCP / IP offload engine (TOE) // Definition from TechTarget, October 2008
- Boosting Data Transfer with TCP Offload Engine Technology on Ninth-Generation Dell PowerEdge Servers // Dell, Microsoft, Broadcom; Dell Power Solutions, August 2006
- 1-Gigabit TCP Offload Engine // Broadcom White Paper, June 2009
- TCP Offload Engine (TOE) // Chelsio
- Time for TOE. The Benefits of 10 Gbps TCP Offload // A Chelsio Communications White Paper