TCP Offload Engine - Support in Linux

Support in Linux

Unlike other kernels, The Linux kernel does not include support for TOE hardware. While there are patches from the hardware manufacturers such as Chelsio or Qlogic that add support, the Linux kernel developers are opposed to this technology for several reasons, including

  • Security – because TOE is implemented in hardware, patches must be applied to the TOE firmware, instead of just software, to address any security vulnerabilities found in a particular TOE implementation. This is further compounded by the newness and vendor-specificity of this hardware, as compared to a well tested TCP/IP stack as is found in an operating system that does not use TOE.
  • Limitations of hardware – because connections are buffered and processed on the TOE chip, resource starvation can more easily occur as compared to the generous CPU and memory available to the operating system.
  • Complexity – TOE breaks the assumption that kernels make about having access to all resources at all times – details such as memory used by open connections are not available with TOE. TOE also requires very large changes to a networking stack in order to be supported properly, and even when that is done, features like Quality of Service and packet filtering typically do not work.
  • Proprietary – TOE is implemented differently by each hardware vendor. This means more code must be rewritten to deal with the various TOE implementations, at a cost of the aforementioned complexity and, possibly, security. Furthermore, TOE firmware cannot be easily modified since it is closed-source.
  • Obsolescence – Each TOE NIC has a limited lifetime of usefulness, because system hardware rapidly catches up to TOE performance levels, and eventually exceeds TOE performance levels.

Despite these concerns, measurable performance improvements have been observed in other open source operating systems, such as FreeBSD. There have been few, if any reported security holes, and most academic research supports the use of TOE.

Read more about this topic:  TCP Offload Engine

Famous quotes containing the word support:

    A government which robs Peter to pay Paul can always depend on the support of Paul.
    George Bernard Shaw (1856–1950)