...
Module | Components | Repositories | Committer | Short Description |
---|---|---|---|---|
Configuration System | Schema Transformer, Cassandra, Zookeeper, API Server, Service Monitor, RabittMQ | tf-common tf-controller | A set of software services and APIs for maintaining and managing virtual network configurations as expressed in 'intent' configuration form by clients of Tungsten Fabric. Said intent is persisted and compiled into a granular form distributed and consumable by down steam services such as Control plane and Fabric Management modules. Cassandra and Zookeeper are used for persistence, API server for client interaction, Schema Transformer for intent compilation. | |
Fabric Management | Device Manager, Overlay, Underlay, Device Configuration, Device Manager Infrastructure, Image Management | tf-common tf-controller | A system for management for physical fabric devices. | |
Control Plane | Control Node, vrouter Agent | tf-common tf-controller | A set of software services that maintain a model of networks and network policies, typically running on several servers for high availability. The Tungsten Fabric controller integrates with cloud management systems such as OpenStack or Kubernetes. Its function is to ensure that when a virtual machine (VM) or container is created, it is provided with network connectivity according to the network and security policies specified in the controller or orchestrator. | |
Data Plane | vrouter, encryption, DPDK, Kernel, SmartNIC, SRIOV | tf-vrouter | The default deployment option today is for the vRouter forwarder to be implemented in a module that runs in the Linux kernel. The vRouter implements networking functionality that would otherwise be performed using iptables or Open vSwitch. Running in the kernel gives the forwarder direct access to network traffic as it passes through the network stack of KVM, and provides a significant performance improvement over what can be achieved if the forwarder ran as a process in userspace. | |
Kubernetes Orchestrator | Openshift | tf-controller | Support for OpenShift integration with Tungsten Fabric. | |
Openstack Orchestrator | Neutron Plugin | tf-controller | Support Neutron plugin integration with Openstack and allow Tungsten Fabric to operate as a network provider for OpenStack. | |
Deployment | Juju, Ansible, Helm, Kolla, Meso, OpenShift, RHOSP | tf-openshift-ansible tf-helm-deployer tf-charms tf-ansible-deployer tf-kolla-ansible | Containers and deployers layers for TF. Includes:
| |
Packaging | tf-container-builder tf-packages | tf-packages tf-container-builder tf-deployers-containers tf-build | Alexandre Levine | Tungsten Fabric build and packaging as RPMs and container images |
Operator Framework | tf-operator to manage lifecycle of tungsten Fabric deployments in kubernetes native deployments | |||
Analytics | tf-common tf-analytics | Sachchidanand Vaidya | ||
WebUI | NodeJS Server | tf-web-core tf-webui-third-party tf-web-controller | TBD | |
Controller Test Framework | tf-test | TBD |
...