Interoperability Test Scenario :
BGP4+ transit multi ASs multi routers.

Last Update : November 22, 1999


This scenario verify interoperability when the target ROUTER is attached to the network.
                                            AS3000
                                        /         HOST-2           /
(Net-v) (Prefix 3ffe:501:481d:f007::/64)/           |              /
                                        /       ----+--+------     /
                                        /              |           /
                                        /      (I/F-4v)|           /
                                        =========== ROUTER-4 =======
                                            (I/F-4w)|     |(I/F-4u)
                                                    |     |
(Net-w) (Prefix 3ffe:501:481d:f006::/64)--+---------+-    |
                                          |               |
                                          |               |
                                          |(I/F-3w)       |
                                ======== ROUTER-3 ====    |
                                          |(I/F-3x)  /    |
                                          |          /    |
                                  AS2000 -+-+-       /    |
(Net-x) (Prefix 3ffe:501:481d:f005::/64)    |        /    |
                                            |(I/F-2x)/    |    (Net-u)
                                ======== ROUTER-2 ====   -+-+--
                                            |(I/F-2y)       |
                                            |               |
(Net-y) (Prefix 3ffe:501:481d:f004::/64) ---+-------+-      |
                                                    |       | 
                                            (I/F-1y)|       |(I/F-1u)
                                 AS1000    ======== ROUTER-1 ==========
                                           /   (I/F-1z)|              /
                                           /           |              /
(Net-z) (Prefix 3ffe:501:481d:f002::/64)   / ------+---+------        /
         AS 1000                           /       |                  /
                                           /     HOST-1               /
                                           /  AS1000                  /

