Changes between Version 56 and Version 57 of GENIRacksHome/ExogeniRacks/AcceptanceTestStatus/EG-EXP-6


Ignore:
Timestamp:
09/18/12 15:24:55 (12 years ago)
Author:
lnevers@bbn.com
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • GENIRacksHome/ExogeniRacks/AcceptanceTestStatus/EG-EXP-6

    v56 v57  
    425425}}}
    426426
    427 Note1: The GPO ProtoGENI reservation must be requested before the BBN OpenFlow FOAM request. This must be done to determine the port of the GPO PG node assigned, and then configure the BBN FOAM RSpec accordingly.
     427Note: The GPO ProtoGENI reservation must be requested before the BBN OpenFlow FOAM request. This must be done to determine the port of the GPO PG node assigned, and then configure the BBN FOAM RSpec accordingly.
    428428
    429429== 25. Log in to each of the compute resources in the slice ==
     
    573573
    574574__Iperf Run-3__
     575
    575576Combined all Iperf traffic from Run-1+Run-2, and ran all 3 client/server combinations concurrently.
    576577
     
    677678}}}
    678679
    679 To get information which controllers are in use show the details for each of the slivers in this test case.
    680 The controller for EG-EXP-exp1 can be seen in the ''url'' below:
     680To get information about which !OpenFlow controllers are in use, show the details for each of the slivers in this test case. The controller for EG-EXP-exp1 can be seen in the ''url'' below:
    681681{{{
    682682$ foamctl geni:show-sliver -u "urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+EG-EXP-6-exp1:21095873-0df9-4254-ba15-9af4e817d3a2" --passwd-file=/opt/foam/etc/foampasswd
     
    774774}}}
    775775
    776 As an experimenter, it is possible to identify that the appropriate switches for the experiment on this page are connected to the !OpenFlow Controllers.
     776As an experimenter, it is possible to identify that the appropriate switches for the experiment on this page are connected to the !OpenFlow controllers used in this test case.
    777777
    778778__EG-EXP-6-exp1__
    779779
    780 Based on the RSpecs the following nox controller and ports are requested for EG-EXP-6-exp1:
     780Based on the RSpecs the following !OpenFlow controller and ports are requested for EG-EXP-6-exp1:
    781781{{{
    782782 <openflow:controller url="tcp:mallorea.gpolab.bbn.com:33017" type="primary" />
    783783}}}
    784 On the system mallorea.gpolab.bbn.com the nox controller is running and listening on port 33017 and allowing console connections on port 11017:
     784On the system mallorea.gpolab.bbn.com the NOX controller is running and listening on port 33017 and allowing console connections on port 11017:
    785785{{{
    786786 $ ./nox_core --info=$HOME/nox-33017.info -i ptcp:33017 switch lavi_switches lavi_swlinks jsonmessenger=tcpport=11017,sslport=0
    787787}}}
    788 Verified the switches connected to the controller for EG-EXP-6-exp1 by using the nox console to get a list of switches connected:
     788Verified the switches connected to the controller for EG-EXP-6-exp1 by using the nox console script to get a list of switches connected to the nox_core listening to port 33017:
    789789{{{
    790790 $ ./nox-console -n localhost -p 11017 getnodes | sort
     
    814814 <openflow:controller url="tcp:mallorea.gpolab.bbn.com:33018" type="primary" />
    815815}}}
    816 On the system mallorea.gpolab.bbn.com the controller is running and listening on port 33018 and allowing console connections on port 11018:
     816On the system mallorea.gpolab.bbn.com the NOX controller is running and listening on port 33018 and allowing console connections on port 11018:
    817817{{{
    818818 $ ./nox_core --info=$HOME/nox-33018.info -i ptcp:33018 switch lavi_switches lavi_swlinks jsonmessenger=tcpport=11018,sslport=0
     
    844844
    845845}}}
    846 On the system mallorea.gpolab.bbn.com the controller is running and listening on port 33020 and allowing console connections on port 11020:
     846On the system mallorea.gpolab.bbn.com the NOX controller is running and listening on port 33020 and allowing console connections on port 11020:
    847847{{{
    848848 $ ./nox_core --info=$HOME/nox-33020.info -i ptcp:33020 switch lavi_switches lavi_swlinks jsonmessenger=tcpport=11020,sslport=0
     
    893893
    894894The following scenarios were verified:
     895
    895896 * Traffic is not exchanged when the controller is not running.
    896897 * Starting controller allows existing traffic flows to be delivered. 
     
    902903== 31. Set the hard and soft timeout of flowtable entries ==
    903904
    904 The following scenarios were verified by modifying the "idle_timeout" from "0" to "15" seconds and modifying the "hard_timeout" from "0" to 40 seconds in the file src/nox/coreapps/switch/switch.cc:
     905The flow timeout scenarios were verified by modifying the "idle_timeout" from "0" to "15" seconds and modifying the "hard_timeout" from "0" to 40 seconds in the file src/nox/coreapps/switch/switch.cc:
    905906
    906907 * Stopping the controller and starting a flow within the "hard_timeout" (15 sec) allow traffic delivery.
    907908 * Stopping the controller and starting a flow after the "hard_timeout" (40 sec) does not allow traffic delivery.
    908909
    909 Flow removed (src/include/flow-removed.hh)
    910910
    911911== 32. Get switch statistics and flowtable entries for slivers from the OpenFlow switch. ==
     
    914914__Statistics available to Experimenters__
    915915
    916 In this scenario the !FloodLight Controller is used to capture statistics. The Floodlight controller was configured to run on port 33020, in place of NOX.
     916In this step the !FloodLight Controller is used to capture statistics rather than the NOX Controller as shown in earlier steps. The Floodlight controller was configured to run on port 33020.  The following is a list of switches associated with floodlight that is running as a controller for EG-EXP-6-exp3:
    917917{{{
    918918 $ curl http://localhost:9090/wm/core/controller/switches/json
     
    926926Note: The ExoGENI DPID is "00:01:08:17:f4:b5:2a:00"
    927927
    928 Following is the flow tables for the ExoGENI OF Switch, the flow between the 2 nodes
    929 10.42.11.209 (pc9.pgeni.gpolab.bbn.com) and the address 10.42.11.198 *ExoGENI VM on shared VLAN 1750):
     928These are switch statistics for the ExoGENI Switch, note that ports showing no statistics were omitted to simplify output captured:
     929{{{
     930$ curl http://localhost:9090/wm/core/switch/00:01:08:17:f4:b5:2a:00/port/json
     931{"00:01:08:17:f4:b5:2a:00":
     932{"portNumber":17,"receivePackets":7,"transmitPackets":326500,"receiveBytes":606,"transmitBytes":34230753,"receiveDropped":0,"transmitDropped":0,"receiveErrors":0,"transmitErrors":0,"receiveFrameErrors":-1,"receiveOverrunErrors":-1,"receiveCRCErrors":0,"collisions":0},
     933{"portNumber":18,"receivePackets":15,"transmitPackets":326407,"receiveBytes":1286,"transmitBytes":34217197,"receiveDropped":0,"transmitDropped":0,"receiveErrors":0,"transmitErrors":0,"receiveFrameErrors":-1,"receiveOverrunErrors":-1,"receiveCRCErrors":0,"collisions":0},
     934{"portNumber":19,"receivePackets":14,"transmitPackets":326500,"receiveBytes":1212,"transmitBytes":34230753,"receiveDropped":0,"transmitDropped":0,"receiveErrors":0,"transmitErrors":0,"receiveFrameErrors":-1,"receiveOverrunErrors":-1,"receiveCRCErrors":0,"collisions":0},
     935{"portNumber":20,"receivePackets":8,"transmitPackets":326498,"receiveBytes":680,"transmitBytes":34230413,"receiveDropped":0,"transmitDropped":0,"receiveErrors":0,"transmitErrors":0,"receiveFrameErrors":-1,"receiveOverrunErrors":-1,"receiveCRCErrors":0,"collisions":0},
     936{"portNumber":21,"receivePackets":57196,"transmitPackets":323711,"receiveBytes":6005453,"transmitBytes":33751053,"receiveDropped":1,"transmitDropped":0,"receiveErrors":0,"transmitErrors":0,"receiveFrameErrors":-1,"receiveOverrunErrors":-1,"receiveCRCErrors":0,"collisions":0},
     937{"portNumber":22,"receivePackets":57198,"transmitPackets":323714,"receiveBytes":6005686,"transmitBytes":33751567,"receiveDropped":0,"transmitDropped":0,"receiveErrors":0,"transmitErrors":0,"receiveFrameErrors":-1,"receiveOverrunErrors":-1,"receiveCRCErrors":0,"collisions":0},
     938{"portNumber":23,"receivePackets":57195,"transmitPackets":323712,"receiveBytes":6005348,"transmitBytes":33751225,"receiveDropped":0,"transmitDropped":0,"receiveErrors":0,"transmitErrors":0,"receiveFrameErrors":-1,"receiveOverrunErrors":-1,"receiveCRCErrors":0,"collisions":0},
     939{"portNumber":24,"receivePackets":57192,"transmitPackets":323713,"receiveBytes":6005056,"transmitBytes":33751397,"receiveDropped":0,"transmitDropped":0,"receiveErrors":0,"transmitErrors":0,"receiveFrameErrors":-1,"receiveOverrunErrors":-1,"receiveCRCErrors":0,"collisions":0},
     940{"portNumber":41,"receivePackets":24229,"transmitPackets":369920,"receiveBytes":1914282,"transmitBytes":37750317,"receiveDropped":0,"transmitDropped":0,"receiveErrors":0,"transmitErrors":0,"receiveFrameErrors":-1,"receiveOverrunErrors":-1,"receiveCRCErrors":0,"collisions":0},
     941{"portNumber":42,"receivePackets":1879820,"transmitPackets":1185362,"receiveBytes":2488532529,"transmitBytes":110737662,"receiveDropped":1277,"transmitDropped":0,"receiveErrors":0,"transmitErrors":0,"receiveFrameErrors":-1,"receiveOverrunErrors":-1,"receiveCRCErrors":0,"collisions":0},
     942{"portNumber":43,"receivePackets":75312,"transmitPackets":422827,"receiveBytes":6353578,"transmitBytes":76158016,"receiveDropped":154,"transmitDropped":0,"receiveErrors":0,"transmitErrors":0,"receiveFrameErrors":-1,"receiveOverrunErrors":-1,"receiveCRCErrors":0,"collisions":0},
     943{"portNumber":44,"receivePackets":83339,"transmitPackets":374259,"receiveBytes":6584290,"transmitBytes":38101405,"receiveDropped":4,"transmitDropped":0,"receiveErrors":0,"transmitErrors":0,"receiveFrameErrors":-1,"receiveOverrunErrors":-1,"receiveCRCErrors":0,"collisions":0},
     944{"portNumber":45,"receivePackets":150358,"transmitPackets":403230,"receiveBytes":113527578,"transmitBytes":40223411,"receiveDropped":1,"transmitDropped":0,"receiveErrors":0,"transmitErrors":0,"receiveFrameErrors":-1,"receiveOverrunErrors":-1,"receiveCRCErrors":0,"collisions":0},
     945{"portNumber":46,"receivePackets":102652,"transmitPackets":373035,"receiveBytes":9596824,"transmitBytes":37749175,"receiveDropped":0,"transmitDropped":0,"receiveErrors":0,"transmitErrors":0,"receiveFrameErrors":-1,"receiveOverrunErrors":-1,"receiveCRCErrors":0,"collisions":0},
     946{"portNumber":47,"receivePackets":175763,"transmitPackets":344545,"receiveBytes":15371886,"transmitBytes":35446008,"receiveDropped":0,"transmitDropped":0,"receiveErrors":0,"transmitErrors":0,"receiveFrameErrors":-1,"receiveOverrunErrors":-1,"receiveCRCErrors":0,"collisions":0},
     947{"portNumber":48,"receivePackets":67959,"transmitPackets":369045,"receiveBytes":6855790,"transmitBytes":37425633,"receiveDropped":0,"transmitDropped":0,"receiveErrors":0,"transmitErrors":0,"receiveFrameErrors":-1,"receiveOverrunErrors":-1,"receiveCRCErrors":0,"collisions":0},
     948{"portNumber":60,"receivePackets":26490,"transmitPackets":350294,"receiveBytes":2729714,"transmitBytes":36778537,"receiveDropped":0,"transmitDropped":0,"receiveErrors":0,"transmitErrors":0,"receiveFrameErrors":-1,"receiveOverrunErrors":-1,"receiveCRCErrors":0,"collisions":0},
     949{"portNumber":64,"receivePackets":2061989,"transmitPackets":2183183,"receiveBytes":204534064,"transmitBytes":2588610372,"receiveDropped":3,"transmitDropped":0,"receiveErrors":0,"transmitErrors":0,"receiveFrameErrors":-1,"receiveOverrunErrors":-1,"receiveCRCErrors":0,"collisions":0}]}
     950}}}
     951
     952Statics for ports '42' and '64' are of interest as shown by the details in the flow tables for the ExoGENI OF Switch.
     953The flows between the 2 nodes 10.42.11.209 (pc9.pgeni.gpolab.bbn.com) and the address 10.42.11.198 *ExoGENI VM on shared VLAN 1750)
     954are shown in this lists of flows on the ExoGENI switch:
    930955
    931956{{{
    932957lnevers@mallorea:~$ curl http://localhost:9090/wm/core/switch/00:01:08:17:f4:b5:2a:00/flow/json
    933  {"00:01:08:17:f4:b5:2a:00":[{"cookie":9007199254740992,"idleTimeout":5,"hardTimeout":0,
    934  "match":{"dataLayerDestination":"00:15:17:f4:31:aa","dataLayerSource":"52:54:00:3c:c2:a2",   
    935  "dataLayerType":"0x0800","dataLayerVirtualLan":1750,"dataLayerVirtualLanPriorityCodePoint":0,
    936  "inputPort":42,"networkDestination":"10.42.11.209","networkDestinationMaskLen":32,"networkProtocol":0,
    937  "networkSource":"10.42.11.198","networkSourceMaskLen":32,"networkTypeOfService":0,"transportDestination":0,
    938  "transportSource":0,"wildcards":3145952},"durationSeconds":1081,"durationNanoseconds":0,"packetCount":2154,
    939  "byteCount":228324,"tableId":0,"actions":[{"maxLength":0,"port":64,"lengthU":8,"length":8,"type":"OUTPUT"}],
    940  "priority":0},{"cookie":9007199254740992,"idleTimeout":5,"hardTimeout":0,"match":{"dataLayerDestination":"52:54:00:3c:c2:a2",
     958 {"00:01:08:17:f4:b5:2a:00":
     959
     960 [{"cookie":9007199254740992,"idleTimeout":5,"hardTimeout":0, "match":{"dataLayerDestination":"00:15:17:f4:31:aa",
     961 "dataLayerSource":"52:54:00:3c:c2:a2","dataLayerType":"0x0800","dataLayerVirtualLan":1750,
     962 "dataLayerVirtualLanPriorityCodePoint":0,"inputPort":42,"networkDestination":"10.42.11.209",
     963 "networkDestinationMaskLen":32,"networkProtocol":0, "networkSource":"10.42.11.198","networkSourceMaskLen":32,
     964 "networkTypeOfService":0,"transportDestination":0,"transportSource":0,"wildcards":3145952},
     965 "durationSeconds":1081,"durationNanoseconds":0,"packetCount":2154, "byteCount":228324,"tableId":0,
     966 "actions":[{"maxLength":0,"port":64,"lengthU":8,"length":8,"type":"OUTPUT"}],"priority":0},
     967
     968 {"cookie":9007199254740992,"idleTimeout":5,"hardTimeout":0,"match":{"dataLayerDestination":"52:54:00:3c:c2:a2",
    941969 "dataLayerSource":"00:15:17:f4:31:aa","dataLayerType":"0x0800",
    942970 "dataLayerVirtualLan":1750,"dataLayerVirtualLanPriorityCodePoint":0,"inputPort":64,"networkDestination":"10.42.11.198",
    943971 "networkDestinationMaskLen":32,"networkProtocol":0,"networkSource":"10.42.11.209","networkSourceMaskLen":32,
    944  "networkTypeOfService":0,"transportDestination":0,"transportSource":0,"wildcards":3145952},"durationSeconds":1081,"durationNanoseconds":0,
    945  "packetCount":2152,"byteCount":228112,"tableId":0,"actions":[{"maxLength":0,"port":42,"lengthU":8,"length":8,"type":"OUTPUT"}],"priority":0}]}
    946 }}}
     972 "networkTypeOfService":0,"transportDestination":0,"transportSource":0,"wildcards":3145952},"durationSeconds":1081,
     973 "durationNanoseconds":0, "packetCount":2152,"byteCount":228112,"tableId":0,"actions":[{"maxLength":0,"port":42,
     974 "lengthU":8,"length":8,"type":"OUTPUT"}],"priority":0}]}
     975}}}
     976
    947977
    948978Also verified memory usage:
     
    956986__Statistics available to Administrators__
    957987
    958 The head node runs the !FlowVisor for the !OpenFlow switch in the ExoGENI rack. To get access to switch and slice statistics login access to the head node in the ExoGENI rack is required, this is not normally available to experimenters. This scenarios was using NOX as a controller for the slice EG-EXP-6-exp3.
     988The head node runs the !FlowVisor for the !OpenFlow switch in the ExoGENI rack. To access switch and slice statistics a login on head node in the ExoGENI rack is required, this is not normally available to experimenters. This scenarios was executed using NOX as a controller for the slice EG-EXP-6-exp3.
    959989
    960990Determined how many slices were running according to !FlowVisor:
     
    10971127
    10981128
    1099 
    1100 
    1101 __Statistics available to Administrators__
    1102 
    1103 Information was captured in earlier steps where the console command was used to show which switches were connected to the NOX controller in step 28 above.
    1104 Following is an example where experiment 3 is partially set up with sliver at the BBN ExoGENI and the BBN Meso-scale site only. The topology is checked to verify that it only shows the switches for the slivers created:
    1105 {{{
    1106 $  ./nox-console -n localhost -p 11020 getnodes | sort
    1107 00:01:08:17:f4:b5:2a:00   ## ExoGENI BBN Switch
    1108 06:d6:00:12:e2:b8:a5:d0   ## OF switch at BBN (jalapeno) to NLR
    1109 06:d6:00:24:a8:c4:b9:00   ## OF switch at BBN (poblano) to GPO PG node pc9 
    1110 }}}
    1111 
    1112 
    11131129== 34. Install flows that match on layer 2 fields and/or layer 3 fields. ==
    11141130