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:

    Certainly parents play a crucial role in the lives of individuals who are intellectually gifted or creatively talented. But this role is not one of active instruction, of teaching children skills,... rather, it is support and encouragement parents give children and the intellectual climate that they create in the home which seem to be the critical factors.
    David Elkind (20th century)