Skip to content

What does each bundled controller instance do? (English)

Byungjoon Lee edited this page Mar 17, 2014 · 6 revisions

There are three bundled controller instances in OpenIRIS package.

  1. Benchmarking.jar
  2. SimpleOFController.jar
  3. BasicOFController.jar

A controller instance is a group of OpenIRIS modules. By modifying torpedo.properties, you can choose which one to run.

Benchmarking

You use this controller instance to measure the performance of OpenIRIS package. This only contains OFMLearningMac module.

SimpleOFController

You use this controller instance to check if there's no problem in your OpenIRIS package in a quick and dirty(?) way. Though this instance includes all the basic OpenIRIS modules, it cannot handle packet forwarding correctly in a network topology where cycle exists because it just relies on OFMLearningMac module for packet-forwarding. Further, it does not forward packages on the short-distance paths.

BasicOFController

As this instance uses forwarding module instead of OFMLearningMac, it can does packet forwarding on shortest paths in the network topology whether there are cycles or not. This controller instance is the most comprehensive and reliable bundle controller instance. So if there's no other reason, just use this one.

Clone this wiki locally