Skip to content
Permalink
Branch: master
Commits on Aug 14, 2019
  1. SIGCOMM 2019 Tutorial Edits (#272)

    sibanez12 authored and jnfoster committed Aug 14, 2019
    * 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
Commits on Oct 5, 2018
Commits on Jun 7, 2018
Commits on Nov 10, 2017
  1. Updated basic_tunnel exercise README (#90)

    sibanez12 authored and robertsoule-barefoot committed Nov 10, 2017
    * Adding initial implementation of basic_encap example
    
    * Updated basic_encap example to count the number of valid packets
    
    * Updated basic_encap example to put encapsulation layer after Ethernet
    header.
    
    * Added solution file for basic_encap example
    
    * Changed the name of the basic_encap example to basic_tunnel and called
    the new header myTunnel. Also changed the myTunnel field names slightly.
    
    * Updated the README file for the basic_tunnel exercise. Also added topo.pdf
    image to serve as a reference during implementation.
    
    * Updated basic/README.md to point to basic_tunnel as the next exercise.
    
    * Updated the README for basic to point to basic_tunnel.
    
    Updated the starter code for basic_tunnel to look like basic
    solution with todo comments.
    
    Updated send.py and receive.py to be able to send both plain IP
    packets and tunneled IP packets.
    
    Updated basic_tunnel.p4 to have same control flow as p4runtime
    exercise.
    
    * Updated the basic and basic_tunnel README files to remove references
    to the old run.sh script.
    
    Updated TODO list in basic_tunnel README
    
    * Updated README files to indicate logs are in /tmp
    
    * Updated README for basic_tunnel exercise to specify the etherType
    field value.
Commits on Nov 7, 2017
  1. Updated README files for exercises (#82)

    sibanez12 authored and robertsoule-barefoot committed Nov 7, 2017
    * Adding initial implementation of basic_encap example
    
    * Updated basic_encap example to count the number of valid packets
    
    * Updated basic_encap example to put encapsulation layer after Ethernet
    header.
    
    * Added solution file for basic_encap example
    
    * Changed the name of the basic_encap example to basic_tunnel and called
    the new header myTunnel. Also changed the myTunnel field names slightly.
    
    * Updated the README file for the basic_tunnel exercise. Also added topo.pdf
    image to serve as a reference during implementation.
    
    * Updated basic/README.md to point to basic_tunnel as the next exercise.
    
    * Updated the README for basic to point to basic_tunnel.
    
    Updated the starter code for basic_tunnel to look like basic
    solution with todo comments.
    
    Updated send.py and receive.py to be able to send both plain IP
    packets and tunneled IP packets.
    
    Updated basic_tunnel.p4 to have same control flow as p4runtime
    exercise.
    
    * Updated the basic and basic_tunnel README files to remove references
    to the old run.sh script.
    
    Updated TODO list in basic_tunnel README
    
    * Updated README files to indicate logs are in /tmp
  2. Updated basic* README files (#80)

    sibanez12 authored and robertsoule-barefoot committed Nov 7, 2017
    * Adding initial implementation of basic_encap example
    
    * Updated basic_encap example to count the number of valid packets
    
    * Updated basic_encap example to put encapsulation layer after Ethernet
    header.
    
    * Added solution file for basic_encap example
    
    * Changed the name of the basic_encap example to basic_tunnel and called
    the new header myTunnel. Also changed the myTunnel field names slightly.
    
    * Updated the README file for the basic_tunnel exercise. Also added topo.pdf
    image to serve as a reference during implementation.
    
    * Updated basic/README.md to point to basic_tunnel as the next exercise.
    
    * Updated the README for basic to point to basic_tunnel.
    
    Updated the starter code for basic_tunnel to look like basic
    solution with todo comments.
    
    Updated send.py and receive.py to be able to send both plain IP
    packets and tunneled IP packets.
    
    Updated basic_tunnel.p4 to have same control flow as p4runtime
    exercise.
    
    * Updated the basic and basic_tunnel README files to remove references
    to the old run.sh script.
    
    Updated TODO list in basic_tunnel README
Commits on Nov 4, 2017
  1. Updates to basic_tunnel and basic (#78)

    sibanez12 authored and robertsoule-barefoot committed Nov 4, 2017
    * Adding initial implementation of basic_encap example
    
    * Updated basic_encap example to count the number of valid packets
    
    * Updated basic_encap example to put encapsulation layer after Ethernet
    header.
    
    * Added solution file for basic_encap example
    
    * Changed the name of the basic_encap example to basic_tunnel and called
    the new header myTunnel. Also changed the myTunnel field names slightly.
    
    * Updated the README file for the basic_tunnel exercise. Also added topo.pdf
    image to serve as a reference during implementation.
    
    * Updated basic/README.md to point to basic_tunnel as the next exercise.
    
    * Updated the README for basic to point to basic_tunnel.
    
    Updated the starter code for basic_tunnel to look like basic
    solution with todo comments.
    
    Updated send.py and receive.py to be able to send both plain IP
    packets and tunneled IP packets.
    
    Updated basic_tunnel.p4 to have same control flow as p4runtime
    exercise.
Commits on Oct 25, 2017
  1. Basic Encapsulation Example (#64)

    sibanez12 authored and robertsoule-barefoot committed Oct 25, 2017
    * Adding initial implementation of basic_encap example
    
    * Updated basic_encap example to count the number of valid packets
    
    * Updated basic_encap example to put encapsulation layer after Ethernet
    header.
    
    * Added solution file for basic_encap example
    
    * Changed the name of the basic_encap example to basic_tunnel and called
    the new header myTunnel. Also changed the myTunnel field names slightly.
You can’t perform that action at this time.