The Linux Foundation announced Thursday FD.io (“Fido”), an open source Linux Foundation project aimed at establishing a high-performance IO services framework for computing environments such as network and storage software. The project is also announcing the availability of its initial software and formation of a validation testing lab.
Early support for FD.io comes from founding members 6WIND, Brocade, Cavium, Cisco, Comcast, Ericsson, Huawei, Inocybe Technologies, Intel, Mesosphere, Metaswitch Networks (Project Calico), PLUMgrid and Red Hat.
Designed as a collection of sub-projects, FD.io provides a modular, extensible user space IO services framework that supports rapid development of high-throughput, low-latency and resource-efficient IO services. The design of FD.io is hardware, kernel, and deployment (bare metal, VM, container) agnostic.
Initial code contributions for FD.io include Vector Packet Processing (VPP), technology being donated by one of the project’s founding members, Cisco. The initial release of FD.io is fully functional and available for download, providing an out-of-the-box vSwitch/vRouter utilizing the Data Plane Development Kit (DPDK) for high-performance, hardware-independent I/O.
The initial release will also include a full build, tooling, debug, and development environment and an OpenDaylight management agent. FD.io will also include a Honeycomb agent to expose netconf/yang models of data plane functionality to simplify integration with OpenDaylight and other SDN technologies.
Future contributions from the open source community and FD.io members are expected to extend FD.io capabilities in areas such as firewall, load balancing, LISP, host stack, IDS, hardware accelerator integration, additional SDN protocol support via additional management agents, and other critical IO services for network and storage traffic.
VPP is production code currently running in products available on the market today. VPP runs in user space on multiple architectures, including x86, ARM and Power, and is deployed on various platforms including servers and embedded devices. VPP is two orders of magnitude faster than currently available open source options, reaffirming one of the core principles of FD.io, a focus on performance. Prior to the formation of FD.io, an independent test lab conducted a performance evaluation on VPP.
FD.io also formed its Continuous Performance Lab (CPL) that provides an open source, fully automated testing infrastructure framework for continuous verification of code functionality and performance. Code breakage and performance degradation is flagged before patch review, conserving project resources and increasing code quality.
The CPL allows FD.io to guarantee performance, scalability, and stability for each release. The physical hardware needed to run the performance testing will be hosted at FD.io, with donations of a diverse set of hardware from many vendors.
Just as open source efforts such as the OpenDaylight Project (ODL), Open Platform for NFV (OPNFV) and Open Network Operating System (ONOS) have formed to advance orchestration and network controller capabilities, FD.io will foster similar innovation in the critical, and, as yet, unaddressed area of IO services.
FD.io will help advance the state of the art of network and storage infrastructure and will become a “must have” technology in next-gen service provider and enterprise data center strategies as its benefits to areas like SDN and NFV are realized.
Members acknowledge and agree that all new inbound code contributions to the fd.io Project by a member shall be made under the Apache License, Version 2.0. All contributions shall be accompanied by a Developer Certificate of Origin (DCO) sign-off submitted through a Board of
Directors approved contribution process. Such contribution process will include steps to also bind non-
member contributors and, if not self-employed, their employer, to the licenses expressly
granted in the Apache License, Version 2.0 with respect to such contribution.
Contributions will be accompanied by license and copyright attribution information for each file where possible to include such information in the file; any additional license compliance information required to be provided in conjunction with outbound distribution of a contribution; and information sufficient to
provide notice of license terms for all additional third party copyrightable components (software, graphics, text, etc.) introduced as dependencies to the submitted source code.
Information regarding contributors and DCOs will be captured and preserved at the time of contribution. Specific processes for review of inbound contributions, and any changes or updates to such process (the “Review Process”), shall be approved by the Board of Directors and the oversight and implementation of the Review Process shall be the responsibility of the legal committee of the Board of Directors.
The post The Linux Foundation builds FD.io, its open source project to establish an IO services framework appeared first on Computer Technology Review.