= Enterprise GENI Evaluation = The Enterprise-GENI solution is composed of four main entities: * OpenFlow-based Substrate Version ??: Switches that communicate using the !OpenFlow protocol to the !OpenFlow controller. Software version available include * Indigo http://www.openflowhub.org/display/Indigo/Indigo+-+Download+Page * Pica8 * FlowVisor Version 0.8.1.2 : Custom-build OpenFlow controller that isolates experiment control traffic. DOwnloaded debian package from http://updates.flowvisor.org/openflow/downloads/GENI/DEB/unstable/binary-i386/ * Opt In Manager Version 0.2.5 : The application used by the network administrator to allow experiments to be hosted in an OpenFlow-based network. It interacts with the FlowVisor to push needed slice definitions. * Expedient Version 4.0.2: Portal for defining experiment resources. * NOX Zaku branch: An OpenFlow Controller providing flow level control of network traffic. Location? * SNAC (http://www.openflowhub.org/display/Snac/SNAC+OpenFlow+Controller+Packages) An !OpenFlow Controller which is a NOX module. ''Note: * FOAM Version 0.2.2 will replace the Expedient Aggregate Manager and Opt In Manager. Version? Location?'' Evaluation Time Frame: September 26, 2011 = Enterprise GENI Findings = = Enterprise GENI How-to = == Install and Configure FlowVisor == Using instructions from https://openflow.stanford.edu/display/flowvisor/fv_deploy, installed the ubuntu package !FlowVisor Version 0.8.1.2. First, add the following to ''/etc/apt/sources.list'' file: {{{deb http://updates.flowvisor.org/openflow/downloads/GENI/DEB unstable/binary-$(ARCH)/}}} Install package: {{{sudo apt-get update && sudo apt-get install flowvisor}}} Before proceeding to configuration step, should modify the ''SSL_KEYPASSWD'' in the file /usr/etc/flowvisor/envs.sh to define the password to be used by the fv-admin profile: You can now start the !FlowVisor, note if this is a new !FlowVisor installation, the SSL keystor must be generated, below is a capture of the process: {{{ $ sudo /usr/sbin/flowvisor /usr/etc/flowvisor/config.xml Starting FlowVisor Running with FV_JVM_ARGS=-server -Xms100M -Xmx1000M -XX:OnError=flowvisor-crash-logger -XX:+UseConcMarkSweepGC --- Setting logging level to NOTE java.lang.RuntimeException: SSL Key Store file not found: '/usr/etc/flowvisor/mySSLKeyStore' Please generate with `fvconfig generateCert` at org.flowvisor.api.APIServer.spawn(APIServer.java:85) at org.flowvisor.FlowVisor.run(FlowVisor.java:143) at org.flowvisor.FlowVisor.main(FlowVisor.java:191) $ sudo fvconfig generateCert Trying to generate SSL Server Key with passwd from scripts/envs.sh Generating cert with common name == mallorea.gpolab.bbn.com $ sudo /usr/sbin/flowvisor /usr/etc/flowvisor/config.xml & [1] 1283 Starting FlowVisor Running with FV_JVM_ARGS=-server -Xms100M -Xmx1000M -XX:OnError=flowvisor-crash-logger -XX:+UseConcMarkSweepGC --- Setting logging level to NOTE }}} The !FlowVisor configuration that is delivered includes sample slices that should be deleted: {{{ fvctl --passwd-file=/root/.fvp deleteSlice alice fvctl --passwd-file=/root/.fvp deleteSlice bob }}} Minor issues found, with setting password and paths. (expand) Instal