NAME

HA_0_0_0 - Initialization and general configuration


TARGET

Router


TOPOLOGY

                               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
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
If HAVE_FOREIGN is true in config.txt
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


INITIALIZATION


TEST PROCEDURE

If HAVE_HOMELINK is true in config.txt
Check Link0 routing table
  NUT
(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)
If HAVE_FOREIGN is true in config.txt
Check Link1 routing table
  NUT
(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)


JUDGEMENT

If HAVE_HOMELINK is true in config.txt
(*1) PASS: MN0X receives Echo Reply
(*2) PASS: MN0Y receives Echo Reply
If HAVE_FOREIGN is true in config.txt
(*3) PASS: MN1X receives Echo Reply
(*4) PASS: MN1Y receives Echo Reply