Exercises dc: Difference between revisions

From NET Wiki
Jump to navigation Jump to search
 
(6 intermediate revisions by the same user not shown)
Line 1: Line 1:
= Exercise I: Data Centers =
= Exercise I: Data Centers =


* (30P) Warmup (simple Tree) ($ => commands on VM, > => commands on mininet/pox, Q => Question)
== (30P) Warmup (simple Tree) ($ => commands on VM, > => commands on mininet/pox, Q => Question) ==
 
   $ sudo mn --topo tree,3 --mac --arp --switch ovsk --controller remote
   $ sudo mn --topo tree,3 --mac --arp --switch ovsk --controller remote
   $ h1 ping h8  
   mininet> h1 ping h8  
** (Q: What do you observe?)
** (Q: What do you observe?)
   $ ./pox/pox.py
   $ ./pox/pox.py
   $ h1 ping h8  
   mininet> h1 ping h8  
** (Q: What do you observe?)
** (Q: What do you observe?)
   $ ./pox/pox.py samples.spanning_tree  
   $ ./pox/pox.py samples.spanning_tree  
   $ h1 ping h8  
   mininet> h1 ping h8  
** (Q: What do you observe?)
** (Q: What do you observe?)


* (40P) Create your own simple tree (binary, i.e. each node will connect to two nodes below it)  
 
** copy dcsimple.py ([https://dl.dropboxusercontent.com/u/1652374/SDN_course_WS2015-2016/Exercises/Ex1/dcsimple.py]) to mininet/custom/
== (40P) Create your own simple tree (binary, i.e. each node will connect to two nodes below it) ==
** copy dcsimple.py ([https://projects.gwdg.de/projects/mayutan-public/repository/raw/courses/SDN/2017_2018_WS/exercises/ex1/dcsimple.py]) to mininet/custom/
** modify dcsimple.py to create hosts, switches and connections for a three level tree
** modify dcsimple.py to create hosts, switches and connections for a three level tree
   $ sudo mn -custom dcsimple.py -–topo simple
   $ sudo mn --custom dcsimple.py --topo simple
** Check with ping
** Check with ping


* (30P) Create your own Fattree
== (30P) Create your own Fattree ==
** copy dcfat.py ([https://dl.dropboxusercontent.com/u/1652374/SDN_course_WS2015-2016/Exercises/Ex1/dcfat.py]) to mininet/custom/
** copy dcfat.py ([https://projects.gwdg.de/projects/mayutan-public/repository/raw/courses/SDN/2017_2018_WS/exercises/ex1/dcfat.py]) to mininet/custom/
** modify dcfat.py to create a fat tree (level 0: so & s1, level 1: s2 & s3, level 2: s4, s5, s6, s7, Level 3: Hosts)
** modify dcfat.py to create a fat tree (level 0: so & s1, level 1: s2 & s3, level 2: s4, s5, s6, s7, Level 3: Hosts)
   $ sudo mn -custom dcfat.py -–topo fat
   $ sudo mn --custom dcfat.py --topo fat
** check with ping
** check with ping
   $ sudo mn -custom dcfat.py -–topo fat --controller remote
   $ sudo mn --custom dcfat.py --topo fat --controller remote
   $ ./pox/pox.py samples.spanning_tree
   $ ./pox/pox.py samples.spanning_tree
** check with ping
** check with ping

Latest revision as of 13:07, 12 October 2017

Exercise I: Data Centers

(30P) Warmup (simple Tree) ($ => commands on VM, > => commands on mininet/pox, Q => Question)

  $ sudo mn --topo tree,3 --mac --arp --switch ovsk --controller remote
  mininet> h1 ping h8 
    • (Q: What do you observe?)
  $ ./pox/pox.py
  mininet> h1 ping h8 
    • (Q: What do you observe?)
  $ ./pox/pox.py samples.spanning_tree 
  mininet> h1 ping h8 
    • (Q: What do you observe?)


(40P) Create your own simple tree (binary, i.e. each node will connect to two nodes below it)

    • copy dcsimple.py ([1]) to mininet/custom/
    • modify dcsimple.py to create hosts, switches and connections for a three level tree
  $ sudo mn --custom dcsimple.py --topo simple
    • Check with ping

(30P) Create your own Fattree

    • copy dcfat.py ([2]) to mininet/custom/
    • modify dcfat.py to create a fat tree (level 0: so & s1, level 1: s2 & s3, level 2: s4, s5, s6, s7, Level 3: Hosts)
  $ sudo mn --custom dcfat.py --topo fat
    • check with ping
  $ sudo mn --custom dcfat.py --topo fat --controller remote
  $ ./pox/pox.py samples.spanning_tree
    • check with ping