(Net-u) (Prefix 3ffe:501:481d:f008::/64)
Machine Comments Initial status Configuration
HOST-1 Reference Machine Is attached to Net-z with power turned off. -
HOST-2 Reference Machine Is attached to Net-w with power turned off. -
ROUTER-1 Reference Machine Power is turned off. I/F-1z is attached to Net-z while I/F-1y is attached to Net-y. AS number is 1000.
EBGP peer is AS2000 and AS3000.
Sends route to AS2000 and AS3000 using EBGP (route: get from Net-z).
ROUTER-2 Your Machine Power is turned off. I/F-2y is attached to Net-y while I/F-2x is attached to Net-x. AS number is 2000.
IBGP peer is ROUTER-3.
EBGP peer is AS1000.
Sends route to AS1000 using EBGP (route: get from IBGP and Net-x).
ROUTER-3 Your Machine Power is turned off. I/F-3y is attached to Net-y while I/F-3w is attached to Net-w. AS number is 2000.
IBGP peer is ROUTER-2.
EBGP peer is AS3000.
Sends route to AS3000 using EBGP (route: get from IBGP and Net-x ).
ROUTER-4 Reference Machine Power is turned off. I/F-4w is attached to Net-w while I/F-4v is attached to Net-v. AS number is 3000.
EBGP peer is AS1000 and AS2000.
Sends route to AS1000 and AS2000 using EBGP (route: get from Net-v).
No Action Criteria Comments
1 Boot HOST-1. - -
2 Boot HOST-2. - -
3 Boot ROUTER-1. - -
4 Boot ROUTER-2. - -
5 Boot ROUTER-3. - -
6 Boot ROUTER-4. - Check the routing table of Router-1.
Now ROUTER-1, 2, 3 and 4 learn the path between Net-z and Net-w.
Reachability Check
7 At HOST-1, run "traceroute" to HOST-2's global address. *Complete traceroute
*ROUTER-1 -> ROUTER-4 -> HOST-2
Check the BGP information and routing information of every router.
Check AS path and next hop value.
8 At HOST-2, run "traceroute" to HOST-1's global address. *Complete traceroute
*ROUTER-4 -> ROUTER-1 -> HOST-1
Ditto
AS3000 controls incoming route using "PREPEND".
9 At ROUTER-4, prepend its AS number twice to the AS path advertising to ROUTER-1
(prepend 2).
- -
10 At HOST-1, run "traceroute" to HOST-2's global address. *Complete traceroute
*ROUTER-1 -> ROUTER-2 -> ROUTER-3 -> ROUTER-4 -> HOST-2
Check the BGP information and routing information of every router.
Check AS path and next hop value.
11 At HOST-2, run "traceroute" to HOST-1's global address. *Complete traceroute
*ROUTER-4 -> ROUTER-1 -> HOST-1
Ditto
12 At ROUTER-4, prepend its AS number twice to the AS path advertising to ROUTER-3
(prepend 2).
- -
13 At HOST-1, run "traceroute" to HOST-2's global address. *Complete traceroute
*ROUTER-1 -> ROUTER-4 -> HOST-2
Check the BGP information and routing information of every router.
Check AS path and next hop value.
14 At HOST-2, run "traceroute" to HOST-1's global address. *Complete traceroute
*ROUTER-4 -> ROUTER-1 -> HOST-1
Ditto
15 At ROUTER-4, remove prepends its AS number from the AS path advertising to ROUTER-3
(remove prepend 2).
- -
16 At HOST-1, run "traceroute" to HOST-2's global address. *Complete traceroute
*ROUTER-1 -> ROUTER-2 -> ROUTER-3 -> ROUTER-4 -> HOST-2
Check the BGP information and routing information of every router.
Check AS path and next hop value.
17 At HOST-2, run "traceroute" to HOST-1's global address. *Complete traceroute
*ROUTER-4 -> ROUTER-1 -> HOST-1
Ditto
AS1000 controls incoming route using "PREPEND"
18 At ROUTER-1, prepend its AS number twice to the AS path advertising to ROUTER-4
(prepend 2).
- -
19 At HOST-1, run "traceroute" to HOST-2's global address. *Complete traceroute
*ROUTER-1 -> ROUTER-2 -> ROUTER-3 -> ROUTER-4 -> HOST-2
Check the BGP information and routing information of every router.
Check AS path and next hop value.
20 At HOST-2, run "traceroute" to HOST-1's global address. *Complete traceroute
*ROUTER-4 -> ROUTER-3 -> ROUTER-2 -> ROUTER-1 -> HOST-1
Ditto
21 At ROUTER-3, prepend its AS number from the AS path advertising to ROUTER-4
(prepend 2).
- -
22 At HOST-1, run "traceroute" to HOST-2's global address. *Complete traceroute
*ROUTER-1 -> ROUTER-2 -> ROUTER-3 -> ROUTER-4 -> HOST-2
Check the BGP information and routing information of every router.
Check AS path and next hop value.
23 At HOST-2, run "traceroute" to HOST-1's global address. *Complete traceroute
*ROUTER-4 -> ROUTER-1 -> HOST-1
Ditto
At both directions, change route of AS1000 (preparation after action 27).
24 At ROUTER-4, configure the value of local preference with 100 for all route advertised from ROUTER-1. - Check the BGP information and routing information of every router.
Check AS path and next hop value.
25 At ROUTER-4, configure the value of local preference with 200 for all route advertised from ROUTER-3. - Ditto
At both directions, route of AS1000 becomes via ROUTER-1(I/F-1y) (preparation after action 27).
26 At HOST-1, run "traceroute" to HOST-2's global address. *Complete traceroute
*ROUTER-1 -> ROUTER-2 -> ROUTER-3 -> ROUTER-4 -> HOST-2
Check the BGP information and routing information of every router.
Check AS path and next hop value.
27 At HOST-2, run "traceroute" to HOST-1's global address. *Complete traceroute
*ROUTER-4 -> ROUTER-3 -> ROUTER-2 -> ROUTER-1 -> HOST-1
Ditto
At both directions, route of AS1000 becomes via ROUTER-4(I/F-4u).
28 Pull off the cable(I/F-2y) from HUB. - -
29 Wait 4 minutes (adjustable by HOLDITME value). - -
30 At HOST-1, run "traceroute" to HOST-2's global address. *Complete traceroute
*ROUTER-1 -> ROUTER-4 -> HOST-2
Check the BGP information and routing information of every router.
Check AS path and next hop value.
31 At HOST-2, run "traceroute" to HOST-1's global address. *Complete traceroute
*ROUTER-4 -> ROUTER-1 -> HOST-1
Ditto
At both directions, route of AS1000 becomes via ROUTER-1(I/F-1y).
32 Put in the cable(I/F-2y) to HUB. - -
33 Wait 2 minutes (adjustable by HOLDITME value). - -
34 At HOST-1, run "traceroute" to HOST-2's global address. *Complete traceroute
*ROUTER-1 -> ROUTER-2 -> ROUTER-3 -> ROUTER-4 -> HOST-2
Check the BGP information and routing information of every router.
Check AS path and next hop value.
35 At HOST-2, run "traceroute" to HOST-1's global address. *Complete traceroute
*ROUTER-4 -> ROUTER-3 -> ROUTER-2 -> ROUTER-1 -> HOST-1
Ditto
At both directions, change route of AS1000 (preparation after action 42)
36 At ROUTER-1,
set "local preference =200" for all routes advertised from ROUTER-4.
- Check the BGP information and routing information of every router.
Check AS path and next hop value.
37 At ROUTER-1,
set "local preference =100" for all routes advertised from ROUTER-2.
- Ditto
38 At ROUTER-4,
set "local preference =100" for all routes advertised from ROUTER-3.
- Ditto
39 At ROUTER-4,
set "local preference =200" for all routes advertised from ROUTER-1.
- Ditto
At both directions, route of AS1000 becomes via ROUTER-4(I/F-4u) (preparation after action 42)
40 At HOST-1, run "traceroute" to HOST-2's global address. *Complete traceroute
*ROUTER-1 -> ROUTER-4 -> HOST-2
Check the BGP information and routing information of every router.
Check AS path and next hop value.
41 At HOST-2, run "traceroute" to HOST-1's global address. *Complete traceroute
*ROUTER-4 -> ROUTER-1 -> HOST-1
Ditto
At both directions, route of AS1000 becomes via ROUTER-1
42 Pull out the cable of ROUTER-1 from HUB (I/F-1u). - -
43 Wait 4 minutes (adjustable by HOLDITME value). - -
44 At HOST-1, run "traceroute" to HOST-2's global address. *Complete traceroute
*ROUTER-1 -> ROUTER-2 -> ROUTER-3 -> ROUTER-4 -> HOST-2
Check the BGP information and routing information of every router.
Check AS path and next hop value.
45 At HOST-2, run "traceroute" to HOST-1's global address. *Complete traceroute
*ROUTER-4 -> ROUTER-3 -> ROUTER-2 -> ROUTER-1 -> HOST-1
Ditto
At both directions, route of AS1000 becomes via ROUTER-1(I/F-1u)
46 Put the cable of ROUTER-1 (I/F-1u) in HUB. - -
47 Wait 2 minutes (adjustable by HOLDITME value). - -
48 At HOST-1, run "traceroute" to HOST-2's global address. *Complete traceroute
*ROUTER-1 -> ROUTER-4 -> HOST-2
Check the BGP information and routing information of every router.
Check AS path and next hop value.
49 At HOST-2, run "traceroute" to HOST-1's global address. *Complete traceroute
*ROUTER-4 -> ROUTER-1 -> HOST-1
Ditto

Mark"*"with no number means that we are going to judge that subject.