[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [DNA] New I-D: draft-vogt-dna-relocation-00.txt



Brett Pentland wrote:

> Ah yes.  For some reason a forgot that the MN would be the one
> initiating the communication.  Is there any way that an on-link
> node could obtain the MN's CoA and try to initiate a
> communication?

I decided to walk through the details for the case when a CN on a link 
and the MN moves to that link, and does RO with the CN.

The steps would be:
1. MN uses DNA to detect that it has moved; sees a link up notification, 
and sends an RS (address is optimistic)
2. Receives an RA which indicates that it has moved.
3. Sends a BU to the HA. Initiates the BU process with the CN by sending 
a CoTI (and HoTI). The CoTI is sent from the CoA to the CN's address, 
thus it triggers the NS/NA exchange with the CN.
4. CN receives the HoTI and responds with a HoT. Receives the CoTI at 
about the same time. Tries to send a CoT. Has the neighbor cache entry 
for the CoA from the NS it received in #3.

Looks ok.

But if the CN was really a MN (MN2) (i.e., we have two MNs which have 
moved to the same link), then the CoTI wouldn't be sent to the HoA2, and 
tunneled by HA2 to CoA2. Thus in #3 there wouldn't be a NS/NA exchange - 
the CoTI would be sent to HA2 (which we assume is off link).

But even in that case I think we are ok; the CoT will be sourced by MN2 
with HoA2 as the source address, thus MN2 will reverse tunnel it via 
HA2. Hence MN2 doesn't need a neighbor cache entry in #4.

Later (step 5) the MN sends the BU from CoA to CoA2, which makes it do a 
NS/NA exchange to find the link layer address for CoA2.

I guess one can do similar analysis for other RO schemes, but it might 
be a bit tedious.

One can instead argue that if the MN sends the MLD report as part of #3, 
even if it is sent after the other messages in #3, then the probability 
that something will try to do a NS/NA exchange with the MN before the 
MLD report is sent is very small. And should that ever happen, then the 
fact that the NS will be retransmitted after 1 second should take care 
of things.

So in summary, it's ok as long as the MLD report is sent "early", even 
if it isn't sent first.

    Erik