Changes between Version 25 and Version 26 of Tutorials/m0SDN/aHowTo


Ignore:
Timestamp:
Oct 18, 2013, 10:39:19 PM (11 years ago)
Author:
ssugrim
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • Tutorials/m0SDN/aHowTo

    v25 v26  
    1 = Tutorial 1: "Simple" Controllers =
     1== Tutorial 1: "Simple" Controllers ==
    22
    33We can run the OF controller on the sb9 console or on one of the nodes as they each have access the the !OpenFlow switch management interface. In this document, we are about to use two distinct controllers, one from the !OpenFlow reference System and another from NOX-core, for management of the setup. These may be even installed in your userspace if you wish to run one of these controllers from the Console (normaly they are installe under root account on one of the nodes in the sb9). 
    44
    5 == Controller on a node ==
     5=== Controller on a node ===
    66The software can be downloaded from the following places:
    77
     
    1616}}}
    1717
    18 === Installing the !OpenFlow Reference System (old) ===
     18==== Installing the !OpenFlow Reference System (old) ====
    1919While presented, it is not recommended to install from tarball.
    2020The detailed instructions may be found here: http://www.openflowswitch.org/wp/getstarted/
     
    7171
    7272
    73 == Controllers on the Console ==
     73=== Controllers on the Console ===
    7474
    7575A sub-set of these instructions can be used to install a "custom" controller in userspace on the console. Most of the requisite libraries should already be installed. Use the following commands to install the Reference system in your userspace:
     
    100100
    101101
    102 == Starting the controller ==
     102=== Starting the controller ===
    103103Both commands start the controller and establish a connection with the !OpenFlow switch. The -v is for verbose. -h for both will give you the help files for the controllers. In the reference system, the controller is found under .../openflow/controller/
    104104{{{
     
    115115
    116116----
    117 == Available Tools ==
     117=== Available Tools ===
    118118
    119119Some of these tools require root privileges and will thus require a custom installation on a node. Others can be run from the console directly in an unprivileged mode.
    120120
    121 === the Wireshark plugin ===
     121==== the Wireshark plugin ====
    122122The !OpenFlow Reference system comes with an !OpenFlow wireshark dissector.
    123123
     
    144144tcpdump pcap files can also be opened using wireshark - once the plugin has been installed, !OpenFlow packets can be interpreted from these files as well. 
    145145
    146 === Iperf ===
     146==== Iperf ====
    147147For performance testing, you may want to run some bandwidth tests. iperf is a tool that measures maximum network performance using TCP for throughput and UDP for jitter and datagram loss. The standard image used for the Sandbox nodes when booted with command `omf tell on` comes with iperf. To take measurements, you need at least two nodes. One node becomes the server, the other(s), clients.
    148148
     
    171171 * eth1.100 / OFP interface - 172.16.100.1
    172172 
    173 === BWM-ng ===
     173==== BWM-ng ====
    174174BWM-ng is a tool capable of taking real-time throughput measurements of different interfaces of a host. 
    175175
     
    194194
    195195----
    196 === Development ===
     196==== Development ====
    197197The files defining !OpenFlow Protocol can be found in the following locations:
    198198 * !OpenFlow reference system:  openflow/include/openflow/openflow.h