Issues of Address List, NAT Traversal and RR Check

Judy Fu <[email protected]>
Newsgroups gmane.ietf.mobike
Message-ID <[email protected]>
Hi,

Last week I sent an email to discuss my thoughts on address list, NAT 
traversal and RR check. Probably because I used subject of
"Re: Some Thoughts about "Path Failover"" that confused people, I only 
got one response from Jing Xiang.  I am interested in getting
more comments on the issues. So I re-send the message below.

First, I agree with Jari and Tero that we need address lists. I also 
think it is a useful feature to allow users to change some of the IPsec
SAs. I have an idea on mobike message formats that are actually 
combining Pasi, Tero and Francis's drafts. The basic idea is as follows.

In default case, a mobile device just send USE_DYNAMIC_ADDRESS_UPDATES 
Notify payload as specified in Pasi's SMOBIKE
draft. This case uses minimal signaling. At default, all SPIs are changed.

When a user needs to change only some of the SAs or wants to send an 
address list for multihoming case,  a special message format
similar to Tero's draft is used. In addition to address notify payload 
specified in Tero's draft,  we can have SPI notify payload such as the
one specified in Francis's address management draft. All the payloads 
can be sent in one message.

Another potential notify payload I am thinking of is traffic selector. 
In a mobile network (like a network in a car or train) scenario with a
IPSec tunnel between two mobile routers, could the mobile routers' 
mobility cause traffic selector change and is there a need to
notify the traffic selector change upon mobile routers' move?

Second,  I think NAT traversal issue as described in smobike draft in 
section 3, bulletin 4, may be resolved in the following way.
NAT traversal issue arises because the peer outside NAT that has 
recently changed address couldn't send messages through NAT (
restricted cone, port restricted cone or symmetric NAT) using the new 
address. The suggested solution is for  the IPsec peer that is
not behind NAT to simply send an address update Notify payloads sourced 
with the old address, which will go through NAT. Then
the peer behind NAT will send an acknowledgment to the new address. 
After that, packets sent from the peer outside NAT will be
able to get through NAT.
For NAT traversal, IPsec can dynamically keep and update new addresses 
and use new address to send IKEv2 and ESP packets.
Then IPsec should also be able to store old address and use old address 
to send notify payloads for NAT traversal.

Third, I think return routability check is useful but we should try to 
minimize the associated handoff latency, which brought an idea of
piggybacked return routability check. I think return routability check 
is useful to prevent a DoS attack in which
an attacker subscribes to heavey stream media service and claims to 
change address to an address that he does not own. Then stream
media will be sent to the victim device to bring it down. Although an 
attacker on the transmission path can launch redirect attack anyway,
the attack using address change is more effortless in that the attacker 
device does not need to keep redirecting traffic. To prevent this
attack, a piggybacked return routability check is good enough. With this 
scheme, the peer will start to send traffic once receiving address
update without waiting, and piggyback or send return routability message 
at the same time,  The peer can set a timer and stop traffic
upon timeout if return routability check has failed. The advantage of 
this scheme is to prevent DoS attack described above without latency
or handoff delay caused by return routability check.

Any comments are welcome.

Regards
Judy
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.