HA_0_0_0 - Initialization and general configuration
Router
MN1Y
|
--------+-------+------- Link1Y
|
R1X MN1X
| |
--------+-------+-------+------- Link1X
|
R1
|
--------+-------+----------------------- Link1
| HAVE_FOREIGN
- - - NUT - - - - - - - - - - - - - - - - - - - - - - - - - - -
| HAVE_HOMELINK
--------+-------+----------------------- Link0
|
R0
|
--------+-------+-------+------- Link0X
| |
R0X MN0X
|
--------+-------+------- Link0Y
|
MN0Y
If HAVE_HOMELINK is true in config.txt
If HAVE_FOREIGN is true in config.txt
Link0 global 3ffe:501:ffff:100::/64 home link Link0X global 3ffe:501:ffff:1100::/64 foreign link Link0Y global 3ffe:501:ffff:2100::/64 foreign link R0 (Link0) global 3ffe:501:ffff:100::a0a0 ether 00:00:00:00:a0:a0 MN0X global 3ffe:501:ffff:1100:200:ff:fe00:a2a2 care-of address MN0Y global 3ffe:501:ffff:2100:200:ff:fe00:a2a2 care-of address
Link1 global 3ffe:501:ffff:101::/64 foreign link Link1X global 3ffe:501:ffff:1101::/64 foreign link Link1Y global 3ffe:501:ffff:2101::/64 foreign link R1 (Link1) global 3ffe:501:ffff:101::a1a1 ether 00:00:00:00:a1:a1 MN1X global 3ffe:501:ffff:1101:200:ff:fe00:a2a2 care-of address MN1Y global 3ffe:501:ffff:2101:200:ff:fe00:a2a2 care-of address
Check Link0 routing tableIf HAVE_FOREIGN is true in config.txtNUT (Link0) MN0X MN0Y | | | | <---- | | Echo Request | ----> | | Echo Reply (*1) | | | | <------------ | Echo Request | ------------> | Echo Reply (*2) | | |
1. MN0X sends Echo Request 2. MN0X receives Echo Reply (*1) 3. MN0Y sends Echo Request 4. MN0Y receives Echo Reply (*2)
Check Link1 routing tableNUT (Link0) MN1X MN1Y | | | | <---- | | Echo Request | ----> | | Echo Reply (*3) | | | | <------------ | Echo Request | ------------> | Echo Reply (*4) | | |
5. MN1X sends Echo Request 6. MN1X receives Echo Reply (*3) 7. MN1Y sends Echo Request 8. MN1Y receives Echo Reply (*4)
If HAVE_FOREIGN is true in config.txt(*1) PASS: MN0X receives Echo Reply (*2) PASS: MN0Y receives Echo Reply
(*3) PASS: MN1X receives Echo Reply (*4) PASS: MN1Y receives Echo Reply