Changes between Version 56 and Version 57 of GENIRacksHome/ExogeniRacks/AcceptanceTestStatus/EG-EXP-6
- Timestamp:
- 09/18/12 15:24:55 (12 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
GENIRacksHome/ExogeniRacks/AcceptanceTestStatus/EG-EXP-6
v56 v57 425 425 }}} 426 426 427 Note 1: 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.427 Note: 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. 428 428 429 429 == 25. Log in to each of the compute resources in the slice == … … 573 573 574 574 __Iperf Run-3__ 575 575 576 Combined all Iperf traffic from Run-1+Run-2, and ran all 3 client/server combinations concurrently. 576 577 … … 677 678 }}} 678 679 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: 680 To 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: 681 681 {{{ 682 682 $ 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 … … 774 774 }}} 775 775 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.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 used in this test case. 777 777 778 778 __EG-EXP-6-exp1__ 779 779 780 Based on the RSpecs the following noxcontroller and ports are requested for EG-EXP-6-exp1:780 Based on the RSpecs the following !OpenFlow controller and ports are requested for EG-EXP-6-exp1: 781 781 {{{ 782 782 <openflow:controller url="tcp:mallorea.gpolab.bbn.com:33017" type="primary" /> 783 783 }}} 784 On the system mallorea.gpolab.bbn.com the noxcontroller is running and listening on port 33017 and allowing console connections on port 11017: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: 785 785 {{{ 786 786 $ ./nox_core --info=$HOME/nox-33017.info -i ptcp:33017 switch lavi_switches lavi_swlinks jsonmessenger=tcpport=11017,sslport=0 787 787 }}} 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:788 Verified 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: 789 789 {{{ 790 790 $ ./nox-console -n localhost -p 11017 getnodes | sort … … 814 814 <openflow:controller url="tcp:mallorea.gpolab.bbn.com:33018" type="primary" /> 815 815 }}} 816 On the system mallorea.gpolab.bbn.com the controller is running and listening on port 33018 and allowing console connections on port 11018:816 On the system mallorea.gpolab.bbn.com the NOX controller is running and listening on port 33018 and allowing console connections on port 11018: 817 817 {{{ 818 818 $ ./nox_core --info=$HOME/nox-33018.info -i ptcp:33018 switch lavi_switches lavi_swlinks jsonmessenger=tcpport=11018,sslport=0 … … 844 844 845 845 }}} 846 On the system mallorea.gpolab.bbn.com the controller is running and listening on port 33020 and allowing console connections on port 11020:846 On the system mallorea.gpolab.bbn.com the NOX controller is running and listening on port 33020 and allowing console connections on port 11020: 847 847 {{{ 848 848 $ ./nox_core --info=$HOME/nox-33020.info -i ptcp:33020 switch lavi_switches lavi_swlinks jsonmessenger=tcpport=11020,sslport=0 … … 893 893 894 894 The following scenarios were verified: 895 895 896 * Traffic is not exchanged when the controller is not running. 896 897 * Starting controller allows existing traffic flows to be delivered. … … 902 903 == 31. Set the hard and soft timeout of flowtable entries == 903 904 904 The f ollowingscenarios 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:905 The 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: 905 906 906 907 * Stopping the controller and starting a flow within the "hard_timeout" (15 sec) allow traffic delivery. 907 908 * Stopping the controller and starting a flow after the "hard_timeout" (40 sec) does not allow traffic delivery. 908 909 909 Flow removed (src/include/flow-removed.hh)910 910 911 911 == 32. Get switch statistics and flowtable entries for slivers from the OpenFlow switch. == … … 914 914 __Statistics available to Experimenters__ 915 915 916 In this s cenario the !FloodLight Controller is used to capture statistics. The Floodlight controller was configured to run on port 33020, in place of NOX.916 In 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: 917 917 {{{ 918 918 $ curl http://localhost:9090/wm/core/controller/switches/json … … 926 926 Note: The ExoGENI DPID is "00:01:08:17:f4:b5:2a:00" 927 927 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): 928 These 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 952 Statics for ports '42' and '64' are of interest as shown by the details in the flow tables for the ExoGENI OF Switch. 953 The 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) 954 are shown in this lists of flows on the ExoGENI switch: 930 955 931 956 {{{ 932 957 lnevers@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", 941 969 "dataLayerSource":"00:15:17:f4:31:aa","dataLayerType":"0x0800", 942 970 "dataLayerVirtualLan":1750,"dataLayerVirtualLanPriorityCodePoint":0,"inputPort":64,"networkDestination":"10.42.11.198", 943 971 "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 947 977 948 978 Also verified memory usage: … … 956 986 __Statistics available to Administrators__ 957 987 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 wasusing NOX as a controller for the slice EG-EXP-6-exp3.988 The 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. 959 989 960 990 Determined how many slices were running according to !FlowVisor: … … 1097 1127 1098 1128 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 | sort1107 00:01:08:17:f4:b5:2a:00 ## ExoGENI BBN Switch1108 06:d6:00:12:e2:b8:a5:d0 ## OF switch at BBN (jalapeno) to NLR1109 06:d6:00:24:a8:c4:b9:00 ## OF switch at BBN (poblano) to GPO PG node pc91110 }}}1111 1112 1113 1129 == 34. Install flows that match on layer 2 fields and/or layer 3 fields. == 1114 1130