6WIND: TCP Networking Expert

6WIND leads technical innovation by helping customers migrate from expensive proprietary hardware to software networking appliances. For the past decade, worldwide customers rely on 6WIND’s routing, security and TCP networking stacks to design the highest performing networking equipment in the industry.

In 2013, 6WIND launched the DPDK.org (Data Plane Development Kit) open source project before successfully transferring it to the Linux Foundation in 2017. Initially designed for Intel architectures, DPDK is now the de facto framework to provide standardized services for high performance packet processing.

6WIND’s flagship 6WINDGate source code is high performance packet processing software designed natively on DPDK. 6WINDGate includes a complete TCP stack that leverages DPDK in a fast path user space model to eliminate Linux performance bottlenecks. 6WINDGate allows developers to create high performance TCP applications. 6WINDGate’s TCP stack has been successfully used to develop test and measurement tools, SSL inspection solutions and satellite applications.

 

High Performance TCP Requirements

HTTP has become the underlying protocol for almost all networking applications. TCP sockets, the objects used by computer programs to build HTTP applications, have revealed their limits in terms of performance and capacity.

To overcome these limitations, 6WIND has developed a high-performance TCP stack outside of the operating system that relies on an event-based socket API to implement the TCP application. This architecture provides zero-copy operation and low latency-calls between the TCP stack and the application to significantly increase performance and capacity. The accelerated TCP stack can be used in both server and proxy modes.

On an Intel platform, 6WINDGate TCP delivers 12 Gbps per core of traffic with 8 million active concurrent sockets and 7.1 million transactions per second (TPS).

6WINDGate’s TCP stack can be provided with a TLS/DTLS module to accelerate SSL connections and combined with other 6WINDGate networking modules including Layer 2, IPv4 and IPv6 forwarding, firewall / NAT, Virtual Routing and Forwarding (VRF) and more to provide a complete solution.

6WIND’s software solution includes services to help customers integrate the 6WINDGate TCP stack with the application (Fast Path Socket Integration Layer).

 

6WINDGate: Source Code for Scaling TCP-based Application Performance

6WINDGate provides a comprehensive software networking stack for developing high performance TCP-based applications:

  • Complete accelerated and low-latency TCP stack for IPv4 and IPv6 with TLS/DTLS extensions to be used for server or proxy applications.
  • Acceleration of all data plane features required to connect the accelerated TCP application to network infrastructures including switching, routing, virtual routing, encapsulation, firewall, security, QoS and more for a wide range of environments (bare metal, virtual machines, containers, public clouds).
  • Linux-friendly architecture helps developers focus on application-level software to quickly differentiate their products and shorten time-to-market.
  • Support for Intel and Arm platforms.

6WINDGate’s on-line documentation is available for architecture overview, detailed TCP stack architecture, supported protocols, performance reports and software module data sheets.

 

Additional Resources

6WINDGate Documentation

 

Solution Briefs

6WIND TCP for SSL Inspection

6WIND TCP for Test and Measurement

 

Webinar

Build High Performance TCP Applications

 

Blog

Validating 6WIND’s High Performance Networking Stack