[netlmm] Comments on draft-ietf-netlmm-pmip6-ipv4-support-04.txt

"Charles E. Perkins" <charliep@wichorus.com> Tue, 12 August 2008 23:02 UTC

Return-Path: <netlmm-bounces@ietf.org>
X-Original-To: netlmm-archive@optimus.ietf.org
Delivered-To: ietfarch-netlmm-archive@core3.amsl.com
Received: from [127.0.0.1] (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 778413A6A88; Tue, 12 Aug 2008 16:02:06 -0700 (PDT)
X-Original-To: netlmm@core3.amsl.com
Delivered-To: netlmm@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 089B93A67AC for <netlmm@core3.amsl.com>; Tue, 12 Aug 2008 16:02:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level:
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id nbsUt-d74EgX for <netlmm@core3.amsl.com>; Tue, 12 Aug 2008 16:02:03 -0700 (PDT)
Received: from elasmtp-scoter.atl.sa.earthlink.net (elasmtp-scoter.atl.sa.earthlink.net [209.86.89.67]) by core3.amsl.com (Postfix) with ESMTP id 690943A6A88 for <netlmm@ietf.org>; Tue, 12 Aug 2008 16:02:03 -0700 (PDT)
Received: from [75.26.137.116] (helo=[10.166.255.89]) by elasmtp-scoter.atl.sa.earthlink.net with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.67) (envelope-from <charliep@wichorus.com>) id 1KT2sP-0003ah-5S; Tue, 12 Aug 2008 19:02:05 -0400
Message-ID: <48A2166B.3070202@wichorus.com>
Date: Tue, 12 Aug 2008 16:02:03 -0700
From: "Charles E. Perkins" <charliep@wichorus.com>
Organization: WiChorus Inc.
User-Agent: Thunderbird 2.0.0.16 (Windows/20080708)
MIME-Version: 1.0
To: RYUJI WAKIKAWA <ryuji.wakikawa@gmail.com>, Sri Gundavelli <sgundave@cisco.com>
X-ELNK-Trace: 137d7d78656ed6919973fd6a8f21c4f2d780f4a490ca6956abb457f1b4332f521c82d112e8765c6e8bbdbc1d4ecc770c350badd9bab72f9c350badd9bab72f9c
X-Originating-IP: 75.26.137.116
Cc: "netlmm@ietf.org" <netlmm@ietf.org>
Subject: [netlmm] Comments on draft-ietf-netlmm-pmip6-ipv4-support-04.txt
X-BeenThere: netlmm@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: NETLMM working group discussion list <netlmm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/netlmm>, <mailto:netlmm-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/pipermail/netlmm>
List-Post: <mailto:netlmm@ietf.org>
List-Help: <mailto:netlmm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netlmm>, <mailto:netlmm-request@ietf.org?subject=subscribe>
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset="us-ascii"; Format="flowed"
Sender: netlmm-bounces@ietf.org
Errors-To: netlmm-bounces@ietf.org

Hello Ryuji and Sri,

I've read through the draft.  It seems to be basically very
complete and well-written.  I found a number of typos and
have a few questions about the draft.  Two questions
overall:
- Doesn't MAG basically only have to check once for the
   presence of NAT on its IPv4 path to the LMA?
- Wouldn't it be better to avoid multiple round trips to
   handle the DHCP configuration of the home address.
As a general editorial comment, I found that the document
seems to go to extremes to avoid using the acronyms
LMA and MAG.  While I am a big fan of avoiding too
much alphabet soup, acronyms are often useful to
immediately denote something that is so frequently
encountered in the text.  On a scale from 0 to 10,
the document currently scores approximately 0 for
use of those two acronyms.  Maybe a score of about
6-7 would be more reasonable :-)

Herewith are my more detailed comments:

Abstract:
- "For extending"  -- delete "For", use lower case
- "For allowing"  -- delete "For", use lower case

Section 1.  Overview
- "further the mobile" --> "furthermore the mobile"

Figure 1:

This figure is designed to illustrate the features
mentioned in the preceding two bullet points.
However, one has to be clever and observant to
figure this out, and to determine what the acronyms
probably mean.  For instance, my guess is that we
are shown two dual-homed mobile nodes, and that
we should assumke all unqualified interface addresses
are IPv6 addresses.  Maybe it would be easier to
put in a short paragraph below the figure to make
it clearer to those not interested in puzzle-solving.
Or, more radically, to determine whether the figure
really adds value to the document in the first place.

Later in the document, there is additional explanation
for the terminology in the Figure.  If the figure is
maintained, it would be better to locate these
explanations closer to the placement of the figure,
perhaps by moving the figure itself.


