dairui777 / cs5229-2023-p4

CS5229 AY2023/2024 Programming Assignment 2

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CS5229 Advanced Computer Networks - Programming Assignment 2

This repository hosts the distribution package of Programming Assignment 2 for the NUS CS5229 Advanced Computer Networks course.

Assignment Package

Part A: Baby Steps in P4 (8%)

There are two exercises, namely "A-1: Fake Ping" and "A-2: Secret Message Exchange" which can be found from the respective subfolders. Each exercise will constitute 4% each -- total of 8%.

Part B: Networking Monitoring with Sketches (10%)

Part B consist of only one exercise, see the folder part_b/sketch. This exercise constitutes to 10% of your final grades.

Submission

You should only submit fake_ping.p4, secret.p4 and sketch.p4 to the designated folders created on Canvas. If you are working in groups, only the group leader shall submit.

Credits

This assignment is constructed by adapting the build scripts and PTF examples that are publicly available at p4-guide by Andy Fingerhut.

In addition, we also adapt existing scripts and tools from p4lang's P4 Tutorials which made it easy to create new exercises.

About

CS5229 AY2023/2024 Programming Assignment 2

License:GNU General Public License v3.0


Languages

Language:Python 85.9%Language:P4 7.4%Language:Shell 3.2%Language:TeX 2.9%Language:Makefile 0.5%