Giter VIP home page Giter VIP logo

conweave-p4's Introduction

ConWeave P4-16 Repository

This is a Github repository for the SIGCOMM'23 paper "Network Load Balancing with In-network Reordering Support for RDMA".

This repository incudes p4 programs of ConWeave. We used BF-SDE-9.11.1 to compile and run the program.

Resource Consumption on Tofino2

  • leaf_conweave_resource is a repo to solely evaluate the data-plane resource consumption of ConWeave mechanism.
  • leaf_conweave_resource/mau.resources.log is the output log files, showing percentages of resource consumption based on p4-build.

leaf_conweave is a repo of ConWeave p4 source code running on leaf (ToR) switches.

NOTE: The current repository is simply provided as a reference code. It would be hard to exactly reproduce the testbed setup and evaluation results in the paper because of our complex testbed environment (e.g., by virtualized topology and its adapted codebase).

For artifact evaluation, feel free to skip this as the majority of results in the paper are executed by RDMA NS-3 simulator that allows integrating various environment conditions that are hard to be done on physical testbed, and prevent randomness for fair comparative studies versus baseline existing solutions.

If time allows, we will provide a simplified / portable program that is runnable on much simpler testbed and provides easy reproducibility.

Some Tofino2 users have difficulty to use the feature of queue pause/resume using AFC. To this end, we provide a toy example so that you can easily run AFC and test whether the queue is indeed paused or not.

For RDMA testbed setup, you need to configure p4 switch with ECN-marking for DCQCN or DCTCP. We provide an example script of DCQCN implementation on Tofino1.

Credit

@inproceedings{song2023conweave,
  title={Network Load Balancing with In-network Reordering Support for RDMA},
  author={Song, Cha Hwan and Khooi, Xin Zhe and Joshi, Raj and Choi, Inho and Li, Jialin and Chan, Mun Choon},
  booktitle={Proceedings of SIGCOMM},
  year={2023}
}

conweave-p4's People

Contributors

chahwansong avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.