783
edits
m (→27 March) |
|||
Line 112: | Line 112: | ||
=== 27 March === | === 27 March === | ||
* Exercise IX: Pyretic Debugging | * Exercise IX: Pyretic Debugging | ||
** We have done kinetic firewall in exercise VII and imitated the same firewall using pox in exercise VIII. Now, we will imitate the same firewall using pyretic. | ** We have done kinetic firewall in exercise VII and imitated the same firewall using pox in exercise VIII. Now, we will imitate the same firewall using pyretic. | ||
** The basic solution is taken from the Internet [https://dl.dropboxusercontent.com/u/1652374/SDN_Course/Exercises/pyretic_gardenwall_internetsolution.py], test if it is able to block h1 when "infected". Note that we will only use the "infected == True" for this exercise. | ** The basic solution is taken from the Internet [https://dl.dropboxusercontent.com/u/1652374/SDN_Course/Exercises/pyretic_gardenwall_internetsolution.py], test if it is able to block h1 when "infected". Note that we will only use the "infected == True" for this exercise. | ||
*** start controller (in /home/mininet/pyretic folder): pyretic.py pyretic.examples.gardenwall_internetcode | *** start controller (in /home/mininet/pyretic folder): pyretic.py pyretic.examples.gardenwall_internetcode | ||
*** start mininet: sudo mn --controller=remote --topo=single,3 --mac --arp | *** start mininet: sudo mn --controller=remote --topo=single,3 --mac --arp | ||
Line 122: | Line 119: | ||
*** Now infect h1: python json_sender.py -n infected -l True --flow="{srcmac=00:00:00:00:00:01}" -a 127.0.0.1 -p 50001 | *** Now infect h1: python json_sender.py -n infected -l True --flow="{srcmac=00:00:00:00:00:01}" -a 127.0.0.1 -p 50001 | ||
*** check h1 ping h2. We should be able to observe that this traffic is blocked. | *** check h1 ping h2. We should be able to observe that this traffic is blocked. | ||
** Now, we move on to the debugging part | ** Now, we move on to the debugging part | ||
*** check h2 ping h3, what happens? | *** check h2 ping h3, what happens? | ||
*** Now, modify the given code to allow h2 traffic to pass through to h3 | *** Now, modify the given code to allow h2 traffic to pass through to h3 |
edits