Re: [Mip4] draft-makela-mip4-nemo-haaro-05.txt
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Mip4] draft-makela-mip4-nemo-haaro-05.txt
Hi Kent,
Thanks a lot for the comments. We tried to get some answers and
further questions below.
From: "Kent Leung (kleung)" <kleung at cisco.com>
Date: November 10, 2009 9:55:28 AM GMT+02:00
To: <mip4 at ietf.org>
Subject: [Mip4] draft-makela-mip4-nemo-haaro-05.txt
A few comments on the draft:
1) Support for other realms. Does different realms imply different
IP address space? This introduces the problem with overlapped IP
address for prefix and also MR HoA.
Multiple, separate (logical) HA's are not supported - otherwise a HA
could not really be even assisting MRs during the RO process as the
draft describes. Single HA serving multiple realms are supported. I'm
not seeing the issue with overlapping IP address spaces. As stated in
the draft, the realm information is optional and meant to assist in
making policy decisions. In default case, realm info is not even
included in replies, and HA would only distribute information on MRs
belonging to same realm. However, if two realms wish to communicate
directly, they can contact HA's administrator and ask the admin to
enable this "extranet" functionality. In that case, you have all the
normal issues with making address spaces non-overlapping of course,
but that's not exactly problem with RO solution proposed in the draft.
Each network prefix can be associated to a realm, usually in the
form
'organization.example.com'. Besides the routers in customer's own
organization, the prefix list may also include other Mobile Routers,
e.g. Default prefix (0.0.0.0/0) pointing towards Internet gateway
for Internet connectivity, and possible extranets. The realm
information can be used to make policy decisions on the Mobile
Router, such as preferring optimization within specific realm only.
2) For the different realm case (CRs served by different HAs), how
does CR’s HA know? This is just another issue with different HAs
support. Currently, the draft does say this is out of scope.
The RO described in the draft works reliably only for MRs served by a
pool of HAs under the same administration. That is a restriction in
the current solution as it was never targeted to work in an
environment where a MR would initiate a RO with another MR that is
under different administration (e.g. different operator running its
HA). Such deployment does not really fit to any existing deployment/
business model we wanted to apply MRs & RO in the first place. One HA
can serve multiple realms, though.
We probably need to think a bit more of a generalized form of RO,
where MRs do not need to belong to the same administration, at least
when the I-D is worked as a WG I-D. The RO signaling and data
structures already in the draft support RO with any MR regardless of
under which HA they are anchored as discussed to some extent in
Sections 6.3 and 6.5. However, in that case the information of other
MRs and subnets served by them has to be learned by some other means
(..which are not described in the current draft obviously).
In a registration
request, the Mobile Router claims to represent an arbitrary IPv4
network. If the CR has not yet received this information (HoA <->
Network prefix), it SHOULD perform a re-registration to Home Agent
to
verify the claim.
3) When there are many MRs, the size of the RRP can be huge. The
RO cache has to have all the MRs’ prefixes to work properly (i.e.
the last registered MR has the full table). I would propose a more
scalable method. Since the HA is aware of the RO-support mode of
the MRs for traffic between their networks, HA should notify the MR
(s) to trigger Return Routability. In the case of NAT traversal on
one MR, HA would tell the right MR to initiate the signaling. It’s
also possible that HA facilitate the keying.
That is a possible approach. However, that requires the HA to keep
track of traffic exchanged between different MRs for a dynamically
varying number of subnets, which probably becomes a burden to the HA
at some point. Current approach makes the HA role in the RO rather
lightweight, which was one of the goals of the original proposal.
I would be interested in learning what size of MR networks you have in
mind and based on which deployment scenarios?
4) Clarify the NAT case. A diagram with more details would be
helpful. How does RR work with CR’s private IPv4 HoA? The CoTI
message cannot be routed directed from MR (using its CoA). It does
matter which MR initiates the RR with the different cases of one
side of the MR is behind NAT, or both MRs are behind the same NAT.
We can clarify the NAT case for sure.. at least when the I-D is worked
as a WG I-D.
I don't really see a real reason why the MR HoA should be private
(unless the HA address is also private) other than "it can be done"
with IPv4?
5) Unfortunately this is likely a common scenario. Just a
comment. When HA detects this case, it may not trigger RO if the
new method #3 is used.
What do you refer with method #3 to? Anyway, cases where both MRs are
behind a NAT are possible, agree. How likely they are is questionable.
There is a limit where a protocol complexity to does not justify
adding a feature anymore. In case of two MRs behind NATs talking
directly to each other falls into that category. It could be possible
to do hole punching and such but that again works only if there are no
nested NATs. Besides, when this situation happens e.g. due a MR
movement, the operation falls back to normal HA routed case, so no
harm was done.
If both the Mobile Router and the Correspondent Router are behind
separate NATs, route optimization cannot be performed between them.
Possibilities to set up mutual tunneling when both routers are
behind
NAT, are outside the scope of this draft.
6) Different realms may have overlapped HoA’s.
This is similar case as in 1) MRs under the administration of a same
HA cannot have overlapping HoAs.
Due to the fact that the route optimization procedures may occur
concurrently at two Mobile Routers, each working as each other's
Correspondent Router, there may be a situation where two routers are
attempting to establish separate tunnels between them at the same
time. If a router with a smaller Home Address (meaning a normal 32-
bit integer comparison treating IPv4 addresses as 32-bit unsigned
integers) receives a registration request (in CR role) while its own
registration request (sent in MR role) is still pending, the reply
must be deferred until the tunnel initiated by its registration
request is up. This avoids the problem of two separate tunnels
forming concurrently between two Mobile Routers.
7) What happens when both MR and CR moves at the same time? Maybe
some text to cover this?
This can be clarified.. at least when the I-D is worked as a WG I-D.
8) CR cannot initiate RR in this case.
What this comment refers to?
In the case where Mobile Router is behind NAT (or firewall) and
Correspondent Router is not, the Mobile Router will, when tunnel has
been established, send keepalive messages (ICMP echo requests)
through the tunnel. Until a reply has been received, the tunnel
SHOULD NOT be considered active. Once reply has been received, NAT
mapping is in place and traffic can be sent.
9) HA does not know the same NAT unless the same CoA address (use
explicit language). Different IP address does not mean it’s not the
same NAT.
Ok.
If Mobile Router and Correspondent Router are behind same NAT from
HA's point of view, it is possible to establish tunnel between them.
Right. However, how likely scenario this is? Just trying to scope
whether it is worth adding extra features to detect/react to such case
if it turns out to be a corner case and would need huge amount of work
to get done properly.
10)Generic notification message could be used by HA to inform the
MRs of new MRs/prefixes. Just a thought.
Well, it could be used. Though, we did not originally pick it up
although the generic notification draft already existed when we
published the first version..
Cheers,
Jouni
Kent
Note: Messages sent to this list are the opinions of the senders and do not imply endorsement by the IETF.