[RTG-DIR] draft-ietf-lisp-06.txt

Ron Bonica <ron@bonica.org> Mon, 15 March 2010 20:38 UTC

Return-Path: <ron@bonica.org>
X-Original-To: rtg-dir@core3.amsl.com
Delivered-To: rtg-dir@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 7D4153A6C16 for <rtg-dir@core3.amsl.com>; Mon, 15 Mar 2010 13:38:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 3.042
X-Spam-Level: ***
X-Spam-Status: No, score=3.042 tagged_above=-999 required=5 tests=[BAYES_20=-0.74, DNS_FROM_RFC_BOGUSMX=1.482, MANGLED_TOOL=2.3]
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 YxVY7QbDwsEU for <rtg-dir@core3.amsl.com>; Mon, 15 Mar 2010 13:38:06 -0700 (PDT)
Received: from vms173011pub.verizon.net (vms173011pub.verizon.net [206.46.173.11]) by core3.amsl.com (Postfix) with ESMTP id 7E3023A6B89 for <rtg-dir@ietf.org>; Mon, 15 Mar 2010 13:38:05 -0700 (PDT)
Received: from [192.168.1.4] ([unknown] [173.66.213.145]) by vms173011.mailsrvcs.net (Sun Java(tm) System Messaging Server 7u2-7.02 32bit (built Apr 16 2009)) with ESMTPA id <0KZC00APGBYXF5N1@vms173011.mailsrvcs.net> for rtg-dir@ietf.org; Mon, 15 Mar 2010 15:37:51 -0500 (CDT)
Message-id: <4B9E9A98.5060809@bonica.org>
Date: Mon, 15 Mar 2010 16:37:44 -0400
From: Ron Bonica <ron@bonica.org>
User-Agent: Thunderbird 2.0.0.23 (Windows/20090812)
MIME-version: 1.0
To: rtg-ads@tools.ietf.org
X-Enigmail-Version: 0.96.0
Content-type: text/plain; charset="ISO-8859-1"
Content-transfer-encoding: 7bit
X-Mailman-Approved-At: Mon, 15 Mar 2010 13:43:25 -0700
Cc: rtg-dir@ietf.org, draft-ietf-lisp@tools.ietf.org, lisp@tools.ietf.org
Subject: [RTG-DIR] draft-ietf-lisp-06.txt
X-BeenThere: rtg-dir@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Routing Area Directorate <rtg-dir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rtg-dir>
List-Post: <mailto:rtg-dir@ietf.org>
List-Help: <mailto:rtg-dir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 15 Mar 2010 20:38:08 -0000

Hello,

I have been selected as the Routing Directorate reviewer for this draft.
The Routing Directorate seeks to review all routing or routing-related
drafts as they pass through IETF last call and IESG review. The purpose
of the review is to provide assistance to the Routing ADs. For more
information about the Routing Directorate, please see
http://www.ietf.org/iesg/directorate/routing.html

Although these comments are primarily for the use of the Routing ADs, it
would be helpful if you could consider them along with any other IETF
Last Call comments that you receive, and strive to resolve them through
discussion or by updating the draft.

Document: draft-ietf-lisp-06.txt
Reviewer: Ron Bonica
Review Date: 3/15/2010
IETF LC End Date: TBD
Intended Status: EXPERIMENTAL

Summary:

I have significant concerns about this document and recommend that the
Routing ADs discuss these issues further with the authors.


Major Issues:

o Architectural Issues

- Tunnel Liveness - The document says little about what happens when a
tunnel connecting iTR to eTR fails? Does temporary black-holing result?
What is the restoration mechanism?

- UDP Checksum - When an iTR formats the LISP UDP header, it sets the
UDP checksum to zero. This is in violation of RFC 768.

- The document should say something about cases in which NATs and middle
boxes are deployed between iTR and ETR. Will those boxes continue to work?

o Caching Issues

- The caching policy is not well specified. Therefore, I am worried that
the cache might become an easy target for DoS attacks. Consider the
following scenario:

