RA w/ Preference=HIGH vs. RA w/ Preference=LOW, Route Information Option(LinkANY:Preference=HIGH)
Host
raHIGH_rtinfoHIGH_DEFAULT.seq [-tooloption ...] -pkt RTINFO.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=HIGH| | | |<---------+ | | RA from RT1 | |LinkANYPref=HIGH| | | | Pref=HIGH| | |<--------------------------+ | 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=HIGH 2. RT2 Sends RA w/ Preference=LOW, RouteInfoOption(LinkANY:Preference=HIGH) 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 RTINFO.def