Important: On Tuesday and Thursday, the last hour of class will be
dedicated to a Lab session. Nevertheless, we will also cover the
following content:
• FlowVisor
• What is Flow Space
• What is Flow Space Slicing
• Flow space slicing using FlowVisor
• FlowVisor Installa�on
• FlowVisor Configura�on
• Create flowspaces
Deploy the Data Center topology shown below and u�lize a Python
script to build a Fat Tree topology using Mininet.
Create the Purple Slice, Blue Slice, and Red Slice using FlowVisor:
o Purple Slice spans h15, h16, h17, h18, h19, h20, L1_Acc-S4,
L1_Acc-S5, L2_Agg-S2, L2_Agg-S6, and L3_Core-S6. It enables
bi-direc�onal communica�on between only all the hosts in this
slice (
h15, h16, h17, h18, h19, and h20). This slice will be
controlled by a controller running on TCP port
4000.
o Blue Slice spans h65, h66, h67, h68, h69, h70, h71, h72, h73,
h74, h75, h76, h77, h78, h79, h80, L1_Acc-S17, L1_Acc-S18,
L1_Acc-S19, L1_Acc-S20, L2_Agg-S17, L2_Agg-S18, L2_Agg-S19,
and L2_Agg-S20. It enables bi-direc�onal communica�on
between only all the hosts in this slice (
h65, h66, h67, h68, h69,
h70, h71, h72, h73, h74, h75, h76, h77, h78, h79, and h80). This
slice will be controlled by a controller running on TCP port 5000.
o Red Slice spans h77, h78, h79, h80, h81, h82, h83, h84, L1_Acc-
S20, L1_Acc-S21, L2_Agg-S20, L2_Agg-S24, and L3_Core-S13. It
enables bi-direc�onal communica�on between only all the
hosts in this slice (
h77, h78, h79, h80, h81, h82, h83, and h84).
This slice will be controlled by a controller running on TCP port
6000.
What to submit?
• Put the following files inside a compressed folder named
• Create a text file called Group_info and fill it with the names and student IDs
of each group member.
• Custom_FatTree_8Pods.py - - script containing the code to construct the Fat
Tree topology using Mininet. (15)
• Files created by execu�ng the following commands:
o fvctl -n list-slice-info Purple &>Purple (5)
o fvctl -n list-slice-info Blue &>Blue (5)
o fvctl -n list-slice-info Red &>Red (5)
o All the flowspace allocated to the Purple slice (10)
o All the flowspace allocated to the Blue slice (10)
o All the flowspace allocated to the Red slice (10)
o fvctl -n list-flowspace &>flowspace (40)