6WIND: Software Appliance 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 optimized networking equipment.

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 networking stack that leverages DPDK to optimize compute resources for bare metal and virtualized network appliances. 6WINDGate’s stack has been successfully used to develop network appliances for residential and enterprise applications.

 

CPE and uCPE Requirements

Telecoms operators deploy fast access technologies including fiber to deliver the data bandwidth required by new applications. As a consequence, CPE (Customer Premises Equipment) now implements multicore processors to handle 1 Gbps and more of complex traffic.

To provide more flexible services, the CPE architecture now relies on a universal CPE (uCPE) that comprises white-box server hardware and a virtualized or containerized architecture to instantiate networking functions and applications (routing, security, firewall, SD-WAN, load-balancing, etc.).

 

CPE cost constraints demand increased traffic processing with the smallest compute resources. Optimized networking stacks like 6WINDGate scale very efficiently on multicore platforms to save processing cores for the applications. For instance, 6WINDGate can forward 12 million packets per second per core with minimal latency, or encrypt 12 Gbps with a single processor core.

The same 6WINDGate source code can be used as a high-performance networking foundation for CPE and uCPE in different use cases including bare metal, virtualized or containerized software network appliances that can also be instantiated in public clouds. 6WINDGate can also be used to accelerate network performance in the hypervisor layer for virtualized solutions.

Beyond performance, 6WINDGate provides a complete management layer (NETCONF, CLI), automated deployment capabilities and complete visibility on the CPE network stack for real-time diagnosis.

 

6WINDGate: Source Code for Optimizing CPE and uCPE

6WINDGate provides a comprehensive software networking stack for developing optimized software appliances for CPE and uCPE:

  • Acceleration of all data plane features required for CPE and uCPE including switching, routing, encapsulation, firewall, IPsec, QoS, TCP and more for a wide range of environments (bare metal, virtual machines, containers, public clouds).
  • Industry’s highest performance to save processing cores for applications.
  • Linux-friendly architecture helps CPE/ uCPE developers focus on application-level software to quickly differentiate their products and shorten time-to-market.
  • Complete and extensible NETCONF / YANG management architecture for installation, configuration, monitoring and analytics.
  • Support for Intel C3000 and Arm platforms.

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

 

Additional Resources

6WINDGate documentation