An opponent discovers the EIDs of 100 hosts behind an ITR. The opponent
then sends a steady stream of 50 pps to each of those 100 hosts. Each of
those packets has a unique, valid and spoofed source address. Each
packet also causes its recipient to send an ICMP port unreachable
message to the spoofed source. The ITR cache may be overrun.


o Migration issues Considerations

- During the migration period, when an ITR receives a packet, it must
determine whether that packet's destination address is an EID or an
RLOC. The document isn't clear about how the ITR does this. One
possibility is to encode that information in the IP address. Another is
to query the network to find out. While the first solution may work for
IPv6, it won't work well for IPv4. The second solution presents
performance problems regardless of IP version.

- LISP's goals are best achieved when the entire Internet is surrounded
by xTRs (i.e., at the end of migration). However, it is impossible to
know when that state has been achieved. The document should say
something about when an operator has completed its migration effort and
what benefit it can expect to reap at that time.

Minor Issues

- Terminology section defines many terms that are already commonly
understood.

Nits:


  == You're using the IETF Trust Provisions' Section 6.b License Notice from
     12 Sep 2009 rather than the newer Notice from 28 Dec 2009.  (See
     http://trustee.ietf.org/license-info/)


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

  ** The document seems to lack an IANA Considerations section.

  ** There are 5 instances of lines with non-RFC2606-compliant FQDNs in
the document.

  == There are 10 instances of lines with private range IPv4 addresses
in the document.  If these are generic example addresses, they should be
changed to use any of the ranges defined in RFC3330 (or successor):
192.0.2.x, 198.51.100.x or 203.0.113.x.


  Miscellaneous warnings:

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

  == Using lowercase 'not' together with uppercase 'MUST', 'SHALL',
'SHOULD',
     or 'RECOMMENDED' is not an accepted usage according to RFC 2119.
Please
     use uppercase 'NOT' together with RFC 2119 keywords (if that is
what you
     mean).

     Found 'MUST not' in this paragraph:

     LCM:   The format is one of the control message formats described
     in this section.  At this time, only Map-Request messages and PIM
     Join-Prune messages [MLISP] are allowed to be encapsulated.
Encapsulating
     other types of LISP control messages are for further study.  When
     Map-Requests are sent for RLOC-probing purposes (i.e the P-bit is set),
     they MUST not be sent inside Encapsulated Control Messages.


  Checking references for intended status: Experimental

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

  ** Obsolete normative reference: RFC 2434 (Obsoleted by RFC 5226)

  == Outdated reference: A later version (-02) exists of draft-jen-apt-01

  == Outdated reference: A later version (-05) exists of
     draft-meyer-lisp-cons-03

  -- Unexpected draft version: The latest known version of
     draft-ietf-lisp-interworking is -00, but you're referring to -01.

  == Outdated reference: A later version (-02) exists of
     draft-farinacci-lisp-lig-01

  == Outdated reference: A later version (-01) exists of
     draft-meyer-lisp-mn-00

  == Outdated reference: A later version (-04) exists of
draft-ietf-lisp-ms-03

  -- No information found for draft-mathy-lisp-dht - is the name correct?

  == Outdated reference: A later version (-08) exists of
     draft-lear-lisp-nerd-04

  == Outdated reference: A later version (-02) exists of
     draft-iannone-openlisp-implementation-01

  == Outdated reference: A later version (-05) exists of
     draft-narten-radir-problem-statement-00

  == Outdated reference: A later version (-09) exists of
     draft-ietf-mip4-rfc3344bis-05

  == Outdated reference: draft-ietf-pim-rpf-vector has been published as RFC
     5496

  -- No information found for draft-handley-p2ppush-unpublished-2007726 - is
     the name correct?

  == Outdated reference: draft-ietf-shim6-proto has been published as
RFC 5533


     Summary: 3 errors (**), 14 warnings (==), 3 comments (--).

     Run idnits with the --verbose option for more detailed information
about
     the items above.