[MEXT] [mext] #7: DSMIPv6 BU format and RFC 3775 [Tero Kauppinen <tero.kauppinen at ericsson.com>]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[MEXT] [mext] #7: DSMIPv6 BU format and RFC 3775 [Tero Kauppinen <tero.kauppinen at ericsson.com>]



Ticket #7: DSMIPv6 BU format and RFC 3775  [Tero Kauppinen
<tero.kauppinen at ericsson.com>]

 DSMIPv6 BU format and RFC 3775
 Tero Kauppinen  <tero.kauppinen at ericsson.com>

 While reading the current version of DSMIPv6
 (draft-ietf-mip6-nemo-v4traversal-06) and I came across with one
 sentence which strikes me as odd.

 "4.2. NAT detection and traversal

    NAT detection is done when the initial binding update message is sent
    from the mobile node to the home agent. When located in an IPv4-only
    foreign link, the mobile node sends the binding update message
    encapsulated in UDP and IPv4. The source address of the IPv6 packet
    is the mobile node's IPv6 home address. The destination address is
    the IPv6 address of the home agent. The IPv4 header contains the IPv4
    care-of address in the source address field and the IPv4 address of
    the home agent in the destination address field.

    When the home agent receives the encapsulated binding update it
    compares the IPv4 address of the source address field in the IPv4
    header with the IPv4 address in the source address of the IPv6
    header."

 If the IPv6 header contains the mobile node's IPv6 home address, how can
 it ever match with the IPv4 address of the source address field in the
 IPv4 header? Furthermore, RFC3775 in 9.5.1. says  "If the Lifetime
 specified in the Binding Update is zero or the specified care-of address
 matches the home address for the binding, then this is a request to
 delete the cached binding for the home address."

 So,

 (1) Should the IPv6 header actually contain an IPv4 mapped IPv6 address?

 Or

 (2) Should the IPv4 address of the source address field in the IPv4
 header be compared with the address specified in the packet's IPv4 CoA
 option?

 ---------------------------------------------------------------------

 George Tsirtsis  <tsirtsis at googlemail.com>

 I would go with (2), as I think this was the intention (i.e., I
 consider this a typo).

 It is not, however, clear to me what the relevance of the quoted text
 from 3775 is.
 Whether (1) or (2) is used it should not result in the condition of
 CoA==HoA in the BU.

 ---------------------------------------------------------------------

 Pascal Thubert  <pthubert at cisco.com>

 I favor 1) and the text seems to be a leftover from your original draft
 which worked that way.
 But I remember that the question was cut against it by the chairs
 because there was no proper consensus either way.

 Now I really hate the idea of a BU process that would have to figure if
 a BU is a registration or deregistration just because the packet was
 received over an interface that is an IPv4 tunnel as opposed to the Home
 Link. That seems plain wrong. I have a tendency to think that what's
 wrong is really RFC 3775 (lifetime 0 should be the way to deregister)
 but unless we revise it, I'd suggest we keep consistent with that
 foundation RFC. If we REALLY do not want a mapped address as source,
 then maybe we could use the UNSPECIFIED address instead?

 ---------------------------------------------------------------------

 Vijay Devarapalli  <vijay at wichorus.com>:

 > "4.2. NAT detection and traversal
 >
 >    NAT detection is done when the initial binding update message is sent
 >    from the mobile node to the home agent. When located in an IPv4-only
 >    foreign link, the mobile node sends the binding update message
 >    encapsulated in UDP and IPv4. The source address of the IPv6 packet
 >    is the mobile node's IPv6 home address. The destination address is
 >    the IPv6 address of the home agent. The IPv4 header contains the IPv4
 >    care-of address in the source address field and the IPv4 address of
 >    the home agent in the destination address field.
 >
 >    When the home agent receives the encapsulated binding update it
 >    compares the IPv4 address of the source address field in the IPv4
 >    header with the IPv4 address in the source address of the IPv6
 >    header."

 This text is old. The home agent needs to compare it with the IPv4
 address in the IPv4 CoA option. So this paragraph should actually
 say

    When the home agent receives the encapsulated binding update it
    compares the IPv4 address of the source address field in the IPv4
    header with the IPv4 address in the IPv4 care-of address option
    in the Binding Update.

 > If the IPv6 header contains the mobile node's IPv6 home address, how can
 > it ever match with the IPv4 address of the source address field in the
 > IPv4 header? Furthermore, RFC3775 in 9.5.1. says  "If the Lifetime
 > specified in the Binding Update is zero or the specified care-of address
 > matches the home address for the binding, then this is a request to
 > delete the cached binding for the home address."

 This text needs to be clarified in RFC 3775. Regarding the actual
 "violation", I don't think there is a conflict. The DS-MIPv6
 binding update has an IPv4 CoA option (similar to the alt CoA
 option) which when present dictates a different behavior on the
 home agent that implements DS-MIPv6 extensions. It is more like
 DS-MIPv6 updates MIPv6 home agent behavior when the IPv4 CoA
 option is present.


 ---------------------------------------------------------------------

 Basavaraj Patil  <basavaraj.patil at nsn.com>

 Option 2 is what I believe the intent has been. Option 2 IMO is a better
 choice even though it does diverge from RFC3775 design. But given that
 this
 I-D is extending the base MIP6 RFC, I believe it is okay to proceed with
 option 2.


 ---------------------------------------------------------------------

 Hesham Soliman <Hesham at elevatemobile.com>

 => The relevance of the quote from 3775 is that we're putting the HoA in
 the
 src address of a normal registration. The text says that the receiver of a
 BU with the HoA in the src address field would assume it's a
 de-registration, which is obviously not what we want. Hence my question
 about violating 3775.


-----------------------------------+----------------------------------------
 Reporter:  charliep at computer.org  |       Owner:  charliep at computer.org
     Type:  enhancement            |      Status:  new                  
 Priority:  minor                  |   Milestone:                       
Component:  RFC3775 changes        |     Version:                       
 Severity:  Active WG Document     |    Keywords:                       
-----------------------------------+----------------------------------------
-- 
Ticket URL: <http://www3.tools.ietf.org/wg/mext/trac/ticket/7>
mext <http://tools.ietf.org/wg/mext/>
_______________________________________________
MEXT mailing list
MEXT at ietf.org
https://www.ietf.org/mailman/listinfo/mext



Note: Messages sent to this list are the opinions of the senders and do not imply endorsement by the IETF.