Automatic mininet network creation based on a real network

Basavesh Shivakumar edited this page Sep 9, 2013 · 17 revisions

Expected results:

Example code, documentation, and tutorials for automatically discovering and recreating a hardware topology in Mininet.


To have a component in each controller(POX, Floodlight) that generates a mininet python file for the physical topology.


  • Create a module in controller which collects the following information:

Host: IP + MAC

Switch: MAC

Link: each end's MAC + port no(if possible)

  • Using the above information and mininet API, create mininet python file for physical topology.

BL Comments: This sounds good to me. I know I'm not mentoring you officially, but I think that you will want to make a wiki page that explains how to install and use your system, perhaps with instructions and a walkthrough as well as API documentation for people who want to integrate your module into their POX/Floodlight controller. I recommend making it as simple as possible for someone to make use of your mininet topology creation module -> for example it should be as easy as downloading and running a script and then getting a custom topology file which can be used directly from the mininet command line or from another script. Also regarding your plan, I think the best plan is to try to get something which you could demo, at least in some basic form, a couple of weeks from now (now being June 17th.)

BL Feedback July 12th:

  1. I like the idea of creating a custom topology file which can be used from the command line or in a script.
  2. I don't actually know offhand how to collect topology information in pox, floodlight, etc..
  3. I'd like to see a complete walkthrough showing the steps which one might take to
    • enable this functionality in an existing controller
    • find out when the topology is available
    • request that a mininet topology be generated
    • examine that generated mininet topology
    • re-invoke the controller with the new topology hosted in Mininet
  4. I believe that pox, floodlight, etc. have messaging/RPC interfaces which can be used to service requests.


Walk through has been update here

Clone this wiki locally
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.