Section 1.1.  Stated Assumptions
- "Following" --> "The following"

- pg.6:
  "Its is not for the exclusive use" -->
    "It is not for the exclusive use"

But, I do not see why this assumption is important for the
rest of the specification.

- pg.9:
   "IPv4-over-IPv4-UDP" -- this term does not appear
        elsewhere in the document

   "IPv4-over-IPv4-UDP-TLV" -- this term does not appear
        elsewhere in the document

However, related terms do appear.  They are defined in place
as needed (e.g., pg. 29).  I think that is more appropriate
anyway, so it would probably be better to delete the list
on page 9, or replace it with a short description of the
kinds of encapsulation specified later in the document.

Section 3.1.1.  Extensions to Binding Cache Entry
- "For supporting" --> "To support"  <also appears elsewhere>
- ?Which feature?  (answer: IPv4 home Addresses)

Section 3.1.2.1.  Processing Proxy Binding Updates
- "IPv4 Home Address option"
    This is the first instance of the option in
    the specification.  A citation is definitely
    required for at least this instance, and
    preferably some other instances as well.
    I spent a long time trying to find it --
    especially because the citation itself was
    malformed in the References section.

Section 3.1.2.3.  Binding Lifetime Extension (No handoff)
   "All the consideration" --> "All the considerations"

Section 3.1.2.5.  Binding De-Registration
   "All the consideration" --> "All the considerations"

Section 3.1.2.7.  Binding Cache Entry Lookup Considerations

   "is for using"  -->  "requires"

Section 3.2.2.  Extensions to Mobile Node's Policy Profile
- The following is not a sentence:
                                                "If the mobile access
      gateway should enable support for IPv4, IPv6 or IPv4/IPv6 home
      address mobility support."



Section 3.2.3.1.  Mobile Node Attachment and Initial Binding Registration
- "choose to request"  -->  "ask"        (2 occurrences)


Section 3.3.1.  IPv4 Default-Router Address Option
- The caption, "Figure 3: IPv4 Default-Router Address Option",
    should precede the field definitions.

Section 3.3.2.  Status Codes
- Unfortunate and confusing pagination should be repaired.


Section 3.4.  Supporting DHCP Based Address Configuration

- The following sentence is missing the word "be":
                                               This address can either
      the IPv4 Proxy Care-of Address or the mobile node's default-router
      address provided by the local mobility anchor.

- It should be clarified that the following recommendation is only
  needed for multihomed mobile nodes:
                                                            Thus, it is
      recommended that the DHCP client in the mobile node is configured
      to use a stable client identifier that does not change during the
      active life of that DHCP session.

- Again, unfortunate pagination at the bottom of pg. 23 should be fixed.

- "At an" --> "If at any" in:
   o  At an point the mobile access gateway fails ...


3.4.2.  DHCP Relay Agent co-located with the Mobile Access Gateway

- Since the second possibility is an example of the first one, replace:
                                                              "or is co-
   located with the local mobility anchor."
by:
                                                              "(e.g., is
   co-located with the local mobility anchor)."

- "DHCPDISCOVERY" --> "DHCPDISCOVER"    (multiple occurrences)

- "Figure 6 are the sequence"  -->  "Figure 6 shows the sequence"

- The outlined procedure will require an additional round-trip and
  exhibit more error cases for the common scenario where the LMA
  is also the DHCP Server.  The MAG _could_ check to see whether its
  configured LMA address is the same as the configured DHCP server
  address.  If so, with a small bit of additional design these two
  functions could be coalesced.  Likely as not, this has already been
  discussed.  I'll try to make some time to search the archives and
  follow up on previous discussion if it is there.

- "(No Hanover)"  -->  "(No Handover)"

- "cost of packets monitoring"  -->  "cost of monitoring packets"

- "by indicating the error codes"  -->  "as indicated by the error codes"

- "XXXX":
    Aren't DHCP clients likely to handle this correctly?
    Do the XXXXs indicate some problem with the text here?

Section 4.  IPv4 Transport Support

- "using only an IPv4 address"  -->  "using an IPv4 address"

- "Additionally, both these entities are also"  -->  "Both entities are 
also"

- "on its interfaces, as"  -->  "on their interfaces, as"

Regarding the following restriction:
    "are reachable only over an IPv4 transport."
This is unnecessary.  It could be that one of them is reachable
via IPv6, but just not by the other entity.  It could also be
that for some reason the IPv4 addressability is more useful to
the network operator -- who knows why?

Replace:
                                                   However, the local
      mobility anchor must not be behind a NAT and must be using a
      globally routable IPv4 address
by:
                                                   However, the local
      mobility anchor must be using a globally routable IPv4 address

