RA w/ Preference=MED vs. RA w/ Preference=MED
Host
Def_MED_MED.seq [-tooloption ...] -pkt ROUTE.def
-tooloption: v6eval tool option
HOST10
|
---------------+-----------+--- Link10
|
RT11 HOST9
| |
-------+-------+-----------+--- Link9
|
:
(SNIP)
: HOST2
| |
-------+-------+-----------+--- Link2
|
RT3 HOST1
| |
-------+-------+-------+---+--- Link1
| |
RT2 RT1
| |
-------+-------+-------+------- Link0
|
NUT
Link0 global 3ffe:501:ffff:100::/64 Testing link Link1 global 3ffe:501:ffff:101::/64 other link Link2 global 3ffe:501:ffff:102::/64 other link Link3 global 3ffe:501:ffff:103::/64 other link Link4 global 3ffe:501:ffff:104::/64 other link Link5 global 3ffe:501:ffff:105::/64 other link Link6 global 3ffe:501:ffff:106::/64 other link Link7 global 3ffe:501:ffff:107::/64 other link Link8 global 3ffe:501:ffff:108::/64 other link Link9 global 3ffe:501:ffff:109::/64 other link Link10 global 3ffe:501:ffff:110::/64 other link RT1(Link0) global 3ffe:501:ffff:100::a0a0 Alternative router link-local fe80::200:ff:fe00:a0a0 ether 00:00:00:00:a0:a0 RT2(Link0) global 3ffe:501:ffff:100::a1a1 Alternative router link-local fe80::200:ff:fe00:a1a1 ether 00:00:00:00:a1:a1 RT3~11 ..... no data is required ..... HOST1 global 3ffe:501:ffff:101::1 Host on Link1 HOST2 global 3ffe:501:ffff:102::1 Host on Link2 HOST3 global 3ffe:501:ffff:103::1 Host on Link3 HOST4 global 3ffe:501:ffff:104::1 Host on Link4 HOST5 global 3ffe:501:ffff:105::1 Host on Link5 HOST6 global 3ffe:501:ffff:106::1 Host on Link6 HOST7 global 3ffe:501:ffff:107::1 Host on Link7 HOST8 global 3ffe:501:ffff:108::1 Host on Link8 HOST9 global 3ffe:501:ffff:109::1 Host on Link9 HOST10 global 3ffe:501:ffff:110::1 Host on Link10
Flush Default Router List Flush Routing Table Flush Neighbor Cache Flush Prefix List
NUT RT1 RT2 HOST[1~10] | | | | ===========(INITIALIZE)=========== | | | | | Pref=MED| | | |<----------+ | | RA from RT1 | | Pref=MED| | |<----------------------+ | RA from RT2 | | | | |<----------#-------------------+ Echo Request from HOST1(via RT1) +----------(#)---------(#)----->| Echo Reply to HOST1(via RT1 or RT2)(*1) | | | | |<----------#-------------------+ Echo Request from HOST2(via RT1) +----------(#)---------(#)----->| Echo Reply to HOST2(via RT1 or RT2)(*2) | | | | |<----------#-------------------+ Echo Request from HOST3(via RT1) +----------(#)---------(#)----->| Echo Reply to HOST3(via RT1 or RT2)(*3) | | | | |<----------#-------------------+ Echo Request from HOST4(via RT1) +----------(#)---------(#)----->| Echo Reply to HOST4(via RT1 or RT2)(*4) | | | | |<----------#-------------------+ Echo Request from HOST5(via RT1) +----------(#)---------(#)----->| Echo Reply to HOST5(via RT1 or RT2)(*5) | | | | |<----------#-------------------+ Echo Request from HOST6(via RT1) +----------(#)---------(#)----->| Echo Reply to HOST6(via RT1 or RT2)(*6) | | | | |<----------#-------------------+ Echo Request from HOST7(via RT1) +----------(#)---------(#)----->| Echo Reply to HOST7(via RT1 or RT2)(*7) | | | | |<----------#-------------------+ Echo Request from HOST8(via RT1) +----------(#)---------(#)----->| Echo Reply to HOST8(via RT1 or RT2)(*8) | | | | |<----------#-------------------+ Echo Request from HOST9(via RT1) +----------(#)---------(#)----->| Echo Reply to HOST9(via RT1 or RT2)(*9) | | | | |<----------#-------------------+ Echo Request from HOST10(via RT1) +----------(#)---------(#)----->| Echo Reply to HOST10(via RT1 or RT2)(*10) | | | | | | | | Check the ratio RT1:RT2(*11)
(INITIALIZATION) 1. RT1 Sends RA w/ Preference=MED 2. RT2 Sends RA w/ Preference=MED 3. HOST1 Sends Echo Request 4. NUT Sends Echo Reply to HOST1 via RT1 or RT2(*1) 5. HOST2 Sends Echo Request 6. NUT Sends Echo Reply to HOST2 via RT1 or RT2(*2) 7. HOST3 Sends Echo Request 8. NUT Sends Echo Reply to HOST3 via RT1 or RT2(*3) 9. HOST4 Sends Echo Request 10. NUT Sends Echo Reply to HOST4 via RT1 or RT2(*4) 11. HOST5 Sends Echo Request 12. NUT Sends Echo Reply to HOST5 via RT1 or RT2(*5) 13. HOST6 Sends Echo Request 14. NUT Sends Echo Reply to HOST6 via RT1 or RT2(*6) 15. HOST7 Sends Echo Request 16. NUT Sends Echo Reply to HOST7 via RT1 or RT2(*7) 17. HOST8 Sends Echo Request 18. NUT Sends Echo Reply to HOST8 via RT1 or RT2(*8) 19. HOST9 Sends Echo Request 20. NUT Sends Echo Reply to HOST9 via RT1 or RT2(*9) 21. HOST10 Sends Echo Request 22. NUT Sends Echo Reply to HOST10 via RT1 or RT2(*10) 23. Check the ratio RT1:RT2(*11)
(*1)
PASS: HOST1 receives Echo Reply via RT1 or RT2
(*2)
PASS: HOST2 receives Echo Reply via RT1 or RT2
(*3)
PASS: HOST3 receives Echo Reply via RT1 or RT2
(*4)
PASS: HOST4 receives Echo Reply via RT1 or RT2
(*5)
PASS: HOST5 receives Echo Reply via RT1 or RT2
(*6)
PASS: HOST6 receives Echo Reply via RT1 or RT2
(*7)
PASS: HOST7 receives Echo Reply via RT1 or RT2
(*8)
PASS: HOST8 receives Echo Reply via RT1 or RT2
(*9)
PASS: HOST9 receives Echo Reply via RT1 or RT2
(*10)
PASS: HOST10 receives Echo Reply via RT1 or RT2
(*11)
Number of ICMP Echo Reply via RT1 = RepRT1
Number of ICMP Echo Reply via RT2 = RepRT2
PASS: (RepRT1:RepRT2 = n:10-n) 1<=n<=9
ROUTE.pm ROUTE.def