Changes between Version 73 and Version 74 of GeniNetworkStitchingTestStatus/Functional
- Timestamp:
- 07/30/13 09:53:19 (11 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
GeniNetworkStitchingTestStatus/Functional
v73 v74 2712 2712 2713 2713 === 3.1 Allocate not advertised === 2714 2714 2715 At ION, InstaGENI and ExoGENI, allocate resources that are not advertised, verify failure. 2715 2716 … … 2719 2720 At ION, create a sliver that requests a VLAN 4321 which does not exist, and verify that request fails: 2720 2721 {{{ 2721 2$ omni.py createsliver lnstitch4321 -a i2 ./stitch-ion-no-exist.rspec2722 $ omni.py createsliver lnstitch4321 -a i2 ./stitch-ion-no-exist.rspec 2722 2723 11:44:16 INFO omni: Loading config file /home/lnevers/.gcf/omni_config 2723 2724 11:44:16 INFO omni: Using control framework pg … … 2741 2742 }}} 2742 2743 2743 Failed as expected.2744 '''Results:''' Failed as expected. 2744 2745 2745 2746 === 3.2 Request VLAN already in use === … … 3078 3079 }}} 3079 3080 3080 3081 3081 Now create a second sliver requesting the same VLAN 850 and verify status: 3082 3082 {{{ … … 3146 3146 }}} 3147 3147 3148 Failed as expected.3148 '''Results:''' Failed as expected. 3149 3149 3150 3150 === 3.2 Recovery and logging for killed circuit === 3151 3151 3152 In 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. 3152 3153 3153 3154 First created a slice "ig-gpo-pg-utah" and then created a sliver between GPO IG and PG Utah: 3154 3155 {{{ 3155 $ stitcher.py createsliver ig-gpo-pg-utah stitch-ig-gpo-pg-utah.rspec --ionRetryIntervalSecs 1803156 10:42:28 INFO stitcher: Loading config file /home/lnevers/.gcf/omni_config3157 10:42:28 INFO stitcher: Using control framework portal3158 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-test3160 3156 lnevers@sendaria:~/gcf-2.4-preview4/stitch-test$ stitcher.py createsliver ig-gpo-pg-utah stitch-ig-gpo-pg-utah.rspec --ionRetryIntervalSecs 180 3161 3157 10:42:34 INFO stitcher: Loading config file /home/lnevers/.gcf/omni_config … … 3372 3368 Stitching 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). 3373 3369 }}} 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:3370 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 reflect the deletion: 3375 3371 {{{ 3376 3372 $ omni.py sliverstatus -a i2 ig-gpo-pg-utah … … 3429 3425 Deleted slivers on 3 out of a possible 3 aggregates 3430 3426 }}} 3427 3431 3428 === 3.3 Race condition === 3432 3429 … … 3439 3436 }}} 3440 3437 3438 It was found that the order of the sliver creation is controlled by the SCS and so this test cannot be executed. 3439 3441 3440 === 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 3442 This 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 3455 Part 1 test run output: 3456 3457 Using 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 3477 Created a sliver: 3478 3479 {{{ 3480 $ stitcher.py createsliver lnloop ./stitch-loop-bad.rspec 3481 3482 TODO capture 3483 }}} 3484 3485 3486 '''Results''': Failed as expected 3487 3488 3489 Part 2 test run output: 3490 3491 Modified 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 }}} 3510 and created a sliver: 3511 {{{ 3512 $ stitcher.py createsliver lnloop ./stitch-loop.rspec 3513 3514 TODO 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