- At the top of pg. 28, is UDP required even when there is no NAT?

- "is agnostic to" -->  "does not depend on".  Also, this bullet item
  should be made into two sentences, deleting "and".

Citations are also required for these two support encapsulation types:
      *  IPv4

      *  IPv4-UDP (Payload packet carried in an IPv4 packet with UDP
         header)

Missing parenthesis in:
      *  IPv4-UDP-ESP (Payload packet carried in an IPv4 packet with UDP
         and ESP headers.  Refer to [RFC-3948].

Regarding:
                However, if the received Proxy Binding Update message is
      not sent as an IPv4 packet, this field MUST be set to ALL_ZERO
      value.

This is somewhat confusing.  Does it mean if the PBU is not encapsulated
using one of the supported IPv4 encapsulation types?   Also, the first
two sentences of the paragraph clash.  It would be better to say something
like "If NAT ..., then the NAT translated address is needed".

- "indicating if" --> "indicating whether or not"

- "be different at different mobile access gateway" -->
    "vary at different mobile access gateways"

Regarding:
   o  All the considerations from Section 5.3.1 of [RFC-5213] MUST be
      applied on the encapsulated Proxy Binding Update message, after
      removing the outer IPv4 UDP header.
... What if IP4-in-IPv4 encapsulation is used?

- "detecting the NAT in the path"  -->  "detecting any NAT in the path"

Replace:
      *  If the NAT is detected on the path, then the encapsulation mode
         for the tunnel MUST be set to IPv4-UDP.  Otherwise the
         encapsulation mode MUST be set to IPv4.  However, if the (F)
         flag in the received Proxy Binding Update message is set to
         value of 1 and even if NAT is not detected, then the
         encapsulation mode MUST be set to IPv4-UDP.
by:
      *  If a NAT is detected on the path, or if the (F) flag in the
         received Proxy Binding Update message is set to the value of 1,
         then the encapsulation mode MUST be set to IPv4-UDP.  Otherwise
         the encapsulation mode MUST be set to IPv4.

Section 4.1.3.2.  Constructing the Proxy Binding Acknowledgement Message

Since the acronym PBA will be used shortly, replace:
   The local mobility anchor when sending the Proxy Binding
   Acknowledgement message to the mobile access gateway MUST construct
by:
   The local mobility anchor, when sending the Proxy Binding
   Acknowledgement (PBA) message to the mobile access gateway, MUST 
construct

Replace:
      IPv4 packet (containing the IPv6 PBA) MUST be protected using
      IPsec ESP [RFC-4301] mode and additionally there is no need to
      apply IPsec ESP header on the IPv6 packet.
by:
      IPv4 packet (containing the IPv6 PBA) MUST be protected using
      IPsec ESP [RFC-4301] mode.  There is no need to apply IPsec
      ESP header to the IPv6 packet.
Furthermore, doesn't this bullet apply even for IPv4-within-IPv4
encapsulation?


Section 4.1.3.3.  NAT Presence Detection

- "related logic is described"  -->  "related logic are described"
 

Section 4.1.3.3.  NAT Presence Detection

Regarding:
   When the transport network between the local mobility anchor and the
   mobile access gateway is an IPv4 network, the mobile access gateway
   will send the Proxy Binding Update messages encapsulated in the IPv4-
   UDP packet.

This only has to be done one time per (MAG,LMA) pair, right?  But,
the way this sentence is worded, an implementation might end up
using UDP for _every_ PBU for _every_ mobile node.

Section 4.2.2.  Signaling Considerations

Similarly, regarding:
   o  The Proxy Binding Update message MUST be encapsulated in an UDP
      header of an IPv4 packet.
... what if there is no NAT?

Regarding:
   o  The IPv4 Care-of Address option [ID-DSMIP6] MUST be present.
... Ahhh!  Finally, I see the citation :-)


Section 4.2.2.1.  Constructing the Proxy Binding Update Message

-  "message MUST be enabled"  -->  "message MUST be set to 1"


Section 5.1.  Local Mobility Anchor - Configuration Variables

Regarding:
   AcceptIPv4UDPEncapsulationRequest
... I can't imagine why this is needed...  Could you put
some explanation into the text?

Likewise in section 5.2, for
   RequestIPv4UDPEncapsulationSupport
... why is this needed?

Section 10.1.  Normative References
- draft-ietf-mip6-mext-nemo-v4traversal-05.txt -->
         draft-ietf-mext-nemo-v4traversal-05.txt



Regards,
Charlie P.


_______________________________________________
netlmm mailing list
netlmm@ietf.org
https://www.ietf.org/mailman/listinfo/netlmm