From 76a9067deaf35cd399ed965aa19997776f72ec55 Mon Sep 17 00:00:00 2001 From: sibanez12 Date: Wed, 14 Aug 2019 03:39:06 -0700 Subject: [PATCH] SIGCOMM 2019 Tutorial Edits (#272) * Updated the utils/run_exercise.py to allow exercises to customize host configuration from the topology.json file. Now hosts and `ping` each other in the basic exercise. Other Linux utilities should work as well (e.g. iperf). ``` mininet> h1 ping h2 PING 10.0.2.2 (10.0.2.2) 56(84) bytes of data. 64 bytes from 10.0.2.2: icmp_seq=1 ttl=62 time=3.11 ms 64 bytes from 10.0.2.2: icmp_seq=2 ttl=62 time=2.34 ms 64 bytes from 10.0.2.2: icmp_seq=3 ttl=62 time=2.15 ms ^C --- 10.0.2.2 ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2003ms rtt min/avg/max/mdev = 2.153/2.540/3.118/0.416 ms mininet> pingall *** Ping: testing ping reachability h1 -> h2 h3 h2 -> h1 h3 h3 -> h1 h2 *** Results: 0% dropped (6/6 received) ``` Only updated basic exercise, still need to update other exercises. Also, updated the root-bootstrap.sh because I was running into issues with latest version of vagrant. * Accidentially added the solution to the basic exercise in the previous commit. Undoing that here ... * Updated the topology.json file and table entries for the basic_tunnel exercise. * Updated P4Runtime exercise with new topology and table entries. * Fixed MAC addresses in P4Runtime exercise. It is working now. * Fixed MAC addresses in P4Runtime exercise starter code * Updated ECN exercise to use new topology.json file. Updated the table entries / MAC addresses as well. * Updated the topology.json file and table entries for the MRI exercise. * Updated source_routing exercise with new topology file and verified correct functionality. * Updated load_balance exercise with new topology. * Moved basic exercise triangle topology into a separate folder * Added new topology for the basic exercise: a single pod of a fat-tree. * Updated Makefiles and run_exercise.py to allow exercises to configure each switch with a different P4 program. This is mainly for the firewall exercise. * Updated Makefiles of project to work with new utils/Makefile * Updated load_balance and p4runtime exercise Makefiles * Initial commit of the firewall exercise, which is a simple stateful firewall that uses a bloom filter. Need to update README files * Initial commit of the path_monitor exercise. It is working but still need to update the README and figure out what we want the tutorial attendees to implement. * Updated README file in firewall exercise. Also removed the bits from the starter code that we want the tutorial attendees to implement * Renamed path_monitor exercise to link_monitor * Updated the README in the link_monitor exercise and removed the bits from the starter code that we want the tutorial attendees to implement. * Updated README for the firewall exercise * Adding pod-topo.png image to basic exercise * Added firewall-topo.png image to firewall exercise * Added link-monitor-topo.png to link_monitor exercise * Updated README files to point to topology images * Updated top-level README to point to new exercises. * Fixed link for VM dependencies script in README * Updated bmv2/pi/p4c commits * Updated README files for exercises to fix some typos and added a note about the V1Model architecture. * Added a note about food for thought in the link_monitor README * Updated the firewall.p4 program to use two register arrays rather than a single one. This is to make the design more portable to high line rate devices which can only support a single access to each register array. * Minor fix to firewall exercise to get rid of compiler warning. * Updated comment in firewall exercise. * Minor (typo) fixes in the firewall ReadMe * More info in firewall exercise ReadMe step 2 * Updated firewall.p4 to reuse direction variable * More testing steps, small fixes in firewall exercise Readme * Added food for thought to firewall Readme * Cosmetic fixes to firewall ReadMe * Made a few updates to the basic exercise README and added more details to the link_monitor exercise README. Also added a command to install grip when provisioning the VM. This could be useful for rendering the markdown README files offline. * Updated top level README so it can be merged into the master branch. * Moved cmd to install grip from root-bootstrap to user-bootstrap --- README.md | 15 +- exercises/basic/Makefile | 3 +- exercises/basic/README.md | 64 ++-- exercises/basic/pod-topo/pod-topo.png | Bin 0 -> 133520 bytes exercises/basic/pod-topo/s1-runtime.json | 57 ++++ exercises/basic/pod-topo/s2-runtime.json | 57 ++++ exercises/basic/pod-topo/s3-runtime.json | 57 ++++ exercises/basic/pod-topo/s4-runtime.json | 57 ++++ exercises/basic/pod-topo/topology.json | 26 ++ exercises/basic/topology.json | 16 - .../basic/{ => triangle-topo}/s1-runtime.json | 6 +- .../basic/{ => triangle-topo}/s2-runtime.json | 6 +- .../basic/{ => triangle-topo}/s3-runtime.json | 6 +- exercises/basic/triangle-topo/topology.json | 22 ++ exercises/basic_tunnel/Makefile | 2 - exercises/basic_tunnel/s1-runtime.json | 6 +- exercises/basic_tunnel/s2-runtime.json | 6 +- exercises/basic_tunnel/s3-runtime.json | 6 +- exercises/basic_tunnel/topology.json | 20 +- exercises/ecn/Makefile | 2 - exercises/ecn/s1-runtime.json | 8 +- exercises/ecn/s2-runtime.json | 8 +- exercises/ecn/s3-runtime.json | 6 +- exercises/ecn/topology.json | 28 +- exercises/firewall/Makefile | 5 + exercises/firewall/README.md | 215 +++++++++++++ exercises/firewall/basic.p4 | 176 +++++++++++ exercises/firewall/firewall-topo.png | Bin 0 -> 174809 bytes exercises/firewall/firewall.p4 | 276 ++++++++++++++++ exercises/firewall/pod-topo/s1-runtime.json | 145 +++++++++ exercises/firewall/pod-topo/s2-runtime.json | 57 ++++ exercises/firewall/pod-topo/s3-runtime.json | 57 ++++ exercises/firewall/pod-topo/s4-runtime.json | 57 ++++ exercises/firewall/pod-topo/topology.json | 27 ++ exercises/firewall/solution/firewall.p4 | 282 +++++++++++++++++ exercises/link_monitor/Makefile | 4 + exercises/link_monitor/README.md | 227 +++++++++++++ exercises/link_monitor/link-monitor-topo.png | Bin 0 -> 256774 bytes exercises/link_monitor/link_monitor.p4 | 299 ++++++++++++++++++ .../link_monitor/pod-topo/s1-runtime.json | 65 ++++ .../link_monitor/pod-topo/s2-runtime.json | 65 ++++ .../link_monitor/pod-topo/s3-runtime.json | 65 ++++ .../link_monitor/pod-topo/s4-runtime.json | 65 ++++ exercises/link_monitor/pod-topo/topology.json | 26 ++ exercises/link_monitor/probe_hdrs.py | 25 ++ exercises/link_monitor/receive.py | 26 ++ exercises/link_monitor/send.py | 28 ++ .../link_monitor/solution/link_monitor.p4 | 298 +++++++++++++++++ exercises/load_balance/Makefile | 2 - exercises/load_balance/s2-runtime.json | 2 +- exercises/load_balance/s3-runtime.json | 2 +- exercises/load_balance/topology.json | 20 +- exercises/mri/Makefile | 2 - exercises/mri/s1-runtime.json | 8 +- exercises/mri/s2-runtime.json | 8 +- exercises/mri/s3-runtime.json | 6 +- exercises/mri/topology.json | 28 +- exercises/p4runtime/Makefile | 2 - exercises/p4runtime/mycontroller.py | 4 +- exercises/p4runtime/solution/mycontroller.py | 4 +- exercises/p4runtime/topology.json | 20 +- exercises/source_routing/Makefile | 2 - exercises/source_routing/receive.py | 2 +- exercises/source_routing/topology.json | 20 +- utils/Makefile | 22 +- utils/p4runtime_switch.py | 2 +- utils/run_exercise.py | 119 +++---- vm/root-bootstrap.sh | 4 +- vm/user-bootstrap.sh | 8 +- 69 files changed, 3015 insertions(+), 246 deletions(-) create mode 100644 exercises/basic/pod-topo/pod-topo.png create mode 100644 exercises/basic/pod-topo/s1-runtime.json create mode 100644 exercises/basic/pod-topo/s2-runtime.json create mode 100644 exercises/basic/pod-topo/s3-runtime.json create mode 100644 exercises/basic/pod-topo/s4-runtime.json create mode 100644 exercises/basic/pod-topo/topology.json delete mode 100644 exercises/basic/topology.json rename exercises/basic/{ => triangle-topo}/s1-runtime.json (88%) rename exercises/basic/{ => triangle-topo}/s2-runtime.json (88%) rename exercises/basic/{ => triangle-topo}/s3-runtime.json (88%) create mode 100644 exercises/basic/triangle-topo/topology.json create mode 100644 exercises/firewall/Makefile create mode 100644 exercises/firewall/README.md create mode 100644 exercises/firewall/basic.p4 create mode 100644 exercises/firewall/firewall-topo.png create mode 100644 exercises/firewall/firewall.p4 create mode 100644 exercises/firewall/pod-topo/s1-runtime.json create mode 100644 exercises/firewall/pod-topo/s2-runtime.json create mode 100644 exercises/firewall/pod-topo/s3-runtime.json create mode 100644 exercises/firewall/pod-topo/s4-runtime.json create mode 100644 exercises/firewall/pod-topo/topology.json create mode 100644 exercises/firewall/solution/firewall.p4 create mode 100644 exercises/link_monitor/Makefile create mode 100644 exercises/link_monitor/README.md create mode 100644 exercises/link_monitor/link-monitor-topo.png create mode 100644 exercises/link_monitor/link_monitor.p4 create mode 100644 exercises/link_monitor/pod-topo/s1-runtime.json create mode 100644 exercises/link_monitor/pod-topo/s2-runtime.json create mode 100644 exercises/link_monitor/pod-topo/s3-runtime.json create mode 100644 exercises/link_monitor/pod-topo/s4-runtime.json create mode 100644 exercises/link_monitor/pod-topo/topology.json create mode 100755 exercises/link_monitor/probe_hdrs.py create mode 100755 exercises/link_monitor/receive.py create mode 100755 exercises/link_monitor/send.py create mode 100644 exercises/link_monitor/solution/link_monitor.p4 diff --git a/README.md b/README.md index 5924e1dc2..4d44bdac1 100644 --- a/README.md +++ b/README.md @@ -21,6 +21,10 @@ you get started with P4 programming, organized into several modules: * [Calculator](./exercises/other/calc) * [Load Balancing](./exercises/load_balance) +5. Stateful Packet Processing +* [Firewall](./exercises/firewall) +* [Link Monitoring](./exercises/link_monitor) + ## Presentation The slides are available [online](http://bit.ly/p4d2-2018-spring) and @@ -31,9 +35,10 @@ which contains various examples that you can refer to. ## Obtaining required software -If you are starting this tutorial at the Spring 2018 P4 Developer Day, +If you are starting this tutorial at one of the proctored tutorial events, then we've already provided you with a virtual machine that has all of -the required software installed. +the required software installed. Ask an instructor for a USB stick with +the VM image. Otherwise, to complete the exercises, you will need to either build a virtual machine or install several dependencies. @@ -47,11 +52,11 @@ To build the virtual machine: - When the machine reboots, you should have a graphical desktop machine with the required software pre-installed. -*Note: Before running the `vagrant up` command, make sure you have enabled virtualization in your environment; otherwise you may get a "VT-x is disabled in the BIOS for both all CPU modes" error. Check [this](https://stackoverflow.com/questions/33304393/vt-x-is-disabled-in-the-bios-for-both-all-cpu-modes-verr-vmx-msr-all-vmx-disabl) for enabling it in virtualbox and/or BIOS for different system configurations. +*Note*: Before running the `vagrant up` command, make sure you have enabled virtualization in your environment; otherwise you may get a "VT-x is disabled in the BIOS for both all CPU modes" error. Check [this](https://stackoverflow.com/questions/33304393/vt-x-is-disabled-in-the-bios-for-both-all-cpu-modes-verr-vmx-msr-all-vmx-disabl) for enabling it in virtualbox and/or BIOS for different system configurations. -You will need the script to execute to completion before you can see the `p4` login on your virtual machine's GUI. In some cases, the `vagrant up` command brings up only the default `vagrant` login with the password `vagrant`. Dependencies may or may not have been installed for you to proceed with running P4 programs. Please refer the existing issues to help fix your problem or create a new one if your specific problem isn't addressed there.* +You will need the script to execute to completion before you can see the `p4` login on your virtual machine's GUI. In some cases, the `vagrant up` command brings up only the default `vagrant` login with the password `vagrant`. Dependencies may or may not have been installed for you to proceed with running P4 programs. Please refer the [existing issues](https://github.com/p4lang/tutorials/issues) to help fix your problem or create a new one if your specific problem isn't addressed there. -To install dependencies by hand, please reference the [vm](../vm) installation scripts. +To install dependencies by hand, please reference the [vm](./vm) installation scripts. They contain the dependencies, versions, and installation procedure. You should be able to run them directly on an Ubuntu 16.04 machine: - `sudo ./root-bootstrap.sh` diff --git a/exercises/basic/Makefile b/exercises/basic/Makefile index cfbeb1652..476f2659c 100644 --- a/exercises/basic/Makefile +++ b/exercises/basic/Makefile @@ -1,5 +1,4 @@ BMV2_SWITCH_EXE = simple_switch_grpc -NO_P4 = true -P4C_ARGS = --p4runtime-files $(basename $@).p4.p4info.txt +TOPO = pod-topo/topology.json include ../../utils/Makefile diff --git a/exercises/basic/README.md b/exercises/basic/README.md index 77fefc933..dd077cc22 100644 --- a/exercises/basic/README.md +++ b/exercises/basic/README.md @@ -17,6 +17,17 @@ MAC address and output port for the next hop. We have already defined the control plane rules, so you only need to implement the data plane logic of your P4 program. +We will use the following topology for this exercise. It is a single +pod of a fat-tree topology and henceforth referred to as pod-topo: +![pod-topo](./pod-topo/pod-topo.png) + +Our P4 program will be written for the V1Model architecture implemented +on P4.org's bmv2 software switch. The architecture file for the V1Model +can be found at: /usr/local/share/p4c/p4include/v1model.p4. This file +desribes the interfaces of the P4 programmable elements in the architecture, +the supported externs, as well as the architecture's standard metadata +fields. We encourage you to take a look at it. + > **Spoiler alert:** There is a reference solution in the `solution` > sub-directory. Feel free to compare your implementation to the > reference. @@ -36,27 +47,18 @@ up a switch in Mininet to test its behavior. ``` This will: * compile `basic.p4`, and - * start a Mininet instance with three switches (`s1`, `s2`, `s3`) - configured in a triangle, each connected to one host (`h1`, `h2`, - and `h3`). - * The hosts are assigned IPs of `10.0.1.1`, `10.0.2.2`, and `10.0.3.3`. + * start the pod-topo in Mininet and configure all switches with + the appropriate P4 program + table entries, and + * configure all hosts with the commands listed in + [pod-topo/topology.json](./pod-topo/topology.json) -2. You should now see a Mininet command prompt. Open two terminals -for `h1` and `h2`, respectively: - ```bash - mininet> xterm h1 h2 - ``` -3. Each host includes a small Python-based messaging client and -server. In `h2`'s xterm, start the server: +2. You should now see a Mininet command prompt. Try to ping between + hosts in the topology: ```bash - ./receive.py + mininet> h1 ping h2 + mininet> pingall ``` -4. In `h1`'s xterm, send a message to `h2`: - ```bash - ./send.py 10.0.2.2 "P4 is cool" - ``` - The message will not be received. -5. Type `exit` to leave each xterm and the Mininet command line. +3. Type `exit` to leave each xterm and the Mininet command line. Then, to stop mininet: ```bash make stop @@ -66,7 +68,7 @@ server. In `h2`'s xterm, start the server: make clean ``` -The message was not received because each switch is programmed +The ping failed because each switch is programmed according to `basic.p4`, which drops all packets on arrival. Your job is to extend this file so it forwards packets. @@ -77,7 +79,7 @@ within each table are inserted by the control plane. When a rule matches a packet, its action is invoked with parameters supplied by the control plane as part of the rule. -In this exercise, we have already implemented the the control plane +In this exercise, we have already implemented the control plane logic for you. As part of bringing up the Mininet instance, the `make run` command will install packet-processing rules in the tables of each switch. These are defined in the `sX-runtime.json` files, where @@ -86,7 +88,7 @@ each switch. These are defined in the `sX-runtime.json` files, where **Important:** We use P4Runtime to install the control plane rules. The content of files `sX-runtime.json` refer to specific names of tables, keys, and actions, as defined in the P4Info file produced by the compiler (look for the -file `build/basic.p4info` after executing `make run`). Any changes in the P4 +file `build/basic.p4.p4info.txt` after executing `make run`). Any changes in the P4 program that add or rename tables, keys, or actions will need to be reflected in these `sX-runtime.json` files. @@ -120,20 +122,22 @@ A complete `basic.p4` will contain the following components: ## Step 3: Run your solution -Follow the instructions from Step 1. This time, your message from -`h1` should be delivered to `h2`. +Follow the instructions from Step 1. This time, you should be able to +sucessfully ping between any two hosts in the topology. ### Food for thought -The "test suite" for your solution---sending a message from `h1` to -`h2`---is not very robust. What else should you test to be confident -of your implementation? +The "test suite" for your solution---sending pings between hosts in the +topology---is not very robust. What else should you test to be confident +that you implementation is correct? > Although the Python `scapy` library is outside the scope of this tutorial, > it can be used to generate packets for testing. The `send.py` file shows how > to use it. Other questions to consider: + - How would you enhance your program to respond to ARP requests? + - How would you enhance your program to support traceroute? - How would you enhance your program to support next hops? - Is this program enough to replace a router? What's missing? @@ -152,7 +156,7 @@ messages to fix your `basic.p4` implementation. 3. `basic.p4` might compile, and the control plane rules might be installed, but the switch might not process packets in the desired -way. The `/tmp/p4s..log` files contain detailed logs +way. The `logs/sX.log` files contain detailed logs that describing how each switch processes each packet. The output is detailed and can help pinpoint logic errors in your implementation. @@ -166,9 +170,3 @@ these instances: make stop ``` -## Next Steps - -Congratulations, your implementation works! In the next exercise we -will build on top of this and add support for a basic tunneling -protocol: [basic_tunnel](../basic_tunnel)! - diff --git a/exercises/basic/pod-topo/pod-topo.png b/exercises/basic/pod-topo/pod-topo.png new file mode 100644 index 0000000000000000000000000000000000000000..d5b17b2c5123ab9528d11b7c99354757575418f2 GIT binary patch literal 133520 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 z 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