SkillAgentSearch skills...

Flightplan

Flightplan is a toolchain for the flexible decomposition of P4 programs and their allocation to heterogeneous hardware to improve performance, reliability and utilisation of software-defined networks.

Install / Use

/learn @eniac/Flightplan
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

Flightplan

Our project develops a tool-chain for the flexible decomposition of P4 programs and their allocation to heterogeneous hardware to improve performance, reliability and utilisation of software-defined networks.

Using the repo

Look at the Flightplan paper to better understand what the various things below do.

There are several things you can get out of this repo, <i>including tools and data for reuse</i>:

  • The Flightplan system: <br /> <img src="https://flightplan.cis.upenn.edu/outline.png" height="150"/>

  • Reusable tools, infrastructure, and documentation:

    • Network boosters: FEC, memcached, header compression, running on CPU or FPGA.
    • Various new P4 programs, including Crosspod that invokes our network boosters.
    • Examples of applying Flightplan to third-party P4 programs, e.g., basic_tunnel.
    • A fairly mature simulation system and our simulated experiments. Among other things, this was used to simulate the setup shown in Fig7 in the paper.
    • A fat-tree topology and configuration generator. You can see example output for k=4 and its visualisation in FDP. <br /><a href="https://drive.google.com/file/d/149YrRqJxQ6aNmO6FqlRTm5p4N_QvQ-U6/view" target="_blank"><img src="https://www.seas.upenn.edu/~nsultana/fdp.png" alt="FDP video" height="200"/></a>
    • Our testbed experiment methodology, automation, and/or data. 1, 2. <br />Contact us if raw data is needed, it's big.
    • The power measurement method and setup used in our testbed experiments.

Need more info?

License

Apache 2.0

Related Skills

View on GitHub
GitHub Stars29
CategoryDevelopment
Updated1y ago
Forks3

Languages

C

Security Score

80/100

Audited on Jun 21, 2024

No findings