Other FD.io Projects

If you are looking for the previous version of the FD.io site go to Previous FD.io Site.


Hybrid Information-Centric Networking (hICN) Documentation

Hybrid Information-Centric Networking (hICN) is a network architecture that makes use of IPv6 or IPv4 to realize location-independent communications.

It is largely inspired by the pioneer work of Van Jacobson on Content-Centric Networking, that was a clean-slate architecture whereas hICN is based on the Internet protocol and easy to deploy in today networks and applications. hICN brings many-to-many communications, multi-homing, multi-path, multi-source, group communications to the Internet protocol without replicated unicast.

The project implements novel transport protocols, with a socket API, for real-time and capacity seeking applications. A scalable stack is available based on VPP and a client stack is provided to support any mobile and desktop operating system.

To get started with hICN check out the Blog post.

The Developer Wiki is at hICN Wiki.

The hiCN User Docs are here – hICN Docs.


GoVPP Project Documentation

GoVPP is a Golang toolset for VPP management. It consists of a set of Golang packages that provide the API for VPP management based on the Go bindings generated from the VPP binary APIs. It can be used as the foundation for any VPP management/control plane written in Go.

Apart from the packages providing the API and tools allowing to write VPP management applications in Go from scratch, the project also aims to provide a cloud-native VPP management agent that can be used in VPP-based container infrastructure.

To get started with GoVPP check out the Introduction Slides.

The GoVPP Docs are on the GitHub wiki – GoVPP Docs.

The original wiki is at FD.io GoVPP Wiki.


CSIT Documentation

The FD.io software is being continuously tested with the tools and framework provided by the CSIT project (Continuous System Integration and Testing).

The project description can be found here CSIT Project.

Reports are published on a release basis at CSIT Report.

Data on FD.io trending performance is found at CSIT Trending.


About performance

FD.io Continuous System Integration Testing (CSIT) is software written for fully automated FD.io VPP code testing, functionality, performance, regression and new functions.

The CSIT Trending is a report that shows the FD.io performance over time. This report insures that over time FD.io will not have perfomance regressions.

A Small Subset of the CSIT Perfomance Results

Tests Cases Summary

Layer 2

L2XC (Cross Connect) - Layer 2 switching between physical ports based on the VLAN tag.

Bridge w/Mac Learning - Layer 2 switching between physical ports based on the learned MAC addresses. Scale: 1 to 1 million mac addresses.

Layer 3

IPv4 Routing - Routing based on an IPv4 destination IP address, with standard IP protocol checks. Scaling from 1 to 2 million routes in the forwarding plane. Scale : 1 to 2 million routes

IPv6 Routing - Routing based on an IPv6 destination IP address, with standard IP protocol checks. Scaling from 1 to 2 million routes in the forwarding plane. Scale : 1 to 2 million routes

Overlays

IPv4 VXLan - IPv4 VXLan tunnel termination, with standard protocol checks.

IPv6 VXLan - IPv6 VXLan tunnel termination, with standard protocol checks.

VHost

(L2XC) Cross Connect - Layer 2 switching between virtual machines using VHost/Virtio based on the VLAN tag. Scale: 2 to 4 vhost interfaces.

Memif (Dockers Containers)

(L2XC) Cross Connect - Layer 2 switching between containers using memif based on the VLAN tag.

IPSEC

QAT - IPSEC tunnel termination, with standard protocol checks accelerated by Intel Quick Assist Cryptography Accelerator. Scale: 1 to 1000 tunnels.

SW - IPSEC tunnel termination, with standard protocol checks.