Changes between Version 73 and Version 74 of GeniNetworkStitchingTestStatus/Functional


Ignore:
Timestamp:
07/30/13 09:53:19 (6 years ago)
Author:
lnevers@bbn.com
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • GeniNetworkStitchingTestStatus/Functional

    v73 v74  
    27122712
    27132713=== 3.1 Allocate not advertised ===
     2714
    27142715At ION, InstaGENI and ExoGENI, allocate resources that are not advertised, verify failure. 
    27152716
     
    27192720At ION, create a sliver that requests a VLAN 4321 which does not exist, and verify that request fails:
    27202721{{{
    2721 2$ omni.py createsliver lnstitch4321 -a i2 ./stitch-ion-no-exist.rspec
     2722$ omni.py createsliver lnstitch4321 -a i2 ./stitch-ion-no-exist.rspec
    2722272311:44:16 INFO     omni: Loading config file /home/lnevers/.gcf/omni_config
    2723272411:44:16 INFO     omni: Using control framework pg
     
    27412742}}}
    27422743
    2743 Failed as expected.
     2744'''Results:''' Failed as expected.
    27442745
    27452746=== 3.2 Request VLAN already in use ===
     
    30783079}}}
    30793080
    3080 
    30813081Now create a second sliver requesting the same VLAN 850 and verify status:
    30823082{{{
     
    31463146}}}
    31473147
    3148 Failed as expected.
     3148'''Results:''' Failed as expected.
    31493149
    31503150=== 3.2 Recovery and logging for killed circuit ===
     3151
    31513152In this scenario, an ION circuit is killed manually to verify impact on sliver and how aggregates handle the circuit being killed, the recovery, and logging of event.
    31523153
    31533154First created a slice "ig-gpo-pg-utah" and then created a sliver between GPO IG and PG Utah:
    31543155{{{
    3155 $ stitcher.py createsliver ig-gpo-pg-utah stitch-ig-gpo-pg-utah.rspec --ionRetryIntervalSecs 180
    3156 10:42:28 INFO     stitcher: Loading config file /home/lnevers/.gcf/omni_config
    3157 10:42:28 INFO     stitcher: Using control framework portal
    3158 Unable to read rspec file stitch-ig-gpo-pg-utah.rspec: [Errno 2] No such file or directory: 'stitch-ig-gpo-pg-utah.rspec'
    3159 lnevers@sendaria:~/gcf-2.4-preview4$ cd stitch-test
    31603156lnevers@sendaria:~/gcf-2.4-preview4/stitch-test$ stitcher.py createsliver ig-gpo-pg-utah stitch-ig-gpo-pg-utah.rspec --ionRetryIntervalSecs 180
    3161315710:42:34 INFO     stitcher: Loading config file /home/lnevers/.gcf/omni_config
     
    33723368Stitching success: Reserved resources in slice ig-gpo-pg-utah at 3 Aggregates (including 1 intermediate aggregate(s) not in the original request), creating 1 link(s).
    33733369}}}
    3374 Started traffic between the end-point and then requested for circuit to be deleted by Internet2 folks. Once deleted it takes 15 minutes for status to show up:
     3370Started traffic between the end-point and then requested for circuit to be deleted by Internet2 folks. Once deleted it takes ''' ''15 minutes'' ''' for status to reflect the deletion:
    33753371{{{
    33763372$ omni.py sliverstatus -a i2 ig-gpo-pg-utah
     
    34293425Deleted slivers on 3 out of a possible 3 aggregates
    34303426}}}
     3427
    34313428=== 3.3 Race condition ===
    34323429
     
    34393436}}}
    34403437
     3438It was found that the order of the sliver creation is controlled by the SCS and so this test cannot be executed.
     3439
    34413440=== 3.4 Pseudo loop scenario ===
    3442 Request PG Utah to ION to IG GPO. Then request a 2nd interface at PG Utah node to ION to same interface on same node at IG GPO.  If that fails, then request a 2nd interface on that node at IG GPO - that should work.
    3443 
     3441
     3442This 2 part test scenario will request and invalid topology which uses PG Utah to ION to InstaGENI GPO.
     3443
     3444__Part 1:__ Request the following incorrect links in one RSpec:
     3445
     3446       Utah PG if0 <-ION-> GPO IG if0 [[BR]]
     3447       Utah PG if1 <-ION-> GPO IG if0  [[BR]]
     3448
     3449__Part 2:__Once the part 1 fails, switch to the following definition:
     3450
     3451       Utah  PG if0 <-ION-> GPO IG if0 [[BR]]
     3452       Utah  PG if1 <-ION-> GPO IG if1  [[BR]]
     3453
     3454
     3455Part 1 test run output:
     3456
     3457Using the following link definition:
     3458{{{
     3459        <link client_id="link">
     3460                <component_manager name="urn:publicid:IDN+instageni.gpolab.bbn.com+authority+cm"/>
     3461                <component_manager name="urn:publicid:IDN+ion.internet2.edu+authority+am"/><component_manager name="urn:publicid:IDN+emulab.net+authority+cm"/>
     3462                <interface_ref client_id="ig-gpo:if0"/>
     3463                <interface_ref client_id="pg-utah:if0"/>
     3464                <property dest_id="pg-utah:if0" source_id="ig-gpo:if0"/>
     3465                <property dest_id="ig-gpo:if0" source_id="pg-utah:if0"/>
     3466        </link>
     3467        <link client_id="link2">
     3468                <component_manager name="urn:publicid:IDN+instageni.gpolab.bbn.com+authority+cm"/>
     3469                <component_manager name="urn:publicid:IDN+ion.internet2.edu+authority+am"/><component_manager name="urn:publicid:IDN+emulab.net+authority+cm"/>
     3470                <interface_ref client_id="ig-gpo:if0"/>
     3471                <interface_ref client_id="pg-utah:if1"/>
     3472                <property dest_id="pg-utah:if1" source_id="ig-gpo:if0"/>
     3473                <property dest_id="ig-gpo:if0" source_id="pg-utah:if1"/>
     3474        </link>
     3475}}}
     3476
     3477Created a sliver:
     3478
     3479{{{
     3480$ stitcher.py createsliver lnloop ./stitch-loop-bad.rspec
     3481
     3482TODO capture
     3483}}}
     3484
     3485
     3486'''Results''': Failed as expected
     3487
     3488
     3489Part 2 test run output:
     3490
     3491Modified RSpec linkd to:
     3492{{{
     3493  <link client_id="link">
     3494    <component_manager name="urn:publicid:IDN+instageni.gpolab.bbn.com+authority+cm"/>
     3495    <component_manager name="urn:publicid:IDN+emulab.net+authority+cm"/>
     3496    <interface_ref client_id="ig-gpo:if0"/>
     3497    <interface_ref client_id="pg-utah:if0"/>
     3498    <property source_id="ig-gpo:if0" dest_id="pg-utah:if0"/>
     3499    <property source_id="pg-utah:if0" dest_id="ig-gpo:if0"/>
     3500  </link>
     3501  <link client_id="link2">
     3502    <component_manager name="urn:publicid:IDN+instageni.gpolab.bbn.com+authority+cm"/>
     3503    <component_manager name="urn:publicid:IDN+emulab.net+authority+cm"/>
     3504    <interface_ref client_id="ig-gpo:if1"/>
     3505    <interface_ref client_id="pg-utah:if1"/>
     3506    <property source_id="ig-gpo:if1" dest_id="pg-utah:if1"/>
     3507    <property source_id="pg-utah:if1" dest_id="ig-gpo:if1"/>
     3508  </link>
     3509}}}
     3510and created a sliver:
     3511{{{
     3512$ stitcher.py createsliver lnloop ./stitch-loop.rspec
     3513
     3514TODO CAPTURE
     3515}}}
     3516
     3517
     3518?? Get definition from source: Then request a 2nd interface at PG Utah node to ION to same interface on same node at IG GPO.  If that fails, then request a 2nd interface on that node at IG GPO - that should work.??
     3519