Skip to content

Commit b83c153

Browse files
author
Brandon Heller
committed
Update README to describe reactive and proactive modes
1 parent a197b92 commit b83c153

File tree

1 file changed

+32
-1
lines changed

1 file changed

+32
-1
lines changed

README

Lines changed: 32 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,22 @@
1+
== What is it? ==
2+
3+
RipL-POX (Ripcord-Lite for POX) is a simple data center controller built on RipL.
4+
5+
== Why should you use it ==
6+
7+
RipL-POX provides an example of an OpenFlow controller that uses a static network description to create paths.
8+
It should work out-of-the-box to give you a functioning (but unoptimized) OpenFlow 1.0 data center controller based on a topology description from RipL.
9+
10+
There are two main modes:
11+
- Proactive routing pushes down all possible paths when all switches come up.
12+
- Reactive routing pushes down full OpenFlow N-tuple paths for each flow.
13+
14+
For each mode, you can choose to use spanning tree routing, random routing, or routing based on a hash function.
15+
16+
The hash function depends on the mode:
17+
- In proactive mode, hashing is based on L2 fields.
18+
- In reactive mode, hashing comes from the ECMP 5-tuple.
19+
120
== Install ==
221

322
See INSTALL for install first.
@@ -10,10 +29,22 @@ RipL-POX must use the exact same topology as Mininet. Order shouldn't matter, b
1029
cd ~/
1130
sudo mn --custom ~/ripl/ripl/mn.py --topo ft,4 --controller=remote --mac
1231

13-
# Run POX in reactive mode (one option)
32+
# Run RipL-POX in reactive mode w/random routing
1433
cd ~/
1534
~/pox/pox.py riplpox.riplpox --topo=ft,4 --routing=random --mode=reactive
1635

36+
That's it - at this point, your network should run.
37+
38+
Here are other invocation examples:
39+
40+
# Run RipL-POX in reactive mode w/hashed routing
41+
cd ~/
42+
~/pox/pox.py riplpox.riplpox --topo=ft,4 --routing=hashed --mode=reactive
43+
44+
# Run RipL-POX in proactive mode w/spanning-tree routing
45+
cd ~/
46+
~/pox/pox.py riplpox.riplpox --topo=ft,4 --routing=st --mode=proactive
47+
1748
== Verifying the setup ==
1849

1950
In mininet console:

0 commit comments

Comments
 (0)