aj-austin / apps

Demo Applications for Demikernel

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Demo Applications for Demikernel

Join us on Slack! Build

This repository various demo applications for Demikernel:

  • tcp-echo: Echoes TCP Packets
  • tcp-dump: Dumps Incoming Packets on a TCP Port
  • tcp-pktgen: Generates TCP Packets
  • udp-dump: Dumps Incoming Packets on a UDP Port
  • udp-echo: Echoes UDP Packets
  • udp-pktgen: Generates UDP Packets
  • udp-relay: Relays UDP Packets

Building

1. Install Prerequisites

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh    # Get Rust toolchain.

2. Clone This Repository

export WORKDIR=$HOME                               # Change this to whatever you want.
cd $WORKDIR                                        # Switch to working directory.
git clone https://github.com/demikernel/apps.git   # Clone.
cd $WORKDIR/apps                                   # Switch to repository's source tree.

3. Build This Utility

# Build for Catnap LibOS
make all LIBOS=catnap

# Build for Catnip LibOS
make all LIBOS=catnip

# Build for Catpowder LibOS
make all LIBOS=catpowder

Code of Conduct

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.

Usage Statement

This project is a prototype. As such, we provide no guarantees that it will work and you are assuming any risks with using the code. We welcome comments and feedback. Please send any questions or comments to one of the following maintainers of the project:

By sending feedback, you are consenting that it may be used in the further development of this project.

About

Demo Applications for Demikernel

License:MIT License


Languages

Language:Rust 95.3%Language:Makefile 4.7%