The proposed framework uses proprietary software and APIs to initialize hardware, etc. after updating the hardware. Since these are licensed, this was removed, and must be added again or done manually, to get the full functional version used in the papers!
The structure of this framework was presented in the paper Improving the Deployment of Multi-Tenant Containerized Network Function Acceleration
.
This repository contains
- the implementation of the complete framework and its evaluation for the proposed paper
Low Impact Tenant Code Updates on Multi-tenant Programmable Switches
. - a management plane which is presented in
Orchestrating Multi-Tenant Code Updates Across Multiple Programmable Switches
! - a resilent orchestration approach including a rules updater and an example UDP application header in the proposed (and newest) paper
Resilient Multi-Tenant Network Programmability for Adaptive Service Placement
As interface to use the Tofino 1 chip, the proposed Open-Tofino Code is used.
It consists of the following parts:
- MD-OMuProCU (Updated)
- OMuProCU-core (Updated)
- OMuProCU-utils (Updated)
- OMuProCU-experiments (Updated)
- TIF-experiments
There are two example TDC manifests available in this repository:
Both are implementing two accelerated tenant example CNF for different tenants.
For orchestrating over multiple devices, the manifest is enhanced to support multiple device descriptions which can be seen in MD-TDC-1.yaml For some experiments, the MD-TDC-Ping.yaml is used.
The newest paper Resilient Multi-Tenant Code Updates for Adaptive Network State Changes
contains an evaluation setup which uses a tenant CNF which includes an offloaded ICMP network function (manifest can be found here).
The detailed structure is described in the paper.
How to run the experiment setup is described in the OMuProCU-experiments.