Skip to content

Getting Started With Frenetic User VM

Craig Riecke edited this page Jun 14, 2016 · 2 revisions

Installation

  1. Install VirtualBox from https://www.virtualbox.org/wiki/Downloads. Use the latest version platform package appropriate for your system.
  2. From http://download.frenetic-lang.org/uservm/frenetic-uservm-current download the latest Frentic User VM – this file is about 1.5 GB and may take about 10 minutes or so to download.
  3. Unzip the file and import the .ova file into VirtualBox. This takes two minutes or so.

Hello SDN World

  1. Start up a terminal window - – two are provided in the VM under Accessories: Byobu Terminal (which integrates nicely with tmux) and LXTerminal (which has graphical tabs). Either one will do.

  2. Start up a Mininet sample network with a switch and 2 hosts:

    $ sudo mn --topo=single,2 --controller=remote
    
  3. Try pinging the host h2 from the host h1:

    mininet> h1 ping h2
    

    Unfortunately, the ping won't work because you don't have an SDN network program in place! Press CTRL-C to stop the pinging.

  4. Start up another terminal window and start up Frenetic:

    $ frenetic http-controller --verbosity debug
    
  5. In a third terminal window, start up the example program for the Python repeater:

    $ python -m frenetic.examples.repeater
    
  6. Now, back in the window running Mininet, the ping should now succeed:

    mininet> h1 ping h2
    

    Congratulations! You now have a working Software Defined Network.

Where to Go From Here