8000 GitHub - michiwieland/cldinf_ryu
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

michiwieland/cldinf_ryu

Repository files navigation

CldInf Prak Ryu

Exercises

Exercise 1: Ein dummer Hub

# Clear old topologies
mn -c

# Execute controller:
docker run -ti -p 6633:6633 -v `pwd`/controllers:/opt/ryu/ryu/app/my/ hsrnetwork/ryu ryu-manager --verbose ryu/app/my/hub.py
# Create new topology
mn --topo single,3 --mac --controller remote

## Set OVSwitch to OpenFlow13
mininet> sh ovs-vsctl set bridge s1 protocols=OpenFlow13

## Test connectivity
mininet> pingall

pingall

Exercise 2: Ein (nicht ganz) dummer Hub mit geschriebenen Flows

# Clear old topologies
mn -c

# Execute controller
docker run -ti -p 6633:6633 -v `pwd`/controllers:/opt/ryu/ryu/app/my/ hsrnetwork/ryu ryu-manager --verbose ryu/app/my/hub_flow.py
# Create new Topology
mn --topo single,3 --mac --controller remote

## Set OVSwitch to OpenFlow13
mininet> sh ovs-vsctl set bridge s1 protocols=OpenFlow13

## Test connectivity
mininet> pingall

## Display Flows on Switch s1
mininet> sh ovs-ofctl -O openflow13 dump-flows s1

pingall and flows

Exercise 3: Ein einfacher Switch

Hinweis: unsere Switch implementation hat kein STP, d.h. es kann broadcast-storms geben.

# Clear old topologies
mn -c

# Execute Controller:
docker run -ti -p 6633:6633 -v `pwd`/controllers:/opt/ryu/ryu/app/my/ hsrnetwork/ryu ryu-manager --verbose ryu/app/my/switch.py
# Create new Topology
mn --topo single,3 --mac --controller remote

## Set OVSwitch to OpenFlow13
mininet> sh ovs-vsctl set bridge s1 protocols=OpenFlow13

## Test connectivity
mininet> pingall

## Display Flows on Switch s1
mininet> sh ovs-ofctl -O openflow13 dump-flows s1

pingall and flows

Exercise 4: Ein Policy-Based controller

# Clear old topologies
mn -c

# Execute Controller:
docker run -ti -p 6633:6633 -v `pwd`/controllers:/opt/ryu/ryu/app/my/ hsrnetwork/ryu ryu-manager --verbose ryu/app/my/policy_based_controller.py
# Create new Topology
mn --topo single,6 --mac --controller remote

## Set OVSwitch to OpenFlow13
mininet> sh ovs-vsctl set bridge s1 protocols=OpenFlow13

## Test connectivity
mininet> pingall

## Display Flows on Switch s1
mininet> sh ovs-ofctl -O openflow13 dump-flows s1

pingall flows

Basics

Python

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages

0