From ron.even.tlv@gmail.com Sun Jan 1 06:24:52 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3172921F8F28; Sun, 1 Jan 2012 06:24:52 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -3.598 X-Spam-Level: X-Spam-Status: No, score=-3.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ZAF-wq0Vr0Ih; Sun, 1 Jan 2012 06:24:51 -0800 (PST) Received: from mail-ee0-f44.google.com (mail-ee0-f44.google.com [74.125.83.44]) by ietfa.amsl.com (Postfix) with ESMTP id A924021F9993; Sun, 1 Jan 2012 06:24:50 -0800 (PST) Received: by eekc14 with SMTP id c14so13605489eek.31 for ; Sun, 01 Jan 2012 06:24:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=from:to:cc:subject:date:message-id:mime-version:content-type :x-mailer:content-language:thread-index; bh=67bCB4eFmApPYeRKbteNdHIKFjAtwVCL2mcl/EYmQ5Q=; b=KYE/Bp1dKNN9gTDTH3QR9Zn2+P/13TV/ojN0ezCBORid1o4Np8dmYkaZOX45C2jPTw BchrRWLq+7Ac9AZBRvAQGCbpgwrD1LT1QTUjwwATxdFGRqDBrgMANGdM6omonwVLFoNz gXOAjaiaLa+z6megmUF46qL3gF2Vexe9G2SBY= Received: by 10.14.122.198 with SMTP id t46mr18187127eeh.83.1325427883716; Sun, 01 Jan 2012 06:24:43 -0800 (PST) Received: from windows8d787f9 ([109.67.213.220]) by mx.google.com with ESMTPS id 76sm177626148eeh.0.2012.01.01.06.24.40 (version=TLSv1/SSLv3 cipher=OTHER); Sun, 01 Jan 2012 06:24:42 -0800 (PST) From: "Roni Even" To: Date: Sun, 1 Jan 2012 16:21:20 +0200 Message-ID: <4f006caa.e4030e0a.7250.5065@mx.google.com> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_003D_01CCC8A1.683BA150" X-Mailer: Microsoft Office Outlook 12.0 Content-language: en-us Thread-index: AczIkKG6Azp6dpNpQTCIHYj/7O3giQ== Cc: gen-art@ietf.org, 'IETF-Discussion list' Subject: [Gen-art] Gen-ART last call review of draft-ietf-dhc-vpn-option-14 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 01 Jan 2012 14:24:52 -0000 This is a multi-part message in MIME format. ------=_NextPart_000_003D_01CCC8A1.683BA150 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit I am the assigned Gen-ART reviewer for this draft. For background on Gen-ART, please see the FAQ at . Please resolve these comments along with any other Last Call comments you may receive. Document: draft-ietf-dhc-vpn-option-14 Reviewer: Roni Even Review Date: 2012-1-1 IETF LC End Date: 2012-1-4 IESG Telechat date: 2012-1-5 Summary: This draft is ready for publication as a standard RFC. Major issues: Minor issues: Nits/editorial comments: 1. In section 3.2 "Type and VSS Information -- see Section 35" should be 3.5 2. In section 3.3 "This sub-option only only" 3. In 3.5 last bullet not clear - "and the length of the MUST be 1." ------=_NextPart_000_003D_01CCC8A1.683BA150 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

I am the = assigned Gen-ART reviewer for this draft. For background on Gen-ART, = please see the FAQ at <http://wiki.tools.ietf.org/area/gen/trac/wiki/GenArtfaq= >.

Please resolve these = comments along with any other Last Call comments you may = receive.

Document: = draft-ietf-dhc-vpn-option-14

Reviewer: = Roni Even

Review = Date: 2012–1–1

IETF LC = End Date: 2012–1–4

IESG = Telechat date:  2012-1-5

 =

Summary: = This draft is ready for publication as a standard  RFC.  =

 =

Major = issues:

 =

 =

Minor = issues:

 =

 =

Nits/editor= ial comments: 

 =

1.       = In section = 3.2 “Type and VSS = Information -- see Section 35” should be 3.5=

2.       = In section = 3.3 “This = sub-option only only” =

3.       = In 3.5 last bullet not clear - = “and the length of the MUST be 1.”=

 =

 

------=_NextPart_000_003D_01CCC8A1.683BA150-- From brian.e.carpenter@gmail.com Sun Jan 1 11:15:22 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 213CD1F0C43 for ; Sun, 1 Jan 2012 11:15:22 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -103.551 X-Spam-Level: X-Spam-Status: No, score=-103.551 tagged_above=-999 required=5 tests=[AWL=0.048, BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7QtqERGNWB94 for ; Sun, 1 Jan 2012 11:15:21 -0800 (PST) Received: from mail-ee0-f44.google.com (mail-ee0-f44.google.com [74.125.83.44]) by ietfa.amsl.com (Postfix) with ESMTP id D74611F0C36 for ; Sun, 1 Jan 2012 11:15:20 -0800 (PST) Received: by eekc14 with SMTP id c14so13698809eek.31 for ; Sun, 01 Jan 2012 11:15:20 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=message-id:date:from:organization:user-agent:mime-version:to :subject:content-type; bh=bdz3bNl24bb0bxNG1ld3EzGg97MlwkREUwJZy/MYSQI=; b=l929ZCvb95n+tku2JcL/rjZAsjSh+h3W/t3+NCWVYu7TFWAbvb/CnknPQYCbPue4tR +xzvUSbxpxVytfdF1BbOwnSOvxZbQ74jsQsODxvsOOSnw6mysyyO96rKk2HmtD89bPgF hdypuJVOQkOdRZ6D2mltV+3JrAQmhf4K2EV8Q= Received: by 10.14.125.132 with SMTP id z4mr18629282eeh.82.1325445318494; Sun, 01 Jan 2012 11:15:18 -0800 (PST) Received: from [10.1.1.4] ([121.98.251.219]) by mx.google.com with ESMTPS id a60sm180816675eeb.4.2012.01.01.11.15.16 (version=SSLv3 cipher=OTHER); Sun, 01 Jan 2012 11:15:18 -0800 (PST) Message-ID: <4F00B0B5.8010905@gmail.com> Date: Mon, 02 Jan 2012 08:15:01 +1300 From: Brian E Carpenter Organization: University of Auckland User-Agent: Thunderbird 2.0.0.6 (Windows/20070728) MIME-Version: 1.0 To: draft-ohye-canonical-link-relation.all@tools.ietf.org, General Area Review Team Content-Type: multipart/mixed; boundary="------------000107070609040407030709" Subject: [Gen-art] Gen-ART telechat review of draft-ohye-canonical-link-relation-04.txt X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 01 Jan 2012 19:15:22 -0000 This is a multi-part message in MIME format. --------------000107070609040407030709 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Please see attached review. --------------000107070609040407030709 Content-Type: text/plain; name="draft-ohye-canonical-link-relation-04-carpenter.txt" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="draft-ohye-canonical-link-relation-04-carpenter.txt" SSBhbSB0aGUgYXNzaWduZWQgR2VuLUFSVCByZXZpZXdlciBmb3IgdGhpcyBkcmFmdC4gRm9y IGJhY2tncm91bmQgb24NCkdlbi1BUlQsIHBsZWFzZSBzZWUgdGhlIEZBUSBhdA0KPCBodHRw Oi8vd2lraS50b29scy5pZXRmLm9yZy9hcmVhL2dlbi90cmFjL3dpa2kvR2VuQXJ0ZmFxPi4N Cg0KUGxlYXNlIHdhaXQgZm9yIGRpcmVjdGlvbiBmcm9tIHlvdXIgZG9jdW1lbnQgc2hlcGhl cmQNCm9yIEFEIGJlZm9yZSBwb3N0aW5nIGEgbmV3IHZlcnNpb24gb2YgdGhlIGRyYWZ0LiAN Cg0KRG9jdW1lbnQ6IGRyYWZ0LW9oeWUtY2Fub25pY2FsLWxpbmstcmVsYXRpb24tMDQudHh0 DQpSZXZpZXdlcjogQnJpYW4gQ2FycGVudGVyDQpSZXZpZXcgRGF0ZTogMjAxMS0xMi0xNA0K SUVURiBMQyBFbmQgRGF0ZTogMjAxMS0xMi0yOQ0KSUVTRyBUZWxlY2hhdCBkYXRlOiAyMDEy LTAxLTA1DQoNClN1bW1hcnk6ICBBbG1vc3QgcmVhZHkgKExDIGNvbW1lbnRzIG5vdCBhZGRy ZXNzZWQpDQotLS0tLS0tLQ0KDQpNaW5vciBpc3N1ZToNCi0tLS0tLS0tLS0tLQ0KDQo+IDEu ICBJbnRyb2R1Y3Rpb24NCj4NCj4gICBUaGUgY2Fub25pY2FsIGxpbmsgcmVsYXRpb24gc3Bl Y2lmaWVzIHRoZSBwcmVmZXJyZWQgVVJJIGZyb20gYSBzZXQgb2YNCj4gICBVUklzIHRoYXQg cmV0dXJuIGlkZW50aWNhbCBvciB2YXN0bHkgc2ltaWxhciBjb250ZW50LCAuLi4NCg0KSSBk b24ndCB1bmRlcnN0YW5kIHRoZSBwaHJhc2UgInZhc3RseSBzaW1pbGFyIi4gSSBkb24ndCB1 bmRlcnN0YW5kIHdoYXQgYWxnb3JpdGhtDQp0ZXN0cyBmb3IgdmFzdCBzaW1pbGFyaXR5LiAN Cg0KVGhlIHNhbWUgYXBwbGllcyB0byAiZXh0cmVtZWx5IHNpbWlsYXIiIGluIHNlY3Rpb24g MyBhbmQgInNpbWlsYXIgdG8iIGluIHNlY3Rpb24gNS4NCkFsc28sICJzaW1pbGFyIHRvIiBp cyB3ZWFrZXIgdGhhbiAidmFzdGx5IHNpbWlsYXIiIG9yICJleHRyZW1lbHkgc2ltaWxhciI7 IHNvIGRvZXMNCnNlY3Rpb24gNSBpbnRlbmQgdG8gd2Vha2VuIHRoZSBlYXJsaWVyIHRleHQ/ IEl0IHNlZW1zIHRoYXQgZXhhY3RseSB0aGUgc2FtZSBwaHJhc2UNCnNob3VsZCBiZSB1c2Vk IGluIGVhY2ggY2FzZSAobm90IGp1c3QgYSB2YXN0bHkgc2ltaWxhciBwaHJhc2UpLg0KDQpU aGlzIGRvZXNuJ3QgbWF0dGVyIHNvIG11Y2ggd2hlbiBpdCdzIGEgaHVtYW4gZGVzaWduYXRp bmcgdGhlIGNhbm9uaWNhbCByZWxhdGlvbi4NCkJ1dCBpdCBjYW4gb25seSBiZSBhIG1hdHRl ciBvZiB0aW1lIGJlZm9yZSBjb2RlIHN0YXJ0cyB0byBkbyB0aGlzICh3aGljaCBwYWdlIGlz DQpjYW5vbmljYWwgYW1vbmcgYSBzZXQgb2YgZ2VuZXJhdGVkIHBhZ2VzPykuIEEgdmFndWUg d29yZCBsaWtlICJzaW1pbGFyIiB0dXJucyB0aGlzDQppbnRvIGFuIEFJIHByb2JsZW0u --------------000107070609040407030709-- From tom111.taylor@bell.net Sun Jan 1 11:48:58 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 36BDD1F0C47 for ; Sun, 1 Jan 2012 11:48:58 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -99.382 X-Spam-Level: X-Spam-Status: No, score=-99.382 tagged_above=-999 required=5 tests=[BAYES_40=-0.185, MSGID_FROM_MTA_HEADER=0.803, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id FgWX8ZWhPfe0 for ; Sun, 1 Jan 2012 11:48:57 -0800 (PST) Received: from blu0-omc3-s9.blu0.hotmail.com (blu0-omc3-s9.blu0.hotmail.com [65.55.116.84]) by ietfa.amsl.com (Postfix) with ESMTP id 6E5961F0C36 for ; Sun, 1 Jan 2012 11:48:57 -0800 (PST) Received: from BLU0-SMTP18 ([65.55.116.72]) by blu0-omc3-s9.blu0.hotmail.com with Microsoft SMTPSVC(6.0.3790.4675); Sun, 1 Jan 2012 11:48:56 -0800 X-Originating-IP: [64.231.148.122] X-Originating-Email: [tom111.taylor@bell.net] Message-ID: Received: from [192.168.2.17] ([64.231.148.122]) by BLU0-SMTP18.phx.gbl over TLS secured channel with Microsoft SMTPSVC(6.0.3790.4675); Sun, 1 Jan 2012 11:48:55 -0800 Date: Sun, 1 Jan 2012 14:48:55 -0500 From: Tom Taylor User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:8.0) Gecko/20111105 Thunderbird/8.0 MIME-Version: 1.0 To: "Joel M. Halpern" References: <4EFF838D.5020704@joelhalpern.com> In-Reply-To: <4EFF838D.5020704@joelhalpern.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-OriginalArrivalTime: 01 Jan 2012 19:48:55.0979 (UTC) FILETIME=[658A0FB0:01CCC8BE] Cc: gen-art@ietf.org, David Harrington , draft-ietf-pcn-sm-edge-behaviour@tools.ietf.org, Steven Blake Subject: Re: [Gen-art] Review: draft-ietf-pcn-sm-edge-behaviour-08 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 01 Jan 2012 19:57:34 -0000 Thanks for the review, Joel. Comments below, marked with [PTT]. On 31/12/2011 4:50 PM, Joel M. Halpern wrote: > I am the assigned Gen-ART reviewer for this draft. For background on > Gen-ART, please see the FAQ at > . > > Please resolve these comments along with any other Last Call comments > you may receive. > > Document: draft-ietf-pcn-sm-edge-behaviour-08 > PCN Boundary Node Behaviour for the Single Marking (SM) Mode of > Operation > Reviewer: Joel M. Halpern > Review Date: 31-Dec-2011 > IETF LC End Date: 13-Jan-2012 > IESG Telechat date: N/A > > Summary: This documents is almost ready for publication as an > Informational RFC. > > Question: Given that the document defines a complex set of behaviors, > which are mandatory for compliant systems, it seems that this ought to > be Experimental rather than Informational. It describes something that > could, in theory, later become standards track. [PTT] OK, we've wobbled on this one, but we can follow your suggestion. > > Major issues: > Section 2 on Assumed Core Network Behavior for SM, in the third bullet, > states that the PCN-domain satisfies the conditions specified in RFC > 5696. Unfortunately, look at RFC 5696 I can not tell what conditions > these are. Is this supposed to be a reference to RFC 5559 instead? No > matter which document it is referencing, please be more specific about > which section / conditions are meant. [PTT] You are right that RFC 5696 isn't relevant. It's such a long time since that text was written that I can't recall what the intention was. My inclination at the moment is simply to delete the bullet. > > It would have been helpful if the early part of the document indicated > that the edge node information about how to determine > ingress-egress-aggregates was described in section 5. > In conjunction with that, section 5.1.2, third paragraph, seems to > describe an option which does not seem to quite work. After describing > how to use tunneling, and how to work with signaling, the text refers to > inferring the ingress-egress-aggregate from the routing information. In > the presence of multiple equal-cost domain exits (which does occur in > reality), the routing table is not sufficient information to make this > determination. Unless I am very confused (which does happen) this seems > to be a serious hole in the specification. [PTT] I'm not sure what the issue is here. As I understand it, operators don't assign packets randomly to a given path in the presence of alternatives -- they choose one based on values in the packet header. The basic intent is that packets of a given microflow all follow the same path, to prevent unnecessary reordering and minimize jitter. The implication is that filters can be defined at the ingress nodes to identify the packets in a given ingress-egress-aggregate (i.e. flowing from a specific ingress node to a specific egress node) based on their header contents. The filters to do the same job at egress nodes are a different problem, but they are not affected by ECMP. > > Minor issues: > Section 3.3.1 states that the "block" decision occurs when the CLE > (excess over total) rate exceeds the configured limit. However, section > 3.3.2 states that the decision node must take further stapes if the > excess rate is non-zero in further reports. Is this inconsistency > deliberate? If so, please explain. If not, please fix. (If it is > important to drive the excess rate to 0, then why is action only > initiated when the ratio is above a configured value, rather than any > non-zero value? I can conceive of various reasons. But none are stated.) [PTT] We aren't driving the excess rate to zero, but to a value equal to something less than (U - 1)/U. (The "something less" is because of packet dropping at interior nodes.) The assumption is that (U - 1)/U is greater than CLE-limit. Conceptually, PCN uses two thresholds. When the CLE is below the first threshold, new flows are admitted. Above that threshold, they are blocked. When the CLE is above the second threshold, flows are terminated to bring them down to that threshold. In the SM mode of operation, the first threshold is specified directly on a per-link basis by the value CLE-limit. The second threshold is specified by the same value (U - 1)/U for all links. With the CL mode of operation the second threshold is also specified directly for each link. > > > Nits/editorial comments: > > From jmh@joelhalpern.com Sun Jan 1 11:58:51 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5DF1D11E8080 for ; Sun, 1 Jan 2012 11:58:51 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.265 X-Spam-Level: X-Spam-Status: No, score=-102.265 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, IP_NOT_FRIENDLY=0.334, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Z3fzDSXQLpCX for ; Sun, 1 Jan 2012 11:58:50 -0800 (PST) Received: from morbo.mail.tigertech.net (morbo.mail.tigertech.net [67.131.251.54]) by ietfa.amsl.com (Postfix) with ESMTP id B54FD11E8073 for ; Sun, 1 Jan 2012 11:58:50 -0800 (PST) Received: from mailb2.tigertech.net (mailb2.tigertech.net [208.80.4.154]) by morbo.tigertech.net (Postfix) with ESMTP id 747AFCD0BB for ; Sun, 1 Jan 2012 11:58:50 -0800 (PST) Received: from localhost (localhost [127.0.0.1]) by mailb2.tigertech.net (Postfix) with ESMTP id 4D4391C08CC; Sun, 1 Jan 2012 11:58:49 -0800 (PST) X-Virus-Scanned: Debian amavisd-new at b2.tigertech.net Received: from [10.10.10.101] (pool-71-161-50-89.clppva.btas.verizon.net [71.161.50.89]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mailb2.tigertech.net (Postfix) with ESMTPSA id 0D5E51C08CA; Sun, 1 Jan 2012 11:58:47 -0800 (PST) Message-ID: <4F00BAFD.2070201@joelhalpern.com> Date: Sun, 01 Jan 2012 14:58:53 -0500 From: "Joel M. Halpern" User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:8.0) Gecko/20111105 Thunderbird/8.0 MIME-Version: 1.0 To: Tom Taylor References: <4EFF838D.5020704@joelhalpern.com> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: gen-art@ietf.org, David Harrington , draft-ietf-pcn-sm-edge-behaviour@tools.ietf.org, Steven Blake Subject: Re: [Gen-art] Review: draft-ietf-pcn-sm-edge-behaviour-08 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 01 Jan 2012 19:58:51 -0000 Thank you for responding promptly Tom. Let me try to elaborate on the two issues where I was unclear. On the ingress-egress-aggregate issue and ECMP, the concern I have is relative to the third operational alternative where routing is used to determine where the ingress and egress of a flow is. To be blunt, as far as I can tell this does not work. 1) It does not work on the ingress side because traffic from a given source prefix can come in at multiple places. Some of these places may claim reachability to the source prefix. Some may not. While a given flow will use only one of these paths, there is no way to determine from routing information, at the egress, which ingress that flow used. 2) A site may use multiple exits for a given destination prefix. Again, while the site will only use one of these egresses for a given flow, there is no way for the ingress to know which egress it will be on the basis of routing information. Thus, the text seems to allow for a behavior that simply does not work. I am still confused about the relationship of section 3.3.2 to the behavior you describe. 3.3.2 says that as long as any excess traffic is being reported, teh decision point shall direct the blocking of additional flows. That does not match 3.3.1, and does not match your description. Yours, Joel On 1/1/2012 2:48 PM, Tom Taylor wrote: > Thanks for the review, Joel. Comments below, marked with [PTT]. > > On 31/12/2011 4:50 PM, Joel M. Halpern wrote: >> I am the assigned Gen-ART reviewer for this draft. For background on >> Gen-ART, please see the FAQ at >> . >> >> Please resolve these comments along with any other Last Call comments >> you may receive. >> >> Document: draft-ietf-pcn-sm-edge-behaviour-08 >> PCN Boundary Node Behaviour for the Single Marking (SM) Mode of >> Operation >> Reviewer: Joel M. Halpern >> Review Date: 31-Dec-2011 >> IETF LC End Date: 13-Jan-2012 >> IESG Telechat date: N/A >> >> Summary: This documents is almost ready for publication as an >> Informational RFC. >> >> Question: Given that the document defines a complex set of behaviors, >> which are mandatory for compliant systems, it seems that this ought to >> be Experimental rather than Informational. It describes something that >> could, in theory, later become standards track. > > [PTT] OK, we've wobbled on this one, but we can follow your suggestion. >> >> Major issues: >> Section 2 on Assumed Core Network Behavior for SM, in the third bullet, >> states that the PCN-domain satisfies the conditions specified in RFC >> 5696. Unfortunately, look at RFC 5696 I can not tell what conditions >> these are. Is this supposed to be a reference to RFC 5559 instead? No >> matter which document it is referencing, please be more specific about >> which section / conditions are meant. > > [PTT] You are right that RFC 5696 isn't relevant. It's such a long time > since that text was written that I can't recall what the intention was. > My inclination at the moment is simply to delete the bullet. >> >> It would have been helpful if the early part of the document indicated >> that the edge node information about how to determine >> ingress-egress-aggregates was described in section 5. >> In conjunction with that, section 5.1.2, third paragraph, seems to >> describe an option which does not seem to quite work. After describing >> how to use tunneling, and how to work with signaling, the text refers to >> inferring the ingress-egress-aggregate from the routing information. In >> the presence of multiple equal-cost domain exits (which does occur in >> reality), the routing table is not sufficient information to make this >> determination. Unless I am very confused (which does happen) this seems >> to be a serious hole in the specification. > > [PTT] I'm not sure what the issue is here. As I understand it, operators > don't assign packets randomly to a given path in the presence of > alternatives -- they choose one based on values in the packet header. > The basic intent is that packets of a given microflow all follow the > same path, to prevent unnecessary reordering and minimize jitter. The > implication is that filters can be defined at the ingress nodes to > identify the packets in a given ingress-egress-aggregate (i.e. flowing > from a specific ingress node to a specific egress node) based on their > header contents. The filters to do the same job at egress nodes are a > different problem, but they are not affected by ECMP. >> >> Minor issues: >> Section 3.3.1 states that the "block" decision occurs when the CLE >> (excess over total) rate exceeds the configured limit. However, section >> 3.3.2 states that the decision node must take further stapes if the >> excess rate is non-zero in further reports. Is this inconsistency >> deliberate? If so, please explain. If not, please fix. (If it is >> important to drive the excess rate to 0, then why is action only >> initiated when the ratio is above a configured value, rather than any >> non-zero value? I can conceive of various reasons. But none are stated.) > > [PTT] We aren't driving the excess rate to zero, but to a value equal to > something less than (U - 1)/U. (The "something less" is because of > packet dropping at interior nodes.) The assumption is that (U - 1)/U is > greater than CLE-limit. Conceptually, PCN uses two thresholds. When the > CLE is below the first threshold, new flows are admitted. Above that > threshold, they are blocked. When the CLE is above the second threshold, > flows are terminated to bring them down to that threshold. In the SM > mode of operation, the first threshold is specified directly on a > per-link basis by the value CLE-limit. The second threshold is specified > by the same value (U - 1)/U for all links. With the CL mode of operation > the second threshold is also specified directly for each link. >> >> >> Nits/editorial comments: >> >> > From alexey.melnikov@isode.com Sun Jan 1 12:30:15 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2FD611F0C3F; Sun, 1 Jan 2012 12:30:15 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.459 X-Spam-Level: X-Spam-Status: No, score=-102.459 tagged_above=-999 required=5 tests=[AWL=0.140, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id MfYl5QwSvCMB; Sun, 1 Jan 2012 12:30:14 -0800 (PST) Received: from rufus.isode.com (cl-125.lon-03.gb.sixxs.net [IPv6:2a00:14f0:e000:7c::2]) by ietfa.amsl.com (Postfix) with ESMTP id 0D4E21F0C36; Sun, 1 Jan 2012 12:30:14 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; t=1325449812; d=isode.com; s=selector; i=@isode.com; bh=QY9TzTH7tsALQjRRaOsXCYO1cRJoM+d74GkAkSpIkuo=; h=From:Sender:Reply-To:Subject:Date:Message-ID:To:Cc:MIME-Version: In-Reply-To:References:Content-Type:Content-Transfer-Encoding: Content-ID:Content-Description; b=izvzH5axKgNB2awf5QszOhvoU7scsj9fU/6QxbfU4DlpN1vUfw68jVAmJIAgsFi9sJT3wt grt+97A2uFSMheyY6cacz1AHGuZ4Mjo2oCH6pWTYq6m/tk3vXFSVLVzcWVeNbTyT4nYpop bBgPpW5kt36m+QrFdp5pTZ8pvpdKVj4=; Received: from [192.168.0.109] ((unknown) [109.73.6.25]) by rufus.isode.com (submission channel) via TCP with ESMTPSA id ; Sun, 1 Jan 2012 20:30:12 +0000 X-SMTP-Protocol-Errors: NORDNS Message-ID: <4F00C250.4000508@isode.com> Date: Sun, 01 Jan 2012 20:30:08 +0000 From: Alexey Melnikov User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:8.0) Gecko/20111105 Thunderbird/8.0 To: "Hilda L. Fontana" , "Murray S. Kucherawy" , Pete Resnick MIME-Version: 1.0 Content-Type: text/plain; charset=windows-1252; format=flowed Content-transfer-encoding: quoted-printable Cc: gen-art@ietf.org, The IESG Subject: [Gen-art] Gen-ART last call review of draft-ietf-marf-authfailure-report-07 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 01 Jan 2012 20:30:15 -0000 I am the assigned Gen-ART reviewer for this draft. For background on=20 Gen-ART, please see the FAQ at=20 . Please resolve these comments along with any other Last Call comments=20 you may receive. Document: draft-ietf-marf-authfailure-report-07 Reviewer: Alexey Melnikov Review Date: 2012=9601=9601 IETF LC End Date: 2012-01-04 IESG Telechat date: 2012-01-19 Summary: This draft is almost ready for publication as a standard RFC,=20 but it has some issues that need fixing/discussing. Major issues: I understand that this is a bit pedantic, but ID-nits reports the following: ** Downref: Normative reference to an Experimental RFC: RFC 4408 (ref. 'SPF') and this was not called out during the IETF LC announcement. This reference is truly Normative, so just making it Informative=20 wouldn't work. Minor issues: 1. Introduction [ARF] defines a message format for sending reports of abuse in the messaging infrastructure, with an eye towards automating both the generation and consumption of those reports. There is now also a desire to extend the ARF format to include reporting of messages that fail to authenticate using known authentication methods, as these are sometimes evidence of abuse that can be detected and reported through automated means. The same mechanism can be used to convey forensic information about the specific reason the authentication method failed. Thus, this memo presents such extensions to the Abuse Reporting Format to allow for detailed reporting of message authentication method failures. Maybe that is just me, but when I read "message authentication" I don't=20 really have a clue what you are talking about. I needed to read the rest=20 of the document in order to understand its scope. 2.2. Base 64 base64 is defined in [MIME]. The values that are base64 encodings may contain FWS for formatting purposes as per the usual header field wrapping defined in [MAIL]. During decoding, any characters not in the base64 alphabet are ignored so that such line wrapping does not harm the value. This sentence can be read as allowing other invalid characters outside=20 of FWS. I suggest you reword to make it clear that that is not the case. The ABNF token "FWS" is defined in [DKIM]. 3.1. New ARF Feedback Type: For privacy reasons, report generators might need to redact portions of a reported message such as the end user whose complaint action resulted in the report. See [I-D.IETF-MARF-REDACTION] for a This reference is currently Normative and is a DownRef (as it wasn't=20 called out explicitly during IETF LC). I don't think the reference needs=20 to be Normative: making it Informative will also get rid of the DownRef problem. discussion of this. 3.2.2. Optional For All Reports Delivery-Result: The final message disposition that was enacted by the ADMD generating the report and MUST NOT appear more than once. The first use of acronym ADMD needs expansion and, ideally, an=20 informative reference to where the term is defined. Possible values are: In Section 4: spf-dns =3D "SPF-DNS:" : { "txt" / "spf" } [FWS] ":" [FWS] domain [FWS] ":" [FWS] quoted-string I think this field is missing CRLF at the end. Also, other fields listed in the same sections are using CFWS, but this one doesn't. Should ABNF for this be aligned with other fields? Nits/editorial comments: None From msk@cloudmark.com Sun Jan 1 12:57:21 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9876B21F8C52; Sun, 1 Jan 2012 12:57:21 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.499 X-Spam-Level: X-Spam-Status: No, score=-102.499 tagged_above=-999 required=5 tests=[AWL=0.100, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id gEnUNIaynzaK; Sun, 1 Jan 2012 12:57:21 -0800 (PST) Received: from ht1-outbound.cloudmark.com (ht1-outbound.cloudmark.com [72.5.239.25]) by ietfa.amsl.com (Postfix) with ESMTP id 013FB21F8C51; Sun, 1 Jan 2012 12:57:21 -0800 (PST) Received: from spite.corp.cloudmark.com (172.22.10.72) by EXCH-HTCAS901.corp.cloudmark.com (172.22.10.73) with Microsoft SMTP Server (TLS) id 14.1.355.2; Sun, 1 Jan 2012 12:57:15 -0800 Received: from EXCH-C2.corp.cloudmark.com ([172.22.1.74]) by spite.corp.cloudmark.com ([172.22.10.72]) with mapi; Sun, 1 Jan 2012 12:57:20 -0800 From: "Murray S. Kucherawy" To: Alexey Melnikov , "Hilda L. Fontana" , Pete Resnick Date: Sun, 1 Jan 2012 12:57:28 -0800 Thread-Topic: Gen-ART last call review of draft-ietf-marf-authfailure-report-07 Thread-Index: AczIxCxUPkiPbxusQOqCqJoo67GX1QAAsTcA Message-ID: References: <4F00C250.4000508@isode.com> In-Reply-To: <4F00C250.4000508@isode.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Cc: "gen-art@ietf.org" , The IESG Subject: Re: [Gen-art] Gen-ART last call review of draft-ietf-marf-authfailure-report-07 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 01 Jan 2012 20:57:21 -0000 > -----Original Message----- > From: Alexey Melnikov [mailto:alexey.melnikov@isode.com] > Sent: Sunday, January 01, 2012 12:30 PM > To: Hilda L. Fontana; Murray S. Kucherawy; Pete Resnick > Cc: gen-art@ietf.org; The IESG > Subject: Gen-ART last call review of draft-ietf-marf-authfailure- > report-07 Hi Alexey, > Major issues: >=20 > I understand that this is a bit pedantic, but ID-nits reports the > following: >=20 > ** Downref: Normative reference to an Experimental RFC: RFC 4408 > (ref. > 'SPF') >=20 > and this was not called out during the IETF LC announcement. > This reference is truly Normative, so just making it Informative > wouldn't work. Yep, this was pointed out by someone else too. I missed it during my sheph= erd write-up. It's been moved to the 1/19 telechat, partly because we'll p= robably need a second LC to handle this properly. > Minor issues: >=20 > 1. Introduction >=20 > [ARF] defines a message format for sending reports of abuse in the > messaging infrastructure, with an eye towards automating both the > generation and consumption of those reports. There is now also a desire > to extend the ARF format to include reporting of messages that fail to > authenticate using known authentication methods, as these are sometimes > evidence of abuse that can be detected and reported through automated > means. The same mechanism can be used to convey forensic information > about the specific reason the authentication method failed. Thus, this > memo presents such extensions to the Abuse Reporting Format to allow > for detailed reporting of message authentication method failures. >=20 > Maybe that is just me, but when I read "message authentication" I don't > really have a clue what you are talking about. I needed to read the > rest of the document in order to understand its scope. Rather than adding a paragraph or two about what message authentication is,= would it be sufficient to add references to the SPF and DKIM specification= s, and perhaps the DKIM Threats document, to the second sentence above (a l= a "such as...")? I'm weary of adding text that repeats what's stated elsew= here and would prefer we just add some references to appropriate reading. > 2.2. Base 64 >=20 > base64 is defined in [MIME]. >=20 > The values that are base64 encodings may contain FWS for formatting > purposes as per the usual header field wrapping defined in [MAIL]. > During decoding, any characters not in the base64 alphabet are ignored > so that such line wrapping does not harm the value. >=20 > This sentence can be read as allowing other invalid characters outside > of FWS. I suggest you reword to make it clear that that is not the > case. Easy; will do. > The ABNF > token "FWS" is defined in [DKIM]. Right. > 3.1. New ARF Feedback Type: >=20 > For privacy reasons, report generators might need to redact portions > of a reported message such as the end user whose complaint action > resulted in the report. See [I-D.IETF-MARF-REDACTION] for a >=20 > This reference is currently Normative and is a DownRef (as it wasn't > called out explicitly during IETF LC). I don't think the reference needs > to be Normative: making it Informative > will also get rid of the DownRef problem. >=20 > discussion of this. The Working Group is considering doing either that or upgrading the redacti= on draft to Proposed Standard. Both of those approaches would deal with it= nicely. We'll have figured that out by the time of the 1/19 telechat. > 3.2.2. Optional For All Reports >=20 > Delivery-Result: The final message disposition that was enacted by > the ADMD generating the report and MUST NOT appear more than once. >=20 > The first use of acronym ADMD needs expansion and, ideally, an > informative reference to where the term is defined. That's RFC5598. Will do. > In Section 4: >=20 > spf-dns =3D "SPF-DNS:" : { "txt" / "spf" } [FWS] ":" [FWS] > domain [FWS] ":" [FWS] quoted-string >=20 > I think this field is missing CRLF at the end. > Also, other fields listed in the same sections are using CFWS, > but this one doesn't. Should ABNF for this be aligned with other > fields? Yes to both. Also an easy fix. Thanks! We'll get a new one posted as soon as the WG decides the document = status question. -MSK From brian.e.carpenter@gmail.com Sun Jan 1 13:08:09 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 852921F0C3B for ; Sun, 1 Jan 2012 13:08:09 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -103.554 X-Spam-Level: X-Spam-Status: No, score=-103.554 tagged_above=-999 required=5 tests=[AWL=0.045, BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7nY4cuKAAjOU for ; Sun, 1 Jan 2012 13:08:09 -0800 (PST) Received: from mail-ey0-f172.google.com (mail-ey0-f172.google.com [209.85.215.172]) by ietfa.amsl.com (Postfix) with ESMTP id 8784A1F0C36 for ; Sun, 1 Jan 2012 13:08:08 -0800 (PST) Received: by eaak10 with SMTP id k10so9211461eaa.31 for ; Sun, 01 Jan 2012 13:08:07 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=message-id:date:from:organization:user-agent:mime-version:to :subject:content-type; bh=fc+nSWzGMFUFfU2K/l6yxTejpdVCpW6uXs0CgjoKf+Q=; b=JekTfiGlfXsdWcCZeMYoBwJ5i6vYOO8ciC50ccsd4KU9I4ARYVidsNfIdVHITSCZAH Pebx25zS8WzsUfrDWhhTm6XP5nRqOBZ2VzR2oNvVq7dEA1dGpJLO7J2o7dFc16INqC/H ZrpNKsOJb1S7mWzZnkP35qBdPPo+0JBLeH9j8= Received: by 10.213.108.142 with SMTP id f14mr2978520ebp.80.1325452086270; Sun, 01 Jan 2012 13:08:06 -0800 (PST) Received: from [10.1.1.4] ([121.98.251.219]) by mx.google.com with ESMTPS id t1sm182078690eeb.3.2012.01.01.13.08.03 (version=SSLv3 cipher=OTHER); Sun, 01 Jan 2012 13:08:05 -0800 (PST) Message-ID: <4F00CB2A.7040504@gmail.com> Date: Mon, 02 Jan 2012 10:07:54 +1300 From: Brian E Carpenter Organization: University of Auckland User-Agent: Thunderbird 2.0.0.6 (Windows/20070728) MIME-Version: 1.0 To: draft-ietf-pcn-cl-edge-behaviour.all@tools.ietf.org, General Area Review Team Content-Type: multipart/mixed; boundary="------------020709090700080003040804" Subject: [Gen-art] Gen-ART LC review of draft-ietf-pcn-cl-edge-behaviour-11.txt X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 01 Jan 2012 21:08:09 -0000 This is a multi-part message in MIME format. --------------020709090700080003040804 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Please see attached review. --------------020709090700080003040804 Content-Type: text/plain; name="draft-ietf-pcn-cl-edge-behaviour-11-carpenter.txt" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="draft-ietf-pcn-cl-edge-behaviour-11-carpenter.txt" SSBhbSB0aGUgYXNzaWduZWQgR2VuLUFSVCByZXZpZXdlciBmb3IgdGhpcyBkcmFmdC4gRm9y IGJhY2tncm91bmQgb24NCkdlbi1BUlQsIHBsZWFzZSBzZWUgdGhlIEZBUSBhdA0KPGh0dHA6 Ly93aWtpLnRvb2xzLmlldGYub3JnL2FyZWEvZ2VuL3RyYWMvd2lraS9HZW5BcnRmYXE+Lg0K DQpQbGVhc2UgcmVzb2x2ZSB0aGVzZSBjb21tZW50cyBhbG9uZyB3aXRoIGFueSBvdGhlciBM YXN0IENhbGwgY29tbWVudHMNCnlvdSBtYXkgcmVjZWl2ZS4NCg0KRG9jdW1lbnQ6IGRyYWZ0 LWlldGYtcGNuLWNsLWVkZ2UtYmVoYXZpb3VyLTExLnR4dA0KUmV2aWV3ZXI6IEJyaWFuIENh cnBlbnRlcg0KUmV2aWV3IERhdGU6IDIwMTItMDEtMDINCklFVEYgTEMgRW5kIERhdGU6IDIw MTItMDEtMTMNCklFU0cgVGVsZWNoYXQgZGF0ZTogDQoNClN1bW1hcnk6ICBBbG1vc3QgcmVh ZHkNCi0tLS0tLS0tDQoNCkNvbW1lbnRzOg0KLS0tLS0tLS0tDQoNCkkgdGhpbmsgbW9zdCBv ZiBteSBjb21tZW50cyBhbHNvIGFwcGx5IHRvIGRyYWZ0LWlldGYtcGNuLXNtLWVkZ2UtYmVo YXZpb3VyLg0KQ29udmVyc2VseSwgSSBhZ3JlZSB3aXRoIEpvZWwncyBjb21tZW50cywgaW5j bHVkaW5nIHRoYXQgRXhwZXJpbWVudGFsIHdvdWxkIGJlDQphIHN1aXRhYmxlIHN0YXR1cy4N Cg0KQXMgYSBjby1hdXRob3Igb2YgUkZDIDMwODYsIEkgY2xhaW0gc29tZSBleHBlcnQga25v d2xlZGdlIG9mIHRoaXMgYXJlYS4gSSBoYXZlbid0DQpmb3VuZCBhbnkgc2VyaW91cyB0ZWNo bmljYWwgaXNzdWVzIGluIHRoZSBkcmFmdCBhbmQgaXQgZG9lcyBhZGhlcmUgdG8gdGhlIHJl bGV2YW50DQpwYXJ0cyBvZiB0aGUgZGlmZnNlcnYgYXJjaGl0ZWN0dXJlLiBJIHJlc2VydmUg anVkZ21lbnQgd2hldGhlciBQQ04gd2lsbCBhY3R1YWxseQ0Kd29yayBpbiB0aGUgZmllbGQg YXQgdmVyeSBsYXJnZSBzY2FsZTsgaXQncyBhbiBleHBlcmltZW50IHRoYXQgbmVlZHMgdG8g YmUgdHJpZWQuDQoNCk1pbm9yIGlzc3VlczoNCi0tLS0tLS0tLS0tLS0NCg0KVGhlcmUgYXJl IHNldmVyYWwgaW5zdGFuY2VzIG9mIHRoZSBwaHJhc2UgIm5vdGlmeSBtYW5hZ2VtZW50IiBh cyB0aGUgYWN0aW9uIHRvDQpiZSB0YWtlbiB3aGVuIGNlcnRhaW4gZmFpbHVyZXMgb2NjdXIu IFRoaXMgZG9lc24ndCBzZWVtIHNhdGlzZmFjdG9yeSB0byBtZTsNCnRoZXkgc2VlbSB0byBi ZSBwb2ludHMgd2hlcmUgdGhlIHN0YXRlIG1hY2hpbmUgaGFzIGFuIHVuZGVmaW5lZCBhcmMu DQpUaGUgSW50ZXJuZXQgaXMgc3VwcG9zZWQgdG8ga2VlcCBvbiB0cnVja2luJyB3aGF0ZXZl ciBoYXBwZW5zIC0gdGhhdCdzIHdoeQ0KdGhlIGRlZmF1bHQgUW9TIGJlaGF2aW91ciBoYXMg YWx3YXlzIGJlZW4gdG8gcmV2ZXJ0IHRvIEJlc3QgRWZmb3J0IHNlcnZpY2UNCndoZW4gYWxs IGVsc2UgZmFpbHMuIE1heWJlIHRoZSBQQ04gYXJjaGl0ZWN0dXJlIHNoZWRzIG1vcmUgbGln aHQgb24gd2hhdCANCmhhcHBlbnMgd2hlbiBQQ04gaGl0cyBhIGZhaWx1cmUgbW9kZT8gRG9l cyB0cmFmZmljIHRoYXQgaXMgcmVqZWN0ZWQgYnkNClBDTiBhZG1pc3Npb24gY29udHJvbCBy ZXZlcnQgdG8gQmVzdCBFZmZvcnQ/IFRoYXQgaXMgY29uc2lzdGVudCB3aXRoDQp0aGUgZGlm ZnNlcnYgcGhpbG9zb3BoeS4NCg0KSW4gc2VjdGlvbiA1LjIuICJNYW5hZ2VtZW50IENvbnNp ZGVyYXRpb25zIjoNCg0KICAgbyAgUFJJIGluaXRpYWxseSBzZXQgdG8gMTE1LCByZXByZXNl bnRpbmcgYSBGYWNpbGl0eSB2YWx1ZSBvZiAoMTQpDQogICAgICAibG9nIGFsZXJ0IiBhbmQg YSBTZXZlcml0eSBsZXZlbCBvZiAoMykgIkVycm9yIENvbmRpdGlvbiIuICANCg0KYW5kIHNv bWUgb3RoZXIgcmVmZXJlbmNlcyB0byBQUkkuIFRoZSBhY3JvbnltIGlzIG5vdCBkZWZpbmVk LiBXaGF0IGlzIGl0LA0KYW5kIGRvIHRoZSBzdWdnZXN0ZWQgdmFsdWVzIGNvbWUgZnJvbSBh biBleGlzdGluZyBJQU5BIHJlZ2lzdHJ5LCBvciBhcmUNCnRoZXkgbmV3bHkgZGVmaW5lZCBo ZXJlPw0KDQpFZGl0b3JpYWw6DQotLS0tLS0tLS0tDQoNClRoZSBJbnRyb2R1Y3Rpb24gbWVu dGlvbnM6DQoNCiAgIFtSRkMgRURJVE9SJ1MgTk9URTogeW91IG1heSBjaG9vc2UgdG8gZGVs ZXRlIHRoZSBmb2xsb3dpbmcgcGFyYWdyYXBoDQogICBhbmQgdGhlICJbQ0wtc3BlY2lmaWNd IiB0YWdzIHRocm91Z2hvdXQgdGhpcyBkb2N1bWVudCB3aGVuIHB1Ymxpc2hpbmcNCiAgIGl0 LCBzaW5jZSB0aGV5IGFyZSBwcmVzZW50IHByaW1hcmlseSB0byBhaWQgcmV2aWV3ZXJzLiAg UkZDeXl5eSBpcw0KICAgdGhlIHB1Ymxpc2hlZCB2ZXJzaW9uIG9mIGRyYWZ0LWlldGYtcGNu LXNtLWVkZ2UtYmVoYXZpb3VyLl0NCg0KICAgQSBjb21wYW5pb24gZG9jdW1lbnQgW1JGQ3l5 eXldIHNwZWNpZmllcyB0aGUgU2luZ2xlIE1hcmtpbmcgKFNNKSBQQ04tDQogICBib3VuZGFy eS1ub2RlIGJlaGF2aW91ci4gIFRoaXMgZG9jdW1lbnQgYW5kIFtSRkN5eXl5XSBoYXZlIGEg Z3JlYXQNCiAgIGRlYWwgb2YgdGV4dCBpbiBjb21tb24uICBUbyBzaW1wbGlmeSB0aGUgdGFz ayBvZiB0aGUgcmVhZGVyLCB0aGUgdGV4dA0KICAgaW4gdGhlIHByZXNlbnQgZG9jdW1lbnQg dGhhdCBpcyBzcGVjaWZpYyB0byB0aGUgQ0wgUENOLWJvdW5kYXJ5LW5vZGUNCiAgIGJlaGF2 aW91ciBpcyBwcmVjZWRlZCBieSB0aGUgcGhyYXNlOiAiW0NMLXNwZWNpZmljXSIuICBBIHNp bWlsYXINCiAgIGRpc3RpbmN0aW9uIGZvciBTTS1zcGVjaWZpYyB0ZXh0IGlzIG1hZGUgaW4g W1JGQ3l5eXldLg0KDQpNeSByZWNvbW1lbmRhdGlvbiBpcyB0byBrZWVwIHRoZSBzZWNvbmQg cGFyYWdyYXBoIGFuZCB0aGUgW0NMLXNwZWNpZmljXSB0YWdzLiANClRoZXkgd2lsbCBoZWxw IGZ1dHVyZSByZWFkZXJzIGFuZCBpbXBsZW1lbnRvcnMuIE9mIGNvdXJzZSwgdGhlIHNhbWUN CmRlY2lzaW9uIHNob3VsZCBiZSBtYWRlIGZvciBkcmFmdC1pZXRmLXBjbi1zbS1lZGdlLWJl aGF2aW91ci4= --------------020709090700080003040804-- From alexey.melnikov@isode.com Sun Jan 1 13:09:01 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F08F21F0C3B; Sun, 1 Jan 2012 13:09:01 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.483 X-Spam-Level: X-Spam-Status: No, score=-102.483 tagged_above=-999 required=5 tests=[AWL=0.116, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zscQhAu5Tn8r; Sun, 1 Jan 2012 13:09:01 -0800 (PST) Received: from rufus.isode.com (cl-125.lon-03.gb.sixxs.net [IPv6:2a00:14f0:e000:7c::2]) by ietfa.amsl.com (Postfix) with ESMTP id DC78D1F0C36; Sun, 1 Jan 2012 13:09:00 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; t=1325452140; d=isode.com; s=selector; i=@isode.com; bh=cwzbZZU8tDOeHEH6G08jcnbkczY+Ewds+xY7UUodXKc=; h=From:Sender:Reply-To:Subject:Date:Message-ID:To:Cc:MIME-Version: In-Reply-To:References:Content-Type:Content-Transfer-Encoding: Content-ID:Content-Description; b=PN4ICQVtZpFFYbQcz5E2+60xqMz+/PkApCShUKT1BBsxprCR7gTZBjiMuk7LVkAe+37UE0 CvqyVkSe921q57VkRSp1pDOdxesBaBXNVF//0ucJ9vJuXx4Mi31/Nm2LDNJQbUAVHt7MNv jpF39rTA53lI9GTm46mBfEb+b0LyOeo=; Received: from [192.168.0.109] ((unknown) [109.73.6.25]) by rufus.isode.com (submission channel) via TCP with ESMTPSA id ; Sun, 1 Jan 2012 21:08:59 +0000 X-SMTP-Protocol-Errors: NORDNS Message-ID: <4F00CB67.3080306@isode.com> Date: Sun, 01 Jan 2012 21:08:55 +0000 From: Alexey Melnikov User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:8.0) Gecko/20111105 Thunderbird/8.0 To: "Murray S. Kucherawy" References: <4F00C250.4000508@isode.com> In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: Pete Resnick , "Hilda L. Fontana" , "gen-art@ietf.org" , The IESG Subject: Re: [Gen-art] Gen-ART last call review of draft-ietf-marf-authfailure-report-07 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 01 Jan 2012 21:09:02 -0000 On 01/01/2012 20:57, Murray S. Kucherawy wrote: >> -----Original Message----- >> From: Alexey Melnikov [mailto:alexey.melnikov@isode.com] >> Sent: Sunday, January 01, 2012 12:30 PM >> To: Hilda L. Fontana; Murray S. Kucherawy; Pete Resnick >> Cc: gen-art@ietf.org; The IESG >> Subject: Gen-ART last call review of draft-ietf-marf-authfailure- >> report-07 > Hi Alexey, Hi Murray, > >> Major issues: >> >> I understand that this is a bit pedantic, but ID-nits reports the >> following: >> >> ** Downref: Normative reference to an Experimental RFC: RFC 4408 >> (ref. >> 'SPF') >> >> and this was not called out during the IETF LC announcement. >> This reference is truly Normative, so just making it Informative >> wouldn't work. > Yep, this was pointed out by someone else too. I missed it during my shepherd write-up. It's been moved to the 1/19 telechat, partly because we'll probably need a second LC to handle this properly. Yep. >> Minor issues: >> >> 1. Introduction >> >> [ARF] defines a message format for sending reports of abuse in the >> messaging infrastructure, with an eye towards automating both the >> generation and consumption of those reports. There is now also a desire >> to extend the ARF format to include reporting of messages that fail to >> authenticate using known authentication methods, as these are sometimes >> evidence of abuse that can be detected and reported through automated >> means. The same mechanism can be used to convey forensic information >> about the specific reason the authentication method failed. Thus, this >> memo presents such extensions to the Abuse Reporting Format to allow >> for detailed reporting of message authentication method failures. >> >> Maybe that is just me, but when I read "message authentication" I don't >> really have a clue what you are talking about. I needed to read the >> rest of the document in order to understand its scope. > Rather than adding a paragraph or two about what message authentication is, would it be sufficient to add references to the SPF and DKIM specifications, and perhaps the DKIM Threats document, to the second sentence above (a la "such as...")? That would be fine. (I originally was asking myself if TLS and SASL authentication was in scope, but it is clearly isn't.) > I'm weary of adding text that repeats what's stated elsewhere and would prefer we just add some references to appropriate reading. > >> 2.2. Base 64 >> >> base64 is defined in [MIME]. I forgot to mention: It might be worth referencing the base64 RFC instead. [...] From tom.taylor.stds@gmail.com Sun Jan 1 13:06:45 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A4A7B1F0C3B for ; Sun, 1 Jan 2012 13:06:45 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -3.599 X-Spam-Level: X-Spam-Status: No, score=-3.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id lCAfqByZas2G for ; Sun, 1 Jan 2012 13:06:44 -0800 (PST) Received: from mail-yx0-f172.google.com (mail-yx0-f172.google.com [209.85.213.172]) by ietfa.amsl.com (Postfix) with ESMTP id 9B1111F0C36 for ; Sun, 1 Jan 2012 13:06:44 -0800 (PST) Received: by yenm7 with SMTP id m7so9444803yen.31 for ; Sun, 01 Jan 2012 13:06:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:content-type:content-transfer-encoding; bh=Eri4AiNrU/7C/q8CyM2ZMlsckNuCX7AwvzB4teuqxZo=; b=W1PH1GJMobInJ/po1ysG29jQaBj58p6s+i4zVmmRlnCWfhmoOyg9aApzexWxufX4WF Xhi6Z9wG9+xK1fiBi6+S8/w8v7KBth3zWZICEpird93oTOVGvkoVSmMh9kLMisAYZ0x5 /siP9ORAmoAbM9Z1hTuPefnlewCPe5oNiBqlQ= Received: by 10.236.91.67 with SMTP id g43mr59301637yhf.68.1325452002455; Sun, 01 Jan 2012 13:06:42 -0800 (PST) Received: from [192.168.2.17] (bas4-ottawa10-1088918650.dsl.bell.ca. [64.231.148.122]) by mx.google.com with ESMTPS id 31sm2586360ant.14.2012.01.01.13.06.40 (version=TLSv1/SSLv3 cipher=OTHER); Sun, 01 Jan 2012 13:06:41 -0800 (PST) Message-ID: <4F00CAE1.60103@gmail.com> Date: Sun, 01 Jan 2012 16:06:41 -0500 From: Tom Taylor User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:8.0) Gecko/20111105 Thunderbird/8.0 MIME-Version: 1.0 To: "Joel M. Halpern" References: <4EFF838D.5020704@joelhalpern.com> <4F00BAFD.2070201@joelhalpern.com> In-Reply-To: <4F00BAFD.2070201@joelhalpern.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Mailman-Approved-At: Sun, 01 Jan 2012 13:12:10 -0800 Cc: gen-art@ietf.org, David Harrington , draft-ietf-pcn-sm-edge-behaviour@tools.ietf.org, Steven Blake Subject: Re: [Gen-art] Review: draft-ietf-pcn-sm-edge-behaviour-08 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 01 Jan 2012 21:06:45 -0000 On 01/01/2012 2:58 PM, Joel M. Halpern wrote: > Thank you for responding promptly Tom. Let me try to elaborate on the > two issues where I was unclear. > > On the ingress-egress-aggregate issue and ECMP, the concern I have is > relative to the third operational alternative where routing is used to > determine where the ingress and egress of a flow is. To be blunt, as far > as I can tell this does not work. > 1) It does not work on the ingress side because traffic from a given > source prefix can come in at multiple places. Some of these places may > claim reachability to the source prefix. Some may not. While a given > flow will use only one of these paths, there is no way to determine from > routing information, at the egress, which ingress that flow used. > 2) A site may use multiple exits for a given destination prefix. Again, > while the site will only use one of these egresses for a given flow, > there is no way for the ingress to know which egress it will be on the > basis of routing information. > Thus, the text seems to allow for a behavior that simply does not work. [PTT] I think the disconnect here is that you read the text to say that an individual node uses routing information to determine the IEA. That wasn't the intention. Instead, administrators use routing information to derive filters that are installed at the ingress and egress nodes. > > I am still confused about the relationship of section 3.3.2 to the > behavior you describe. 3.3.2 says that as long as any excess traffic is > being reported, teh decision point shall direct the blocking of > additional flows. That does not match 3.3.1, and does not match your > description. [PTT] I can't see the text in section 3.3.2 that says you continue to block as long as any excess traffic is being reported. What I think it says is that as long as excess traffic is reported, the decision point checks to see whether the traffic being admitted to the aggregate exceeds the supportable level. Excess traffic may be non-zero, yet no termination may be required (i.e., traffic is below the second threshold). > > Yours, > Joel > > On 1/1/2012 2:48 PM, Tom Taylor wrote: >> Thanks for the review, Joel. Comments below, marked with [PTT]. >> >> On 31/12/2011 4:50 PM, Joel M. Halpern wrote: >>> I am the assigned Gen-ART reviewer for this draft. For background on >>> Gen-ART, please see the FAQ at >>> . >>> >>> Please resolve these comments along with any other Last Call comments >>> you may receive. >>> >>> Document: draft-ietf-pcn-sm-edge-behaviour-08 >>> PCN Boundary Node Behaviour for the Single Marking (SM) Mode of >>> Operation >>> Reviewer: Joel M. Halpern >>> Review Date: 31-Dec-2011 >>> IETF LC End Date: 13-Jan-2012 >>> IESG Telechat date: N/A >>> >>> Summary: This documents is almost ready for publication as an >>> Informational RFC. >>> >>> Question: Given that the document defines a complex set of behaviors, >>> which are mandatory for compliant systems, it seems that this ought to >>> be Experimental rather than Informational. It describes something that >>> could, in theory, later become standards track. >> >> [PTT] OK, we've wobbled on this one, but we can follow your suggestion. >>> >>> Major issues: >>> Section 2 on Assumed Core Network Behavior for SM, in the third bullet, >>> states that the PCN-domain satisfies the conditions specified in RFC >>> 5696. Unfortunately, look at RFC 5696 I can not tell what conditions >>> these are. Is this supposed to be a reference to RFC 5559 instead? No >>> matter which document it is referencing, please be more specific about >>> which section / conditions are meant. >> >> [PTT] You are right that RFC 5696 isn't relevant. It's such a long time >> since that text was written that I can't recall what the intention was. >> My inclination at the moment is simply to delete the bullet. >>> >>> It would have been helpful if the early part of the document indicated >>> that the edge node information about how to determine >>> ingress-egress-aggregates was described in section 5. >>> In conjunction with that, section 5.1.2, third paragraph, seems to >>> describe an option which does not seem to quite work. After describing >>> how to use tunneling, and how to work with signaling, the text refers to >>> inferring the ingress-egress-aggregate from the routing information. In >>> the presence of multiple equal-cost domain exits (which does occur in >>> reality), the routing table is not sufficient information to make this >>> determination. Unless I am very confused (which does happen) this seems >>> to be a serious hole in the specification. >> >> [PTT] I'm not sure what the issue is here. As I understand it, operators >> don't assign packets randomly to a given path in the presence of >> alternatives -- they choose one based on values in the packet header. >> The basic intent is that packets of a given microflow all follow the >> same path, to prevent unnecessary reordering and minimize jitter. The >> implication is that filters can be defined at the ingress nodes to >> identify the packets in a given ingress-egress-aggregate (i.e. flowing >> from a specific ingress node to a specific egress node) based on their >> header contents. The filters to do the same job at egress nodes are a >> different problem, but they are not affected by ECMP. >>> >>> Minor issues: >>> Section 3.3.1 states that the "block" decision occurs when the CLE >>> (excess over total) rate exceeds the configured limit. However, section >>> 3.3.2 states that the decision node must take further stapes if the >>> excess rate is non-zero in further reports. Is this inconsistency >>> deliberate? If so, please explain. If not, please fix. (If it is >>> important to drive the excess rate to 0, then why is action only >>> initiated when the ratio is above a configured value, rather than any >>> non-zero value? I can conceive of various reasons. But none are stated.) >> >> [PTT] We aren't driving the excess rate to zero, but to a value equal to >> something less than (U - 1)/U. (The "something less" is because of >> packet dropping at interior nodes.) The assumption is that (U - 1)/U is >> greater than CLE-limit. Conceptually, PCN uses two thresholds. When the >> CLE is below the first threshold, new flows are admitted. Above that >> threshold, they are blocked. When the CLE is above the second threshold, >> flows are terminated to bring them down to that threshold. In the SM >> mode of operation, the first threshold is specified directly on a >> per-link basis by the value CLE-limit. The second threshold is specified >> by the same value (U - 1)/U for all links. With the CL mode of operation >> the second threshold is also specified directly for each link. >>> >>> >>> Nits/editorial comments: >>> >>> >> > > From jmh@joelhalpern.com Sun Jan 1 14:43:11 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3971121F8D19 for ; Sun, 1 Jan 2012 14:43:11 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.265 X-Spam-Level: X-Spam-Status: No, score=-102.265 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, IP_NOT_FRIENDLY=0.334, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id mlLgvKotAxek for ; Sun, 1 Jan 2012 14:43:10 -0800 (PST) Received: from morbo.mail.tigertech.net (morbo.mail.tigertech.net [67.131.251.54]) by ietfa.amsl.com (Postfix) with ESMTP id 18C4E21F8D18 for ; Sun, 1 Jan 2012 14:43:10 -0800 (PST) Received: from mailb2.tigertech.net (mailb2.tigertech.net [208.80.4.154]) by morbo.tigertech.net (Postfix) with ESMTP id F2D0FCAE3A for ; Sun, 1 Jan 2012 14:43:09 -0800 (PST) Received: from localhost (localhost [127.0.0.1]) by mailb2.tigertech.net (Postfix) with ESMTP id B4E6A1C08CD; Sun, 1 Jan 2012 14:43:09 -0800 (PST) X-Virus-Scanned: Debian amavisd-new at b2.tigertech.net Received: from [10.10.10.101] (pool-71-161-50-89.clppva.btas.verizon.net [71.161.50.89]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mailb2.tigertech.net (Postfix) with ESMTPSA id 50D3E1C08CC; Sun, 1 Jan 2012 14:43:08 -0800 (PST) Message-ID: <4F00E181.7020605@joelhalpern.com> Date: Sun, 01 Jan 2012 17:43:13 -0500 From: "Joel M. Halpern" User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:8.0) Gecko/20111105 Thunderbird/8.0 MIME-Version: 1.0 To: Tom Taylor References: <4EFF838D.5020704@joelhalpern.com> <4F00BAFD.2070201@joelhalpern.com> <4F00CAE1.60103@gmail.com> In-Reply-To: <4F00CAE1.60103@gmail.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: gen-art@ietf.org, David Harrington , draft-ietf-pcn-sm-edge-behaviour@tools.ietf.org, Steven Blake Subject: Re: [Gen-art] Review: draft-ietf-pcn-sm-edge-behaviour-08 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 01 Jan 2012 22:43:11 -0000 In-line... On 1/1/2012 4:06 PM, Tom Taylor wrote: > > > On 01/01/2012 2:58 PM, Joel M. Halpern wrote: >> Thank you for responding promptly Tom. Let me try to elaborate on the >> two issues where I was unclear. >> >> On the ingress-egress-aggregate issue and ECMP, the concern I have is >> relative to the third operational alternative where routing is used to >> determine where the ingress and egress of a flow is. To be blunt, as far >> as I can tell this does not work. >> 1) It does not work on the ingress side because traffic from a given >> source prefix can come in at multiple places. Some of these places may >> claim reachability to the source prefix. Some may not. While a given >> flow will use only one of these paths, there is no way to determine from >> routing information, at the egress, which ingress that flow used. >> 2) A site may use multiple exits for a given destination prefix. Again, >> while the site will only use one of these egresses for a given flow, >> there is no way for the ingress to know which egress it will be on the >> basis of routing information. >> Thus, the text seems to allow for a behavior that simply does not work. > > [PTT] I think the disconnect here is that you read the text to say that > an individual node uses routing information to determine the IEA. That > wasn't the intention. Instead, administrators use routing information to > derive filters that are installed at the ingress and egress nodes. As far as I can tell, your response describes a situation even less effective than what I assumed. Firstly, it does not matter whether it is the edge node, the decision node, or the human administrator. Routing information is not enough to determine what the ingress-egress pairing is. The problems I describe above apply no matter who is making the decision. Secondly, having a human make the decision means that as soon as routing changes, the configured filters are wrong. I would suggest that the text in question be removed, and replaced with a warning against attempting what is currently described. >> >> I am still confused about the relationship of section 3.3.2 to the >> behavior you describe. 3.3.2 says that as long as any excess traffic is >> being reported, teh decision point shall direct the blocking of >> additional flows. That does not match 3.3.1, and does not match your >> description. > > [PTT] I can't see the text in section 3.3.2 that says you continue to > block as long as any excess traffic is being reported. What I think it > says is that as long as excess traffic is reported, the decision point > checks to see whether the traffic being admitted to the aggregate > exceeds the supportable level. Excess traffic may be non-zero, yet no > termination may be required (i.e., traffic is below the second threshold). I think I see what you are saying. If I am reading this correctly, the decision process must re-calculate to determine if there is termination every time it receives a report with non-zero excess and the port is already blocked. But it does not have to actually block anything. This however seems to depend upon the correct relative configuration of the limit that flips it into blocked state, the value of U, and maybe some other values. Put differently, I understand that the two are not contradictory. However, since the two things use different calculations, it is not at all clear that they are consistent. This may well be acceptable. But the difference in methods is likely to lead to confusion. So, as a minor (rather than major) comment, I would suggest that you provide clarifying text explaining why it is okay to use one condition to decide if there is blocking, but a different condition (which could produce a lower threshold) to decide how much to get rid of. Yours, Joel >> >> Yours, >> Joel >> >> On 1/1/2012 2:48 PM, Tom Taylor wrote: >>> Thanks for the review, Joel. Comments below, marked with [PTT]. >>> >>> On 31/12/2011 4:50 PM, Joel M. Halpern wrote: >>>> I am the assigned Gen-ART reviewer for this draft. For background on >>>> Gen-ART, please see the FAQ at >>>> . >>>> >>>> Please resolve these comments along with any other Last Call comments >>>> you may receive. >>>> >>>> Document: draft-ietf-pcn-sm-edge-behaviour-08 >>>> PCN Boundary Node Behaviour for the Single Marking (SM) Mode of >>>> Operation >>>> Reviewer: Joel M. Halpern >>>> Review Date: 31-Dec-2011 >>>> IETF LC End Date: 13-Jan-2012 >>>> IESG Telechat date: N/A >>>> >>>> Summary: This documents is almost ready for publication as an >>>> Informational RFC. >>>> >>>> Question: Given that the document defines a complex set of behaviors, >>>> which are mandatory for compliant systems, it seems that this ought to >>>> be Experimental rather than Informational. It describes something that >>>> could, in theory, later become standards track. >>> >>> [PTT] OK, we've wobbled on this one, but we can follow your suggestion. >>>> >>>> Major issues: >>>> Section 2 on Assumed Core Network Behavior for SM, in the third bullet, >>>> states that the PCN-domain satisfies the conditions specified in RFC >>>> 5696. Unfortunately, look at RFC 5696 I can not tell what conditions >>>> these are. Is this supposed to be a reference to RFC 5559 instead? No >>>> matter which document it is referencing, please be more specific about >>>> which section / conditions are meant. >>> >>> [PTT] You are right that RFC 5696 isn't relevant. It's such a long time >>> since that text was written that I can't recall what the intention was. >>> My inclination at the moment is simply to delete the bullet. >>>> >>>> It would have been helpful if the early part of the document indicated >>>> that the edge node information about how to determine >>>> ingress-egress-aggregates was described in section 5. >>>> In conjunction with that, section 5.1.2, third paragraph, seems to >>>> describe an option which does not seem to quite work. After describing >>>> how to use tunneling, and how to work with signaling, the text >>>> refers to >>>> inferring the ingress-egress-aggregate from the routing information. In >>>> the presence of multiple equal-cost domain exits (which does occur in >>>> reality), the routing table is not sufficient information to make this >>>> determination. Unless I am very confused (which does happen) this seems >>>> to be a serious hole in the specification. >>> >>> [PTT] I'm not sure what the issue is here. As I understand it, operators >>> don't assign packets randomly to a given path in the presence of >>> alternatives -- they choose one based on values in the packet header. >>> The basic intent is that packets of a given microflow all follow the >>> same path, to prevent unnecessary reordering and minimize jitter. The >>> implication is that filters can be defined at the ingress nodes to >>> identify the packets in a given ingress-egress-aggregate (i.e. flowing >>> from a specific ingress node to a specific egress node) based on their >>> header contents. The filters to do the same job at egress nodes are a >>> different problem, but they are not affected by ECMP. >>>> >>>> Minor issues: >>>> Section 3.3.1 states that the "block" decision occurs when the CLE >>>> (excess over total) rate exceeds the configured limit. However, section >>>> 3.3.2 states that the decision node must take further stapes if the >>>> excess rate is non-zero in further reports. Is this inconsistency >>>> deliberate? If so, please explain. If not, please fix. (If it is >>>> important to drive the excess rate to 0, then why is action only >>>> initiated when the ratio is above a configured value, rather than any >>>> non-zero value? I can conceive of various reasons. But none are >>>> stated.) >>> >>> [PTT] We aren't driving the excess rate to zero, but to a value equal to >>> something less than (U - 1)/U. (The "something less" is because of >>> packet dropping at interior nodes.) The assumption is that (U - 1)/U is >>> greater than CLE-limit. Conceptually, PCN uses two thresholds. When the >>> CLE is below the first threshold, new flows are admitted. Above that >>> threshold, they are blocked. When the CLE is above the second threshold, >>> flows are terminated to bring them down to that threshold. In the SM >>> mode of operation, the first threshold is specified directly on a >>> per-link basis by the value CLE-limit. The second threshold is specified >>> by the same value (U - 1)/U for all links. With the CL mode of operation >>> the second threshold is also specified directly for each link. >>>> >>>> >>>> Nits/editorial comments: >>>> >>>> >>> >> >> > From vkg@bell-labs.com Sun Jan 1 20:37:45 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1C04211E8098 for ; Sun, 1 Jan 2012 20:37:45 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -106.599 X-Spam-Level: X-Spam-Status: No, score=-106.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id vl0Q6u9CICKT for ; Sun, 1 Jan 2012 20:37:41 -0800 (PST) Received: from ihemail4.lucent.com (ihemail4.lucent.com [135.245.0.39]) by ietfa.amsl.com (Postfix) with ESMTP id 4BD7E11E808A for ; Sun, 1 Jan 2012 20:37:40 -0800 (PST) Received: from usnavsmail4.ndc.alcatel-lucent.com (usnavsmail4.ndc.alcatel-lucent.com [135.3.39.12]) by ihemail4.lucent.com (8.13.8/IER-o) with ESMTP id q024bYfg020574 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Sun, 1 Jan 2012 22:37:36 -0600 (CST) Received: from umail.lucent.com (umail-ce2.ndc.lucent.com [135.3.40.63]) by usnavsmail4.ndc.alcatel-lucent.com (8.14.3/8.14.3/GMO) with ESMTP id q024bXwh004400 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Sun, 1 Jan 2012 22:37:33 -0600 Received: from shoonya.ih.lucent.com (vkg.lra.lucent.com [135.244.18.235]) by umail.lucent.com (8.13.8/TPES) with ESMTP id q024bVMU017095; Sun, 1 Jan 2012 22:37:32 -0600 (CST) Message-ID: <4F013570.1060206@bell-labs.com> Date: Sun, 01 Jan 2012 22:41:20 -0600 From: "Vijay K. Gurbani" Organization: Bell Laboratories, Alcatel-Lucent User-Agent: Mozilla/5.0 (X11; Linux i686; rv:8.0) Gecko/20111115 Thunderbird/8.0 MIME-Version: 1.0 To: draft-gregorio-uritemplate@tools.ietf.org Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.57 on 135.245.2.39 X-Scanned-By: MIMEDefang 2.64 on 135.3.39.12 Cc: General Area Review Team , Peter Saint-Andre Subject: [Gen-art] Gen-ART review of draft-gregorio-uritemplate-07 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 02 Jan 2012 04:37:45 -0000 I am the assigned Gen-ART reviewer for this draft. For background on Gen-ART, please see the FAQ at . Please resolve these comments along with any other Last Call comments you may receive. Document: draft-gregorio-uritemplate-07 Reviewer: Vijay K. Gurbani Review Date: Jan-01-2012 IETF LC End Date: Not known IESG Telechat date: Jan-05-2012 Summary: This draft is ready as an Proposed Standard. Major issues: 0 Minor issues: 2 Nits/editorial comments: 0 Minor issue: - S3.2.1, first paragraph: "A variable defined as an associative array of (name, value) pairs is considered undefined if the array contains zero members or if all member names in the array have undefined values." Here, do you mean "if all member names in the array have no values."? That is, "undefined values" implies that values are present in the template, but are not understood. On the other hand, "no values" implies the absence of any values at all. In my reading of the text, it appears that "no values" conveys more context than "undefined values". - S4, general comment: I am not sure where the template expansion is done --- at the client (browser) or at the origin server (the draft does not enunciate this, and if it does, I may have missed it). If the expansion is done at the origin server, I suspect that one can keep it a bit more busy by asking it to perform unnecessary template expansion for a resource that may be accessed normally even without template expansion. Is it worth documenting this at all in the Security Considerations section? (Clearly, if the expansion is done at the client, then it is the client incurring the expense of expansion. Insofar as the client is malicious, it is best to let it expend as much effort as necessary.) Thanks, - vijay - vijay -- Vijay K. Gurbani, Bell Laboratories, Alcatel-Lucent 1960 Lucent Lane, Rm. 9C-533, Naperville, Illinois 60566 (USA) Email: vkg@{bell-labs.com,acm.org} / vijay.gurbani@alcatel-lucent.com Web: http://ect.bell-labs.com/who/vkg/ From tom.taylor.stds@gmail.com Mon Jan 2 06:17:10 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D5B4521F84C2 for ; Mon, 2 Jan 2012 06:17:10 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -3.599 X-Spam-Level: X-Spam-Status: No, score=-3.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5yw-rUSNqb3E for ; Mon, 2 Jan 2012 06:17:10 -0800 (PST) Received: from mail-gx0-f172.google.com (mail-gx0-f172.google.com [209.85.161.172]) by ietfa.amsl.com (Postfix) with ESMTP id 59AC121F84AD for ; Mon, 2 Jan 2012 06:17:10 -0800 (PST) Received: by ggnk5 with SMTP id k5so10736620ggn.31 for ; Mon, 02 Jan 2012 06:17:10 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:content-type:content-transfer-encoding; bh=RdPmfZP56Qb+H8JhfZ5r3Lq2J3Hpk1YNp7Wt+hqCRCs=; b=JuXlrGLwAxXjCNqVOzk4GdJWI6CzRytiucV+v2FUvsp8TAXNwk8sdPHkJIcTE9G0S9 nuvO9Rb8ofEqN3ZZaCEy3WJ2PKhBe9clbVjRwvsQbjYR0MaLTVqD8qbDsioOiTnslqvf sDnOlgEHlfnmMy3HsZjxfCSCKljawaMBlJddE= Received: by 10.101.130.7 with SMTP id h7mr18607935ann.30.1325513829881; Mon, 02 Jan 2012 06:17:09 -0800 (PST) Received: from [192.168.2.17] (bas4-ottawa10-1088918650.dsl.bell.ca. [64.231.148.122]) by mx.google.com with ESMTPS id h11sm25202173and.21.2012.01.02.06.17.08 (version=TLSv1/SSLv3 cipher=OTHER); Mon, 02 Jan 2012 06:17:09 -0800 (PST) Message-ID: <4F01BC63.2090602@gmail.com> Date: Mon, 02 Jan 2012 09:17:07 -0500 From: Tom Taylor User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:8.0) Gecko/20111105 Thunderbird/8.0 MIME-Version: 1.0 To: Brian E Carpenter References: <4F00CB2A.7040504@gmail.com> In-Reply-To: <4F00CB2A.7040504@gmail.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Cc: draft-ietf-pcn-cl-edge-behaviour.all@tools.ietf.org, General Area Review Team Subject: Re: [Gen-art] Gen-ART LC review of draft-ietf-pcn-cl-edge-behaviour-11.txt X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 02 Jan 2012 14:17:10 -0000 Thanks for the review, Brian. On the 'incomplete state machine' issue: I'll think about additional text to make sure things keep on moving along. On the matter of PRI, etc.: I was working straight from the Syslog RFC, RFC 5424. I can add text to make it clear I am referring to terminology (field names) defined in that RFC. Tom Taylor From tom.taylor.stds@gmail.com Mon Jan 2 06:21:16 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E538821F84DC for ; Mon, 2 Jan 2012 06:21:16 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -3.599 X-Spam-Level: X-Spam-Status: No, score=-3.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 1N6dunr2IqsY for ; Mon, 2 Jan 2012 06:21:15 -0800 (PST) Received: from mail-gx0-f172.google.com (mail-gx0-f172.google.com [209.85.161.172]) by ietfa.amsl.com (Postfix) with ESMTP id A815A21F84AD for ; Mon, 2 Jan 2012 06:21:15 -0800 (PST) Received: by ggnk5 with SMTP id k5so10737849ggn.31 for ; Mon, 02 Jan 2012 06:21:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:content-type:content-transfer-encoding; bh=/Hg4P9KmHfRR/HH61dbRGPgh0NPTY7JDLIMQ5gcpJsw=; b=n6D5QKs9bJSiPnFzC66B8EDWEb92vKFHrlRK5MKSIWsq7nu0vYtKdr6ITE7zOc5c93 iX1kjX3cuAA1SVhKrAvN8c+AG1iafEiTQXgYFvdWEjSBu+T2+4/yArMhP3buX2ryFGZz DDjHqWIJa7JPkd231ng5OnrnzPf8z2x7k6tgY= Received: by 10.101.170.15 with SMTP id x15mr18777038ano.63.1325514075307; Mon, 02 Jan 2012 06:21:15 -0800 (PST) Received: from [192.168.2.17] (bas4-ottawa10-1088918650.dsl.bell.ca. [64.231.148.122]) by mx.google.com with ESMTPS id n5sm69207817yhk.1.2012.01.02.06.21.13 (version=TLSv1/SSLv3 cipher=OTHER); Mon, 02 Jan 2012 06:21:14 -0800 (PST) Message-ID: <4F01BD58.1080303@gmail.com> Date: Mon, 02 Jan 2012 09:21:12 -0500 From: Tom Taylor User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:8.0) Gecko/20111105 Thunderbird/8.0 MIME-Version: 1.0 To: "Joel M. Halpern" References: <4EFF838D.5020704@joelhalpern.com> <4F00BAFD.2070201@joelhalpern.com> <4F00CAE1.60103@gmail.com> <4F00E181.7020605@joelhalpern.com> In-Reply-To: <4F00E181.7020605@joelhalpern.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: gen-art@ietf.org, David Harrington , draft-ietf-pcn-sm-edge-behaviour@tools.ietf.org, Steven Blake Subject: Re: [Gen-art] Review: draft-ietf-pcn-sm-edge-behaviour-08 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 02 Jan 2012 14:21:17 -0000 It shall be as you say, subject to comment from my co-authors when they get back from holiday. On 01/01/2012 5:43 PM, Joel M. Halpern wrote: > In-line... > > On 1/1/2012 4:06 PM, Tom Taylor wrote: >> >> >> On 01/01/2012 2:58 PM, Joel M. Halpern wrote: >>> Thank you for responding promptly Tom. Let me try to elaborate on the >>> two issues where I was unclear. >>> >>> On the ingress-egress-aggregate issue and ECMP, the concern I have is >>> relative to the third operational alternative where routing is used to >>> determine where the ingress and egress of a flow is. To be blunt, as far >>> as I can tell this does not work. >>> 1) It does not work on the ingress side because traffic from a given >>> source prefix can come in at multiple places. Some of these places may >>> claim reachability to the source prefix. Some may not. While a given >>> flow will use only one of these paths, there is no way to determine from >>> routing information, at the egress, which ingress that flow used. >>> 2) A site may use multiple exits for a given destination prefix. Again, >>> while the site will only use one of these egresses for a given flow, >>> there is no way for the ingress to know which egress it will be on the >>> basis of routing information. >>> Thus, the text seems to allow for a behavior that simply does not work. >> >> [PTT] I think the disconnect here is that you read the text to say that >> an individual node uses routing information to determine the IEA. That >> wasn't the intention. Instead, administrators use routing information to >> derive filters that are installed at the ingress and egress nodes. > > As far as I can tell, your response describes a situation even less > effective than what I assumed. > Firstly, it does not matter whether it is the edge node, the decision > node, or the human administrator. Routing information is not enough to > determine what the ingress-egress pairing is. The problems I describe > above apply no matter who is making the decision. > Secondly, having a human make the decision means that as soon as routing > changes, the configured filters are wrong. > > I would suggest that the text in question be removed, and replaced with > a warning against attempting what is currently described. > >>> >>> I am still confused about the relationship of section 3.3.2 to the >>> behavior you describe. 3.3.2 says that as long as any excess traffic is >>> being reported, teh decision point shall direct the blocking of >>> additional flows. That does not match 3.3.1, and does not match your >>> description. >> >> [PTT] I can't see the text in section 3.3.2 that says you continue to >> block as long as any excess traffic is being reported. What I think it >> says is that as long as excess traffic is reported, the decision point >> checks to see whether the traffic being admitted to the aggregate >> exceeds the supportable level. Excess traffic may be non-zero, yet no >> termination may be required (i.e., traffic is below the second >> threshold). > > I think I see what you are saying. If I am reading this correctly, the > decision process must re-calculate to determine if there is termination > every time it receives a report with non-zero excess and the port is > already blocked. But it does not have to actually block anything. > This however seems to depend upon the correct relative configuration of > the limit that flips it into blocked state, the value of U, and maybe > some other values. > Put differently, I understand that the two are not contradictory. > However, since the two things use different calculations, it is not at > all clear that they are consistent. This may well be acceptable. But the > difference in methods is likely to lead to confusion. So, as a minor > (rather than major) comment, I would suggest that you provide clarifying > text explaining why it is okay to use one condition to decide if there > is blocking, but a different condition (which could produce a lower > threshold) to decide how much to get rid of. > > Yours, > Joel > >>> >>> Yours, >>> Joel >>> >>> On 1/1/2012 2:48 PM, Tom Taylor wrote: >>>> Thanks for the review, Joel. Comments below, marked with [PTT]. >>>> >>>> On 31/12/2011 4:50 PM, Joel M. Halpern wrote: >>>>> I am the assigned Gen-ART reviewer for this draft. For background on >>>>> Gen-ART, please see the FAQ at >>>>> . >>>>> >>>>> Please resolve these comments along with any other Last Call comments >>>>> you may receive. >>>>> >>>>> Document: draft-ietf-pcn-sm-edge-behaviour-08 >>>>> PCN Boundary Node Behaviour for the Single Marking (SM) Mode of >>>>> Operation >>>>> Reviewer: Joel M. Halpern >>>>> Review Date: 31-Dec-2011 >>>>> IETF LC End Date: 13-Jan-2012 >>>>> IESG Telechat date: N/A >>>>> >>>>> Summary: This documents is almost ready for publication as an >>>>> Informational RFC. >>>>> >>>>> Question: Given that the document defines a complex set of behaviors, >>>>> which are mandatory for compliant systems, it seems that this ought to >>>>> be Experimental rather than Informational. It describes something that >>>>> could, in theory, later become standards track. >>>> >>>> [PTT] OK, we've wobbled on this one, but we can follow your suggestion. >>>>> >>>>> Major issues: >>>>> Section 2 on Assumed Core Network Behavior for SM, in the third >>>>> bullet, >>>>> states that the PCN-domain satisfies the conditions specified in RFC >>>>> 5696. Unfortunately, look at RFC 5696 I can not tell what conditions >>>>> these are. Is this supposed to be a reference to RFC 5559 instead? No >>>>> matter which document it is referencing, please be more specific about >>>>> which section / conditions are meant. >>>> >>>> [PTT] You are right that RFC 5696 isn't relevant. It's such a long time >>>> since that text was written that I can't recall what the intention was. >>>> My inclination at the moment is simply to delete the bullet. >>>>> >>>>> It would have been helpful if the early part of the document indicated >>>>> that the edge node information about how to determine >>>>> ingress-egress-aggregates was described in section 5. >>>>> In conjunction with that, section 5.1.2, third paragraph, seems to >>>>> describe an option which does not seem to quite work. After describing >>>>> how to use tunneling, and how to work with signaling, the text >>>>> refers to >>>>> inferring the ingress-egress-aggregate from the routing >>>>> information. In >>>>> the presence of multiple equal-cost domain exits (which does occur in >>>>> reality), the routing table is not sufficient information to make this >>>>> determination. Unless I am very confused (which does happen) this >>>>> seems >>>>> to be a serious hole in the specification. >>>> >>>> [PTT] I'm not sure what the issue is here. As I understand it, >>>> operators >>>> don't assign packets randomly to a given path in the presence of >>>> alternatives -- they choose one based on values in the packet header. >>>> The basic intent is that packets of a given microflow all follow the >>>> same path, to prevent unnecessary reordering and minimize jitter. The >>>> implication is that filters can be defined at the ingress nodes to >>>> identify the packets in a given ingress-egress-aggregate (i.e. flowing >>>> from a specific ingress node to a specific egress node) based on their >>>> header contents. The filters to do the same job at egress nodes are a >>>> different problem, but they are not affected by ECMP. >>>>> >>>>> Minor issues: >>>>> Section 3.3.1 states that the "block" decision occurs when the CLE >>>>> (excess over total) rate exceeds the configured limit. However, >>>>> section >>>>> 3.3.2 states that the decision node must take further stapes if the >>>>> excess rate is non-zero in further reports. Is this inconsistency >>>>> deliberate? If so, please explain. If not, please fix. (If it is >>>>> important to drive the excess rate to 0, then why is action only >>>>> initiated when the ratio is above a configured value, rather than any >>>>> non-zero value? I can conceive of various reasons. But none are >>>>> stated.) >>>> >>>> [PTT] We aren't driving the excess rate to zero, but to a value >>>> equal to >>>> something less than (U - 1)/U. (The "something less" is because of >>>> packet dropping at interior nodes.) The assumption is that (U - 1)/U is >>>> greater than CLE-limit. Conceptually, PCN uses two thresholds. When the >>>> CLE is below the first threshold, new flows are admitted. Above that >>>> threshold, they are blocked. When the CLE is above the second >>>> threshold, >>>> flows are terminated to bring them down to that threshold. In the SM >>>> mode of operation, the first threshold is specified directly on a >>>> per-link basis by the value CLE-limit. The second threshold is >>>> specified >>>> by the same value (U - 1)/U for all links. With the CL mode of >>>> operation >>>> the second threshold is also specified directly for each link. >>>>> >>>>> >>>>> Nits/editorial comments: >>>>> >>>>> >>>> >>> >>> >> > From menth@informatik.uni-tuebingen.de Mon Jan 2 08:55:14 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AD14F11E8089 for ; Mon, 2 Jan 2012 08:55:14 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -0.801 X-Spam-Level: X-Spam-Status: No, score=-0.801 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_EQ_DE=0.35, HELO_MISMATCH_DE=1.448] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id kCw++aaxyOJA for ; Mon, 2 Jan 2012 08:55:13 -0800 (PST) Received: from mx3.informatik.uni-tuebingen.de (mx3.Informatik.Uni-Tuebingen.De [134.2.12.26]) by ietfa.amsl.com (Postfix) with SMTP id 045FA21F893C for ; Mon, 2 Jan 2012 08:55:11 -0800 (PST) Received: from localhost (localhost [127.0.0.1]) by mx3.informatik.uni-tuebingen.de (Postfix) with ESMTP id 915635317; Mon, 2 Jan 2012 17:55:01 +0100 (MET) X-Virus-Scanned: amavisd-new at informatik.uni-tuebingen.de Received: from mx3.informatik.uni-tuebingen.de ([127.0.0.1]) by localhost (mx3.informatik.uni-tuebingen.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id AEkaaXIp79cf; Mon, 2 Jan 2012 17:54:54 +0100 (MET) Received: from zcs-pu.informatik.uni-tuebingen.de (zcs-pu.Informatik.Uni-Tuebingen.De [134.2.12.61]) by mx3.informatik.uni-tuebingen.de (Postfix) with ESMTP id B51D05241; Mon, 2 Jan 2012 17:54:54 +0100 (MET) Received: from [134.2.11.131] (chaos.Informatik.Uni-Tuebingen.De [134.2.11.131]) by zcs-pu.informatik.uni-tuebingen.de (Postfix) with ESMTP id D799316B7767; Mon, 2 Jan 2012 17:54:54 +0100 (CET) Message-ID: <4F01E15D.6080601@informatik.uni-tuebingen.de> Date: Mon, 02 Jan 2012 17:54:53 +0100 From: Michael Menth User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:8.0) Gecko/20111105 Thunderbird/8.0 MIME-Version: 1.0 To: Tom Taylor References: <4EFF838D.5020704@joelhalpern.com> <4F00BAFD.2070201@joelhalpern.com> <4F00CAE1.60103@gmail.com> <4F00E181.7020605@joelhalpern.com> <4F01BD58.1080303@gmail.com> In-Reply-To: <4F01BD58.1080303@gmail.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Mailman-Approved-At: Mon, 02 Jan 2012 09:03:18 -0800 Cc: draft-ietf-pcn-sm-edge-behaviour@tools.ietf.org, Steven Blake , gen-art@ietf.org, Bob Briscoe , David Harrington Subject: Re: [Gen-art] Review: draft-ietf-pcn-sm-edge-behaviour-08 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 02 Jan 2012 16:55:14 -0000 Hi Tom, hi Joel, I wish you a happy new year! Here are my comments to address Joel's concerns: ==================================================================== The issue with ECMP: I'd add a comment that CL and SM should not be in the presence of ECMP if routing information is used to determine ingress-egress-aggregates since this seems to be messy and error-prone. ==================================================================== The following text may clarify at the beginning of Section 3.3.2 the relation between admission control and flow termination to address one of Joel's comments (for both SM and CL): In the presence of light pre-congestion, i.e., in the presence of a small, positive ETM-rate (relative to the overall PCN traffic rate), new flows may already be blocked. However, in the presence of heavy pre-congestion, i.e., in the presence of a relatively large ETM-rate, termination of some admitted flows is required. Thus, flow blocking is logical prerequisite for flow termination. ==================================================================== The following sentence in 3.3.2 should be corrected (only SM-specific): U represents the average ratio of PCN-supportable-rate to PCN-admissible-rate over all the links of the PCN-domain. -> U represents the ratio of PCN-supportable-rate to PCN-admissible-rate for all the links of the PCN-domain. ==================================================================== I also recommend to change the following text as I think it may cause misinterpretations (applies both to SM and CL): If the difference calculated in the second step is positive, the Decision Point SHOULD select PCN-flows to terminate, until it determines that the PCN-traffic admission rate will no longer be greater than the estimated sustainable aggregate rate. If the Decision Point knows the bandwidth required by individual PCN-flows (e.g., from resource signalling used to establish the flows), it MAY choose to complete its selection of PCN-flows to terminate in a single round of decisions. Alternatively, the Decision Point MAY spread flow termination over multiple rounds to avoid over-termination. If this is done, it is RECOMMENDED that enough time elapse between successive rounds of termination to allow the effects of previous rounds to be reflected in the measurements upon which the termination decisions are based. (See [IEEE-Satoh] and sections 4.2 and 4.3 of [MeLe10].) -> If the difference calculated in the second step is positive (traffic rate to be terminated), the Decision Point SHOULD select PCN-flows to terminate. To that end, the Decision Point MAY use upper rate limits for individual PCN-flows (e.g., from resource signalling used to establish the flows) and select a set of flows whose sum of upper rate limits is up to the traffic rate to be terminated. Then, these flows are terminated. The use of upper limits on flow rates avoids over-termination. Termination may be continuously needed after consecutive measurement intervals for various reasons, e.g., if the used upper rate limits overestimate the actual flow rates. For such cases it is RECOMMENDED that enough time elapses between successive termination events to allow the effects of previous termination events to be reflected in the measurements upon which the termination decisions are based; otherwise, over-termination may occur. See [IEEE-Satoh] and Sections 4.2 and 4.3 of [MeLe10]. ==================================================================== [IEEE-Satoh] is not a good key for Daisuke's work as the prefix "IEEE" makes it look like a reference to a standards document. You better use [SaUe10] or [Satoh10]. Applies both to CL and SM. Best wishes, Michael Am 02.01.2012 15:21, schrieb Tom Taylor: > It shall be as you say, subject to comment from my co-authors when > they get back from holiday. > > On 01/01/2012 5:43 PM, Joel M. Halpern wrote: >> In-line... >> >> On 1/1/2012 4:06 PM, Tom Taylor wrote: >>> >>> >>> On 01/01/2012 2:58 PM, Joel M. Halpern wrote: >>>> Thank you for responding promptly Tom. Let me try to elaborate on the >>>> two issues where I was unclear. >>>> >>>> On the ingress-egress-aggregate issue and ECMP, the concern I have is >>>> relative to the third operational alternative where routing is used to >>>> determine where the ingress and egress of a flow is. To be blunt, >>>> as far >>>> as I can tell this does not work. >>>> 1) It does not work on the ingress side because traffic from a given >>>> source prefix can come in at multiple places. Some of these places may >>>> claim reachability to the source prefix. Some may not. While a given >>>> flow will use only one of these paths, there is no way to determine >>>> from >>>> routing information, at the egress, which ingress that flow used. >>>> 2) A site may use multiple exits for a given destination prefix. >>>> Again, >>>> while the site will only use one of these egresses for a given flow, >>>> there is no way for the ingress to know which egress it will be on the >>>> basis of routing information. >>>> Thus, the text seems to allow for a behavior that simply does not >>>> work. >>> >>> [PTT] I think the disconnect here is that you read the text to say that >>> an individual node uses routing information to determine the IEA. That >>> wasn't the intention. Instead, administrators use routing >>> information to >>> derive filters that are installed at the ingress and egress nodes. >> >> As far as I can tell, your response describes a situation even less >> effective than what I assumed. >> Firstly, it does not matter whether it is the edge node, the decision >> node, or the human administrator. Routing information is not enough to >> determine what the ingress-egress pairing is. The problems I describe >> above apply no matter who is making the decision. >> Secondly, having a human make the decision means that as soon as routing >> changes, the configured filters are wrong. >> >> I would suggest that the text in question be removed, and replaced with >> a warning against attempting what is currently described. >> My view is also that CL ans SM do not work in the presence of ECMP. This should be indicated as a warning. >>>> >>>> I am still confused about the relationship of section 3.3.2 to the >>>> behavior you describe. 3.3.2 says that as long as any excess >>>> traffic is >>>> being reported, teh decision point shall direct the blocking of >>>> additional flows. That does not match 3.3.1, and does not match your >>>> description. >>> >>> [PTT] I can't see the text in section 3.3.2 that says you continue to >>> block as long as any excess traffic is being reported. What I think it >>> says is that as long as excess traffic is reported, the decision point >>> checks to see whether the traffic being admitted to the aggregate >>> exceeds the supportable level. Excess traffic may be non-zero, yet no >>> termination may be required (i.e., traffic is below the second >>> threshold). >> >> I think I see what you are saying. If I am reading this correctly, the >> decision process must re-calculate to determine if there is termination >> every time it receives a report with non-zero excess and the port is >> already blocked. But it does not have to actually block anything. >> This however seems to depend upon the correct relative configuration of >> the limit that flips it into blocked state, the value of U, and maybe >> some other values. >> Put differently, I understand that the two are not contradictory. >> However, since the two things use different calculations, it is not at >> all clear that they are consistent. This may well be acceptable. But the >> difference in methods is likely to lead to confusion. So, as a minor >> (rather than major) comment, I would suggest that you provide clarifying >> text explaining why it is okay to use one condition to decide if there >> is blocking, but a different condition (which could produce a lower >> threshold) to decide how much to get rid of. >> >> Yours, >> Joel >> >>>> >>>> Yours, >>>> Joel >>>> >>>> On 1/1/2012 2:48 PM, Tom Taylor wrote: >>>>> Thanks for the review, Joel. Comments below, marked with [PTT]. >>>>> >>>>> On 31/12/2011 4:50 PM, Joel M. Halpern wrote: >>>>>> I am the assigned Gen-ART reviewer for this draft. For background on >>>>>> Gen-ART, please see the FAQ at >>>>>> . >>>>>> >>>>>> Please resolve these comments along with any other Last Call >>>>>> comments >>>>>> you may receive. >>>>>> >>>>>> Document: draft-ietf-pcn-sm-edge-behaviour-08 >>>>>> PCN Boundary Node Behaviour for the Single Marking (SM) Mode of >>>>>> Operation >>>>>> Reviewer: Joel M. Halpern >>>>>> Review Date: 31-Dec-2011 >>>>>> IETF LC End Date: 13-Jan-2012 >>>>>> IESG Telechat date: N/A >>>>>> >>>>>> Summary: This documents is almost ready for publication as an >>>>>> Informational RFC. >>>>>> >>>>>> Question: Given that the document defines a complex set of >>>>>> behaviors, >>>>>> which are mandatory for compliant systems, it seems that this >>>>>> ought to >>>>>> be Experimental rather than Informational. It describes something >>>>>> that >>>>>> could, in theory, later become standards track. >>>>> >>>>> [PTT] OK, we've wobbled on this one, but we can follow your >>>>> suggestion. >>>>>> >>>>>> Major issues: >>>>>> Section 2 on Assumed Core Network Behavior for SM, in the third >>>>>> bullet, >>>>>> states that the PCN-domain satisfies the conditions specified in RFC >>>>>> 5696. Unfortunately, look at RFC 5696 I can not tell what conditions >>>>>> these are. Is this supposed to be a reference to RFC 5559 >>>>>> instead? No >>>>>> matter which document it is referencing, please be more specific >>>>>> about >>>>>> which section / conditions are meant. >>>>> >>>>> [PTT] You are right that RFC 5696 isn't relevant. It's such a long >>>>> time >>>>> since that text was written that I can't recall what the intention >>>>> was. >>>>> My inclination at the moment is simply to delete the bullet. >>>>>> >>>>>> It would have been helpful if the early part of the document >>>>>> indicated >>>>>> that the edge node information about how to determine >>>>>> ingress-egress-aggregates was described in section 5. >>>>>> In conjunction with that, section 5.1.2, third paragraph, seems to >>>>>> describe an option which does not seem to quite work. After >>>>>> describing >>>>>> how to use tunneling, and how to work with signaling, the text >>>>>> refers to >>>>>> inferring the ingress-egress-aggregate from the routing >>>>>> information. In >>>>>> the presence of multiple equal-cost domain exits (which does >>>>>> occur in >>>>>> reality), the routing table is not sufficient information to make >>>>>> this >>>>>> determination. Unless I am very confused (which does happen) this >>>>>> seems >>>>>> to be a serious hole in the specification. >>>>> >>>>> [PTT] I'm not sure what the issue is here. As I understand it, >>>>> operators >>>>> don't assign packets randomly to a given path in the presence of >>>>> alternatives -- they choose one based on values in the packet header. >>>>> The basic intent is that packets of a given microflow all follow the >>>>> same path, to prevent unnecessary reordering and minimize jitter. The >>>>> implication is that filters can be defined at the ingress nodes to >>>>> identify the packets in a given ingress-egress-aggregate (i.e. >>>>> flowing >>>>> from a specific ingress node to a specific egress node) based on >>>>> their >>>>> header contents. The filters to do the same job at egress nodes are a >>>>> different problem, but they are not affected by ECMP. >>>>>> >>>>>> Minor issues: >>>>>> Section 3.3.1 states that the "block" decision occurs when the CLE >>>>>> (excess over total) rate exceeds the configured limit. However, >>>>>> section >>>>>> 3.3.2 states that the decision node must take further stapes if the >>>>>> excess rate is non-zero in further reports. Is this inconsistency >>>>>> deliberate? If so, please explain. If not, please fix. (If it is >>>>>> important to drive the excess rate to 0, then why is action only >>>>>> initiated when the ratio is above a configured value, rather than >>>>>> any >>>>>> non-zero value? I can conceive of various reasons. But none are >>>>>> stated.) >>>>> >>>>> [PTT] We aren't driving the excess rate to zero, but to a value >>>>> equal to >>>>> something less than (U - 1)/U. (The "something less" is because of >>>>> packet dropping at interior nodes.) The assumption is that (U - >>>>> 1)/U is >>>>> greater than CLE-limit. Conceptually, PCN uses two thresholds. >>>>> When the >>>>> CLE is below the first threshold, new flows are admitted. Above that >>>>> threshold, they are blocked. When the CLE is above the second >>>>> threshold, >>>>> flows are terminated to bring them down to that threshold. In the SM >>>>> mode of operation, the first threshold is specified directly on a >>>>> per-link basis by the value CLE-limit. The second threshold is >>>>> specified >>>>> by the same value (U - 1)/U for all links. With the CL mode of >>>>> operation >>>>> the second threshold is also specified directly for each link. >>>>>> >>>>>> >>>>>> Nits/editorial comments: >>>>>> >>>>>> >>>>> >>>> >>>> >>> >> -- Prof. Dr. habil. Michael Menth University of Tuebingen Faculty of Science Department of Computer Science Chair of Communication Networks Sand 13, 72076 Tuebingen, Germany phone: (+49)-7071/29-70505 fax: (+49)-7071/29-5220 mailto:menth@uni-tuebingen.de http://kn.inf.uni-tuebingen.de From jmh@joelhalpern.com Mon Jan 2 09:18:47 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A441A21F8A71 for ; Mon, 2 Jan 2012 09:18:47 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.265 X-Spam-Level: X-Spam-Status: No, score=-102.265 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, IP_NOT_FRIENDLY=0.334, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 3bMLZwofaYSy for ; Mon, 2 Jan 2012 09:18:46 -0800 (PST) Received: from morbo.mail.tigertech.net (morbo.mail.tigertech.net [67.131.251.54]) by ietfa.amsl.com (Postfix) with ESMTP id 81C3F21F8A69 for ; Mon, 2 Jan 2012 09:18:46 -0800 (PST) Received: from mailb2.tigertech.net (mailb2.tigertech.net [208.80.4.154]) by morbo.tigertech.net (Postfix) with ESMTP id 46A77CAFD8 for ; Mon, 2 Jan 2012 09:18:46 -0800 (PST) Received: from localhost (localhost [127.0.0.1]) by mailb2.tigertech.net (Postfix) with ESMTP id 93CF21C08C1; Mon, 2 Jan 2012 09:18:44 -0800 (PST) X-Virus-Scanned: Debian amavisd-new at b2.tigertech.net Received: from [10.10.10.101] (pool-71-161-50-89.clppva.btas.verizon.net [71.161.50.89]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mailb2.tigertech.net (Postfix) with ESMTPSA id 774E61C08C8; Mon, 2 Jan 2012 09:18:42 -0800 (PST) Message-ID: <4F01E6F5.5080701@joelhalpern.com> Date: Mon, 02 Jan 2012 12:18:45 -0500 From: "Joel M. Halpern" User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:8.0) Gecko/20111105 Thunderbird/8.0 MIME-Version: 1.0 To: Michael Menth References: <4EFF838D.5020704@joelhalpern.com> <4F00BAFD.2070201@joelhalpern.com> <4F00CAE1.60103@gmail.com> <4F00E181.7020605@joelhalpern.com> <4F01BD58.1080303@gmail.com> <4F01E15D.6080601@informatik.uni-tuebingen.de> In-Reply-To: <4F01E15D.6080601@informatik.uni-tuebingen.de> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: draft-ietf-pcn-sm-edge-behaviour@tools.ietf.org, Steven Blake , gen-art@ietf.org, Bob Briscoe , Tom Taylor , David Harrington Subject: Re: [Gen-art] Review: draft-ietf-pcn-sm-edge-behaviour-08 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 02 Jan 2012 17:18:47 -0000 Michael, I am not sure what to make of your recommended text abut ECMP. ECMP is used by almost all operators. It is generally considered a necessary tool in the tool-kit. More significantly, at least for the egress understanding of the ingress, it is not even the single operator's ECMP, but other operators selections of paths that produce the issue. So even in the unlikely event that this operator does not use ECMP, it still is not sufficient. Yours, Joel On 1/2/2012 11:54 AM, Michael Menth wrote: > Hi Tom, hi Joel, > > I wish you a happy new year! > > Here are my comments to address Joel's concerns: > > ==================================================================== > > The issue with ECMP: I'd add a comment that CL and SM should not be in > the presence of ECMP if routing information is used to determine > ingress-egress-aggregates since this seems to be messy and error-prone. > > ==================================================================== > > The following text may clarify at the beginning of Section 3.3.2 the > relation > between admission control and flow termination to address one of Joel's > comments (for both SM and CL): > > In the presence of light pre-congestion, i.e., in the presence of a small, > positive ETM-rate (relative to the overall PCN traffic rate), new flows may > already be blocked. However, in the presence of heavy pre-congestion, i.e., > in the presence of a relatively large ETM-rate, termination of some > admitted > flows is required. Thus, flow blocking is logical prerequisite for flow > termination. > > ==================================================================== > > The following sentence in 3.3.2 should be corrected (only SM-specific): > > U represents the average ratio of PCN-supportable-rate to > PCN-admissible-rate > over all the links of the PCN-domain. > > -> > > U represents the ratio of PCN-supportable-rate to PCN-admissible-rate > for all > the links of the PCN-domain. > > ==================================================================== > > I also recommend to change the following text as I think it may cause > misinterpretations (applies both to SM and CL): > > If the difference calculated in the second step is positive, the Decision > Point SHOULD select PCN-flows to terminate, until it determines that the > PCN-traffic admission rate will no longer be greater than the estimated > sustainable aggregate rate. If the Decision Point knows the bandwidth > required by individual PCN-flows (e.g., from resource signalling used to > establish the flows), it MAY choose to complete its selection of > PCN-flows to > terminate in a single round of decisions. > > Alternatively, the Decision Point MAY spread flow termination over multiple > rounds to avoid over-termination. If this is done, it is RECOMMENDED that > enough time elapse between successive rounds of termination to allow the > effects of previous rounds to be reflected in the measurements upon > which the > termination decisions are based. (See [IEEE-Satoh] and sections 4.2 and 4.3 > of [MeLe10].) > > -> > > If the difference calculated in the second step is positive (traffic > rate to > be terminated), the Decision Point SHOULD select PCN-flows to terminate. To > that end, the Decision Point MAY use upper rate limits for individual > PCN-flows (e.g., from resource signalling used to establish the flows) and > select a set of flows whose sum of upper rate limits is up to the traffic > rate to be terminated. Then, these flows are terminated. The use of upper > limits on flow rates avoids over-termination. > > Termination may be continuously needed after consecutive measurement > intervals for various > reasons, e.g., if the used upper rate limits overestimate the actual > flow rates. > For such cases it is RECOMMENDED that enough time elapses between > successive > termination events to allow the effects of previous termination events > to be > reflected in the measurements upon which the termination decisions are > based; > otherwise, over-termination may occur. See [IEEE-Satoh] and Sections 4.2 > and > 4.3 of [MeLe10]. > > ==================================================================== > > [IEEE-Satoh] is not a good key for Daisuke's work as the prefix "IEEE" > makes it look like a reference to a standards document. > You better use [SaUe10] or [Satoh10]. Applies both to CL and SM. > > > > Best wishes, > > Michael > > > Am 02.01.2012 15:21, schrieb Tom Taylor: >> It shall be as you say, subject to comment from my co-authors when >> they get back from holiday. >> >> On 01/01/2012 5:43 PM, Joel M. Halpern wrote: >>> In-line... >>> >>> On 1/1/2012 4:06 PM, Tom Taylor wrote: >>>> >>>> >>>> On 01/01/2012 2:58 PM, Joel M. Halpern wrote: >>>>> Thank you for responding promptly Tom. Let me try to elaborate on the >>>>> two issues where I was unclear. >>>>> >>>>> On the ingress-egress-aggregate issue and ECMP, the concern I have is >>>>> relative to the third operational alternative where routing is used to >>>>> determine where the ingress and egress of a flow is. To be blunt, >>>>> as far >>>>> as I can tell this does not work. >>>>> 1) It does not work on the ingress side because traffic from a given >>>>> source prefix can come in at multiple places. Some of these places may >>>>> claim reachability to the source prefix. Some may not. While a given >>>>> flow will use only one of these paths, there is no way to determine >>>>> from >>>>> routing information, at the egress, which ingress that flow used. >>>>> 2) A site may use multiple exits for a given destination prefix. >>>>> Again, >>>>> while the site will only use one of these egresses for a given flow, >>>>> there is no way for the ingress to know which egress it will be on the >>>>> basis of routing information. >>>>> Thus, the text seems to allow for a behavior that simply does not >>>>> work. >>>> >>>> [PTT] I think the disconnect here is that you read the text to say that >>>> an individual node uses routing information to determine the IEA. That >>>> wasn't the intention. Instead, administrators use routing >>>> information to >>>> derive filters that are installed at the ingress and egress nodes. >>> >>> As far as I can tell, your response describes a situation even less >>> effective than what I assumed. >>> Firstly, it does not matter whether it is the edge node, the decision >>> node, or the human administrator. Routing information is not enough to >>> determine what the ingress-egress pairing is. The problems I describe >>> above apply no matter who is making the decision. >>> Secondly, having a human make the decision means that as soon as routing >>> changes, the configured filters are wrong. >>> >>> I would suggest that the text in question be removed, and replaced with >>> a warning against attempting what is currently described. >>> > My view is also that CL ans SM do not work in the presence of ECMP. This > should be indicated as a warning. > >>>>> >>>>> I am still confused about the relationship of section 3.3.2 to the >>>>> behavior you describe. 3.3.2 says that as long as any excess >>>>> traffic is >>>>> being reported, teh decision point shall direct the blocking of >>>>> additional flows. That does not match 3.3.1, and does not match your >>>>> description. >>>> >>>> [PTT] I can't see the text in section 3.3.2 that says you continue to >>>> block as long as any excess traffic is being reported. What I think it >>>> says is that as long as excess traffic is reported, the decision point >>>> checks to see whether the traffic being admitted to the aggregate >>>> exceeds the supportable level. Excess traffic may be non-zero, yet no >>>> termination may be required (i.e., traffic is below the second >>>> threshold). >>> >>> I think I see what you are saying. If I am reading this correctly, the >>> decision process must re-calculate to determine if there is termination >>> every time it receives a report with non-zero excess and the port is >>> already blocked. But it does not have to actually block anything. >>> This however seems to depend upon the correct relative configuration of >>> the limit that flips it into blocked state, the value of U, and maybe >>> some other values. >>> Put differently, I understand that the two are not contradictory. >>> However, since the two things use different calculations, it is not at >>> all clear that they are consistent. This may well be acceptable. But the >>> difference in methods is likely to lead to confusion. So, as a minor >>> (rather than major) comment, I would suggest that you provide clarifying >>> text explaining why it is okay to use one condition to decide if there >>> is blocking, but a different condition (which could produce a lower >>> threshold) to decide how much to get rid of. >>> >>> Yours, >>> Joel >>> >>>>> >>>>> Yours, >>>>> Joel >>>>> >>>>> On 1/1/2012 2:48 PM, Tom Taylor wrote: >>>>>> Thanks for the review, Joel. Comments below, marked with [PTT]. >>>>>> >>>>>> On 31/12/2011 4:50 PM, Joel M. Halpern wrote: >>>>>>> I am the assigned Gen-ART reviewer for this draft. For background on >>>>>>> Gen-ART, please see the FAQ at >>>>>>> . >>>>>>> >>>>>>> Please resolve these comments along with any other Last Call >>>>>>> comments >>>>>>> you may receive. >>>>>>> >>>>>>> Document: draft-ietf-pcn-sm-edge-behaviour-08 >>>>>>> PCN Boundary Node Behaviour for the Single Marking (SM) Mode of >>>>>>> Operation >>>>>>> Reviewer: Joel M. Halpern >>>>>>> Review Date: 31-Dec-2011 >>>>>>> IETF LC End Date: 13-Jan-2012 >>>>>>> IESG Telechat date: N/A >>>>>>> >>>>>>> Summary: This documents is almost ready for publication as an >>>>>>> Informational RFC. >>>>>>> >>>>>>> Question: Given that the document defines a complex set of >>>>>>> behaviors, >>>>>>> which are mandatory for compliant systems, it seems that this >>>>>>> ought to >>>>>>> be Experimental rather than Informational. It describes something >>>>>>> that >>>>>>> could, in theory, later become standards track. >>>>>> >>>>>> [PTT] OK, we've wobbled on this one, but we can follow your >>>>>> suggestion. >>>>>>> >>>>>>> Major issues: >>>>>>> Section 2 on Assumed Core Network Behavior for SM, in the third >>>>>>> bullet, >>>>>>> states that the PCN-domain satisfies the conditions specified in RFC >>>>>>> 5696. Unfortunately, look at RFC 5696 I can not tell what conditions >>>>>>> these are. Is this supposed to be a reference to RFC 5559 >>>>>>> instead? No >>>>>>> matter which document it is referencing, please be more specific >>>>>>> about >>>>>>> which section / conditions are meant. >>>>>> >>>>>> [PTT] You are right that RFC 5696 isn't relevant. It's such a long >>>>>> time >>>>>> since that text was written that I can't recall what the intention >>>>>> was. >>>>>> My inclination at the moment is simply to delete the bullet. >>>>>>> >>>>>>> It would have been helpful if the early part of the document >>>>>>> indicated >>>>>>> that the edge node information about how to determine >>>>>>> ingress-egress-aggregates was described in section 5. >>>>>>> In conjunction with that, section 5.1.2, third paragraph, seems to >>>>>>> describe an option which does not seem to quite work. After >>>>>>> describing >>>>>>> how to use tunneling, and how to work with signaling, the text >>>>>>> refers to >>>>>>> inferring the ingress-egress-aggregate from the routing >>>>>>> information. In >>>>>>> the presence of multiple equal-cost domain exits (which does >>>>>>> occur in >>>>>>> reality), the routing table is not sufficient information to make >>>>>>> this >>>>>>> determination. Unless I am very confused (which does happen) this >>>>>>> seems >>>>>>> to be a serious hole in the specification. >>>>>> >>>>>> [PTT] I'm not sure what the issue is here. As I understand it, >>>>>> operators >>>>>> don't assign packets randomly to a given path in the presence of >>>>>> alternatives -- they choose one based on values in the packet header. >>>>>> The basic intent is that packets of a given microflow all follow the >>>>>> same path, to prevent unnecessary reordering and minimize jitter. The >>>>>> implication is that filters can be defined at the ingress nodes to >>>>>> identify the packets in a given ingress-egress-aggregate (i.e. >>>>>> flowing >>>>>> from a specific ingress node to a specific egress node) based on >>>>>> their >>>>>> header contents. The filters to do the same job at egress nodes are a >>>>>> different problem, but they are not affected by ECMP. >>>>>>> >>>>>>> Minor issues: >>>>>>> Section 3.3.1 states that the "block" decision occurs when the CLE >>>>>>> (excess over total) rate exceeds the configured limit. However, >>>>>>> section >>>>>>> 3.3.2 states that the decision node must take further stapes if the >>>>>>> excess rate is non-zero in further reports. Is this inconsistency >>>>>>> deliberate? If so, please explain. If not, please fix. (If it is >>>>>>> important to drive the excess rate to 0, then why is action only >>>>>>> initiated when the ratio is above a configured value, rather than >>>>>>> any >>>>>>> non-zero value? I can conceive of various reasons. But none are >>>>>>> stated.) >>>>>> >>>>>> [PTT] We aren't driving the excess rate to zero, but to a value >>>>>> equal to >>>>>> something less than (U - 1)/U. (The "something less" is because of >>>>>> packet dropping at interior nodes.) The assumption is that (U - >>>>>> 1)/U is >>>>>> greater than CLE-limit. Conceptually, PCN uses two thresholds. >>>>>> When the >>>>>> CLE is below the first threshold, new flows are admitted. Above that >>>>>> threshold, they are blocked. When the CLE is above the second >>>>>> threshold, >>>>>> flows are terminated to bring them down to that threshold. In the SM >>>>>> mode of operation, the first threshold is specified directly on a >>>>>> per-link basis by the value CLE-limit. The second threshold is >>>>>> specified >>>>>> by the same value (U - 1)/U for all links. With the CL mode of >>>>>> operation >>>>>> the second threshold is also specified directly for each link. >>>>>>> >>>>>>> >>>>>>> Nits/editorial comments: >>>>>>> >>>>>>> >>>>>> >>>>> >>>>> >>>> >>> > From menth@informatik.uni-tuebingen.de Mon Jan 2 09:59:08 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 082E311E80B1 for ; Mon, 2 Jan 2012 09:59:08 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -0.801 X-Spam-Level: X-Spam-Status: No, score=-0.801 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_EQ_DE=0.35, HELO_MISMATCH_DE=1.448] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id HKg9a2332bDh for ; Mon, 2 Jan 2012 09:59:06 -0800 (PST) Received: from mx5.informatik.uni-tuebingen.de (mx5.Informatik.Uni-Tuebingen.De [134.2.12.32]) by ietfa.amsl.com (Postfix) with SMTP id 00A6211E80B2 for ; Mon, 2 Jan 2012 09:59:05 -0800 (PST) Received: from localhost (localhost [127.0.0.1]) by mx5.informatik.uni-tuebingen.de (Postfix) with ESMTP id 9AFB45327; Mon, 2 Jan 2012 18:58:55 +0100 (MET) X-Virus-Scanned: amavisd-new at informatik.uni-tuebingen.de Received: from mx5.informatik.uni-tuebingen.de ([127.0.0.1]) by localhost (mx5.informatik.uni-tuebingen.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fqvEYicMucOC; Mon, 2 Jan 2012 18:58:47 +0100 (MET) Received: from zcs-bs.informatik.uni-tuebingen.de (zcs-bs.Informatik.Uni-Tuebingen.De [134.2.12.62]) by mx5.informatik.uni-tuebingen.de (Postfix) with ESMTP id 1CF6052A2; Mon, 2 Jan 2012 18:58:46 +0100 (MET) Received: from [192.168.1.100] (HSI-KBW-078-043-207-214.hsi4.kabel-badenwuerttemberg.de [78.43.207.214]) by zcs-bs.informatik.uni-tuebingen.de (Postfix) with ESMTP id CCEFD3457F84; Mon, 2 Jan 2012 18:58:45 +0100 (CET) Message-ID: <4F01F054.2050301@informatik.uni-tuebingen.de> Date: Mon, 02 Jan 2012 18:58:44 +0100 From: Michael Menth User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:8.0) Gecko/20111105 Thunderbird/8.0 MIME-Version: 1.0 To: "Joel M. Halpern" References: <4EFF838D.5020704@joelhalpern.com> <4F00BAFD.2070201@joelhalpern.com> <4F00CAE1.60103@gmail.com> <4F00E181.7020605@joelhalpern.com> <4F01BD58.1080303@gmail.com> <4F01E15D.6080601@informatik.uni-tuebingen.de> <4F01E6F5.5080701@joelhalpern.com> In-Reply-To: <4F01E6F5.5080701@joelhalpern.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: draft-ietf-pcn-sm-edge-behaviour@tools.ietf.org, Steven Blake , gen-art@ietf.org, Bob Briscoe , Tom Taylor , David Harrington Subject: Re: [Gen-art] Review: draft-ietf-pcn-sm-edge-behaviour-08 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 02 Jan 2012 17:59:08 -0000 Hi Joel, hi Tom, Am 02.01.2012 18:18, schrieb Joel M. Halpern: > Michael, I am not sure what to make of your recommended text abut ECMP. > ECMP is used by almost all operators. It is generally considered a > necessary tool in the tool-kit. > More significantly, at least for the egress understanding of the > ingress, it is not even the single operator's ECMP, but other > operators selections of paths that produce the issue. So even in the > unlikely event that this operator does not use ECMP, it still is not > sufficient. Then I better leave the ECMP issue for others to answer. The definition of U can be better corrected as follows (improved rewording of my previous email): U represents the average ratio of PCN-supportable-rate to PCN-admissible-rate over all the links of the PCN-domain. -> U is a domain-wide constant which implicitly defines the PCN-supportable-rate by U*PCN-admissible-rate on all links of the PCN domain. Best wishes, Michael > > Yours, > Joel > > On 1/2/2012 11:54 AM, Michael Menth wrote: >> Hi Tom, hi Joel, >> >> I wish you a happy new year! >> >> Here are my comments to address Joel's concerns: >> >> ==================================================================== >> >> The issue with ECMP: I'd add a comment that CL and SM should not be in >> the presence of ECMP if routing information is used to determine >> ingress-egress-aggregates since this seems to be messy and error-prone. >> >> ==================================================================== >> >> The following text may clarify at the beginning of Section 3.3.2 the >> relation >> between admission control and flow termination to address one of Joel's >> comments (for both SM and CL): >> >> In the presence of light pre-congestion, i.e., in the presence of a >> small, >> positive ETM-rate (relative to the overall PCN traffic rate), new >> flows may >> already be blocked. However, in the presence of heavy pre-congestion, >> i.e., >> in the presence of a relatively large ETM-rate, termination of some >> admitted >> flows is required. Thus, flow blocking is logical prerequisite for flow >> termination. >> >> ==================================================================== >> >> The following sentence in 3.3.2 should be corrected (only SM-specific): >> >> U represents the average ratio of PCN-supportable-rate to >> PCN-admissible-rate >> over all the links of the PCN-domain. >> >> -> >> >> U represents the ratio of PCN-supportable-rate to PCN-admissible-rate >> for all >> the links of the PCN-domain. >> >> ==================================================================== >> >> I also recommend to change the following text as I think it may cause >> misinterpretations (applies both to SM and CL): >> >> If the difference calculated in the second step is positive, the >> Decision >> Point SHOULD select PCN-flows to terminate, until it determines that the >> PCN-traffic admission rate will no longer be greater than the estimated >> sustainable aggregate rate. If the Decision Point knows the bandwidth >> required by individual PCN-flows (e.g., from resource signalling used to >> establish the flows), it MAY choose to complete its selection of >> PCN-flows to >> terminate in a single round of decisions. >> >> Alternatively, the Decision Point MAY spread flow termination over >> multiple >> rounds to avoid over-termination. If this is done, it is RECOMMENDED >> that >> enough time elapse between successive rounds of termination to allow the >> effects of previous rounds to be reflected in the measurements upon >> which the >> termination decisions are based. (See [IEEE-Satoh] and sections 4.2 >> and 4.3 >> of [MeLe10].) >> >> -> >> >> If the difference calculated in the second step is positive (traffic >> rate to >> be terminated), the Decision Point SHOULD select PCN-flows to >> terminate. To >> that end, the Decision Point MAY use upper rate limits for individual >> PCN-flows (e.g., from resource signalling used to establish the >> flows) and >> select a set of flows whose sum of upper rate limits is up to the >> traffic >> rate to be terminated. Then, these flows are terminated. The use of >> upper >> limits on flow rates avoids over-termination. >> >> Termination may be continuously needed after consecutive measurement >> intervals for various >> reasons, e.g., if the used upper rate limits overestimate the actual >> flow rates. >> For such cases it is RECOMMENDED that enough time elapses between >> successive >> termination events to allow the effects of previous termination events >> to be >> reflected in the measurements upon which the termination decisions are >> based; >> otherwise, over-termination may occur. See [IEEE-Satoh] and Sections 4.2 >> and >> 4.3 of [MeLe10]. >> >> ==================================================================== >> >> [IEEE-Satoh] is not a good key for Daisuke's work as the prefix "IEEE" >> makes it look like a reference to a standards document. >> You better use [SaUe10] or [Satoh10]. Applies both to CL and SM. >> >> >> >> Best wishes, >> >> Michael >> >> >> Am 02.01.2012 15:21, schrieb Tom Taylor: >>> It shall be as you say, subject to comment from my co-authors when >>> they get back from holiday. >>> >>> On 01/01/2012 5:43 PM, Joel M. Halpern wrote: >>>> In-line... >>>> >>>> On 1/1/2012 4:06 PM, Tom Taylor wrote: >>>>> >>>>> >>>>> On 01/01/2012 2:58 PM, Joel M. Halpern wrote: >>>>>> Thank you for responding promptly Tom. Let me try to elaborate on >>>>>> the >>>>>> two issues where I was unclear. >>>>>> >>>>>> On the ingress-egress-aggregate issue and ECMP, the concern I >>>>>> have is >>>>>> relative to the third operational alternative where routing is >>>>>> used to >>>>>> determine where the ingress and egress of a flow is. To be blunt, >>>>>> as far >>>>>> as I can tell this does not work. >>>>>> 1) It does not work on the ingress side because traffic from a given >>>>>> source prefix can come in at multiple places. Some of these >>>>>> places may >>>>>> claim reachability to the source prefix. Some may not. While a given >>>>>> flow will use only one of these paths, there is no way to determine >>>>>> from >>>>>> routing information, at the egress, which ingress that flow used. >>>>>> 2) A site may use multiple exits for a given destination prefix. >>>>>> Again, >>>>>> while the site will only use one of these egresses for a given flow, >>>>>> there is no way for the ingress to know which egress it will be >>>>>> on the >>>>>> basis of routing information. >>>>>> Thus, the text seems to allow for a behavior that simply does not >>>>>> work. >>>>> >>>>> [PTT] I think the disconnect here is that you read the text to say >>>>> that >>>>> an individual node uses routing information to determine the IEA. >>>>> That >>>>> wasn't the intention. Instead, administrators use routing >>>>> information to >>>>> derive filters that are installed at the ingress and egress nodes. >>>> >>>> As far as I can tell, your response describes a situation even less >>>> effective than what I assumed. >>>> Firstly, it does not matter whether it is the edge node, the decision >>>> node, or the human administrator. Routing information is not enough to >>>> determine what the ingress-egress pairing is. The problems I describe >>>> above apply no matter who is making the decision. >>>> Secondly, having a human make the decision means that as soon as >>>> routing >>>> changes, the configured filters are wrong. >>>> >>>> I would suggest that the text in question be removed, and replaced >>>> with >>>> a warning against attempting what is currently described. >>>> >> My view is also that CL ans SM do not work in the presence of ECMP. This >> should be indicated as a warning. >> >>>>>> >>>>>> I am still confused about the relationship of section 3.3.2 to the >>>>>> behavior you describe. 3.3.2 says that as long as any excess >>>>>> traffic is >>>>>> being reported, teh decision point shall direct the blocking of >>>>>> additional flows. That does not match 3.3.1, and does not match your >>>>>> description. >>>>> >>>>> [PTT] I can't see the text in section 3.3.2 that says you continue to >>>>> block as long as any excess traffic is being reported. What I >>>>> think it >>>>> says is that as long as excess traffic is reported, the decision >>>>> point >>>>> checks to see whether the traffic being admitted to the aggregate >>>>> exceeds the supportable level. Excess traffic may be non-zero, yet no >>>>> termination may be required (i.e., traffic is below the second >>>>> threshold). >>>> >>>> I think I see what you are saying. If I am reading this correctly, the >>>> decision process must re-calculate to determine if there is >>>> termination >>>> every time it receives a report with non-zero excess and the port is >>>> already blocked. But it does not have to actually block anything. >>>> This however seems to depend upon the correct relative >>>> configuration of >>>> the limit that flips it into blocked state, the value of U, and maybe >>>> some other values. >>>> Put differently, I understand that the two are not contradictory. >>>> However, since the two things use different calculations, it is not at >>>> all clear that they are consistent. This may well be acceptable. >>>> But the >>>> difference in methods is likely to lead to confusion. So, as a minor >>>> (rather than major) comment, I would suggest that you provide >>>> clarifying >>>> text explaining why it is okay to use one condition to decide if there >>>> is blocking, but a different condition (which could produce a lower >>>> threshold) to decide how much to get rid of. >>>> >>>> Yours, >>>> Joel >>>> >>>>>> >>>>>> Yours, >>>>>> Joel >>>>>> >>>>>> On 1/1/2012 2:48 PM, Tom Taylor wrote: >>>>>>> Thanks for the review, Joel. Comments below, marked with [PTT]. >>>>>>> >>>>>>> On 31/12/2011 4:50 PM, Joel M. Halpern wrote: >>>>>>>> I am the assigned Gen-ART reviewer for this draft. For >>>>>>>> background on >>>>>>>> Gen-ART, please see the FAQ at >>>>>>>> . >>>>>>>> >>>>>>>> Please resolve these comments along with any other Last Call >>>>>>>> comments >>>>>>>> you may receive. >>>>>>>> >>>>>>>> Document: draft-ietf-pcn-sm-edge-behaviour-08 >>>>>>>> PCN Boundary Node Behaviour for the Single Marking (SM) Mode of >>>>>>>> Operation >>>>>>>> Reviewer: Joel M. Halpern >>>>>>>> Review Date: 31-Dec-2011 >>>>>>>> IETF LC End Date: 13-Jan-2012 >>>>>>>> IESG Telechat date: N/A >>>>>>>> >>>>>>>> Summary: This documents is almost ready for publication as an >>>>>>>> Informational RFC. >>>>>>>> >>>>>>>> Question: Given that the document defines a complex set of >>>>>>>> behaviors, >>>>>>>> which are mandatory for compliant systems, it seems that this >>>>>>>> ought to >>>>>>>> be Experimental rather than Informational. It describes something >>>>>>>> that >>>>>>>> could, in theory, later become standards track. >>>>>>> >>>>>>> [PTT] OK, we've wobbled on this one, but we can follow your >>>>>>> suggestion. >>>>>>>> >>>>>>>> Major issues: >>>>>>>> Section 2 on Assumed Core Network Behavior for SM, in the third >>>>>>>> bullet, >>>>>>>> states that the PCN-domain satisfies the conditions specified >>>>>>>> in RFC >>>>>>>> 5696. Unfortunately, look at RFC 5696 I can not tell what >>>>>>>> conditions >>>>>>>> these are. Is this supposed to be a reference to RFC 5559 >>>>>>>> instead? No >>>>>>>> matter which document it is referencing, please be more specific >>>>>>>> about >>>>>>>> which section / conditions are meant. >>>>>>> >>>>>>> [PTT] You are right that RFC 5696 isn't relevant. It's such a long >>>>>>> time >>>>>>> since that text was written that I can't recall what the intention >>>>>>> was. >>>>>>> My inclination at the moment is simply to delete the bullet. >>>>>>>> >>>>>>>> It would have been helpful if the early part of the document >>>>>>>> indicated >>>>>>>> that the edge node information about how to determine >>>>>>>> ingress-egress-aggregates was described in section 5. >>>>>>>> In conjunction with that, section 5.1.2, third paragraph, seems to >>>>>>>> describe an option which does not seem to quite work. After >>>>>>>> describing >>>>>>>> how to use tunneling, and how to work with signaling, the text >>>>>>>> refers to >>>>>>>> inferring the ingress-egress-aggregate from the routing >>>>>>>> information. In >>>>>>>> the presence of multiple equal-cost domain exits (which does >>>>>>>> occur in >>>>>>>> reality), the routing table is not sufficient information to make >>>>>>>> this >>>>>>>> determination. Unless I am very confused (which does happen) this >>>>>>>> seems >>>>>>>> to be a serious hole in the specification. >>>>>>> >>>>>>> [PTT] I'm not sure what the issue is here. As I understand it, >>>>>>> operators >>>>>>> don't assign packets randomly to a given path in the presence of >>>>>>> alternatives -- they choose one based on values in the packet >>>>>>> header. >>>>>>> The basic intent is that packets of a given microflow all follow >>>>>>> the >>>>>>> same path, to prevent unnecessary reordering and minimize >>>>>>> jitter. The >>>>>>> implication is that filters can be defined at the ingress nodes to >>>>>>> identify the packets in a given ingress-egress-aggregate (i.e. >>>>>>> flowing >>>>>>> from a specific ingress node to a specific egress node) based on >>>>>>> their >>>>>>> header contents. The filters to do the same job at egress nodes >>>>>>> are a >>>>>>> different problem, but they are not affected by ECMP. >>>>>>>> >>>>>>>> Minor issues: >>>>>>>> Section 3.3.1 states that the "block" decision occurs when the CLE >>>>>>>> (excess over total) rate exceeds the configured limit. However, >>>>>>>> section >>>>>>>> 3.3.2 states that the decision node must take further stapes if >>>>>>>> the >>>>>>>> excess rate is non-zero in further reports. Is this inconsistency >>>>>>>> deliberate? If so, please explain. If not, please fix. (If it is >>>>>>>> important to drive the excess rate to 0, then why is action only >>>>>>>> initiated when the ratio is above a configured value, rather than >>>>>>>> any >>>>>>>> non-zero value? I can conceive of various reasons. But none are >>>>>>>> stated.) >>>>>>> >>>>>>> [PTT] We aren't driving the excess rate to zero, but to a value >>>>>>> equal to >>>>>>> something less than (U - 1)/U. (The "something less" is because of >>>>>>> packet dropping at interior nodes.) The assumption is that (U - >>>>>>> 1)/U is >>>>>>> greater than CLE-limit. Conceptually, PCN uses two thresholds. >>>>>>> When the >>>>>>> CLE is below the first threshold, new flows are admitted. Above >>>>>>> that >>>>>>> threshold, they are blocked. When the CLE is above the second >>>>>>> threshold, >>>>>>> flows are terminated to bring them down to that threshold. In >>>>>>> the SM >>>>>>> mode of operation, the first threshold is specified directly on a >>>>>>> per-link basis by the value CLE-limit. The second threshold is >>>>>>> specified >>>>>>> by the same value (U - 1)/U for all links. With the CL mode of >>>>>>> operation >>>>>>> the second threshold is also specified directly for each link. >>>>>>>> >>>>>>>> >>>>>>>> Nits/editorial comments: >>>>>>>> >>>>>>>> >>>>>>> >>>>>> >>>>>> >>>>> >>>> >> -- Prof. Dr. habil. Michael Menth University of Tuebingen Faculty of Science Department of Computer Science Chair of Communication Networks Sand 13, 72076 Tuebingen, Germany phone: (+49)-7071/29-70505 fax: (+49)-7071/29-5220 mailto:menth@uni-tuebingen.de http://kn.inf.uni-tuebingen.de From jmh@joelhalpern.com Mon Jan 2 10:04:33 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CD63311E80B3 for ; Mon, 2 Jan 2012 10:04:33 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.265 X-Spam-Level: X-Spam-Status: No, score=-102.265 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, IP_NOT_FRIENDLY=0.334, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Nv9OSPEuCh9J for ; Mon, 2 Jan 2012 10:04:32 -0800 (PST) Received: from morbo.mail.tigertech.net (morbo.mail.tigertech.net [67.131.251.54]) by ietfa.amsl.com (Postfix) with ESMTP id 9C22911E80A5 for ; Mon, 2 Jan 2012 10:04:32 -0800 (PST) Received: from mailb2.tigertech.net (mailb2.tigertech.net [208.80.4.154]) by morbo.tigertech.net (Postfix) with ESMTP id 8B50ECD154 for ; Mon, 2 Jan 2012 10:04:32 -0800 (PST) Received: from localhost (localhost [127.0.0.1]) by mailb2.tigertech.net (Postfix) with ESMTP id 3094D1C0068; Mon, 2 Jan 2012 10:04:30 -0800 (PST) X-Virus-Scanned: Debian amavisd-new at b2.tigertech.net Received: from [10.10.10.101] (pool-71-161-50-89.clppva.btas.verizon.net [71.161.50.89]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mailb2.tigertech.net (Postfix) with ESMTPSA id 755F61C08B9; Mon, 2 Jan 2012 10:04:27 -0800 (PST) Message-ID: <4F01F1AD.8000806@joelhalpern.com> Date: Mon, 02 Jan 2012 13:04:29 -0500 From: "Joel M. Halpern" User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:8.0) Gecko/20111105 Thunderbird/8.0 MIME-Version: 1.0 To: Michael Menth References: <4EFF838D.5020704@joelhalpern.com> <4F00BAFD.2070201@joelhalpern.com> <4F00CAE1.60103@gmail.com> <4F00E181.7020605@joelhalpern.com> <4F01BD58.1080303@gmail.com> <4F01E15D.6080601@informatik.uni-tuebingen.de> <4F01E6F5.5080701@joelhalpern.com> <4F01F054.2050301@informatik.uni-tuebingen.de> In-Reply-To: <4F01F054.2050301@informatik.uni-tuebingen.de> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: draft-ietf-pcn-sm-edge-behaviour@tools.ietf.org, Steven Blake , gen-art@ietf.org, Bob Briscoe , Tom Taylor , David Harrington Subject: Re: [Gen-art] Review: draft-ietf-pcn-sm-edge-behaviour-08 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 02 Jan 2012 18:04:33 -0000 The clarification on U is very helpful. I look forward to comments from others on the routing based behavior / ECMP text removal / replacement question. On 1/2/2012 12:58 PM, Michael Menth wrote: > Hi Joel, hi Tom, > > Am 02.01.2012 18:18, schrieb Joel M. Halpern: >> Michael, I am not sure what to make of your recommended text abut ECMP. >> ECMP is used by almost all operators. It is generally considered a >> necessary tool in the tool-kit. >> More significantly, at least for the egress understanding of the >> ingress, it is not even the single operator's ECMP, but other >> operators selections of paths that produce the issue. So even in the >> unlikely event that this operator does not use ECMP, it still is not >> sufficient. > > Then I better leave the ECMP issue for others to answer. > > The definition of U can be better corrected as follows (improved > rewording of my previous email): > > U represents the average ratio of PCN-supportable-rate to > PCN-admissible-rate over all the links of the PCN-domain. > -> > U is a domain-wide constant which implicitly defines the > PCN-supportable-rate by U*PCN-admissible-rate on all links of the PCN > domain. > > Best wishes, > > Michael > > >> >> Yours, >> Joel >> >> On 1/2/2012 11:54 AM, Michael Menth wrote: >>> Hi Tom, hi Joel, >>> >>> I wish you a happy new year! >>> >>> Here are my comments to address Joel's concerns: >>> >>> ==================================================================== >>> >>> The issue with ECMP: I'd add a comment that CL and SM should not be in >>> the presence of ECMP if routing information is used to determine >>> ingress-egress-aggregates since this seems to be messy and error-prone. >>> >>> ==================================================================== >>> >>> The following text may clarify at the beginning of Section 3.3.2 the >>> relation >>> between admission control and flow termination to address one of Joel's >>> comments (for both SM and CL): >>> >>> In the presence of light pre-congestion, i.e., in the presence of a >>> small, >>> positive ETM-rate (relative to the overall PCN traffic rate), new >>> flows may >>> already be blocked. However, in the presence of heavy pre-congestion, >>> i.e., >>> in the presence of a relatively large ETM-rate, termination of some >>> admitted >>> flows is required. Thus, flow blocking is logical prerequisite for flow >>> termination. >>> >>> ==================================================================== >>> >>> The following sentence in 3.3.2 should be corrected (only SM-specific): >>> >>> U represents the average ratio of PCN-supportable-rate to >>> PCN-admissible-rate >>> over all the links of the PCN-domain. >>> >>> -> >>> >>> U represents the ratio of PCN-supportable-rate to PCN-admissible-rate >>> for all >>> the links of the PCN-domain. >>> >>> ==================================================================== >>> >>> I also recommend to change the following text as I think it may cause >>> misinterpretations (applies both to SM and CL): >>> >>> If the difference calculated in the second step is positive, the >>> Decision >>> Point SHOULD select PCN-flows to terminate, until it determines that the >>> PCN-traffic admission rate will no longer be greater than the estimated >>> sustainable aggregate rate. If the Decision Point knows the bandwidth >>> required by individual PCN-flows (e.g., from resource signalling used to >>> establish the flows), it MAY choose to complete its selection of >>> PCN-flows to >>> terminate in a single round of decisions. >>> >>> Alternatively, the Decision Point MAY spread flow termination over >>> multiple >>> rounds to avoid over-termination. If this is done, it is RECOMMENDED >>> that >>> enough time elapse between successive rounds of termination to allow the >>> effects of previous rounds to be reflected in the measurements upon >>> which the >>> termination decisions are based. (See [IEEE-Satoh] and sections 4.2 >>> and 4.3 >>> of [MeLe10].) >>> >>> -> >>> >>> If the difference calculated in the second step is positive (traffic >>> rate to >>> be terminated), the Decision Point SHOULD select PCN-flows to >>> terminate. To >>> that end, the Decision Point MAY use upper rate limits for individual >>> PCN-flows (e.g., from resource signalling used to establish the >>> flows) and >>> select a set of flows whose sum of upper rate limits is up to the >>> traffic >>> rate to be terminated. Then, these flows are terminated. The use of >>> upper >>> limits on flow rates avoids over-termination. >>> >>> Termination may be continuously needed after consecutive measurement >>> intervals for various >>> reasons, e.g., if the used upper rate limits overestimate the actual >>> flow rates. >>> For such cases it is RECOMMENDED that enough time elapses between >>> successive >>> termination events to allow the effects of previous termination events >>> to be >>> reflected in the measurements upon which the termination decisions are >>> based; >>> otherwise, over-termination may occur. See [IEEE-Satoh] and Sections 4.2 >>> and >>> 4.3 of [MeLe10]. >>> >>> ==================================================================== >>> >>> [IEEE-Satoh] is not a good key for Daisuke's work as the prefix "IEEE" >>> makes it look like a reference to a standards document. >>> You better use [SaUe10] or [Satoh10]. Applies both to CL and SM. >>> >>> >>> >>> Best wishes, >>> >>> Michael >>> >>> >>> Am 02.01.2012 15:21, schrieb Tom Taylor: >>>> It shall be as you say, subject to comment from my co-authors when >>>> they get back from holiday. >>>> >>>> On 01/01/2012 5:43 PM, Joel M. Halpern wrote: >>>>> In-line... >>>>> >>>>> On 1/1/2012 4:06 PM, Tom Taylor wrote: >>>>>> >>>>>> >>>>>> On 01/01/2012 2:58 PM, Joel M. Halpern wrote: >>>>>>> Thank you for responding promptly Tom. Let me try to elaborate on >>>>>>> the >>>>>>> two issues where I was unclear. >>>>>>> >>>>>>> On the ingress-egress-aggregate issue and ECMP, the concern I >>>>>>> have is >>>>>>> relative to the third operational alternative where routing is >>>>>>> used to >>>>>>> determine where the ingress and egress of a flow is. To be blunt, >>>>>>> as far >>>>>>> as I can tell this does not work. >>>>>>> 1) It does not work on the ingress side because traffic from a given >>>>>>> source prefix can come in at multiple places. Some of these >>>>>>> places may >>>>>>> claim reachability to the source prefix. Some may not. While a given >>>>>>> flow will use only one of these paths, there is no way to determine >>>>>>> from >>>>>>> routing information, at the egress, which ingress that flow used. >>>>>>> 2) A site may use multiple exits for a given destination prefix. >>>>>>> Again, >>>>>>> while the site will only use one of these egresses for a given flow, >>>>>>> there is no way for the ingress to know which egress it will be >>>>>>> on the >>>>>>> basis of routing information. >>>>>>> Thus, the text seems to allow for a behavior that simply does not >>>>>>> work. >>>>>> >>>>>> [PTT] I think the disconnect here is that you read the text to say >>>>>> that >>>>>> an individual node uses routing information to determine the IEA. >>>>>> That >>>>>> wasn't the intention. Instead, administrators use routing >>>>>> information to >>>>>> derive filters that are installed at the ingress and egress nodes. >>>>> >>>>> As far as I can tell, your response describes a situation even less >>>>> effective than what I assumed. >>>>> Firstly, it does not matter whether it is the edge node, the decision >>>>> node, or the human administrator. Routing information is not enough to >>>>> determine what the ingress-egress pairing is. The problems I describe >>>>> above apply no matter who is making the decision. >>>>> Secondly, having a human make the decision means that as soon as >>>>> routing >>>>> changes, the configured filters are wrong. >>>>> >>>>> I would suggest that the text in question be removed, and replaced >>>>> with >>>>> a warning against attempting what is currently described. >>>>> >>> My view is also that CL ans SM do not work in the presence of ECMP. This >>> should be indicated as a warning. >>> >>>>>>> >>>>>>> I am still confused about the relationship of section 3.3.2 to the >>>>>>> behavior you describe. 3.3.2 says that as long as any excess >>>>>>> traffic is >>>>>>> being reported, teh decision point shall direct the blocking of >>>>>>> additional flows. That does not match 3.3.1, and does not match your >>>>>>> description. >>>>>> >>>>>> [PTT] I can't see the text in section 3.3.2 that says you continue to >>>>>> block as long as any excess traffic is being reported. What I >>>>>> think it >>>>>> says is that as long as excess traffic is reported, the decision >>>>>> point >>>>>> checks to see whether the traffic being admitted to the aggregate >>>>>> exceeds the supportable level. Excess traffic may be non-zero, yet no >>>>>> termination may be required (i.e., traffic is below the second >>>>>> threshold). >>>>> >>>>> I think I see what you are saying. If I am reading this correctly, the >>>>> decision process must re-calculate to determine if there is >>>>> termination >>>>> every time it receives a report with non-zero excess and the port is >>>>> already blocked. But it does not have to actually block anything. >>>>> This however seems to depend upon the correct relative >>>>> configuration of >>>>> the limit that flips it into blocked state, the value of U, and maybe >>>>> some other values. >>>>> Put differently, I understand that the two are not contradictory. >>>>> However, since the two things use different calculations, it is not at >>>>> all clear that they are consistent. This may well be acceptable. >>>>> But the >>>>> difference in methods is likely to lead to confusion. So, as a minor >>>>> (rather than major) comment, I would suggest that you provide >>>>> clarifying >>>>> text explaining why it is okay to use one condition to decide if there >>>>> is blocking, but a different condition (which could produce a lower >>>>> threshold) to decide how much to get rid of. >>>>> >>>>> Yours, >>>>> Joel >>>>> >>>>>>> >>>>>>> Yours, >>>>>>> Joel >>>>>>> >>>>>>> On 1/1/2012 2:48 PM, Tom Taylor wrote: >>>>>>>> Thanks for the review, Joel. Comments below, marked with [PTT]. >>>>>>>> >>>>>>>> On 31/12/2011 4:50 PM, Joel M. Halpern wrote: >>>>>>>>> I am the assigned Gen-ART reviewer for this draft. For >>>>>>>>> background on >>>>>>>>> Gen-ART, please see the FAQ at >>>>>>>>> . >>>>>>>>> >>>>>>>>> Please resolve these comments along with any other Last Call >>>>>>>>> comments >>>>>>>>> you may receive. >>>>>>>>> >>>>>>>>> Document: draft-ietf-pcn-sm-edge-behaviour-08 >>>>>>>>> PCN Boundary Node Behaviour for the Single Marking (SM) Mode of >>>>>>>>> Operation >>>>>>>>> Reviewer: Joel M. Halpern >>>>>>>>> Review Date: 31-Dec-2011 >>>>>>>>> IETF LC End Date: 13-Jan-2012 >>>>>>>>> IESG Telechat date: N/A >>>>>>>>> >>>>>>>>> Summary: This documents is almost ready for publication as an >>>>>>>>> Informational RFC. >>>>>>>>> >>>>>>>>> Question: Given that the document defines a complex set of >>>>>>>>> behaviors, >>>>>>>>> which are mandatory for compliant systems, it seems that this >>>>>>>>> ought to >>>>>>>>> be Experimental rather than Informational. It describes something >>>>>>>>> that >>>>>>>>> could, in theory, later become standards track. >>>>>>>> >>>>>>>> [PTT] OK, we've wobbled on this one, but we can follow your >>>>>>>> suggestion. >>>>>>>>> >>>>>>>>> Major issues: >>>>>>>>> Section 2 on Assumed Core Network Behavior for SM, in the third >>>>>>>>> bullet, >>>>>>>>> states that the PCN-domain satisfies the conditions specified >>>>>>>>> in RFC >>>>>>>>> 5696. Unfortunately, look at RFC 5696 I can not tell what >>>>>>>>> conditions >>>>>>>>> these are. Is this supposed to be a reference to RFC 5559 >>>>>>>>> instead? No >>>>>>>>> matter which document it is referencing, please be more specific >>>>>>>>> about >>>>>>>>> which section / conditions are meant. >>>>>>>> >>>>>>>> [PTT] You are right that RFC 5696 isn't relevant. It's such a long >>>>>>>> time >>>>>>>> since that text was written that I can't recall what the intention >>>>>>>> was. >>>>>>>> My inclination at the moment is simply to delete the bullet. >>>>>>>>> >>>>>>>>> It would have been helpful if the early part of the document >>>>>>>>> indicated >>>>>>>>> that the edge node information about how to determine >>>>>>>>> ingress-egress-aggregates was described in section 5. >>>>>>>>> In conjunction with that, section 5.1.2, third paragraph, seems to >>>>>>>>> describe an option which does not seem to quite work. After >>>>>>>>> describing >>>>>>>>> how to use tunneling, and how to work with signaling, the text >>>>>>>>> refers to >>>>>>>>> inferring the ingress-egress-aggregate from the routing >>>>>>>>> information. In >>>>>>>>> the presence of multiple equal-cost domain exits (which does >>>>>>>>> occur in >>>>>>>>> reality), the routing table is not sufficient information to make >>>>>>>>> this >>>>>>>>> determination. Unless I am very confused (which does happen) this >>>>>>>>> seems >>>>>>>>> to be a serious hole in the specification. >>>>>>>> >>>>>>>> [PTT] I'm not sure what the issue is here. As I understand it, >>>>>>>> operators >>>>>>>> don't assign packets randomly to a given path in the presence of >>>>>>>> alternatives -- they choose one based on values in the packet >>>>>>>> header. >>>>>>>> The basic intent is that packets of a given microflow all follow >>>>>>>> the >>>>>>>> same path, to prevent unnecessary reordering and minimize >>>>>>>> jitter. The >>>>>>>> implication is that filters can be defined at the ingress nodes to >>>>>>>> identify the packets in a given ingress-egress-aggregate (i.e. >>>>>>>> flowing >>>>>>>> from a specific ingress node to a specific egress node) based on >>>>>>>> their >>>>>>>> header contents. The filters to do the same job at egress nodes >>>>>>>> are a >>>>>>>> different problem, but they are not affected by ECMP. >>>>>>>>> >>>>>>>>> Minor issues: >>>>>>>>> Section 3.3.1 states that the "block" decision occurs when the CLE >>>>>>>>> (excess over total) rate exceeds the configured limit. However, >>>>>>>>> section >>>>>>>>> 3.3.2 states that the decision node must take further stapes if >>>>>>>>> the >>>>>>>>> excess rate is non-zero in further reports. Is this inconsistency >>>>>>>>> deliberate? If so, please explain. If not, please fix. (If it is >>>>>>>>> important to drive the excess rate to 0, then why is action only >>>>>>>>> initiated when the ratio is above a configured value, rather than >>>>>>>>> any >>>>>>>>> non-zero value? I can conceive of various reasons. But none are >>>>>>>>> stated.) >>>>>>>> >>>>>>>> [PTT] We aren't driving the excess rate to zero, but to a value >>>>>>>> equal to >>>>>>>> something less than (U - 1)/U. (The "something less" is because of >>>>>>>> packet dropping at interior nodes.) The assumption is that (U - >>>>>>>> 1)/U is >>>>>>>> greater than CLE-limit. Conceptually, PCN uses two thresholds. >>>>>>>> When the >>>>>>>> CLE is below the first threshold, new flows are admitted. Above >>>>>>>> that >>>>>>>> threshold, they are blocked. When the CLE is above the second >>>>>>>> threshold, >>>>>>>> flows are terminated to bring them down to that threshold. In >>>>>>>> the SM >>>>>>>> mode of operation, the first threshold is specified directly on a >>>>>>>> per-link basis by the value CLE-limit. The second threshold is >>>>>>>> specified >>>>>>>> by the same value (U - 1)/U for all links. With the CL mode of >>>>>>>> operation >>>>>>>> the second threshold is also specified directly for each link. >>>>>>>>> >>>>>>>>> >>>>>>>>> Nits/editorial comments: >>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>>> >>>>>>> >>>>>> >>>>> >>> > From vkg@bell-labs.com Mon Jan 2 10:55:56 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C39BA11E80B6 for ; Mon, 2 Jan 2012 10:55:56 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -106.599 X-Spam-Level: X-Spam-Status: No, score=-106.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id M+mbRTg0UkAM for ; Mon, 2 Jan 2012 10:55:56 -0800 (PST) Received: from ihemail2.lucent.com (ihemail2.lucent.com [135.245.0.35]) by ietfa.amsl.com (Postfix) with ESMTP id 1171811E80B2 for ; Mon, 2 Jan 2012 10:55:56 -0800 (PST) Received: from usnavsmail2.ndc.alcatel-lucent.com (usnavsmail2.ndc.alcatel-lucent.com [135.3.39.10]) by ihemail2.lucent.com (8.13.8/IER-o) with ESMTP id q02Itqfo023534 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Mon, 2 Jan 2012 12:55:53 -0600 (CST) Received: from umail.lucent.com (umail-ce2.ndc.lucent.com [135.3.40.63]) by usnavsmail2.ndc.alcatel-lucent.com (8.14.3/8.14.3/GMO) with ESMTP id q02ItpiF002656 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Mon, 2 Jan 2012 12:55:52 -0600 Received: from shoonya.ih.lucent.com (vkg.lra.lucent.com [135.244.35.15]) by umail.lucent.com (8.13.8/TPES) with ESMTP id q02ItmKP008409; Mon, 2 Jan 2012 12:55:50 -0600 (CST) Message-ID: <4F01FE99.8070904@bell-labs.com> Date: Mon, 02 Jan 2012 12:59:37 -0600 From: "Vijay K. Gurbani" Organization: Bell Laboratories, Alcatel-Lucent User-Agent: Mozilla/5.0 (X11; Linux i686; rv:8.0) Gecko/20111115 Thunderbird/8.0 MIME-Version: 1.0 To: draft-ietf-softwire-gateway-init-ds-lite@tools.ietf.org Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.57 on 135.245.2.35 X-Scanned-By: MIMEDefang 2.64 on 135.3.39.10 Cc: General Area Review Team , cuiyong@tsinghua.edu.cn, adurand@juniper.net, Ralph Droms Subject: [Gen-art] Gen-ART review of draft-ietf-softwire-gateway-init-ds-lite-06 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 02 Jan 2012 18:55:56 -0000 I am the assigned Gen-ART reviewer for this draft. For background on Gen-ART, please see the FAQ at . Please resolve these comments along with any other Last Call comments you may receive. Document: draft-ietf-softwire-gateway-init-ds-lite-06 Reviewer: Vijay K. Gurbani Review Date: Jan-02-2012 IETF LC End Date: Jan-04-2012 IESG Telechat date: Jan-05-2012 Summary: This draft is ready as an Proposed Standard. Major issues: 0 Minor issues: 0 Nits/editorial comments: 0 Thanks, - vijay -- Vijay K. Gurbani, Bell Laboratories, Alcatel-Lucent 1960 Lucent Lane, Rm. 9C-533, Naperville, Illinois 60566 (USA) Email: vkg@{bell-labs.com,acm.org} / vijay.gurbani@alcatel-lucent.com Web: http://ect.bell-labs.com/who/vkg/ From brian.e.carpenter@gmail.com Mon Jan 2 11:02:03 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B13EE1F0C38 for ; Mon, 2 Jan 2012 11:02:03 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -103.561 X-Spam-Level: X-Spam-Status: No, score=-103.561 tagged_above=-999 required=5 tests=[AWL=0.038, BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ianRilU-1FX4 for ; Mon, 2 Jan 2012 11:02:03 -0800 (PST) Received: from mail-wi0-f172.google.com (mail-wi0-f172.google.com [209.85.212.172]) by ietfa.amsl.com (Postfix) with ESMTP id 083B91F0C36 for ; Mon, 2 Jan 2012 11:02:02 -0800 (PST) Received: by wibhj6 with SMTP id hj6so10746034wib.31 for ; Mon, 02 Jan 2012 11:02:00 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=message-id:date:from:organization:user-agent:mime-version:to:cc :subject:references:in-reply-to:content-type :content-transfer-encoding; bh=CjMya1dpv2vaTjLKwGTcdpg5YFIjzVDJFMY6cZ0qN2c=; b=EARVzMFSVWnS7NXgmVnn9vsTJG/9clRuydqVMHVctTv1I14s9/FhVwj/AMugC8ltk4 Pbk5y76atar+MpKR3hpbyhHt1Zc5SnGJpXCLgwKfRysoqylO1fnE2Mqznpnf/ubBDDL9 3aeZLfegSY2CD6Z2koCXsxFBDZ5dfofC9qw6k= Received: by 10.180.20.18 with SMTP id j18mr107514258wie.20.1325530920869; Mon, 02 Jan 2012 11:02:00 -0800 (PST) Received: from [10.1.1.4] ([121.98.251.219]) by mx.google.com with ESMTPS id fv13sm19488048wbb.21.2012.01.02.11.01.56 (version=SSLv3 cipher=OTHER); Mon, 02 Jan 2012 11:02:00 -0800 (PST) Message-ID: <4F01FF11.10207@gmail.com> Date: Tue, 03 Jan 2012 08:01:37 +1300 From: Brian E Carpenter Organization: University of Auckland User-Agent: Thunderbird 2.0.0.6 (Windows/20070728) MIME-Version: 1.0 To: Tom Taylor References: <4F00CB2A.7040504@gmail.com> <4F01BC63.2090602@gmail.com> In-Reply-To: <4F01BC63.2090602@gmail.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Cc: draft-ietf-pcn-cl-edge-behaviour.all@tools.ietf.org, General Area Review Team Subject: Re: [Gen-art] Gen-ART LC review of draft-ietf-pcn-cl-edge-behaviour-11.txt X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 02 Jan 2012 19:02:03 -0000 On 2012-01-03 03:17, Tom Taylor wrote: > Thanks for the review, Brian. > > On the 'incomplete state machine' issue: I'll think about additional > text to make sure things keep on moving along. Thanks! > > On the matter of PRI, etc.: I was working straight from the Syslog RFC, > RFC 5424. I can add text to make it clear I am referring to terminology > (field names) defined in that RFC. Yes, a well-placed reference would probably be sufficient. I sort of guessed it was Syslog terminology, but it wasn't completely clear. Brian > > Tom Taylor > From mary.ietf.barnes@gmail.com Mon Jan 2 11:38:07 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 87EDF11E80C3 for ; Mon, 2 Jan 2012 11:38:07 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -103.932 X-Spam-Level: X-Spam-Status: No, score=-103.932 tagged_above=-999 required=5 tests=[AWL=-0.333, BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id hg8bj3n-q6Xx for ; Mon, 2 Jan 2012 11:38:07 -0800 (PST) Received: from mail-vw0-f44.google.com (mail-vw0-f44.google.com [209.85.212.44]) by ietfa.amsl.com (Postfix) with ESMTP id CDA8611E80BB for ; Mon, 2 Jan 2012 11:38:06 -0800 (PST) Received: by vbbfo1 with SMTP id fo1so12177550vbb.31 for ; Mon, 02 Jan 2012 11:38:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:cc:content-type; bh=UCftMwq09kXGVzt8jraiA+E4EX/tEAw9T8r4tHZGfok=; b=rYNHf5PJJcaMFSnLDjmv5jfzOsTXRcUQsE4bp/4fya6TlHuuIlWH9fuj8cOnUM3d2e 7G2xUtj422Ott5dvP/TUIoBGMdbE2KZwuPqjuU0oQJ0d40G5lxOnGkukGrgXiCvkkuFH 47CawBT+3jY0+SN5lRlL7QanuKxNST/ryCTd8= MIME-Version: 1.0 Received: by 10.52.35.13 with SMTP id d13mr5544226vdj.55.1325533086215; Mon, 02 Jan 2012 11:38:06 -0800 (PST) Received: by 10.52.108.196 with HTTP; Mon, 2 Jan 2012 11:38:06 -0800 (PST) Date: Mon, 2 Jan 2012 13:38:06 -0600 Message-ID: From: Mary Barnes To: draft-amundsen-item-and-collection-link-relations.all@tools.ietf.org Content-Type: text/plain; charset=ISO-8859-1 Cc: gen-art@ietf.org Subject: [Gen-art] Gen-ART Review: draft-amundsen-item-and-collection-link-relations-04 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 02 Jan 2012 19:38:07 -0000 I am the assigned Gen-ART reviewer for this draft. For background on Gen-ART, please see the FAQ at . Please wait for direction from your document shepherd or AD before posting a new version of the draft. Document: draft-amundsen-item-and-collection-link-relations-04 Reviewer: Mary Barnes Review Date: 2 January 2012 IETF LC End Date: 5 January 2012 Telechat Date: 5 January 2012 Summary: Ready with nit. Nits: ----- - ID nits indicates that "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. From cyrus@daboo.name Mon Jan 2 11:43:55 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6387721F849B; Mon, 2 Jan 2012 11:43:55 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.483 X-Spam-Level: X-Spam-Status: No, score=-102.483 tagged_above=-999 required=5 tests=[AWL=0.116, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id mtIsTPEA5uAM; Mon, 2 Jan 2012 11:43:54 -0800 (PST) Received: from daboo.name (daboo.name [173.13.55.49]) by ietfa.amsl.com (Postfix) with ESMTP id 4E9AE21F8498; Mon, 2 Jan 2012 11:43:54 -0800 (PST) Received: from localhost (localhost [127.0.0.1]) by daboo.name (Postfix) with ESMTP id DE1C51F93F01; Mon, 2 Jan 2012 14:43:52 -0500 (EST) X-Virus-Scanned: amavisd-new at daboo.name Received: from daboo.name ([127.0.0.1]) by localhost (daboo.name [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id UGsOODTmPNvg; Mon, 2 Jan 2012 14:43:51 -0500 (EST) Received: from [10.0.1.8] (unknown [173.13.55.49]) by daboo.name (Postfix) with ESMTPSA id 35B571F93EF6; Mon, 2 Jan 2012 14:43:51 -0500 (EST) Date: Mon, 02 Jan 2012 14:43:58 -0500 From: Cyrus Daboo To: david.black@emc.com, arnaud.quillaud@oracle.com, gen-art@ietf.org, ietf@ietf.org Message-ID: <250FD273F8360ED86D73260F@cyrus.local> In-Reply-To: <7C4DFCE962635144B8FAE8CA11D0BF1E05A5CC94C9@MX14A.corp.emc.com> References: <7C4DFCE962635144B8FAE8CA11D0BF1E05A5CC94C9@MX14A.corp.emc.com> X-Mailer: Mulberry/4.1.0a3 (Mac OS X) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline; size=5426 Cc: stpeter@stpeter.im Subject: Re: [Gen-art] Gen-ART review of draft-daboo-webdav-sync-06 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 02 Jan 2012 19:43:55 -0000 Hi David, Thank you for your review. Comments inline: --On December 27, 2011 11:07:49 PM -0500 david.black@emc.com wrote: > [1] -Major- Section 3.5 does not appear to cover the case reporting added > elements on a subsequent synchronization. The problem may be that the > word "changed" as used in Section 3.5.1 is assumed to cover adding an > element - if so, that's not a good assumption, and the addition case > should be explicitly called out in the title and body of Section 3.5.1. The first sentence of 3.5.1 is: A member URL MUST be reported as changed if it has been mapped as a member of the target collection since the request sync-token was generated. The term "mapped" implies creation/addition of a new resource in this case. That may not be obvious to anyone who is not intimately familiar with WebDAV terminology here, so I propose changing that to: A member URL MUST be reported as changed if it has been newly mapped as a member of the target collection since the request sync-token was generated (e.g., when a new resource has been created as a child of the collection). > [2] -Major- The operations to retrieve changed members of a collection > are not atomic wrt the operation that obtains a report on what has > changed; collection changes can occur between retrieving the report and > retrieving the changed elements or while retrieving the changed elements. > For this reason, simply obtaining a change report and then retrieving the > elements that have changed according to the report may not result in a > consistent (e.g., as of a point in time) copy of a collection. I believe > that this absence of atomicity is a WebDAV "feature", as opposed to a > "bug", but I believe that this behavior and what to do about it should be > discussed in the draft. I suggest the following, possibly to the end of > section 3.1 > > i) Add a sentence or two to warn that obtaining a change report and then > retrieving the changed elements may not result in a consistent local > version of the collection if nothing else is done because changes may > have occurred in the interim. > > ii Add a discussion of how to ensure that a local copy of the collection > is consistent. The basic idea is to re-presented the sync token for that > copy to the server after the changed elements have been retrieved; the > local copy is consistent if the server reports that there have been no > changes. Some pseudo-code may help, e.g.: > > GetSyncCollectionReport(in token, out newtoken, out report); > while (ReportHasChangedItems(report) { > GetChangedItems(report) > token = newtoken; > GetSyncCollectionReport(in token, out newtoken, out report); > } > > Actual code should include a counter that counts the number of iterations > of the while loop and exits with an error if the number of iterations > exceeds some limit; that error exit implies that the collection is > (currently) changing too rapidly to obtain a consistent local version. Good point. I agree that this deserves some additional text to clarify this situation. However, I would rather not go into too much detail of how clients "re-sync" in cases like this as there are a bunch of different ways that could happen each of which depends on exactly what the client is trying to do (e.g., in a lot of cases clients will be doing two-way syncs so will need to reconcile server and local changes within the loop you propose above - the details of that are not in scope for this specification). What I propose is the addition of the following paragraph to the end of Section 3.1: Typically, a client will use the synchronization report to retrieve the list of changes, and will follow that with requests to retrieve the content of changed resources. It is possible that additional changes to the collection could occur between the time of the synchronization report and resource content retrieval, which could result in an inconsistent view of the collection. When clients use this method of synchronization, they need to be aware that such additional changes could occur, and track them through normal means (e.g., differences between the ETag values returned in the synchronization report and those returned when actually fetching resource content), conditional requests as described in Section 5, or repeating the synchronization process until no changes are returned. > [3] -Minor- idnits 2.12.12 reports a Downref to RFC 5842. Please > consult your Area Director (Peter Saint-Andre) to determine what to do > about this Downref (it requires attention, but may not require changes to > the draft). Working with IESG on this one. > Nit: I suggest not using the author's own name (cyrusdaboo) in the > examples. Someone may copy the code from the resulting RFC. This has been common practice in most of the other CalDAV/CardDAV RFCs I have worked on and has not been the source of any problems, so I would rather leave this unchanged. If there is an official IETF policy on using "real names" in examples, then I would be happy to change to follow that, but I am not aware of anything like that. > Nit: idnits 2.12.12 reports that draft-ietf-vcarddav-carddav has been > published as RFC 6352; the RFC Editor will correct this if a new version > of the draft is not required for other reasons. Fixed in my working copy. -- Cyrus Daboo From david.black@emc.com Mon Jan 2 11:55:58 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 320AF11E80C6; Mon, 2 Jan 2012 11:55:58 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -106.585 X-Spam-Level: X-Spam-Status: No, score=-106.585 tagged_above=-999 required=5 tests=[AWL=0.014, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id AzQ4g31VB77R; Mon, 2 Jan 2012 11:55:57 -0800 (PST) Received: from mexforward.lss.emc.com (mexforward.lss.emc.com [128.222.32.20]) by ietfa.amsl.com (Postfix) with ESMTP id 4D60E11E80B9; Mon, 2 Jan 2012 11:55:57 -0800 (PST) Received: from hop04-l1d11-si02.isus.emc.com (HOP04-L1D11-SI02.isus.emc.com [10.254.111.55]) by mexforward.lss.emc.com (Switch-3.4.3/Switch-3.4.3) with ESMTP id q02JtlZm018667 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Mon, 2 Jan 2012 14:55:47 -0500 Received: from mailhub.lss.emc.com (mailhub.lss.emc.com [10.254.222.130]) by hop04-l1d11-si02.isus.emc.com (RSA Interceptor); Mon, 2 Jan 2012 14:55:36 -0500 Received: from mxhub08.corp.emc.com (mxhub08.corp.emc.com [128.222.70.205]) by mailhub.lss.emc.com (Switch-3.4.3/Switch-3.4.3) with ESMTP id q02JtZkF021140; Mon, 2 Jan 2012 14:55:35 -0500 Received: from mx14a.corp.emc.com ([169.254.1.216]) by mxhub08.corp.emc.com ([128.222.70.205]) with mapi; Mon, 2 Jan 2012 14:55:35 -0500 From: To: , , , Date: Mon, 2 Jan 2012 14:55:34 -0500 Thread-Topic: Gen-ART review of draft-daboo-webdav-sync-06 Thread-Index: AczJhuX3bpwOzRy0QUCSyWq/599zNQAAKF4Q Message-ID: <7C4DFCE962635144B8FAE8CA11D0BF1E05A5CC9B9F@MX14A.corp.emc.com> References: <7C4DFCE962635144B8FAE8CA11D0BF1E05A5CC94C9@MX14A.corp.emc.com> <250FD273F8360ED86D73260F@cyrus.local> In-Reply-To: <250FD273F8360ED86D73260F@cyrus.local> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-EMM-MHVC: 1 Cc: stpeter@stpeter.im Subject: Re: [Gen-art] Gen-ART review of draft-daboo-webdav-sync-06 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 02 Jan 2012 19:55:58 -0000 Hi Cyrus, The proposed changes for the two major issues look good to me: [1] I'm pleased that the concern about adding elements turned out to be a w= ording issue. [2] Your proposed new text is fine - it provides adequate notice/warning ab= out possible collection inconsistency, so I'm ok with not providing pseudo-code. I'll leave the Downref issue ([3]) for you and Peter to work out with the I= ESG, and I'm fine with continued use of your name in the examples if that's common pract= ice. Thanks, --David > -----Original Message----- > From: Cyrus Daboo [mailto:cyrus@daboo.name] > Sent: Monday, January 02, 2012 2:44 PM > To: Black, David; arnaud.quillaud@oracle.com; gen-art@ietf.org; ietf@ietf= .org > Cc: stpeter@stpeter.im > Subject: Re: Gen-ART review of draft-daboo-webdav-sync-06 >=20 > Hi David, > Thank you for your review. Comments inline: >=20 > --On December 27, 2011 11:07:49 PM -0500 david.black@emc.com wrote: >=20 > > [1] -Major- Section 3.5 does not appear to cover the case reporting add= ed > > elements on a subsequent synchronization. The problem may be that the > > word "changed" as used in Section 3.5.1 is assumed to cover adding an > > element - if so, that's not a good assumption, and the addition case > > should be explicitly called out in the title and body of Section 3.5.1. >=20 > The first sentence of 3.5.1 is: >=20 > A member URL MUST be reported as changed if it has been mapped as a > member of the target collection since the request sync-token was > generated. >=20 > The term "mapped" implies creation/addition of a new resource in this cas= e. > That may not be obvious to anyone who is not intimately familiar with > WebDAV terminology here, so I propose changing that to: >=20 > A member URL MUST be reported as changed if it has been newly mapped = as > a member of the target collection since the request sync-token was > generated (e.g., when a new resource has been created as a child of t= he > collection). >=20 > > [2] -Major- The operations to retrieve changed members of a collection > > are not atomic wrt the operation that obtains a report on what has > > changed; collection changes can occur between retrieving the report and > > retrieving the changed elements or while retrieving the changed element= s. > > For this reason, simply obtaining a change report and then retrieving t= he > > elements that have changed according to the report may not result in a > > consistent (e.g., as of a point in time) copy of a collection. I belie= ve > > that this absence of atomicity is a WebDAV "feature", as opposed to a > > "bug", but I believe that this behavior and what to do about it should = be > > discussed in the draft. I suggest the following, possibly to the end o= f > > section 3.1 > > > > i) Add a sentence or two to warn that obtaining a change report and the= n > > retrieving the changed elements may not result in a consistent local > > version of the collection if nothing else is done because changes may > > have occurred in the interim. > > > > ii Add a discussion of how to ensure that a local copy of the collectio= n > > is consistent. The basic idea is to re-presented the sync token for tha= t > > copy to the server after the changed elements have been retrieved; the > > local copy is consistent if the server reports that there have been no > > changes. Some pseudo-code may help, e.g.: > > > > GetSyncCollectionReport(in token, out newtoken, out report); > > while (ReportHasChangedItems(report) { > > GetChangedItems(report) > > token =3D newtoken; > > GetSyncCollectionReport(in token, out newtoken, out report); > > } > > > > Actual code should include a counter that counts the number of iteratio= ns > > of the while loop and exits with an error if the number of iterations > > exceeds some limit; that error exit implies that the collection is > > (currently) changing too rapidly to obtain a consistent local version. >=20 > Good point. I agree that this deserves some additional text to clarify th= is > situation. However, I would rather not go into too much detail of how > clients "re-sync" in cases like this as there are a bunch of different wa= ys > that could happen each of which depends on exactly what the client is > trying to do (e.g., in a lot of cases clients will be doing two-way syncs > so will need to reconcile server and local changes within the loop you > propose above - the details of that are not in scope for this > specification). What I propose is the addition of the following paragraph > to the end of Section 3.1: >=20 > Typically, a client will use the synchronization report to retrieve t= he > list of changes, and will follow that with requests to retrieve the > content of changed resources. It is possible that additional changes = to > the collection could occur between the time of the synchronization > report and resource content retrieval, which could result in an > inconsistent view of the collection. When clients use this method of > synchronization, they need to be aware that such additional changes > could occur, and track them through normal means (e.g., differences > between the ETag values returned in the synchronization report and > those returned when actually fetching resource content), conditional > requests as described in Section 5, or repeating the synchronization > process until no changes are returned. >=20 > > [3] -Minor- idnits 2.12.12 reports a Downref to RFC 5842. Please > > consult your Area Director (Peter Saint-Andre) to determine what to do > > about this Downref (it requires attention, but may not require changes = to > > the draft). >=20 > Working with IESG on this one. >=20 > > Nit: I suggest not using the author's own name (cyrusdaboo) in the > > examples. Someone may copy the code from the resulting RFC. >=20 > This has been common practice in most of the other CalDAV/CardDAV RFCs I > have worked on and has not been the source of any problems, so I would > rather leave this unchanged. If there is an official IETF policy on using > "real names" in examples, then I would be happy to change to follow that, > but I am not aware of anything like that. >=20 > > Nit: idnits 2.12.12 reports that draft-ietf-vcarddav-carddav has been > > published as RFC 6352; the RFC Editor will correct this if a new versio= n > > of the draft is not required for other reasons. >=20 > Fixed in my working copy. >=20 >=20 > -- > Cyrus Daboo >=20 From sgundave@cisco.com Mon Jan 2 16:40:55 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C0BC521F851B for ; Mon, 2 Jan 2012 16:40:55 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -6.599 X-Spam-Level: X-Spam-Status: No, score=-6.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zA5ZI9MFxSr5 for ; Mon, 2 Jan 2012 16:40:55 -0800 (PST) Received: from mtv-iport-1.cisco.com (mtv-iport-1.cisco.com [173.36.130.12]) by ietfa.amsl.com (Postfix) with ESMTP id 2F60B21F8518 for ; Mon, 2 Jan 2012 16:40:55 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=sgundave@cisco.com; l=765; q=dns/txt; s=iport; t=1325551255; x=1326760855; h=date:subject:from:to:cc:message-id:in-reply-to: mime-version:content-transfer-encoding; bh=N/j8mWk+F6LlkGIdaWaKIxfJNLYsLaL5FYfsmqk8DMg=; b=E+2ITgC3fCLicbxbs6BjnHrNIaBRVjv4hCKNGR9QzqsGNZ5X/gbRRl77 vEcxg1HfG+XW9NeLra1C3yJFGlah+GJsOJFo/yZktc2yObCNK5Iu/FISz hy0L+fnUiYs8rerF2FG5NKbBRfJQzHU3W5wR9b8KOUhkFadqb5DV1lJqn M=; X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AucXABBOAk+rRDoJ/2dsb2JhbABCggWqV4EFgXIBAQEDARIBJwIBPAUNAQgUgQkBAQQBDQUih1gIlmsBnT2MDwSIN4xLklU X-IronPort-AV: E=Sophos;i="4.71,446,1320624000"; d="scan'208";a="21717051" Received: from mtv-core-4.cisco.com ([171.68.58.9]) by mtv-iport-1.cisco.com with ESMTP; 03 Jan 2012 00:40:55 +0000 Received: from xbh-sjc-231.amer.cisco.com (xbh-sjc-231.cisco.com [128.107.191.100]) by mtv-core-4.cisco.com (8.14.3/8.14.3) with ESMTP id q030esWS030402; Tue, 3 Jan 2012 00:40:55 GMT Received: from xmb-sjc-214.amer.cisco.com ([171.70.151.145]) by xbh-sjc-231.amer.cisco.com with Microsoft SMTPSVC(6.0.3790.4675); Mon, 2 Jan 2012 16:40:54 -0800 Received: from 10.32.246.213 ([10.32.246.213]) by xmb-sjc-214.amer.cisco.com ([171.70.151.145]) with Microsoft Exchange Server HTTP-DAV ; Tue, 3 Jan 2012 00:40:54 +0000 User-Agent: Microsoft-Entourage/12.32.0.111121 Date: Mon, 02 Jan 2012 16:40:50 -0800 From: Sri Gundavelli To: "Vijay K. Gurbani" , Message-ID: Thread-Topic: Gen-ART review of draft-ietf-softwire-gateway-init-ds-lite-06 Thread-Index: AczJsFcfaNTQjOlnuEaXaBUxvRNNZg== In-Reply-To: <4F01FE99.8070904@bell-labs.com> Mime-version: 1.0 Content-type: text/plain; charset="US-ASCII" Content-transfer-encoding: 7bit X-OriginalArrivalTime: 03 Jan 2012 00:40:54.0928 (UTC) FILETIME=[5A0F4900:01CCC9B0] Cc: General Area Review Team , cuiyong@tsinghua.edu.cn, Ralph Droms Subject: Re: [Gen-art] Gen-ART review of draft-ietf-softwire-gateway-init-ds-lite-06 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 03 Jan 2012 00:40:55 -0000 Thanks Vijay for the review. No open issues. Thanks ! Regards Sri On 1/2/12 10:59 AM, "Vijay K. Gurbani" wrote: > I am the assigned Gen-ART reviewer for this draft. For background on > Gen-ART, please see the FAQ at > . > > Please resolve these comments along with any other Last Call comments > you may receive. > > Document: draft-ietf-softwire-gateway-init-ds-lite-06 > Reviewer: Vijay K. Gurbani > Review Date: Jan-02-2012 > IETF LC End Date: Jan-04-2012 > IESG Telechat date: Jan-05-2012 > > Summary: This draft is ready as an Proposed Standard. > > Major issues: 0 > Minor issues: 0 > Nits/editorial comments: 0 > > Thanks, > > - vijay From svenaas@cisco.com Tue Jan 3 09:26:40 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 610C421F84AC for ; Tue, 3 Jan 2012 09:26:40 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -6.599 X-Spam-Level: X-Spam-Status: No, score=-6.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id olTzEahj6YRj for ; Tue, 3 Jan 2012 09:26:39 -0800 (PST) Received: from mtv-iport-4.cisco.com (mtv-iport-4.cisco.com [173.36.130.15]) by ietfa.amsl.com (Postfix) with ESMTP id D9BF421F8498 for ; Tue, 3 Jan 2012 09:26:39 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=svenaas@cisco.com; l=2502; q=dns/txt; s=iport; t=1325611600; x=1326821200; h=message-id:date:from:mime-version:to:cc:subject: references:in-reply-to:content-transfer-encoding; bh=cTieAY7RmDHm2R4PfVHbN+GqSky4QYfktOyPBP8L9hI=; b=lthasHXhiMq3W+jyCLSYWecjc+/0RwjPSkZM+NRmZGGv6f6BjB/s9zN6 EQoReM9ZPHut4TCxU1npBbCaVrYRSlqeYoNNu2ozjs/+8AjhmgzTPQZ4H pkbYfztuBV/pvxLmBlUPjEiaOm0vkdLMG56RMZp7k6YbmcE/dmiYZKnHr Q=; X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AmEQAAM6A0+rRDoH/2dsb2JhbABDggWoHoI7gQWBcgEBAQQSASUvEQEQCxgJFgQLCQMCAQIBRQYNAQcBAR6fMAGdeIwPBIg3jEuFT40G X-IronPort-AV: E=Sophos;i="4.71,450,1320624000"; d="scan'208";a="23520387" Received: from mtv-core-2.cisco.com ([171.68.58.7]) by mtv-iport-4.cisco.com with ESMTP; 03 Jan 2012 17:26:39 +0000 Received: from [10.33.12.84] ([10.33.12.84]) by mtv-core-2.cisco.com (8.14.3/8.14.3) with ESMTP id q03HQcHT003564; Tue, 3 Jan 2012 17:26:39 GMT Message-ID: <4F033A4F.9080407@cisco.com> Date: Tue, 03 Jan 2012 09:26:39 -0800 From: Stig Venaas User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:8.0) Gecko/20111105 Thunderbird/8.0 MIME-Version: 1.0 To: Russ Housley References: <00d401ccabbe$216a6ae0$643f40a0$@olddog.co.uk> <4ED1860F.3080501@ericsson.com> <4ED3CBF1.9050303@cisco.com> <4ED521FE.5080401@ericsson.com> <4ED3DBD8.1070207@cisco.com> In-Reply-To: <4ED3DBD8.1070207@cisco.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: adrian@olddog.co.uk, General Area Review Team , draft-ietf-pim-port.all@tools.ietf.org Subject: Re: [Gen-art] Russ's Discs on draft-ietf-pim-port [Was: Gen-ART Telechat review of draft-ietf-pim-port-09.txt] X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 03 Jan 2012 17:26:40 -0000 Russ, I've sent 3-4 emails in December asking if your discuss can be resolved, but no response. I hope you can respond now. Stig On 11/28/2011 11:07 AM, Stig Venaas (svenaas) wrote: > On 11/29/2011 10:18 AM, Suresh Krishnan wrote: > > Hi Stig, > > > > > > On 11/28/2011 12:59 PM, Stig Venaas wrote: > >>> Please note that the Connection ID AFI in the PORT Hello Option > does not > >>> need to match the address family of PIM Hello message that carries it. > >>> e.g. an IPv6 PIM Hello message could contain a PORT Hello Option with a > >>> TCP Connection ID AFI of 1 (IPv4). > >> > >> While I am OK with this text, wouldn't it be better to add this to 3.1 > >> and 3.2 where we formally define the hello options? > >> > >> My proposal would be: > >> > >> End of 3.1: > >> > >> OLD: > >> TCP Connection ID AFI: The AFI value to describe the address-family > >> of the address of the TCP Connection ID field. When this field is > >> 0, a mechanism outside the scope of this document is used to > >> obtain the addresses used to establish the TCP connection. > >> > >> NEW: > >> TCP Connection ID AFI: The AFI value to describe the address-family > >> of the address of the TCP Connection ID field. Note that this > >> value does not need to match the address-family of the PIM Hello > >> message that carries it. When this field is 0, a mechanism > >> outside the scope of this document is used to obtain the > >> addresses used to establish the TCP connection. > >> > >> End of 3.2: > >> > >> OLD: > >> SCTP Connection ID AFI: The AFI value to describe the address- > >> family of the address of the SCTP Connection ID field. When this > >> field is 0, a mechanism outside the scope of this document is used > >> to obtain the addresses used to establish the SCTP connection. > >> > >> NEW: > >> SCTP Connection ID AFI: The AFI value to describe the address- > >> family of the address of the SCTP Connection ID field. Note that > >> this value does not need to match the address-family of the PIM > >> Hello message that carries it. When this field is 0, a mechanism > >> outside the scope of this document is used to obtain the > >> addresses used to establish the SCTP connection. > >> > >> What do you think? > > > > This works great. > > Great, I hope we can then just add a note for the editor, and that the > discuss can be cleared... > > Stig > > > > > Thanks > > Suresh > From adrian@olddog.co.uk Tue Jan 3 14:07:53 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3FBD511E80B7 for ; Tue, 3 Jan 2012 14:07:53 -0800 (PST) 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=[AWL=0.000, BAYES_00=-2.599] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zaQlL0GXY5gP for ; Tue, 3 Jan 2012 14:07:52 -0800 (PST) Received: from asmtp1.iomartmail.com (asmtp1.iomartmail.com [62.128.201.248]) by ietfa.amsl.com (Postfix) with ESMTP id 69E0111E80AC for ; Tue, 3 Jan 2012 14:07:52 -0800 (PST) Received: from asmtp1.iomartmail.com (localhost.localdomain [127.0.0.1]) by asmtp1.iomartmail.com (8.13.8/8.13.8) with ESMTP id q03M7mD5005051; Tue, 3 Jan 2012 22:07:48 GMT Received: from 950129200 (201.88.202.62.cust.bluewin.ch [62.202.88.201]) (authenticated bits=0) by asmtp1.iomartmail.com (8.13.8/8.13.8) with ESMTP id q03M7kO5005043 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Tue, 3 Jan 2012 22:07:47 GMT From: "Adrian Farrel" To: "'Stig Venaas'" , "'Russ Housley'" Date: Tue, 3 Jan 2012 22:07:47 -0000 Message-ID: <01c001ccca64$216a80b0$643f8210$@olddog.co.uk> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Mailer: Microsoft Outlook 14.0 Thread-Index: AczKY9qdJSV7YvPgQruFFm37L/EuAA== Content-Language: en-gb Cc: 'General Area Review Team' , draft-ietf-pim-port.all@tools.ietf.org Subject: Re: [Gen-art] Russ Housley's Discuss on draft-ietf-pim-port [Was: Gen-ART Telechat review of draft-ietf-pim-port-09.txt] X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: adrian@olddog.co.uk List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 03 Jan 2012 22:07:53 -0000 In the hope that the change (acceptable to Suresh) will work for Russ, I have entered the RFC Editor note. A > -----Original Message----- > From: Stig Venaas [mailto:svenaas@cisco.com] > Sent: 03 January 2012 17:27 > To: Russ Housley > Cc: Suresh Krishnan; adrian@olddog.co.uk; draft-ietf-pim-port.all@tools.ietf.org; > General Area Review Team > Subject: Re: Russ's Discs on draft-ietf-pim-port [Was: Gen-ART Telechat review of > draft-ietf-pim-port-09.txt] > > Russ, I've sent 3-4 emails in December asking if your discuss can be > resolved, but no response. I hope you can respond now. > > Stig > > On 11/28/2011 11:07 AM, Stig Venaas (svenaas) wrote: > > On 11/29/2011 10:18 AM, Suresh Krishnan wrote: > > > Hi Stig, > > > > > > > > > On 11/28/2011 12:59 PM, Stig Venaas wrote: > > >>> Please note that the Connection ID AFI in the PORT Hello Option > > does not > > >>> need to match the address family of PIM Hello message that carries it. > > >>> e.g. an IPv6 PIM Hello message could contain a PORT Hello Option with a > > >>> TCP Connection ID AFI of 1 (IPv4). > > >> > > >> While I am OK with this text, wouldn't it be better to add this to 3.1 > > >> and 3.2 where we formally define the hello options? > > >> > > >> My proposal would be: > > >> > > >> End of 3.1: > > >> > > >> OLD: > > >> TCP Connection ID AFI: The AFI value to describe the address-family > > >> of the address of the TCP Connection ID field. When this field is > > >> 0, a mechanism outside the scope of this document is used to > > >> obtain the addresses used to establish the TCP connection. > > >> > > >> NEW: > > >> TCP Connection ID AFI: The AFI value to describe the address-family > > >> of the address of the TCP Connection ID field. Note that this > > >> value does not need to match the address-family of the PIM Hello > > >> message that carries it. When this field is 0, a mechanism > > >> outside the scope of this document is used to obtain the > > >> addresses used to establish the TCP connection. > > >> > > >> End of 3.2: > > >> > > >> OLD: > > >> SCTP Connection ID AFI: The AFI value to describe the address- > > >> family of the address of the SCTP Connection ID field. When this > > >> field is 0, a mechanism outside the scope of this document is used > > >> to obtain the addresses used to establish the SCTP connection. > > >> > > >> NEW: > > >> SCTP Connection ID AFI: The AFI value to describe the address- > > >> family of the address of the SCTP Connection ID field. Note that > > >> this value does not need to match the address-family of the PIM > > >> Hello message that carries it. When this field is 0, a mechanism > > >> outside the scope of this document is used to obtain the > > >> addresses used to establish the SCTP connection. > > >> > > >> What do you think? > > > > > > This works great. > > > > Great, I hope we can then just add a note for the editor, and that the > > discuss can be cleared... > > > > Stig > > > > > > > > Thanks > > > Suresh > > From kathleen.moriarty@emc.com Wed Jan 4 08:04:14 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 49BB721F877C; Wed, 4 Jan 2012 08:04:14 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -6.412 X-Spam-Level: X-Spam-Status: No, score=-6.412 tagged_above=-999 required=5 tests=[AWL=0.188, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id DJSuuqbJWDy6; Wed, 4 Jan 2012 08:04:13 -0800 (PST) Received: from mexforward.lss.emc.com (mexforward.lss.emc.com [128.222.32.20]) by ietfa.amsl.com (Postfix) with ESMTP id 2E6FE21F8739; Wed, 4 Jan 2012 08:04:12 -0800 (PST) Received: from hop04-l1d11-si01.isus.emc.com (HOP04-L1D11-SI01.isus.emc.com [10.254.111.54]) by mexforward.lss.emc.com (Switch-3.4.3/Switch-3.4.3) with ESMTP id q04G4Bsf007405 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 4 Jan 2012 11:04:11 -0500 Received: from mailhub.lss.emc.com (mailhub.lss.emc.com [10.254.221.251]) by hop04-l1d11-si01.isus.emc.com (RSA Interceptor); Wed, 4 Jan 2012 11:03:58 -0500 Received: from mxhub21.corp.emc.com (mxhub21.corp.emc.com [128.222.70.133]) by mailhub.lss.emc.com (Switch-3.4.3/Switch-3.4.3) with ESMTP id q04G3s7v007704; Wed, 4 Jan 2012 11:03:54 -0500 Received: from mx06a.corp.emc.com ([169.254.1.218]) by mxhub21.corp.emc.com ([128.222.70.133]) with mapi; Wed, 4 Jan 2012 11:03:54 -0500 From: To: , , Date: Wed, 4 Jan 2012 11:03:52 -0500 Thread-Topic: Gen-ART review of draft-ash-gcac-algorithm-spec-03.txt Thread-Index: AczK+nPFt5VM3MIeTsqVi90pJuZBGA== Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-EMM-MHVC: 1 Cc: dave.mcdysan@verizon.com, gash5107@yahoo.com Subject: [Gen-art] Gen-ART review of draft-ash-gcac-algorithm-spec-03.txt X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 04 Jan 2012 16:04:14 -0000 I am the assigned Gen-ART reviewer for this draft. For background on Gen-ART, please see the FAQ at . Please resolve these comments along with any other Last Call comments you may receive. Document: draft-ash-gcac-algorithm-spec-03.txt Reviewer: Kathleen M. Moriarty Review Date: 1/4/12 IETF LC End Date: 1/11/12 IESG Telechat date: 1/19/12 Summary: The draft is essentially ready with nits. The last nit could be = a minor issue, but has a simple resolution. The security considerations se= ction points out possible attacks and should also require logging of events= tied to the users/groups responsible for those actions. Major issues: Minor issues: Nits/editorial comments: The last line of the abstract should be on the previous line. On the second to last paragraph of page 8, the following acronym is listed:= emergency traffic (ETS), should there be something for the "S"? The second to last sentence of the same paragraph: Consider changing from: "Several assured forwarding (AF) queues may be used for various data traffic, for example, premium private data traffic, premium public data traffic, and a separate best-effort queue is used for the best-effort traffic." To: "Several assured forwarding (AF) queues may be used for various data traffic, for example, premium private data traffic, premium public data traffic, and a separate best-effort queue for the best-effort traffic." First paragraph of section 3: Consider removing "however", it doesn't add a= nything: Change from: "Requiring nodes to expose detailed and up-to-date CAC information, however, may result in unacceptably high rate of routing updates." To: "Requiring nodes to expose detailed and up-to-date CAC information may result in unacceptably high rate of routing updates." Second paragraph of Section 3: Consider removing "and cannot" - it is unnec= essary: Change from: "This common interpretation is in the form of an MPLS GCAC algorithm to be performed during MPLS LSP path selection to determine if a link or node can or cannot be included for consideration." To: "This common interpretation is in the form of an MPLS GCAC algorithm to be performed during MPLS LSP path selection to determine if a link or node can be included for consideration." Section 3.2: Consider breaking the first sentence into two: "The assumption behind the MPLS GCAC is that the ratio between BWMck, which represents the safety margin the node is putting above the SBWck, and the standard deviation of the SBWck defined below does not change significantly as one new aggregate flow is added on the link." Security Considerations: I think a requirement for logging should be specified here as well. If an = attack were to occur, you will want the user/group and actions taken to be = logged to trace the attack. Without this, the other enforcement mechanisms= are inadequate. Sentence that spans page 17-18 should be broken into multiple sentences (re= adable, but long - as is the following sentence): "For example, if aggregate flow requests are made for CT LSP bandwidth that exceeds the current DSTE tunnel bandwidth allocation, the GEF initiates a bandwidth modification request on the appropriate LSP(s), which may entail increasing the current LSP bandwidth allocation by a discrete increment of bandwidth denoted here as DBW, where DBW is the additional amount needed by the current aggregate flow request." There is an extra line in the second line of A.1. Thanks, Kathleen From suresh.krishnan@ericsson.com Wed Jan 4 22:27:21 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 43E2B21F866E for ; Wed, 4 Jan 2012 22:27:21 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -105.95 X-Spam-Level: X-Spam-Status: No, score=-105.95 tagged_above=-999 required=5 tests=[AWL=0.649, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ZBcIkKXJ6M5G for ; Wed, 4 Jan 2012 22:27:20 -0800 (PST) Received: from imr4.ericy.com (imr4.ericy.com [198.24.6.9]) by ietfa.amsl.com (Postfix) with ESMTP id 8AD4B21F8590 for ; Wed, 4 Jan 2012 22:27:20 -0800 (PST) Received: from eusaamw0711.eamcs.ericsson.se ([147.117.20.178]) by imr4.ericy.com (8.14.3/8.14.3/Debian-9.1ubuntu1) with ESMTP id q056RDwI024585; Thu, 5 Jan 2012 00:27:17 -0600 Received: from [164.48.125.23] (147.117.20.214) by smtps-am.internal.ericsson.com (147.117.20.178) with Microsoft SMTP Server (TLS) id 8.3.137.0; Thu, 5 Jan 2012 01:27:08 -0500 Message-ID: <4F05429A.8050500@ericsson.com> Date: Thu, 5 Jan 2012 01:26:34 -0500 From: Suresh Krishnan User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:7.0.1) Gecko/20110929 Thunderbird/7.0.1 MIME-Version: 1.0 To: , General Area Review Team X-Enigmail-Version: 1.3.3 Content-Type: text/plain; charset="ISO-8859-1" Content-Transfer-Encoding: 7bit Subject: [Gen-art] Gen-ART Telechat review of draft-ietf-rtgwg-lfa-applicability-04.txt X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 05 Jan 2012 06:27:21 -0000 I have been selected as the General Area Review Team (Gen-ART) reviewer for this draft (for background on Gen-ART, please see http://www.alvestrand.no/ietf/gen/art/gen-art-FAQ.html). Please wait for direction from your document shepherd or AD before posting a new version of the draft. Document: draft-ietf-rtgwg-lfa-applicability-04 Reviewer: Suresh Krishnan Review Date: 2012/01/04 IESG Telechat date: 2012/01/05 Summary: This document is ready for publication as an Informational RFC but I have a suggestion. Minor ===== This draft needs an informative reference to RFC5286. Without this reference it is very difficult to get the context required to understand this draft. Please consider adding the reference Thanks Suresh From aaron@serendipity.cx Thu Jan 5 06:33:24 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0A9DC21F86CD; Thu, 5 Jan 2012 06:33:24 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -101.146 X-Spam-Level: X-Spam-Status: No, score=-101.146 tagged_above=-999 required=5 tests=[AWL=0.497, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, IP_NOT_FRIENDLY=0.334, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zYJ1jlszlkw1; Thu, 5 Jan 2012 06:33:23 -0800 (PST) Received: from slice.serendipity.cx (slice.serendipity.cx [67.23.2.90]) by ietfa.amsl.com (Postfix) with ESMTP id 59D3421F85BD; Thu, 5 Jan 2012 06:33:23 -0800 (PST) Received: from mail-vx0-f172.google.com (mail-vx0-f172.google.com [209.85.220.172]) by slice.serendipity.cx (Postfix) with ESMTPSA id E6D91110077; Thu, 5 Jan 2012 06:30:55 -0800 (PST) Received: by vcbfk13 with SMTP id fk13so478264vcb.31 for ; Thu, 05 Jan 2012 06:33:19 -0800 (PST) Received: by 10.220.149.135 with SMTP id t7mr1174966vcv.34.1325773999217; Thu, 05 Jan 2012 06:33:19 -0800 (PST) MIME-Version: 1.0 Received: by 10.52.112.70 with HTTP; Thu, 5 Jan 2012 06:32:58 -0800 (PST) In-Reply-To: <2FF53820-1728-4FDE-843A-19E61CBB795D@nostrum.com> References: <2FF53820-1728-4FDE-843A-19E61CBB795D@nostrum.com> From: Aaron Stone Date: Thu, 5 Jan 2012 06:32:58 -0800 Message-ID: To: Ben Campbell Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: quoted-printable Cc: "gen-art@ietf.org Review Team" , Sieve mailing list Subject: Re: [Gen-art] Gen-ART Last Call Review of draft-ietf-sieve-include-13 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 05 Jan 2012 14:33:24 -0000 On Mon, Dec 19, 2011 at 12:46 PM, Ben Campbell wrote: > Thanks for the response! Further comments inline, with sections that appe= ar > to need no further comment removed: > > On Dec 19, 2011, at 1:13 PM, Aaron Stone wrote: > > > > On Tue, Dec 13, 2011 at 2:13 PM, Ben Campbell wrote: >> >> > > [=85] > >> Minor issues: >> >> -- section 3.1, paragraph 4: "Implementations MUST NOT generate errors f= or >> recursive inclusions at upload time, as this would force an upload order= ing >> requirement upon script authors / generators. =A0However, if an active s= cript >> is replaced with a faulty script and would remain the active script, an >> error MUST be generated and the upload MUST fail." >> >> These two statements seem contradictory on a quick reading. =A0In >> particular, how can the latter assertion avoid an upload ordering >> requirement? Or do you mean faulty in some way other than being recursiv= e? > > > If you're replacing an active script, it has to be correct all the time, = and > uploads are atomic only on a per-script basis. There's a risk that if you= 're > uploading a set of scripts that include one another, at some intermediate > stage while some scripts are uploaded but not others, they are in an inva= lid > state. The managesieve spec says that scripts must be validated at upload > time. The language above is trying to say that you can upload all of the > scripts that may include one another in any order without generating erro= rs > immediately, however, if you're replacing an active script or a script > included by the active script, then you DO have to upload a correct scrip= t > right from the get-go. > > > Is this just a question of whether the script(s) are replacing active > scripts? That is, the license to create a transient invalid state is > suspended if if you are replacing an active script? If so, how would one = go > about updating a set of linked scripts when one or more of them replace > active scripts? Should one somehow deactivate the old ones, load all the > scripts, then activate them? Having written this out, I don't recall how an implementation would handle this. I haven't had luck tracking down maling list discussion on the topic. I'll have to chase up on this. >> >> -- section 3.4.1, paragraph 5: "If a "global" command is given the name = of >> a variable that has previously been defined in the immediate script with >> "set", an error MUST be generated either when the script is uploaded or = at >> execution time." >> >> Does this conflict with the previous statement that it is okay for a >> global and a private variable to have the same name? > > > It doesn't conflict, because those variables live in separate namespaces. > The effect of the global command is to bind the two names. An error is > generated rather than specifying if the local overwrites the global value= , > or the global overwrites the local value. > > > I take this to mean you can have a global and a local variable with the s= ame > name, but not if they are in the same script, right? If so, then it would > help to add that qualification to the 2nd paragraph in 3.4. As it is, it > says implementation MUST allow a global and non-global variable to have t= he > same name with no interaction, and doesn't exclude it from happening in t= he > same script. Ok. > >> >> -- section 3.4.2: >> >> Why do you need two ways to accomplish the same thing? > > > I might be making this up, but I think the original question was whether = the > variables spec would have namespaces. > > > I think I need more context to understand that response--but _my_ origina= l > question was more along the lines of "if we have the global name space, w= hy > do we need the command, and vice-versa?" It seems like either one > accomplishes the goal (I actually like the NS as it seems like it would > obviate the previous question about globals and locals with the same name= ) > But more practically, why make an implementation implement them both? It > seems like twice as much work, and twice as much opportunity to introduce > bugs. Background on my reply: there was a question early-on in the variables document about whether namespaces would be supported, at the same time as early drafts of include. I checked, and these were contemporary issues in 2003. Ultimately, Sieve Variables provides namespaces, and this document added support for namespaces without dropping the command-form global. >> >> Does the global namespace have the same "requires" requirement as the >> global command? > > > Yes, but this isn't explicitly stated. > > > Thanks--I think it would help to state it explicitly. I've added some text that quotes from Sieve Variables, where this "require" requirement is stated. > >> >> -- section 4.2, paragraph 2: >> >> Can you elaborate on what permissions are proper? Is it different for an >> included script than for any other script? >> >> -- section 4.2, paragraph 3: >> >> Can you elaborate on what you mean by "safe for a storage system"? >> > > There are both somewhat vague warnings, basically, "Don't allow 'include > "./../..//etc/passwd"' and don't allow 'include "foo$(`rm star`)"'. > > > Including those (or some other) examples would help. > > [=85] Done. > >> >> -- section 3.4.2, paragraph 3: "Variables declared global and variables >> accessed via the global namespace MUST be one and the same." >> >> Plurality mismatch. I suggest something like "a variable declared as >> global and a variable accesses with the global namespace, otherwise havi= ng >> the same name=85" > > > I might insert the word "each" after MUST to account for the plurality > without rewriting the sentence. > > > > That works, too. > > [=85] Done. From gash5107@yahoo.com Thu Jan 5 10:52:05 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 86E3E21F887E for ; Thu, 5 Jan 2012 10:52:03 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.598 X-Spam-Level: X-Spam-Status: No, score=-102.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 1JYHZdFOBHjI for ; Thu, 5 Jan 2012 10:52:02 -0800 (PST) Received: from nm29-vm2.bullet.mail.ne1.yahoo.com (nm29-vm2.bullet.mail.ne1.yahoo.com [98.138.91.129]) by ietfa.amsl.com (Postfix) with SMTP id 16F5721F8875 for ; Thu, 5 Jan 2012 10:52:01 -0800 (PST) Received: from [98.138.90.55] by nm29.bullet.mail.ne1.yahoo.com with NNFMP; 05 Jan 2012 18:51:55 -0000 Received: from [98.138.88.236] by tm8.bullet.mail.ne1.yahoo.com with NNFMP; 05 Jan 2012 18:51:55 -0000 Received: from [127.0.0.1] by omp1036.mail.ne1.yahoo.com with NNFMP; 05 Jan 2012 18:51:55 -0000 X-Yahoo-Newman-Property: ymail-3 X-Yahoo-Newman-Id: 316139.38754.bm@omp1036.mail.ne1.yahoo.com Received: (qmail 13720 invoked by uid 60001); 5 Jan 2012 18:51:55 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s1024; t=1325789515; bh=jq79mEowR4GmxBrmDLd3SSGU5qp7hB++U1P7pVcCqZE=; h=X-YMail-OSG:Received:X-Mailer:References:Message-ID:Date:From:Reply-To:Subject:To:Cc:In-Reply-To:MIME-Version:Content-Type; b=mJCuR678arp4UGABWeOukJAd/c8MsDTQ4MS27sM9/OTvHkXt2SNNvn4PhlD46VSz3or3Pq2Jw77qcoXaqBCNlfRI156b/xT++tOrcFK8qFWkAgT93QaylZ39RyQ7TZUq9MiiFIEp4DktTvThbIMFtcnNsYmVzg15HpNi8+6VbeY= DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.com; h=X-YMail-OSG:Received:X-Mailer:References:Message-ID:Date:From:Reply-To:Subject:To:Cc:In-Reply-To:MIME-Version:Content-Type; b=E9ITPS/lpAWrLlyIZC75lpFUy58b14snjPnmxktLPCfVhh8QE84EWpE1QI8mTQqy06Ns8Zx05weY3YksCHHTFiBmtdTHg6xFdrGHaqaKOSquUh6KKHKvpRcsYIDVbe7wMmQrBNKEyJNlE4blj4n7jYAZayE/JlGzZg7qSbw9V78=; X-YMail-OSG: q_SDHP4VM1mM7Y7wjX8MCIYINsj7JrBkshOkAvXYOY4oQev L.y40Pksk3GeialF6LcH7U9WhH.dkyCEqySn8X6y412fL9jm07krVbByLixb vd.9tTcDEDJcuGifhq6wdr_QF0c3W7.KWmqS8Yj4p6I.B_lOyi1YRSw.NAAc NsHEhd1dW7llpVqFh1xmaS3b1N2GBp3jMoDXCiALzCv0I0qeO.yQrReV.4jX sPcEvYyET4wVf0VEq._3kUJHlShOakkocHiinPdLEyrbayGo6BLisAyaEWU5 8oCEQvXa73N29gMQ8RzTq9Oe59iHbkRVnEfnamp8b1sJD9Gwjj6onZFRFbFK MfsUA6KWDid87mRkT37C0bmcu9NCKIOsuUl3Q5oapV4JRkUHOnN2.xqKcyll aOKCO6BnUp0HjkdVUYeAyGVU96_.QeiHSsbV6_g-- Received: from [71.233.102.170] by web125905.mail.ne1.yahoo.com via HTTP; Thu, 05 Jan 2012 10:51:55 PST X-Mailer: YahooMailWebService/0.8.115.331698 References: Message-ID: <1325789515.13158.YahooMailNeo@web125905.mail.ne1.yahoo.com> Date: Thu, 5 Jan 2012 10:51:55 -0800 (PST) From: Gerald Ash To: "kathleen.moriarty@emc.com" , "gen-art@ietf.org" , "ietf@ietf.org" , "draft-ash-gcac-algorithm-spec.all@tools.ietf.org" In-Reply-To: MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="-2119685684-1575650744-1325789515=:13158" Cc: "dave.mcdysan@verizon.com" , Jerry Ash , Leeyoung , young lee Subject: Re: [Gen-art] Gen-ART review of draft-ash-gcac-algorithm-spec-03.txt X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Gerald Ash List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 05 Jan 2012 18:52:05 -0000 ---2119685684-1575650744-1325789515=:13158 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable Hi Kathleen,=0A=A0=0AThanks for your review.=A0 We'll pick up these editori= al changes as RFC Editor notes.=0A=A0=0AThanks again,=0AJerry=0A=0A=0A_____= ___________________________=0AFrom: "kathleen.moriarty@emc.com" =0ATo: gen-art@ietf.org; ietf@ietf.org; draft-ash-gcac-algo= rithm-spec.all@tools.ietf.org =0ACc: gash5107@yahoo.com; dave.mcdysan@veriz= on.com =0ASent: Wednesday, January 4, 2012 11:03 AM=0ASubject: Gen-ART revi= ew of draft-ash-gcac-algorithm-spec-03.txt=0A=0AI am the assigned Gen-ART r= eviewer for this draft. For background on=0AGen-ART, please see the FAQ at= =0A.=0A=0APlease r= esolve these comments along with any other Last Call comments=0Ayou may rec= eive.=0A=0ADocument: draft-ash-gcac-algorithm-spec-03.txt=0AReviewer: Kathl= een M. Moriarty=0AReview Date: 1/4/12=0AIETF LC End Date: 1/11/12=0AIESG Te= lechat date: 1/19/12=0A=0ASummary:=A0 The draft is essentially ready with n= its.=A0 The last nit could be a minor issue, but has a simple resolution.= =A0 The security considerations section points out possible attacks and sho= uld also require logging of events tied to the users/groups responsible for= those actions.=0A=0AMajor issues:=0A=0AMinor issues:=0A=0ANits/editorial c= omments:=0AThe last line of the abstract should be on the previous line.=0A= =0AOn the second to last paragraph of page 8, the following acronym is list= ed: emergency traffic (ETS), should there be something for the "S"?=0AThe s= econd to last sentence of the same paragraph:=0AConsider changing from:=0A"= Several=0A=A0 assured forwarding (AF) queues may be used for various data t= raffic,=0A=A0 for example, premium private data traffic, premium public dat= a=0A=A0 traffic, and a separate best-effort queue is used for the best-effo= rt=0A=A0 traffic."=0ATo: "Several=0A=A0 assured forwarding (AF) queues may = be used for various data traffic,=0A=A0 for example, premium private data t= raffic, premium public data=0A=A0 traffic, and a separate best-effort queue= for the best-effort=0A=A0 traffic."=0A=0AFirst paragraph of section 3: Con= sider removing "however", it doesn't add anything:=0AChange from: "Requirin= g nodes to expose detailed and=0A=A0 up-to-date CAC information, however, m= ay result in unacceptably high=0A=A0 rate of routing updates."=0ATo: "Requi= ring nodes to expose detailed and=0A=A0 up-to-date CAC information may resu= lt in unacceptably high=0A=A0 rate of routing updates."=0A=0ASecond paragra= ph of Section 3: Consider removing "and cannot" - it is unnecessary:=0AChan= ge from: "This common=0A=A0 interpretation is in the form of an MPLS GCAC a= lgorithm to be=0A=A0 performed during MPLS LSP path selection to determine = if a link or=0A=A0 node can or cannot be included for consideration."=0ATo:= "This common=0A=A0 interpretation is in the form of an MPLS GCAC algorithm= to be=0A=A0 performed during MPLS LSP path selection to determine if a lin= k or=0A=A0 node can be included for consideration."=0A=0ASection 3.2: Consi= der breaking the first sentence into two:=0A"The assumption behind the MPLS= GCAC is that the ratio between BWMck,=0A=A0 which represents the safety ma= rgin the node is putting above the=0A=A0 SBWck, and the standard deviation = of the SBWck defined below does not=0A=A0 change significantly as one new a= ggregate flow is added on the link."=0A=0ASecurity Considerations:=0AI thin= k a requirement for logging should be specified here as well.=A0 If an atta= ck were to occur, you will want the user/group and actions taken to be logg= ed to trace the attack.=A0 Without this, the other enforcement mechanisms a= re inadequate.=0A=0ASentence that spans page 17-18 should be broken into mu= ltiple sentences (readable, but long - as is the following sentence):=0A"Fo= r=0A=A0 example, if aggregate flow requests are made for CT LSP bandwidth= =0A=A0 that exceeds the current DSTE tunnel bandwidth allocation, the GEF= =0A=A0 initiates a bandwidth modification request on the appropriate LSP(s)= ,=0A=A0 which may entail increasing the current LSP bandwidth allocation by= a=0A=A0 discrete increment of bandwidth denoted here as DBW, where DBW is = the=0A=A0 additional amount needed by the current aggregate flow request."= =0A=0AThere is an extra line in the second line of A.1.=0A=0A=0A=0AThanks,= =0AKathleen ---2119685684-1575650744-1325789515=:13158 Content-Type: text/html; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable
Hi Kathleen,
 
Thanks for your revi= ew.  We'll pick up these editorial changes as RFC Editor notes.=
 
Thanks again,=
Jerry

From:= "kathleen.moriarty@emc.com" <kathleen.moriarty@emc.com>To: gen-art@ietf.org; iet= f@ietf.org; draft-ash-gcac-algorithm-spec.all@tools.ietf.org
Cc: gash5107@yahoo.com; dave.mcdysan@= verizon.com
Sent: Wedne= sday, January 4, 2012 11:03 AM
Subj= ect: Gen-ART review of draft-ash-gcac-algorithm-spec-03.txt
<= /FONT>
I am the assigned Gen-ART reviewer for this draft. For background on
Gen-ART, please see the FAQ at
<http://wiki.tools.iet= f.org/area/gen/trac/wiki/GenArtfaq>.

Please resolve these com= ments along with any other Last Call comments
you may receive.

Do= cument: draft-ash-gcac-algorithm-spec-03.txt
Reviewer: Kathleen M. Moria= rty
Review Date: 1/4/12
IETF LC End Date: 1/11/12
IESG Telechat da= te: 1/19/12

Summary:  The draft is essentially ready with nits.=   The last nit could be a minor issue, but has a simple resolution.&nb= sp; The security considerations section points out possible attacks and sho= uld also require logging of events tied to the users/groups responsible for= those actions.

Major issues:

Minor issues:

Nits/edito= rial comments:
The last line of the abstract should be on the previous l= ine.

On the second to last paragraph of page 8, the following acronym is listed: emergency traffic (ETS), should there be something for = the "S"?
The second to last sentence of the same paragraph:
Consider = changing from:
"Several
  assured forwarding (AF) queues may be = used for various data traffic,
  for example, premium private data = traffic, premium public data
  traffic, and a separate best-effort = queue is used for the best-effort
  traffic."
To: "Several
&n= bsp; assured forwarding (AF) queues may be used for various data traffic,  for example, premium private data traffic, premium public data
=   traffic, and a separate best-effort queue for the best-effort
&nb= sp; traffic."

First paragraph of section 3: Consider removing "howev= er", it doesn't add anything:
Change from: "Requiring nodes to expose de= tailed and
  up-to-date CAC information, however, may result in una= cceptably high
  rate of routing updates."
To: "Requiring nodes to expose detailed and
  up-to-date CAC information may resu= lt in unacceptably high
  rate of routing updates."

Second p= aragraph of Section 3: Consider removing "and cannot" - it is unnecessary:<= BR>Change from: "This common
  interpretation is in the form of an = MPLS GCAC algorithm to be
  performed during MPLS LSP path selectio= n to determine if a link or
  node can or cannot be included for co= nsideration."
To: "This common
  interpretation is in the form o= f an MPLS GCAC algorithm to be
  performed during MPLS LSP path sel= ection to determine if a link or
  node can be included for conside= ration."

Section 3.2: Consider breaking the first sentence into two:=
"The assumption behind the MPLS GCAC is that the ratio between BWMck,  which represents the safety margin the node is putting above the  SBWck, and the standard deviation of the SBWck defined below does not
  change significantly as one new aggregate flow is= added on the link."

Security Considerations:
I think a requireme= nt for logging should be specified here as well.  If an attack were to= occur, you will want the user/group and actions taken to be logged to trac= e the attack.  Without this, the other enforcement mechanisms are inad= equate.

Sentence that spans page 17-18 should be broken into multipl= e sentences (readable, but long - as is the following sentence):
"For  example, if aggregate flow requests are made for CT LSP bandwidth  that exceeds the current DSTE tunnel bandwidth allocation, the GEF=
  initiates a bandwidth modification request on the appropriate LS= P(s),
  which may entail increasing the current LSP bandwidth alloc= ation by a
  discrete increment of bandwidth denoted here as DBW, w= here DBW is the
  additional amount needed by the current aggregate flow request."

There is an extra line in the second line = of A.1.



Thanks,
Kathleen



---2119685684-1575650744-1325789515=:13158-- From ben@nostrum.com Thu Jan 5 14:32:48 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5609921F88CE; Thu, 5 Jan 2012 14:32:48 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.6 X-Spam-Level: X-Spam-Status: No, score=-102.6 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, SPF_PASS=-0.001, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jaqhfyuKWzow; Thu, 5 Jan 2012 14:32:47 -0800 (PST) Received: from nostrum.com (nostrum-pt.tunnel.tserv2.fmt.ipv6.he.net [IPv6:2001:470:1f03:267::2]) by ietfa.amsl.com (Postfix) with ESMTP id A0B6B21F88B1; Thu, 5 Jan 2012 14:32:45 -0800 (PST) Received: from [10.0.1.2] (cpe-76-187-92-156.tx.res.rr.com [76.187.92.156]) (authenticated bits=0) by nostrum.com (8.14.3/8.14.3) with ESMTP id q05MWiLP071831 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Thu, 5 Jan 2012 16:32:45 -0600 (CST) (envelope-from ben@nostrum.com) From: Ben Campbell Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: quoted-printable Date: Thu, 5 Jan 2012 16:32:44 -0600 Message-Id: <3D6A7926-001A-409D-BC01-B45AD8C68AEC@nostrum.com> To: draft-ietf-kitten-sasl-saml.all@tools.ietf.org Mime-Version: 1.0 (Apple Message framework v1251.1) X-Mailer: Apple Mail (2.1251.1) Received-SPF: pass (nostrum.com: 76.187.92.156 is authenticated by a trusted mechanism) Cc: "gen-art@ietf.org Review Team" , The IETF Subject: [Gen-art] Gen-ART LC Review of draft-ietf-kitten-sasl-saml-06 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 05 Jan 2012 22:32:48 -0000 I am the assigned Gen-ART reviewer for this draft. For background on = Gen-ART, please see the FAQ at = . Please resolve these comments along with any other Last Call comments = you may receive. Document: draft-ietf-kitten-sasl-saml-06 Reviewer: Ben Campbell Review Date: 2012-01-05 IETF LC End Date:2012-01-05 IESG Telechat date: (if known) Summary: This draft is on the right track for publication as a proposed = standard. However, there are a few minor issues, and sufficient = editorial issues to make the document difficult to understand.=20 *** I noticed shortly before sending this that the authors submitted = version 07 today. I have not reviewed that version--this review refers = to version 06. Major issues: None Minor issues: -- section 3.2, last paragraph: "=85 needs to correlate the TCP session = from the SASL client with the SAML authentication." Please elaborate on this correlation -- section 4, 2nd paragraph: "The SAML Idenity Provider does not have a = role in GSS-API, and is considered an internal matter for the OpenID = mechanism." Please elaborate, as this is the only mention of OpenID in the draft. It = seems out of context. (If OpenID was in fact intended, please include a = citation?) -- section 4, 3rd and 4th paragraph (paragraph a and b) These seem like protocol affecting differences. If so, they need = elaboration, such as normative statements and formal definitions, or = references to such. -- section 5, general: The section seems to need further elaboration or references -- section 6.1, step 5 (alt) Please describe the circumstances where the alternative step would = occur. (also, please spell out "alternative")=20 -- section 6.1, step 6: "The client now sends the URL to a browser for = processing." Isn't that a question of software design rather than protocol? (unless = you mean something more abstract by "browser", in which case it would = help to say so.) Also, this section compresses the interaction with the identity = provider. Why not show the details for those steps like the others? (If = you mean them to be out of scope, then why give as much detail as you = do?) -- section 6.2: The draft does not provide the decoding of the Base64 encoded parts like = it did in 6.1, Without the decodes, the example is not very = illuminating. -- section 7.4: "This is an option the user has to understand and decide = to use if the IdP is supporting it." I doubt end users will read this spec. What does this mean for = implementors? Nits/editorial comments: -- General: There are a lot of editorial and organizational issues, some of which = created difficulty in understanding the authors' intent. I noted a = number of these below, but I doubt I caught everything. I suggest this = draft have another detailed proofreading and editing pass before it = progresses. -- Pagination is strange throughout the document. (Mostly blank pages, = etc.) It's worse in the PDF version, but still not right in the text = version. -- section 1.1, 2nd paragraph: Repeating the SAML 2.0 citation here would be helpful. -- section 1.2, 1st paragraph The sentence structure makes it ambiguous whether the other side of the = or should be just certificate validation, or TLS with cert validation.=20= -- section 2, list starting in 2nd paragraph: Please leave a blank line between list items. Without it, you get a = wall-of-text effect that's difficult to read. -- section 2, list item 3: Is "service provider" a well defined term as used here? -- section 2, paragraph after 1st numbered list: "This will be discussed = below. The steps are shown from below:" Redundant sentences. Also, I assume the discussion has already been = written, so "will be" is not correct. -- section 2, 2nd paragraph after 2nd numbered list: "=85 flow appears = as follows:" Please explicitly mention the figure number. E.g. "=85 flow appears as = shown in Figure XX." -- section 2, figure 2: The numbers in parentheses are confusing. We just saw a numbered list = that sort of corresponds to this flow, but the numbers don't match up. I = realize later sections refer back to these numbers, but without some = mention of that, a reader is almost certainly going to try to correlate = this to the previous list. -- section 3, 1st paragraph: "Recall section 5 of [RFC4422] for what = needs to be described here." That reads like an author's "to do" note to himself. Has the needed = description been completed, or does it still need to be described? -- section 3, 2nd paragraph: "The name of this mechanism "SAML20"." Missing word? -- "(via "gs2-header")" Missing word? -- section 3, 3rd paragraph: "The first mechanism message from the = client to the server is the "initial-response" described below." Please explicitly mention section.=20 -- section 3, 4th paragraph: "The second mechanism message is from the = server to the client, the "authentication- request" described below." I can't parse this sentence--are there missing words? Also, please = mention section instead of saying "below". -- section 3.1, first paragraph: Is "authorization identifier" the same as "IdP-Identifier"? -- section 3.1, ABNF Is this the authoritative definition for "initial-response"? If so, = please mention that in the text. The including section does not mention = "initial-response" -- section 3.1, last paragraph: Used as follows where, the rest of this paragraph? If so, then the "used = as follows" clause is redundant. Also, the paragraph would be much = easier to read if you broke it into a bulleted list. The 3rd sentence is awkward. I suggest something like "The =85 field is = used as described in section 5." Is there a word missing from the forth sentence?=20 -- section 3.2, 1st paragraph: s/ (re)directs/ redirects . Also, what gets redirected (i.e. what is the = direct object of "redirects"?) -- section 3.2, 3rd paragraph (2nd note) I can't parse this. -- section 3.2, BNF Is this the formal definition of authentication-request? The next = paragraph suggests it is defined in a referenced document. If so, then = the repeated definition creates confusion about which document is = authoritative on the matter. (if the definition is repeated here as a = courtesy, please say so explicitly) -- section 3.2, 6th paragraph: "The client now sends=85" s/now/then. Also, It seems like these sections jump back and forth = between message definitions and a sequence of steps. I find that = confusing. It would be better to keep the "sequence of steps" and the = "message definitions" separate. But if you want each section to = represent one or more steps in a sequence, then please add some context = (e.g. "Once the widget completes the steps in section XXX, it then =85" = ). Keep in mind readers often jump directly to a section from the table = of contents. -- section 3.3, 2nd paragraph: "and SHALL be used to set state in the = server accordingly, and it shall be used by the server" Is this new normative language, or a repeat of language from the SAML = spec? -- section 4, 1st paragraph: I have difficulty parsing this. -- section 4, 2nd paragraph, final sentence: sentence fragment. -- section 5, 1st sentence: 'The "gs2-cb-flag" MUST use "n" ' =85 MUST be set to "n"? (Or even better, 'the [actor] MUST set the = [flag] to "n" ' -- section 7 " This section will address=85" Addresses ( unless you haven't addressed it yet) Also, does the GSS-API description introduce security considerations? If = not, please say so. -- section 7.1, "=85 unless a client always verify the server identity=85 = " s/verify/verifies -- section 7.3: "SASL servers should be aware that SAML IdPs will track = - to some extent - user access to their services." I'm not sure what it means for a server to be aware of this sort of = thing. You are talking about people, not servers, right? What actions do = you propose implementors take to mitigate this? -- section 7.4: s/you/users "By using the same identifier to log into every Relying Party, collusion = between Relying Parties is possible." But this isn't the Relying Party's decision, it is? I think you mean to = say, if the client (or user) does this, it create a vulnerability where = the Relying Parties can collude=85 -- section 8: I suggest breaking each IANA requested action into its own subsection. = Otherwise the second action looks like an afterthought, or a comment on = the first. From mahoney@nostrum.com Thu Jan 5 16:43:22 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8885911E8080 for ; Thu, 5 Jan 2012 16:43:22 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.6 X-Spam-Level: X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, SPF_PASS=-0.001] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id NlqAkgd96OJg for ; Thu, 5 Jan 2012 16:43:22 -0800 (PST) Received: from nostrum.com (nostrum-pt.tunnel.tserv2.fmt.ipv6.he.net [IPv6:2001:470:1f03:267::2]) by ietfa.amsl.com (Postfix) with ESMTP id 0D07D11E807A for ; Thu, 5 Jan 2012 16:43:21 -0800 (PST) Received: from A-Jean-Mahoneys-MacBook-Pro.local (pool-173-57-95-103.dllstx.fios.verizon.net [173.57.95.103]) (authenticated bits=0) by nostrum.com (8.14.3/8.14.3) with ESMTP id q060h9uQ090559 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO) for ; Thu, 5 Jan 2012 18:43:11 -0600 (CST) (envelope-from mahoney@nostrum.com) Message-ID: <4F06439D.2020400@nostrum.com> Date: Thu, 05 Jan 2012 18:43:09 -0600 From: "A. Jean Mahoney" User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:8.0) Gecko/20111105 Thunderbird/8.0 MIME-Version: 1.0 To: gen-art@ietf.org Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Received-SPF: pass (nostrum.com: 173.57.95.103 is authenticated by a trusted mechanism) Subject: [Gen-art] A *new* batch of IETF LC reviews - 2012-01-05 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 06 Jan 2012 00:43:22 -0000 Hi all, Here's the link to the new LC assignments: http://wiki.tools.ietf.org/dav/genart/reviewers-120105-lc.html The assignments are captured in the spreadsheets: http://wiki.tools.ietf.org/dav/genart/gen-art.html http://wiki.tools.ietf.org/dav/genart/gen-art-by-reviewer.html I've trimmed the spreadsheets to reflect 2012 assignments. Closed assignments can be found here: http://wiki.tools.ietf.org/dav/genart/2011%20Assignments/ And I have made the assignments in the review tool: http://art.tools.ietf.org/tools/art/genart/ The standard template is included below. Happy new year! Jean ------------------------------------------------------------------- I am the assigned Gen-ART reviewer for this draft. For background on Gen-ART, please see the FAQ at . Please resolve these comments along with any other Last Call comments you may receive. Document: Reviewer: Review Date: IETF LC End Date: IESG Telechat date: (if known) Summary: Major issues: Minor issues: Nits/editorial comments: From stephen.farrell@cs.tcd.ie Fri Jan 6 02:08:37 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7F33821F890C for ; Fri, 6 Jan 2012 02:08:37 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.599 X-Spam-Level: X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2cK5nfSzEKfl for ; Fri, 6 Jan 2012 02:08:36 -0800 (PST) Received: from scss.tcd.ie (hermes.cs.tcd.ie [IPv6:2001:770:10:200:889f:cdff:fe8d:ccd2]) by ietfa.amsl.com (Postfix) with ESMTP id 886FC21F88C9 for ; Fri, 6 Jan 2012 02:08:26 -0800 (PST) Received: from localhost (localhost [127.0.0.1]) by hermes.scss.tcd.ie (Postfix) with ESMTP id 8D92C171D32; Fri, 6 Jan 2012 10:08:25 +0000 (GMT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cs.tcd.ie; h= content-transfer-encoding:content-type:in-reply-to:references :subject:mime-version:user-agent:from:date:message-id:received :received:x-virus-scanned; s=cs; t=1325844504; bh=exDthNB1RPy1JF wsYG7gYEbFAHLnZMU9OiH66TOVk9o=; b=m1SCvYw3osDWI1K0+REGgjhWlhrht6 BPPkv0yE3DgHsTLjq9IHER2DfRGbBwKq2l8maZG7bwMLDsGTY/E8GufboaAyMOT5 APWh8y5DWyEnU3eQyHWSB1PJdDI7xsRBqPBT7t7pWJeJfeTAYk1EbE5LWdoxEAJU b4CtG/NuSPsvb766oTkGvVIvpSwv4RuzlKTzXbmCSrdFUfKQreLBccsYMxw7P94w p08GY7x+UdlEMUVe9NHclhp+NgFcU99RkV25WGKBT1FgWyS2U7cSwGEN4rUKhS0M uqPDj7zP4DKoW7WzMFj1ROO/SNTnAQAQMdZc5o5zCp4WpeVR3Pa2FkYw== X-Virus-Scanned: Debian amavisd-new at scss.tcd.ie Received: from scss.tcd.ie ([127.0.0.1]) by localhost (scss.tcd.ie [127.0.0.1]) (amavisd-new, port 10027) with ESMTP id e1I8KmVMKJP5; Fri, 6 Jan 2012 10:08:24 +0000 (GMT) Received: from [IPv6:2001:770:10:203:a288:b4ff:fe9c:bc5c] (unknown [IPv6:2001:770:10:203:a288:b4ff:fe9c:bc5c]) by smtp.scss.tcd.ie (Postfix) with ESMTPSA id 0755D171CCD; Fri, 6 Jan 2012 10:08:21 +0000 (GMT) Message-ID: <4F06C816.7040603@cs.tcd.ie> Date: Fri, 06 Jan 2012 10:08:22 +0000 From: Stephen Farrell User-Agent: Mozilla/5.0 (X11; Linux i686 on x86_64; rv:9.0) Gecko/20111222 Thunderbird/9.0.1 MIME-Version: 1.0 To: Klaas Wierenga References: <3D6A7926-001A-409D-BC01-B45AD8C68AEC@nostrum.com> In-Reply-To: Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 8bit Cc: Ben Campbell , "gen-art@ietf.org Review Team" , Sam Hartman , draft-ietf-kitten-sasl-saml.all@tools.ietf.org, "kitten-chairs@tools.ietf.org" Subject: Re: [Gen-art] Gen-ART LC Review of draft-ietf-kitten-sasl-saml-06 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 06 Jan 2012 10:08:37 -0000 Hi Klaas, Looks like those would justify a revised ID. If you've time to do that in the next week then please go ahead and shoot out a new version. IESG folk won't have started reviewing it before then probably and this review would probably generate a discuss or comment we'd want to fix anyway. Cheers, S. PS: I cc'd Sam Hartman who's the assigned secdir reviewer. Be good if you can let him know if you plan to do a new rev before he does his review. On 01/06/2012 09:53 AM, Klaas Wierenga wrote: > Ben, > > Thanks for your thorough review! > > Klaas > > On Jan 5, 2012, at 11:32 PM, Ben Campbell wrote: > >> >> I am the assigned Gen-ART reviewer for this draft. For background on Gen-ART, please see the FAQ at. >> >> Please resolve these comments along with any other Last Call comments you may receive. >> >> Document: draft-ietf-kitten-sasl-saml-06 >> Reviewer: Ben Campbell >> Review Date: 2012-01-05 >> IETF LC End Date:2012-01-05 >> IESG Telechat date: (if known) >> >> Summary: This draft is on the right track for publication as a proposed standard. However, there are a few minor issues, and sufficient editorial issues to make the document difficult to understand. >> >> *** I noticed shortly before sending this that the authors submitted version 07 today. I have not reviewed that version--this review refers to version 06. >> >> Major issues: >> >> None >> >> Minor issues: >> >> -- section 3.2, last paragraph: "… needs to correlate the TCP session from the SASL client with the SAML authentication." >> >> Please elaborate on this correlation >> >> -- section 4, 2nd paragraph: "The SAML Idenity Provider does not have a role in GSS-API, and is considered an internal matter for the OpenID mechanism." >> >> Please elaborate, as this is the only mention of OpenID in the draft. It seems out of context. (If OpenID was in fact intended, please include a citation?) >> >> -- section 4, 3rd and 4th paragraph (paragraph a and b) >> >> These seem like protocol affecting differences. If so, they need elaboration, such as normative statements and formal definitions, or references to such. >> >> -- section 5, general: >> >> The section seems to need further elaboration or references >> >> -- section 6.1, step 5 (alt) >> >> Please describe the circumstances where the alternative step would occur. (also, please spell out "alternative") >> >> -- section 6.1, step 6: "The client now sends the URL to a browser for processing." >> >> Isn't that a question of software design rather than protocol? (unless you mean something more abstract by "browser", in which case it would help to say so.) >> >> Also, this section compresses the interaction with the identity provider. Why not show the details for those steps like the others? (If you mean them to be out of scope, then why give as much detail as you do?) >> >> -- section 6.2: >> >> The draft does not provide the decoding of the Base64 encoded parts like it did in 6.1, Without the decodes, the example is not very illuminating. >> >> -- section 7.4: "This is an option the user has to understand and decide to use if the IdP is supporting it." >> >> I doubt end users will read this spec. What does this mean for implementors? >> >> >> >> Nits/editorial comments: >> >> -- General: >> >> There are a lot of editorial and organizational issues, some of which created difficulty in understanding the authors' intent. I noted a number of these below, but I doubt I caught everything. I suggest this draft have another detailed proofreading and editing pass before it progresses. >> >> -- Pagination is strange throughout the document. (Mostly blank pages, etc.) It's worse in the PDF version, but still not right in the text version. >> >> -- section 1.1, 2nd paragraph: >> >> Repeating the SAML 2.0 citation here would be helpful. >> >> -- section 1.2, 1st paragraph >> >> The sentence structure makes it ambiguous whether the other side of the or should be just certificate validation, or TLS with cert validation. >> >> -- section 2, list starting in 2nd paragraph: >> >> Please leave a blank line between list items. Without it, you get a wall-of-text effect that's difficult to read. >> >> -- section 2, list item 3: >> >> Is "service provider" a well defined term as used here? >> >> -- section 2, paragraph after 1st numbered list: "This will be discussed below. The steps are shown from below:" >> >> Redundant sentences. Also, I assume the discussion has already been written, so "will be" is not correct. >> >> -- section 2, 2nd paragraph after 2nd numbered list: "… flow appears as follows:" >> >> Please explicitly mention the figure number. E.g. "… flow appears as shown in Figure XX." >> >> -- section 2, figure 2: >> >> The numbers in parentheses are confusing. We just saw a numbered list that sort of corresponds to this flow, but the numbers don't match up. I realize later sections refer back to these numbers, but without some mention of that, a reader is almost certainly going to try to correlate this to the previous list. >> >> -- section 3, 1st paragraph: "Recall section 5 of [RFC4422] for what needs to be described here." >> >> That reads like an author's "to do" note to himself. Has the needed description been completed, or does it still need to be described? >> >> -- section 3, 2nd paragraph: "The name of this mechanism "SAML20"." >> >> Missing word? >> >> -- "(via "gs2-header")" >> >> Missing word? >> >> -- section 3, 3rd paragraph: "The first mechanism message from the client to the server is the "initial-response" described below." >> >> Please explicitly mention section. >> >> -- section 3, 4th paragraph: "The second mechanism message is from the server to the client, the "authentication- request" described below." >> >> I can't parse this sentence--are there missing words? Also, please mention section instead of saying "below". >> >> -- section 3.1, first paragraph: >> >> Is "authorization identifier" the same as "IdP-Identifier"? >> >> -- section 3.1, ABNF >> >> Is this the authoritative definition for "initial-response"? If so, please mention that in the text. The including section does not mention "initial-response" >> >> -- section 3.1, last paragraph: >> >> Used as follows where, the rest of this paragraph? If so, then the "used as follows" clause is redundant. Also, the paragraph would be much easier to read if you broke it into a bulleted list. >> >> The 3rd sentence is awkward. I suggest something like "The … field is used as described in section 5." >> >> Is there a word missing from the forth sentence? >> >> -- section 3.2, 1st paragraph: >> >> s/ (re)directs/ redirects . Also, what gets redirected (i.e. what is the direct object of "redirects"?) >> >> -- section 3.2, 3rd paragraph (2nd note) >> >> I can't parse this. >> >> -- section 3.2, BNF >> >> Is this the formal definition of authentication-request? The next paragraph suggests it is defined in a referenced document. If so, then the repeated definition creates confusion about which document is authoritative on the matter. (if the definition is repeated here as a courtesy, please say so explicitly) >> >> -- section 3.2, 6th paragraph: "The client now sends…" >> >> s/now/then. Also, It seems like these sections jump back and forth between message definitions and a sequence of steps. I find that confusing. It would be better to keep the "sequence of steps" and the "message definitions" separate. But if you want each section to represent one or more steps in a sequence, then please add some context (e.g. "Once the widget completes the steps in section XXX, it then …" ). Keep in mind readers often jump directly to a section from the table of contents. >> >> -- section 3.3, 2nd paragraph: "and SHALL be used to set state in the server accordingly, and it shall be used by the server" >> >> Is this new normative language, or a repeat of language from the SAML spec? >> >> -- section 4, 1st paragraph: >> >> I have difficulty parsing this. >> >> -- section 4, 2nd paragraph, final sentence: >> >> sentence fragment. >> >> -- section 5, 1st sentence: 'The "gs2-cb-flag" MUST use "n" ' >> >> … MUST be set to "n"? (Or even better, 'the [actor] MUST set the [flag] to "n" ' >> >> -- section 7 " This section will address…" >> >> Addresses ( unless you haven't addressed it yet) >> >> Also, does the GSS-API description introduce security considerations? If not, please say so. >> >> -- section 7.1, "… unless a client always verify the server identity… " >> >> s/verify/verifies >> >> -- section 7.3: "SASL servers should be aware that SAML IdPs will track - to some extent - user access to their services." >> >> I'm not sure what it means for a server to be aware of this sort of thing. You are talking about people, not servers, right? What actions do you propose implementors take to mitigate this? >> >> -- section 7.4: >> >> s/you/users >> >> "By using the same identifier to log into every Relying Party, collusion between Relying Parties is possible." >> >> But this isn't the Relying Party's decision, it is? I think you mean to say, if the client (or user) does this, it create a vulnerability where the Relying Parties can collude… >> >> -- section 8: >> >> I suggest breaking each IANA requested action into its own subsection. Otherwise the second action looks like an afterthought, or a comment on the first. >> >> >> >> >> >> >> >> >> >> >> >> > From stephen.farrell@cs.tcd.ie Fri Jan 6 02:14:26 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 93DA721F875E for ; Fri, 6 Jan 2012 02:14:26 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.599 X-Spam-Level: X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id UhD5ghPWR0UN for ; Fri, 6 Jan 2012 02:14:25 -0800 (PST) Received: from scss.tcd.ie (hermes.cs.tcd.ie [IPv6:2001:770:10:200:889f:cdff:fe8d:ccd2]) by ietfa.amsl.com (Postfix) with ESMTP id 33B2421F8735 for ; Fri, 6 Jan 2012 02:14:25 -0800 (PST) Received: from localhost (localhost [127.0.0.1]) by hermes.scss.tcd.ie (Postfix) with ESMTP id 98DD3171D33; Fri, 6 Jan 2012 10:14:24 +0000 (GMT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cs.tcd.ie; h= content-transfer-encoding:content-type:in-reply-to:references :subject:mime-version:user-agent:from:date:message-id:received :received:x-virus-scanned; s=cs; t=1325844864; bh=Wmnyf1M1W9+n0M npssyOfl9DAhyJbFH/YENXTUhkigk=; b=OhInFmPn2KwypzUxbcrSiAkTTb9hC9 edbCI4P75/NMb0QvvlC+6e6zg1nl/c3e9Vn4Ses+e/BZp1aFyW19zWjUExNzq2qf H0+6cPlYt8P1OBuKn5CB4vuuBNEcIqEWD8rTCdQkUR23d2fIsDxO84/ttu9SMFCq IIk7yVuMgBn6evNeDwqg5MvhIVhfiOMFSuvEbQ4/baO9FdMCS4CYDL7VEEgE2dQg 0aELeOdOhy25c6OQ8S+HC9WTUnZcI10AO9BjhtsNgWC31aJ9hsEkMY2zQrZsiTmw 42eAuCmK5qtm7qHiPxhjxv8OaDn2ErrBTtjzdyGIsIdikdQSOo0BMWDQ== X-Virus-Scanned: Debian amavisd-new at scss.tcd.ie Received: from scss.tcd.ie ([127.0.0.1]) by localhost (scss.tcd.ie [127.0.0.1]) (amavisd-new, port 10027) with ESMTP id iEEjDB8OVKso; Fri, 6 Jan 2012 10:14:24 +0000 (GMT) Received: from [IPv6:2001:770:10:203:a288:b4ff:fe9c:bc5c] (unknown [IPv6:2001:770:10:203:a288:b4ff:fe9c:bc5c]) by smtp.scss.tcd.ie (Postfix) with ESMTPSA id 91D2D171CCD; Fri, 6 Jan 2012 10:14:23 +0000 (GMT) Message-ID: <4F06C97F.6030808@cs.tcd.ie> Date: Fri, 06 Jan 2012 10:14:23 +0000 From: Stephen Farrell User-Agent: Mozilla/5.0 (X11; Linux i686 on x86_64; rv:9.0) Gecko/20111222 Thunderbird/9.0.1 MIME-Version: 1.0 To: Klaas Wierenga References: <3D6A7926-001A-409D-BC01-B45AD8C68AEC@nostrum.com> <4F06C816.7040603@cs.tcd.ie> In-Reply-To: Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 8bit Cc: Ben Campbell , "gen-art@ietf.org Review Team" , Sam Hartman , draft-ietf-kitten-sasl-saml.all@tools.ietf.org, "kitten-chairs@tools.ietf.org" Subject: Re: [Gen-art] Gen-ART LC Review of draft-ietf-kitten-sasl-saml-06 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 06 Jan 2012 10:14:26 -0000 On 01/06/2012 10:12 AM, Klaas Wierenga wrote: > Hi Stephen, > > I think I'll be able to crank out a new version before the end of next week. Great. > I don't think that should stop Sam however from doing a security review as soon when he is up for it, most comments appear to be cosmetic. Well, at least he now has the choice and won't be peeved if your new one pops out when he half-way done;-) S. > > Klaas > > > On Jan 6, 2012, at 11:08 AM, Stephen Farrell wrote: > >> >> Hi Klaas, >> >> Looks like those would justify a revised ID. If you've >> time to do that in the next week then please go ahead >> and shoot out a new version. IESG folk won't have >> started reviewing it before then probably and this >> review would probably generate a discuss or comment >> we'd want to fix anyway. >> >> Cheers, >> S. >> >> PS: I cc'd Sam Hartman who's the assigned secdir >> reviewer. Be good if you can let him know if you >> plan to do a new rev before he does his review. >> >> On 01/06/2012 09:53 AM, Klaas Wierenga wrote: >>> Ben, >>> >>> Thanks for your thorough review! >>> >>> Klaas >>> >>> On Jan 5, 2012, at 11:32 PM, Ben Campbell wrote: >>> >>>> >>>> I am the assigned Gen-ART reviewer for this draft. For background on Gen-ART, please see the FAQ at. >>>> >>>> Please resolve these comments along with any other Last Call comments you may receive. >>>> >>>> Document: draft-ietf-kitten-sasl-saml-06 >>>> Reviewer: Ben Campbell >>>> Review Date: 2012-01-05 >>>> IETF LC End Date:2012-01-05 >>>> IESG Telechat date: (if known) >>>> >>>> Summary: This draft is on the right track for publication as a proposed standard. However, there are a few minor issues, and sufficient editorial issues to make the document difficult to understand. >>>> >>>> *** I noticed shortly before sending this that the authors submitted version 07 today. I have not reviewed that version--this review refers to version 06. >>>> >>>> Major issues: >>>> >>>> None >>>> >>>> Minor issues: >>>> >>>> -- section 3.2, last paragraph: "… needs to correlate the TCP session from the SASL client with the SAML authentication." >>>> >>>> Please elaborate on this correlation >>>> >>>> -- section 4, 2nd paragraph: "The SAML Idenity Provider does not have a role in GSS-API, and is considered an internal matter for the OpenID mechanism." >>>> >>>> Please elaborate, as this is the only mention of OpenID in the draft. It seems out of context. (If OpenID was in fact intended, please include a citation?) >>>> >>>> -- section 4, 3rd and 4th paragraph (paragraph a and b) >>>> >>>> These seem like protocol affecting differences. If so, they need elaboration, such as normative statements and formal definitions, or references to such. >>>> >>>> -- section 5, general: >>>> >>>> The section seems to need further elaboration or references >>>> >>>> -- section 6.1, step 5 (alt) >>>> >>>> Please describe the circumstances where the alternative step would occur. (also, please spell out "alternative") >>>> >>>> -- section 6.1, step 6: "The client now sends the URL to a browser for processing." >>>> >>>> Isn't that a question of software design rather than protocol? (unless you mean something more abstract by "browser", in which case it would help to say so.) >>>> >>>> Also, this section compresses the interaction with the identity provider. Why not show the details for those steps like the others? (If you mean them to be out of scope, then why give as much detail as you do?) >>>> >>>> -- section 6.2: >>>> >>>> The draft does not provide the decoding of the Base64 encoded parts like it did in 6.1, Without the decodes, the example is not very illuminating. >>>> >>>> -- section 7.4: "This is an option the user has to understand and decide to use if the IdP is supporting it." >>>> >>>> I doubt end users will read this spec. What does this mean for implementors? >>>> >>>> >>>> >>>> Nits/editorial comments: >>>> >>>> -- General: >>>> >>>> There are a lot of editorial and organizational issues, some of which created difficulty in understanding the authors' intent. I noted a number of these below, but I doubt I caught everything. I suggest this draft have another detailed proofreading and editing pass before it progresses. >>>> >>>> -- Pagination is strange throughout the document. (Mostly blank pages, etc.) It's worse in the PDF version, but still not right in the text version. >>>> >>>> -- section 1.1, 2nd paragraph: >>>> >>>> Repeating the SAML 2.0 citation here would be helpful. >>>> >>>> -- section 1.2, 1st paragraph >>>> >>>> The sentence structure makes it ambiguous whether the other side of the or should be just certificate validation, or TLS with cert validation. >>>> >>>> -- section 2, list starting in 2nd paragraph: >>>> >>>> Please leave a blank line between list items. Without it, you get a wall-of-text effect that's difficult to read. >>>> >>>> -- section 2, list item 3: >>>> >>>> Is "service provider" a well defined term as used here? >>>> >>>> -- section 2, paragraph after 1st numbered list: "This will be discussed below. The steps are shown from below:" >>>> >>>> Redundant sentences. Also, I assume the discussion has already been written, so "will be" is not correct. >>>> >>>> -- section 2, 2nd paragraph after 2nd numbered list: "… flow appears as follows:" >>>> >>>> Please explicitly mention the figure number. E.g. "… flow appears as shown in Figure XX." >>>> >>>> -- section 2, figure 2: >>>> >>>> The numbers in parentheses are confusing. We just saw a numbered list that sort of corresponds to this flow, but the numbers don't match up. I realize later sections refer back to these numbers, but without some mention of that, a reader is almost certainly going to try to correlate this to the previous list. >>>> >>>> -- section 3, 1st paragraph: "Recall section 5 of [RFC4422] for what needs to be described here." >>>> >>>> That reads like an author's "to do" note to himself. Has the needed description been completed, or does it still need to be described? >>>> >>>> -- section 3, 2nd paragraph: "The name of this mechanism "SAML20"." >>>> >>>> Missing word? >>>> >>>> -- "(via "gs2-header")" >>>> >>>> Missing word? >>>> >>>> -- section 3, 3rd paragraph: "The first mechanism message from the client to the server is the "initial-response" described below." >>>> >>>> Please explicitly mention section. >>>> >>>> -- section 3, 4th paragraph: "The second mechanism message is from the server to the client, the "authentication- request" described below." >>>> >>>> I can't parse this sentence--are there missing words? Also, please mention section instead of saying "below". >>>> >>>> -- section 3.1, first paragraph: >>>> >>>> Is "authorization identifier" the same as "IdP-Identifier"? >>>> >>>> -- section 3.1, ABNF >>>> >>>> Is this the authoritative definition for "initial-response"? If so, please mention that in the text. The including section does not mention "initial-response" >>>> >>>> -- section 3.1, last paragraph: >>>> >>>> Used as follows where, the rest of this paragraph? If so, then the "used as follows" clause is redundant. Also, the paragraph would be much easier to read if you broke it into a bulleted list. >>>> >>>> The 3rd sentence is awkward. I suggest something like "The … field is used as described in section 5." >>>> >>>> Is there a word missing from the forth sentence? >>>> >>>> -- section 3.2, 1st paragraph: >>>> >>>> s/ (re)directs/ redirects . Also, what gets redirected (i.e. what is the direct object of "redirects"?) >>>> >>>> -- section 3.2, 3rd paragraph (2nd note) >>>> >>>> I can't parse this. >>>> >>>> -- section 3.2, BNF >>>> >>>> Is this the formal definition of authentication-request? The next paragraph suggests it is defined in a referenced document. If so, then the repeated definition creates confusion about which document is authoritative on the matter. (if the definition is repeated here as a courtesy, please say so explicitly) >>>> >>>> -- section 3.2, 6th paragraph: "The client now sends…" >>>> >>>> s/now/then. Also, It seems like these sections jump back and forth between message definitions and a sequence of steps. I find that confusing. It would be better to keep the "sequence of steps" and the "message definitions" separate. But if you want each section to represent one or more steps in a sequence, then please add some context (e.g. "Once the widget completes the steps in section XXX, it then …" ). Keep in mind readers often jump directly to a section from the table of contents. >>>> >>>> -- section 3.3, 2nd paragraph: "and SHALL be used to set state in the server accordingly, and it shall be used by the server" >>>> >>>> Is this new normative language, or a repeat of language from the SAML spec? >>>> >>>> -- section 4, 1st paragraph: >>>> >>>> I have difficulty parsing this. >>>> >>>> -- section 4, 2nd paragraph, final sentence: >>>> >>>> sentence fragment. >>>> >>>> -- section 5, 1st sentence: 'The "gs2-cb-flag" MUST use "n" ' >>>> >>>> … MUST be set to "n"? (Or even better, 'the [actor] MUST set the [flag] to "n" ' >>>> >>>> -- section 7 " This section will address…" >>>> >>>> Addresses ( unless you haven't addressed it yet) >>>> >>>> Also, does the GSS-API description introduce security considerations? If not, please say so. >>>> >>>> -- section 7.1, "… unless a client always verify the server identity… " >>>> >>>> s/verify/verifies >>>> >>>> -- section 7.3: "SASL servers should be aware that SAML IdPs will track - to some extent - user access to their services." >>>> >>>> I'm not sure what it means for a server to be aware of this sort of thing. You are talking about people, not servers, right? What actions do you propose implementors take to mitigate this? >>>> >>>> -- section 7.4: >>>> >>>> s/you/users >>>> >>>> "By using the same identifier to log into every Relying Party, collusion between Relying Parties is possible." >>>> >>>> But this isn't the Relying Party's decision, it is? I think you mean to say, if the client (or user) does this, it create a vulnerability where the Relying Parties can collude… >>>> >>>> -- section 8: >>>> >>>> I suggest breaking each IANA requested action into its own subsection. Otherwise the second action looks like an afterthought, or a comment on the first. >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>> > From klaas@cisco.com Fri Jan 6 01:53:20 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9CC3621F88C8 for ; Fri, 6 Jan 2012 01:53:20 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -5.9 X-Spam-Level: X-Spam-Status: No, score=-5.9 tagged_above=-999 required=5 tests=[AWL=0.699, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id s0k7dCcanRem for ; Fri, 6 Jan 2012 01:53:19 -0800 (PST) Received: from rcdn-iport-5.cisco.com (rcdn-iport-5.cisco.com [173.37.86.76]) by ietfa.amsl.com (Postfix) with ESMTP id 65DB921F8640 for ; Fri, 6 Jan 2012 01:53:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=klaas@cisco.com; l=9505; q=dns/txt; s=iport; t=1325843599; x=1327053199; h=subject:mime-version:from:in-reply-to:date:cc: content-transfer-encoding:message-id:references:to; bh=Oxip/oiKs1eJtUB7MDGerDEZMSkrLhiaIZMx/xIdZLQ=; b=lOQ98AQwYOGzh6ETem4QxHviK8bl3l2jXJDVBgga9jOdwYjY2WZftAPd 1s6OUgjbe8k/szC0KU9yE6BHiN06HLi2icpiA1utqbQ8z0RYVTpnz7OvR frqoGyYPThjb4o/S8Jj9V059FmSxYrTLToGnt9s9C7ukPI3V6wXQG8bjF A=; X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAMLDBk+tJXG9/2dsb2JhbAA6CaxOgQWBcgEBAQMBEgFmEAsUMlcGNYdYCJd+AZ4hiFeCV2MElQeSNg X-IronPort-AV: E=Sophos;i="4.71,467,1320624000"; d="scan'208";a="49148110" Received: from rcdn-core2-2.cisco.com ([173.37.113.189]) by rcdn-iport-5.cisco.com with ESMTP; 06 Jan 2012 09:53:18 +0000 Received: from rtp-kwiereng-8711.cisco.com (rtp-kwiereng-8711.cisco.com [10.116.7.34]) by rcdn-core2-2.cisco.com (8.14.3/8.14.3) with ESMTP id q069rH6Z029293; Fri, 6 Jan 2012 09:53:18 GMT Mime-Version: 1.0 (Apple Message framework v1251.1) Content-Type: text/plain; charset=windows-1252 From: Klaas Wierenga In-Reply-To: <3D6A7926-001A-409D-BC01-B45AD8C68AEC@nostrum.com> Date: Fri, 6 Jan 2012 10:53:16 +0100 Content-Transfer-Encoding: quoted-printable Message-Id: References: <3D6A7926-001A-409D-BC01-B45AD8C68AEC@nostrum.com> To: Ben Campbell X-Mailer: Apple Mail (2.1251.1) X-Mailman-Approved-At: Fri, 06 Jan 2012 05:26:43 -0800 Cc: "gen-art@ietf.org Review Team" , draft-ietf-kitten-sasl-saml.all@tools.ietf.org Subject: Re: [Gen-art] Gen-ART LC Review of draft-ietf-kitten-sasl-saml-06 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 06 Jan 2012 09:53:20 -0000 Ben, Thanks for your thorough review! Klaas On Jan 5, 2012, at 11:32 PM, Ben Campbell wrote: >=20 > I am the assigned Gen-ART reviewer for this draft. For background on = Gen-ART, please see the FAQ at = . >=20 > Please resolve these comments along with any other Last Call comments = you may receive. >=20 > Document: draft-ietf-kitten-sasl-saml-06 > Reviewer: Ben Campbell > Review Date: 2012-01-05 > IETF LC End Date:2012-01-05 > IESG Telechat date: (if known) >=20 > Summary: This draft is on the right track for publication as a = proposed standard. However, there are a few minor issues, and sufficient = editorial issues to make the document difficult to understand.=20 >=20 > *** I noticed shortly before sending this that the authors submitted = version 07 today. I have not reviewed that version--this review refers = to version 06. >=20 > Major issues: >=20 > None >=20 > Minor issues: >=20 > -- section 3.2, last paragraph: "=85 needs to correlate the TCP = session from the SASL client with the SAML authentication." >=20 > Please elaborate on this correlation >=20 > -- section 4, 2nd paragraph: "The SAML Idenity Provider does not have = a role in GSS-API, and is considered an internal matter for the OpenID = mechanism." >=20 > Please elaborate, as this is the only mention of OpenID in the draft. = It seems out of context. (If OpenID was in fact intended, please = include a citation?) >=20 > -- section 4, 3rd and 4th paragraph (paragraph a and b) >=20 > These seem like protocol affecting differences. If so, they need = elaboration, such as normative statements and formal definitions, or = references to such. >=20 > -- section 5, general: >=20 > The section seems to need further elaboration or references >=20 > -- section 6.1, step 5 (alt) >=20 > Please describe the circumstances where the alternative step would = occur. (also, please spell out "alternative")=20 >=20 > -- section 6.1, step 6: "The client now sends the URL to a browser for = processing." >=20 > Isn't that a question of software design rather than protocol? (unless = you mean something more abstract by "browser", in which case it would = help to say so.) >=20 > Also, this section compresses the interaction with the identity = provider. Why not show the details for those steps like the others? (If = you mean them to be out of scope, then why give as much detail as you = do?) >=20 > -- section 6.2: >=20 > The draft does not provide the decoding of the Base64 encoded parts = like it did in 6.1, Without the decodes, the example is not very = illuminating. >=20 > -- section 7.4: "This is an option the user has to understand and = decide to use if the IdP is supporting it." >=20 > I doubt end users will read this spec. What does this mean for = implementors? >=20 >=20 >=20 > Nits/editorial comments: >=20 > -- General: >=20 > There are a lot of editorial and organizational issues, some of which = created difficulty in understanding the authors' intent. I noted a = number of these below, but I doubt I caught everything. I suggest this = draft have another detailed proofreading and editing pass before it = progresses. >=20 > -- Pagination is strange throughout the document. (Mostly blank pages, = etc.) It's worse in the PDF version, but still not right in the text = version. >=20 > -- section 1.1, 2nd paragraph: >=20 > Repeating the SAML 2.0 citation here would be helpful. >=20 > -- section 1.2, 1st paragraph >=20 > The sentence structure makes it ambiguous whether the other side of = the or should be just certificate validation, or TLS with cert = validation.=20 >=20 > -- section 2, list starting in 2nd paragraph: >=20 > Please leave a blank line between list items. Without it, you get a = wall-of-text effect that's difficult to read. >=20 > -- section 2, list item 3: >=20 > Is "service provider" a well defined term as used here? >=20 > -- section 2, paragraph after 1st numbered list: "This will be = discussed below. The steps are shown from below:" >=20 > Redundant sentences. Also, I assume the discussion has already been = written, so "will be" is not correct. >=20 > -- section 2, 2nd paragraph after 2nd numbered list: "=85 flow appears = as follows:" >=20 > Please explicitly mention the figure number. E.g. "=85 flow appears as = shown in Figure XX." >=20 > -- section 2, figure 2: >=20 > The numbers in parentheses are confusing. We just saw a numbered list = that sort of corresponds to this flow, but the numbers don't match up. I = realize later sections refer back to these numbers, but without some = mention of that, a reader is almost certainly going to try to correlate = this to the previous list. >=20 > -- section 3, 1st paragraph: "Recall section 5 of [RFC4422] for what = needs to be described here." >=20 > That reads like an author's "to do" note to himself. Has the needed = description been completed, or does it still need to be described? >=20 > -- section 3, 2nd paragraph: "The name of this mechanism "SAML20"." >=20 > Missing word? >=20 > -- "(via "gs2-header")" >=20 > Missing word? >=20 > -- section 3, 3rd paragraph: "The first mechanism message from the = client to the server is the "initial-response" described below." >=20 > Please explicitly mention section.=20 >=20 > -- section 3, 4th paragraph: "The second mechanism message is from the = server to the client, the "authentication- request" described below." >=20 > I can't parse this sentence--are there missing words? Also, please = mention section instead of saying "below". >=20 > -- section 3.1, first paragraph: >=20 > Is "authorization identifier" the same as "IdP-Identifier"? >=20 > -- section 3.1, ABNF >=20 > Is this the authoritative definition for "initial-response"? If so, = please mention that in the text. The including section does not mention = "initial-response" >=20 > -- section 3.1, last paragraph: >=20 > Used as follows where, the rest of this paragraph? If so, then the = "used as follows" clause is redundant. Also, the paragraph would be much = easier to read if you broke it into a bulleted list. >=20 > The 3rd sentence is awkward. I suggest something like "The =85 field = is used as described in section 5." >=20 > Is there a word missing from the forth sentence?=20 >=20 > -- section 3.2, 1st paragraph: >=20 > s/ (re)directs/ redirects . Also, what gets redirected (i.e. what is = the direct object of "redirects"?) >=20 > -- section 3.2, 3rd paragraph (2nd note) >=20 > I can't parse this. >=20 > -- section 3.2, BNF >=20 > Is this the formal definition of authentication-request? The next = paragraph suggests it is defined in a referenced document. If so, then = the repeated definition creates confusion about which document is = authoritative on the matter. (if the definition is repeated here as a = courtesy, please say so explicitly) >=20 > -- section 3.2, 6th paragraph: "The client now sends=85" >=20 > s/now/then. Also, It seems like these sections jump back and forth = between message definitions and a sequence of steps. I find that = confusing. It would be better to keep the "sequence of steps" and the = "message definitions" separate. But if you want each section to = represent one or more steps in a sequence, then please add some context = (e.g. "Once the widget completes the steps in section XXX, it then =85" = ). Keep in mind readers often jump directly to a section from the table = of contents. >=20 > -- section 3.3, 2nd paragraph: "and SHALL be used to set state in the = server accordingly, and it shall be used by the server" >=20 > Is this new normative language, or a repeat of language from the SAML = spec? >=20 > -- section 4, 1st paragraph: >=20 > I have difficulty parsing this. >=20 > -- section 4, 2nd paragraph, final sentence: >=20 > sentence fragment. >=20 > -- section 5, 1st sentence: 'The "gs2-cb-flag" MUST use "n" ' >=20 > =85 MUST be set to "n"? (Or even better, 'the [actor] MUST set the = [flag] to "n" ' >=20 > -- section 7 " This section will address=85" >=20 > Addresses ( unless you haven't addressed it yet) >=20 > Also, does the GSS-API description introduce security considerations? = If not, please say so. >=20 > -- section 7.1, "=85 unless a client always verify the server = identity=85 " >=20 > s/verify/verifies >=20 > -- section 7.3: "SASL servers should be aware that SAML IdPs will = track - to some extent - user access to their services." >=20 > I'm not sure what it means for a server to be aware of this sort of = thing. You are talking about people, not servers, right? What actions do = you propose implementors take to mitigate this? >=20 > -- section 7.4: >=20 > s/you/users >=20 > "By using the same identifier to log into every Relying Party, = collusion between Relying Parties is possible." >=20 > But this isn't the Relying Party's decision, it is? I think you mean = to say, if the client (or user) does this, it create a vulnerability = where the Relying Parties can collude=85 >=20 > -- section 8: >=20 > I suggest breaking each IANA requested action into its own subsection. = Otherwise the second action looks like an afterthought, or a comment on = the first. >=20 >=20 >=20 >=20 >=20 >=20 >=20 >=20 >=20 >=20 >=20 >=20 From klaas@cisco.com Fri Jan 6 02:12:39 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 808F221F88B6 for ; Fri, 6 Jan 2012 02:12:39 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -6 X-Spam-Level: X-Spam-Status: No, score=-6 tagged_above=-999 required=5 tests=[AWL=0.599, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id BdNtcvrN4WZM for ; Fri, 6 Jan 2012 02:12:37 -0800 (PST) Received: from rcdn-iport-6.cisco.com (rcdn-iport-6.cisco.com [173.37.86.77]) by ietfa.amsl.com (Postfix) with ESMTP id 3955421F88C9 for ; Fri, 6 Jan 2012 02:12:37 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=klaas@cisco.com; l=10805; q=dns/txt; s=iport; t=1325844757; x=1327054357; h=subject:mime-version:from:in-reply-to:date:cc: content-transfer-encoding:message-id:references:to; bh=Ey6ZQxfBoqZUAPaTVujddd0geyYRGqVAyHf+wKgwWzM=; b=M1T/WvwperijyxqNAgumUOc6y6JUvAHQ48s/uzMcIEmp7REAU8TQxW83 4axjLdDHgDjgsTfj03rcWCB+dErRBvArts1EpGVwtjML3RpcgzCrDj5cO k/MetUsidPufirpFE4SgxDFtFrQbfw+UK4/Lm6YuIoCKad6nSE0esY8Ku c=; X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAP3HBk+tJV2Z/2dsb2JhbAA6CaxIgQWBcgEBAQMBEgFmEAsUBC5XBjWHWAiYBAGeI4hXgldjBJUHkjY X-IronPort-AV: E=Sophos;i="4.71,467,1320624000"; d="scan'208";a="49127629" Received: from rcdn-core-2.cisco.com ([173.37.93.153]) by rcdn-iport-6.cisco.com with ESMTP; 06 Jan 2012 10:12:36 +0000 Received: from rtp-kwiereng-8711.cisco.com (rtp-kwiereng-8711.cisco.com [10.116.7.34]) by rcdn-core-2.cisco.com (8.14.3/8.14.3) with ESMTP id q06ACYcv019787; Fri, 6 Jan 2012 10:12:35 GMT Mime-Version: 1.0 (Apple Message framework v1251.1) Content-Type: text/plain; charset=windows-1252 From: Klaas Wierenga In-Reply-To: <4F06C816.7040603@cs.tcd.ie> Date: Fri, 6 Jan 2012 11:12:34 +0100 Content-Transfer-Encoding: quoted-printable Message-Id: References: <3D6A7926-001A-409D-BC01-B45AD8C68AEC@nostrum.com> <4F06C816.7040603@cs.tcd.ie> To: Stephen Farrell X-Mailer: Apple Mail (2.1251.1) X-Mailman-Approved-At: Fri, 06 Jan 2012 05:26:43 -0800 Cc: Ben Campbell , "gen-art@ietf.org Review Team" , Sam Hartman , draft-ietf-kitten-sasl-saml.all@tools.ietf.org, "kitten-chairs@tools.ietf.org" Subject: Re: [Gen-art] Gen-ART LC Review of draft-ietf-kitten-sasl-saml-06 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 06 Jan 2012 10:12:39 -0000 Hi Stephen, I think I'll be able to crank out a new version before the end of next = week. I don't think that should stop Sam however from doing a security = review as soon when he is up for it, most comments appear to be = cosmetic. Klaas On Jan 6, 2012, at 11:08 AM, Stephen Farrell wrote: >=20 > Hi Klaas, >=20 > Looks like those would justify a revised ID. If you've > time to do that in the next week then please go ahead > and shoot out a new version. IESG folk won't have > started reviewing it before then probably and this > review would probably generate a discuss or comment > we'd want to fix anyway. >=20 > Cheers, > S. >=20 > PS: I cc'd Sam Hartman who's the assigned secdir > reviewer. Be good if you can let him know if you > plan to do a new rev before he does his review. >=20 > On 01/06/2012 09:53 AM, Klaas Wierenga wrote: >> Ben, >>=20 >> Thanks for your thorough review! >>=20 >> Klaas >>=20 >> On Jan 5, 2012, at 11:32 PM, Ben Campbell wrote: >>=20 >>>=20 >>> I am the assigned Gen-ART reviewer for this draft. For background on = Gen-ART, please see the FAQ = at. >>>=20 >>> Please resolve these comments along with any other Last Call = comments you may receive. >>>=20 >>> Document: draft-ietf-kitten-sasl-saml-06 >>> Reviewer: Ben Campbell >>> Review Date: 2012-01-05 >>> IETF LC End Date:2012-01-05 >>> IESG Telechat date: (if known) >>>=20 >>> Summary: This draft is on the right track for publication as a = proposed standard. However, there are a few minor issues, and sufficient = editorial issues to make the document difficult to understand. >>>=20 >>> *** I noticed shortly before sending this that the authors submitted = version 07 today. I have not reviewed that version--this review refers = to version 06. >>>=20 >>> Major issues: >>>=20 >>> None >>>=20 >>> Minor issues: >>>=20 >>> -- section 3.2, last paragraph: "=85 needs to correlate the TCP = session from the SASL client with the SAML authentication." >>>=20 >>> Please elaborate on this correlation >>>=20 >>> -- section 4, 2nd paragraph: "The SAML Idenity Provider does not = have a role in GSS-API, and is considered an internal matter for the = OpenID mechanism." >>>=20 >>> Please elaborate, as this is the only mention of OpenID in the = draft. It seems out of context. (If OpenID was in fact intended, please = include a citation?) >>>=20 >>> -- section 4, 3rd and 4th paragraph (paragraph a and b) >>>=20 >>> These seem like protocol affecting differences. If so, they need = elaboration, such as normative statements and formal definitions, or = references to such. >>>=20 >>> -- section 5, general: >>>=20 >>> The section seems to need further elaboration or references >>>=20 >>> -- section 6.1, step 5 (alt) >>>=20 >>> Please describe the circumstances where the alternative step would = occur. (also, please spell out "alternative") >>>=20 >>> -- section 6.1, step 6: "The client now sends the URL to a browser = for processing." >>>=20 >>> Isn't that a question of software design rather than protocol? = (unless you mean something more abstract by "browser", in which case it = would help to say so.) >>>=20 >>> Also, this section compresses the interaction with the identity = provider. Why not show the details for those steps like the others? (If = you mean them to be out of scope, then why give as much detail as you = do?) >>>=20 >>> -- section 6.2: >>>=20 >>> The draft does not provide the decoding of the Base64 encoded parts = like it did in 6.1, Without the decodes, the example is not very = illuminating. >>>=20 >>> -- section 7.4: "This is an option the user has to understand and = decide to use if the IdP is supporting it." >>>=20 >>> I doubt end users will read this spec. What does this mean for = implementors? >>>=20 >>>=20 >>>=20 >>> Nits/editorial comments: >>>=20 >>> -- General: >>>=20 >>> There are a lot of editorial and organizational issues, some of = which created difficulty in understanding the authors' intent. I noted a = number of these below, but I doubt I caught everything. I suggest this = draft have another detailed proofreading and editing pass before it = progresses. >>>=20 >>> -- Pagination is strange throughout the document. (Mostly blank = pages, etc.) It's worse in the PDF version, but still not right in the = text version. >>>=20 >>> -- section 1.1, 2nd paragraph: >>>=20 >>> Repeating the SAML 2.0 citation here would be helpful. >>>=20 >>> -- section 1.2, 1st paragraph >>>=20 >>> The sentence structure makes it ambiguous whether the other side of = the or should be just certificate validation, or TLS with cert = validation. >>>=20 >>> -- section 2, list starting in 2nd paragraph: >>>=20 >>> Please leave a blank line between list items. Without it, you get a = wall-of-text effect that's difficult to read. >>>=20 >>> -- section 2, list item 3: >>>=20 >>> Is "service provider" a well defined term as used here? >>>=20 >>> -- section 2, paragraph after 1st numbered list: "This will be = discussed below. The steps are shown from below:" >>>=20 >>> Redundant sentences. Also, I assume the discussion has already been = written, so "will be" is not correct. >>>=20 >>> -- section 2, 2nd paragraph after 2nd numbered list: "=85 flow = appears as follows:" >>>=20 >>> Please explicitly mention the figure number. E.g. "=85 flow appears = as shown in Figure XX." >>>=20 >>> -- section 2, figure 2: >>>=20 >>> The numbers in parentheses are confusing. We just saw a numbered = list that sort of corresponds to this flow, but the numbers don't match = up. I realize later sections refer back to these numbers, but without = some mention of that, a reader is almost certainly going to try to = correlate this to the previous list. >>>=20 >>> -- section 3, 1st paragraph: "Recall section 5 of [RFC4422] for what = needs to be described here." >>>=20 >>> That reads like an author's "to do" note to himself. Has the needed = description been completed, or does it still need to be described? >>>=20 >>> -- section 3, 2nd paragraph: "The name of this mechanism "SAML20"." >>>=20 >>> Missing word? >>>=20 >>> -- "(via "gs2-header")" >>>=20 >>> Missing word? >>>=20 >>> -- section 3, 3rd paragraph: "The first mechanism message from the = client to the server is the "initial-response" described below." >>>=20 >>> Please explicitly mention section. >>>=20 >>> -- section 3, 4th paragraph: "The second mechanism message is from = the server to the client, the "authentication- request" described = below." >>>=20 >>> I can't parse this sentence--are there missing words? Also, please = mention section instead of saying "below". >>>=20 >>> -- section 3.1, first paragraph: >>>=20 >>> Is "authorization identifier" the same as "IdP-Identifier"? >>>=20 >>> -- section 3.1, ABNF >>>=20 >>> Is this the authoritative definition for "initial-response"? If so, = please mention that in the text. The including section does not mention = "initial-response" >>>=20 >>> -- section 3.1, last paragraph: >>>=20 >>> Used as follows where, the rest of this paragraph? If so, then the = "used as follows" clause is redundant. Also, the paragraph would be much = easier to read if you broke it into a bulleted list. >>>=20 >>> The 3rd sentence is awkward. I suggest something like "The =85 field = is used as described in section 5." >>>=20 >>> Is there a word missing from the forth sentence? >>>=20 >>> -- section 3.2, 1st paragraph: >>>=20 >>> s/ (re)directs/ redirects . Also, what gets redirected (i.e. what is = the direct object of "redirects"?) >>>=20 >>> -- section 3.2, 3rd paragraph (2nd note) >>>=20 >>> I can't parse this. >>>=20 >>> -- section 3.2, BNF >>>=20 >>> Is this the formal definition of authentication-request? The next = paragraph suggests it is defined in a referenced document. If so, then = the repeated definition creates confusion about which document is = authoritative on the matter. (if the definition is repeated here as a = courtesy, please say so explicitly) >>>=20 >>> -- section 3.2, 6th paragraph: "The client now sends=85" >>>=20 >>> s/now/then. Also, It seems like these sections jump back and forth = between message definitions and a sequence of steps. I find that = confusing. It would be better to keep the "sequence of steps" and the = "message definitions" separate. But if you want each section to = represent one or more steps in a sequence, then please add some context = (e.g. "Once the widget completes the steps in section XXX, it then =85" = ). Keep in mind readers often jump directly to a section from the table = of contents. >>>=20 >>> -- section 3.3, 2nd paragraph: "and SHALL be used to set state in = the server accordingly, and it shall be used by the server" >>>=20 >>> Is this new normative language, or a repeat of language from the = SAML spec? >>>=20 >>> -- section 4, 1st paragraph: >>>=20 >>> I have difficulty parsing this. >>>=20 >>> -- section 4, 2nd paragraph, final sentence: >>>=20 >>> sentence fragment. >>>=20 >>> -- section 5, 1st sentence: 'The "gs2-cb-flag" MUST use "n" ' >>>=20 >>> =85 MUST be set to "n"? (Or even better, 'the [actor] MUST set the = [flag] to "n" ' >>>=20 >>> -- section 7 " This section will address=85" >>>=20 >>> Addresses ( unless you haven't addressed it yet) >>>=20 >>> Also, does the GSS-API description introduce security = considerations? If not, please say so. >>>=20 >>> -- section 7.1, "=85 unless a client always verify the server = identity=85 " >>>=20 >>> s/verify/verifies >>>=20 >>> -- section 7.3: "SASL servers should be aware that SAML IdPs will = track - to some extent - user access to their services." >>>=20 >>> I'm not sure what it means for a server to be aware of this sort of = thing. You are talking about people, not servers, right? What actions do = you propose implementors take to mitigate this? >>>=20 >>> -- section 7.4: >>>=20 >>> s/you/users >>>=20 >>> "By using the same identifier to log into every Relying Party, = collusion between Relying Parties is possible." >>>=20 >>> But this isn't the Relying Party's decision, it is? I think you mean = to say, if the client (or user) does this, it create a vulnerability = where the Relying Parties can collude=85 >>>=20 >>> -- section 8: >>>=20 >>> I suggest breaking each IANA requested action into its own = subsection. Otherwise the second action looks like an afterthought, or a = comment on the first. >>>=20 >>>=20 >>>=20 >>>=20 >>>=20 >>>=20 >>>=20 >>>=20 >>>=20 >>>=20 >>>=20 >>>=20 >>=20 From mahoney@nostrum.com Fri Jan 6 14:02:13 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D27D421F8716 for ; Fri, 6 Jan 2012 14:02:13 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.6 X-Spam-Level: X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, SPF_PASS=-0.001] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id EQiqUKEewxgR for ; Fri, 6 Jan 2012 14:02:13 -0800 (PST) Received: from nostrum.com (nostrum-pt.tunnel.tserv2.fmt.ipv6.he.net [IPv6:2001:470:1f03:267::2]) by ietfa.amsl.com (Postfix) with ESMTP id 3756921F8575 for ; Fri, 6 Jan 2012 14:02:12 -0800 (PST) Received: from A-Jean-Mahoneys-MacBook-Pro.local (pool-173-57-95-103.dllstx.fios.verizon.net [173.57.95.103]) (authenticated bits=0) by nostrum.com (8.14.3/8.14.3) with ESMTP id q06M2ChT080711 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO) for ; Fri, 6 Jan 2012 16:02:12 -0600 (CST) (envelope-from mahoney@nostrum.com) Message-ID: <4F076F64.7030700@nostrum.com> Date: Fri, 06 Jan 2012 16:02:12 -0600 From: "A. Jean Mahoney" User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:8.0) Gecko/20111105 Thunderbird/8.0 MIME-Version: 1.0 To: gen-art@ietf.org References: <4F06439D.2020400@nostrum.com> In-Reply-To: <4F06439D.2020400@nostrum.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Received-SPF: pass (nostrum.com: 173.57.95.103 is authenticated by a trusted mechanism) Subject: Re: [Gen-art] A *new* batch of IETF LC reviews - 2012-01-05 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 06 Jan 2012 22:02:14 -0000 Hi all, There has been a bit of shuffling of assignments - Alexey is taking over David's, and David is taking over Allyn's. Everything below has been updated. Thanks, Jean On 1/5/12 6:43 PM, A. Jean Mahoney wrote: > Hi all, > > Here's the link to the new LC assignments: > http://wiki.tools.ietf.org/dav/genart/reviewers-120105-lc.html > > The assignments are captured in the spreadsheets: > http://wiki.tools.ietf.org/dav/genart/gen-art.html > http://wiki.tools.ietf.org/dav/genart/gen-art-by-reviewer.html > > I've trimmed the spreadsheets to reflect 2012 assignments. Closed > assignments can be found here: > http://wiki.tools.ietf.org/dav/genart/2011%20Assignments/ > > And I have made the assignments in the review tool: > http://art.tools.ietf.org/tools/art/genart/ > > The standard template is included below. > > Happy new year! > > Jean > > ------------------------------------------------------------------- > > I am the assigned Gen-ART reviewer for this draft. For background on > Gen-ART, please see the FAQ at > . > > Please resolve these comments along with any other Last Call comments > you may receive. > > Document: > Reviewer: > Review Date: > IETF LC End Date: > IESG Telechat date: (if known) > > Summary: > > Major issues: > > Minor issues: > > Nits/editorial comments: > _______________________________________________ > Gen-art mailing list > Gen-art@ietf.org > https://www.ietf.org/mailman/listinfo/gen-art From adrian@olddog.co.uk Sat Jan 7 12:59:05 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C14DE21F84FF; Sat, 7 Jan 2012 12:59:05 -0800 (PST) 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=[AWL=0.000, BAYES_00=-2.599] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Tp0E35dzxCou; Sat, 7 Jan 2012 12:59:05 -0800 (PST) Received: from asmtp3.iomartmail.com (asmtp3.iomartmail.com [62.128.201.159]) by ietfa.amsl.com (Postfix) with ESMTP id DA75A21F84DA; Sat, 7 Jan 2012 12:59:04 -0800 (PST) Received: from asmtp3.iomartmail.com (localhost.localdomain [127.0.0.1]) by asmtp3.iomartmail.com (8.13.8/8.13.8) with ESMTP id q07Kx0oB003947; Sat, 7 Jan 2012 20:59:00 GMT Received: from 950129200 (adsl-89-217-79-52.adslplus.ch [89.217.79.52]) (authenticated bits=0) by asmtp3.iomartmail.com (8.13.8/8.13.8) with ESMTP id q07Kwsj8003918 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Sat, 7 Jan 2012 20:58:57 GMT From: "Adrian Farrel" To: "'Stig Venaas'" , Date: Sat, 7 Jan 2012 20:58:55 -0000 Message-ID: <00fa01cccd7f$2e9af670$8bd0e350$@olddog.co.uk> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Mailer: Microsoft Outlook 14.0 Thread-Index: AczNfwoNDfPXUFLMQLutSIE3Hj4WPg== Content-Language: en-gb Cc: iesg@ietf.org, 'General Area Review Team' , draft-ietf-pim-port.all@tools.ietf.org Subject: [Gen-art] Hello Russ ? [RE: Russ Housley's Discuss on draft-ietf-pim-port [Was: Gen-ART Telechat review of draft-ietf-pim-port-09.txt]] X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: adrian@olddog.co.uk List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 07 Jan 2012 20:59:05 -0000 Russ, Pingy pingy ping. I've added to the informal agenda for 1/12/12 A > -----Original Message----- > From: Adrian Farrel [mailto:adrian@olddog.co.uk] > Sent: 03 January 2012 22:08 > To: 'Stig Venaas'; 'Russ Housley' > Cc: 'Suresh Krishnan'; 'draft-ietf-pim-port.all@tools.ietf.org'; 'General Area > Review Team' > Subject: RE: Russ Housley's Discuss on draft-ietf-pim-port [Was: Gen-ART > Telechat review of draft-ietf-pim-port-09.txt] > > In the hope that the change (acceptable to Suresh) will work for Russ, I have > entered the RFC Editor note. > > A > > > -----Original Message----- > > From: Stig Venaas [mailto:svenaas@cisco.com] > > Sent: 03 January 2012 17:27 > > To: Russ Housley > > Cc: Suresh Krishnan; adrian@olddog.co.uk; draft-ietf-pim- > port.all@tools.ietf.org; > > General Area Review Team > > Subject: Re: Russ's Discs on draft-ietf-pim-port [Was: Gen-ART Telechat review > of > > draft-ietf-pim-port-09.txt] > > > > Russ, I've sent 3-4 emails in December asking if your discuss can be > > resolved, but no response. I hope you can respond now. > > > > Stig > > > > On 11/28/2011 11:07 AM, Stig Venaas (svenaas) wrote: > > > On 11/29/2011 10:18 AM, Suresh Krishnan wrote: > > > > Hi Stig, > > > > > > > > > > > > On 11/28/2011 12:59 PM, Stig Venaas wrote: > > > >>> Please note that the Connection ID AFI in the PORT Hello Option > > > does not > > > >>> need to match the address family of PIM Hello message that carries it. > > > >>> e.g. an IPv6 PIM Hello message could contain a PORT Hello Option with a > > > >>> TCP Connection ID AFI of 1 (IPv4). > > > >> > > > >> While I am OK with this text, wouldn't it be better to add this to 3.1 > > > >> and 3.2 where we formally define the hello options? > > > >> > > > >> My proposal would be: > > > >> > > > >> End of 3.1: > > > >> > > > >> OLD: > > > >> TCP Connection ID AFI: The AFI value to describe the address-family > > > >> of the address of the TCP Connection ID field. When this field is > > > >> 0, a mechanism outside the scope of this document is used to > > > >> obtain the addresses used to establish the TCP connection. > > > >> > > > >> NEW: > > > >> TCP Connection ID AFI: The AFI value to describe the address-family > > > >> of the address of the TCP Connection ID field. Note that this > > > >> value does not need to match the address-family of the PIM Hello > > > >> message that carries it. When this field is 0, a mechanism > > > >> outside the scope of this document is used to obtain the > > > >> addresses used to establish the TCP connection. > > > >> > > > >> End of 3.2: > > > >> > > > >> OLD: > > > >> SCTP Connection ID AFI: The AFI value to describe the address- > > > >> family of the address of the SCTP Connection ID field. When this > > > >> field is 0, a mechanism outside the scope of this document is used > > > >> to obtain the addresses used to establish the SCTP connection. > > > >> > > > >> NEW: > > > >> SCTP Connection ID AFI: The AFI value to describe the address- > > > >> family of the address of the SCTP Connection ID field. Note that > > > >> this value does not need to match the address-family of the PIM > > > >> Hello message that carries it. When this field is 0, a mechanism > > > >> outside the scope of this document is used to obtain the > > > >> addresses used to establish the SCTP connection. > > > >> > > > >> What do you think? > > > > > > > > This works great. > > > > > > Great, I hope we can then just add a note for the editor, and that the > > > discuss can be cleared... > > > > > > Stig > > > > > > > > > > > Thanks > > > > Suresh > > > From brian.e.carpenter@gmail.com Sat Jan 7 15:12:05 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0818321F84AF for ; Sat, 7 Jan 2012 15:12:05 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -103.563 X-Spam-Level: X-Spam-Status: No, score=-103.563 tagged_above=-999 required=5 tests=[AWL=0.036, BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tyhx+2RER3mG for ; Sat, 7 Jan 2012 15:12:00 -0800 (PST) Received: from mail-ee0-f44.google.com (mail-ee0-f44.google.com [74.125.83.44]) by ietfa.amsl.com (Postfix) with ESMTP id 23DE921F84AE for ; Sat, 7 Jan 2012 15:11:59 -0800 (PST) Received: by eekc14 with SMTP id c14so1720201eek.31 for ; Sat, 07 Jan 2012 15:11:59 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=message-id:date:from:organization:user-agent:mime-version:to :subject:content-type; bh=9xiu/6hlCNj4AbrQBFNMDzRE8IVAmpuCGik4YLNXpRU=; b=bktAymE3+ounMYAWGK5F3cRcjMkxDT3t/chP/P975ANj+AUQ70dnkfvUx5FKw2L41f kAUubrwF4HyKKyeDNOyKU1HwJqcArSSg/wvx1ewQbl0FndVvW8PSd84YxwYk5Ru5oRUq 1rWh3EqgXFiIndYsO3fxG7/2kIiqeOIx/WNZ8= Received: by 10.14.2.15 with SMTP id 15mr4193707eee.29.1325977919371; Sat, 07 Jan 2012 15:11:59 -0800 (PST) Received: from [10.1.1.4] ([121.98.251.219]) by mx.google.com with ESMTPS id u53sm220621073eeu.6.2012.01.07.15.11.56 (version=SSLv3 cipher=OTHER); Sat, 07 Jan 2012 15:11:59 -0800 (PST) Message-ID: <4F08D135.9080303@gmail.com> Date: Sun, 08 Jan 2012 12:11:49 +1300 From: Brian E Carpenter Organization: University of Auckland User-Agent: Thunderbird 2.0.0.6 (Windows/20070728) MIME-Version: 1.0 To: draft-gerhards-syslog-plain-tcp.all@tools.ietf.org, General Area Review Team Content-Type: multipart/mixed; boundary="------------060203080003030101000102" Subject: [Gen-art] Gen-ART LC review of draft-gerhards-syslog-plain-tcp-13.txt X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 07 Jan 2012 23:12:05 -0000 This is a multi-part message in MIME format. --------------060203080003030101000102 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Please see attached review. --------------060203080003030101000102 Content-Type: text/plain; name="draft-gerhards-syslog-plain-tcp-13-carpenter.txt" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="draft-gerhards-syslog-plain-tcp-13-carpenter.txt" SSBhbSB0aGUgYXNzaWduZWQgR2VuLUFSVCByZXZpZXdlciBmb3IgdGhpcyBkcmFmdC4gRm9y IGJhY2tncm91bmQgb24NCkdlbi1BUlQsIHBsZWFzZSBzZWUgdGhlIEZBUSBhdA0KPGh0dHA6 Ly93aWtpLnRvb2xzLmlldGYub3JnL2FyZWEvZ2VuL3RyYWMvd2lraS9HZW5BcnRmYXE+Lg0K DQpQbGVhc2UgcmVzb2x2ZSB0aGVzZSBjb21tZW50cyBhbG9uZyB3aXRoIGFueSBvdGhlciBM YXN0IENhbGwgY29tbWVudHMNCnlvdSBtYXkgcmVjZWl2ZS4NCg0KRG9jdW1lbnQ6IGRyYWZ0 LWdlcmhhcmRzLXN5c2xvZy1wbGFpbi10Y3AtMTMudHh0DQpSZXZpZXdlcjogQnJpYW4gQ2Fy cGVudGVyDQpSZXZpZXcgRGF0ZTogMjAxMi0wMS0wOA0KSUVURiBMQyBFbmQgRGF0ZTogMjAx Mi0wMS0zMA0KSUVTRyBUZWxlY2hhdCBkYXRlOiANCg0KU3VtbWFyeTogIFJlYWR5DQotLS0t LS0tLQ0KDQpDb21tZW50czoNCi0tLS0tLS0tLQ0KDQpBbGwgdGhlIGNoYW5nZXMgZnJvbSB0 aGUgcHJldmlvdXMgdmVyc2lvbiBhcmUgaW1wcm92ZW1lbnRzLg0K --------------060203080003030101000102-- From david.black@emc.com Tue Jan 10 18:44:43 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 231A321F847C; Tue, 10 Jan 2012 18:44:43 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -106.592 X-Spam-Level: X-Spam-Status: No, score=-106.592 tagged_above=-999 required=5 tests=[AWL=0.007, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KfruPwjNhBJW; Tue, 10 Jan 2012 18:44:42 -0800 (PST) Received: from mexforward.lss.emc.com (mexforward.lss.emc.com [128.222.32.20]) by ietfa.amsl.com (Postfix) with ESMTP id 5AC3E21F8499; Tue, 10 Jan 2012 18:44:42 -0800 (PST) Received: from hop04-l1d11-si02.isus.emc.com (HOP04-L1D11-SI02.isus.emc.com [10.254.111.55]) by mexforward.lss.emc.com (Switch-3.4.3/Switch-3.4.3) with ESMTP id q0B2iWxI019520 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 10 Jan 2012 21:44:32 -0500 Received: from mailhub.lss.emc.com (mailhubhoprd02.lss.emc.com [10.254.221.253]) by hop04-l1d11-si02.isus.emc.com (RSA Interceptor); Tue, 10 Jan 2012 21:44:19 -0500 Received: from mxhub08.corp.emc.com (mxhub08.corp.emc.com [128.222.70.205]) by mailhub.lss.emc.com (Switch-3.4.3/Switch-3.4.3) with ESMTP id q0B2iIN1003220; Tue, 10 Jan 2012 21:44:18 -0500 Received: from mx14a.corp.emc.com ([169.254.1.99]) by mxhub08.corp.emc.com ([128.222.70.205]) with mapi; Tue, 10 Jan 2012 21:44:18 -0500 From: To: , , , Date: Tue, 10 Jan 2012 21:44:16 -0500 Thread-Topic: Gen-ART review of draft-ietf-marf-redaction-04 Thread-Index: AczQCujbMXhqirD5Sk6EB1sS2KVtOQ== Message-ID: <7C4DFCE962635144B8FAE8CA11D0BF1E05A7B80D63@MX14A.corp.emc.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-EMM-MHVC: 1 Cc: presnick@qualcomm.com, marf@ietf.org Subject: [Gen-art] Gen-ART review of draft-ietf-marf-redaction-04 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 11 Jan 2012 02:44:43 -0000 I am the assigned Gen-ART reviewer for this draft. For background on Gen-AR= T, please see the FAQ at . Please resolve these comments along with any other Last Call comments you m= ay receive. Document: draft-ietf-marf-redaction-04 Reviewer: David L. Black Review Date: January 10, 2012 IETF LC End Date: January 18, 2011 IESG Telechat Date: January 19, 2011 Summary: This draft is on the right track but has open issues, described in= the review. This draft specifies a method for redacting information from email abuse re= ports (e.g., hiding the local part [user] of an email address), while still allow= ing correlation of the redacted information across related abuse reports from t= he same source. The draft is short, clear, and well written. There are two open issues: [1] The first open issue is the absence of security guidance to ensure that= this redaction technique effectively hides the redacted information. The redact= ion technique is to concatenate a secret string (called the "redaction key") to= the information to be redacted, apply "any hashing/digest algorithm", convert t= he output to base64 and use that base64 string to replace the redacted information. There are two important ways in which this technique could fail to effectiv= ely hide the redacted information: - The secret string may inject insufficient entropy. - The hashing/digest algorithm may be weak. To take an extreme example, if the secret string ("redaction key") consists= of a single ASCII character, and a short email local part is being redacted, the= n the output is highly vulnerable to dictionary and brute force attacks because o= nly 6 bits of entropy are added (the result may look secure, but it's not). Beyond th= is extreme example, this is a potentially real concern - e.g., applying the rule of th= umb that ASCII text contains 4-5 bits of entropy per character, the example in Appen= dix A uses a "redaction key" of "potatoes" that injects at most 40 bits of entrop= y - is that sufficient for email redaction purposes? To take a silly example, if a CRC is used as the hash with that sort of sho= rt input, the result is not particularly difficult to invert. I suggest a couple of changes: 1) Change "any hashing/digest algorithm" to require use of a secure hash, a= nd explain what is meant by "secure hash" in the security considerations sect= ion. 2) Require a minimum length of the "redaction key" string, and strongly sug= gest (SHOULD) that it be randomly generated (e.g., by running sufficient output of an entropy-rich random number generator through a base64 converter). For the latter change, figure out the amount of entropy that should be used for redaction - the recommended string length will be larger because printa= ble ASCII is not entropy-dense (at best it's good for 6 bits of entropy in each 8-bit character, and human-written text such as this message has significan= tly less). >From a pure security perspective, use of HMAC with specified secure hashes (SHA2-family) and an approach of hashing the "redaction key" down to a bina= ry key for HMAC would be a stronger approach. I suggest that authors consider approach, but there may be practical usage concerns that suggest not adopt= ing it. [2] The second open issue is absence of security considerations for the red= action key. The security considerations section needs to caution that the redacti= on key is a secret key that must be managed and protected as a secret key. Disclo= sure of a redaction key removes the redaction from all reports that used that ke= y. As part of this, guidance should be provided on when and how to change the redaction key in order to limit the effects of loss of secrecy for a single redaction key. Editorial Nit: I believe that "anonymization" is a better description of wh= at this draft is doing (as opposed to "redaction"), particularly as the result= is intended to be correlatable via string match across reports from the same s= ource. idnits 2.12.13 didn't find any nits. Thanks, --David ---------------------------------------------------- David L. Black, Distinguished Engineer EMC Corporation, 176 South St., Hopkinton, MA=A0 01748 +1 (508) 293-7953=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 FAX: +1 (508) 293-778= 6 david.black@emc.com=A0=A0=A0=A0=A0=A0=A0 Mobile: +1 (978) 394-7754 ---------------------------------------------------- From msk@cloudmark.com Tue Jan 10 20:40:45 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 28D2F11E808A; Tue, 10 Jan 2012 20:40:45 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.577 X-Spam-Level: X-Spam-Status: No, score=-102.577 tagged_above=-999 required=5 tests=[AWL=0.022, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id R2PyupSmiN2N; Tue, 10 Jan 2012 20:40:44 -0800 (PST) Received: from ht1-outbound.cloudmark.com (ht1-outbound.cloudmark.com [72.5.239.25]) by ietfa.amsl.com (Postfix) with ESMTP id 8FBA311E8080; Tue, 10 Jan 2012 20:40:44 -0800 (PST) Received: from spite.corp.cloudmark.com (172.22.10.72) by EXCH-HTCAS901.corp.cloudmark.com (172.22.10.73) with Microsoft SMTP Server (TLS) id 14.1.355.2; Tue, 10 Jan 2012 20:40:37 -0800 Received: from EXCH-C2.corp.cloudmark.com ([172.22.1.74]) by spite.corp.cloudmark.com ([172.22.10.72]) with mapi; Tue, 10 Jan 2012 20:40:43 -0800 From: "Murray S. Kucherawy" To: "david.black@emc.com" , "ietf@cybernothing.org" , "gen-art@ietf.org" , "ietf@ietf.org" Date: Tue, 10 Jan 2012 20:40:42 -0800 Thread-Topic: Gen-ART review of draft-ietf-marf-redaction-04 Thread-Index: AczQCujbMXhqirD5Sk6EB1sS2KVtOQACZtUQ Message-ID: References: <7C4DFCE962635144B8FAE8CA11D0BF1E05A7B80D63@MX14A.corp.emc.com> In-Reply-To: <7C4DFCE962635144B8FAE8CA11D0BF1E05A7B80D63@MX14A.corp.emc.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Cc: "presnick@qualcomm.com" , "marf@ietf.org" Subject: Re: [Gen-art] Gen-ART review of draft-ietf-marf-redaction-04 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 11 Jan 2012 04:40:45 -0000 > -----Original Message----- > From: david.black@emc.com [mailto:david.black@emc.com] > Sent: Tuesday, January 10, 2012 6:44 PM > To: ietf@cybernothing.org; Murray S. Kucherawy; gen-art@ietf.org; ietf@ie= tf.org > Cc: david.black@emc.com; marf@ietf.org; presnick@qualcomm.com > Subject: Gen-ART review of draft-ietf-marf-redaction-04 Hi David, thanks for the review. > [1] The first open issue is the absence of security guidance to ensure th= at this > redaction technique effectively hides the redacted information. The reda= ction > technique is to concatenate a secret string (called the "redaction key") = to the > information to be redacted, apply "any hashing/digest algorithm", convert= the output > to base64 and use that base64 string to replace the redacted information. > [...] >=20 > I suggest a couple of changes: > 1) Change "any hashing/digest algorithm" to require use of a secure hash,= and > explain what is meant by "secure hash" in the security considerations se= ction. > 2) Require a minimum length of the "redaction key" string, and strongly s= uggest > (SHOULD) that it be randomly generated (e.g., by running sufficient outp= ut > of an entropy-rich random number generator through a base64 converter). >=20 > For the latter change, figure out the amount of entropy that should be us= ed > for redaction - the recommended string length will be larger because prin= table > ASCII is not entropy-dense (at best it's good for 6 bits of entropy in ea= ch > 8-bit character, and human-written text such as this message has signific= antly > less). >=20 > From a pure security perspective, use of HMAC with specified secure hashe= s > (SHA2-family) and an approach of hashing the "redaction key" down to a bi= nary > key for HMAC would be a stronger approach. I suggest that authors conside= r > approach, but there may be practical usage concerns that suggest not > adopting it. These are all good points. My gut reaction is to say that this is all good= advice and entirely correct but probably goes a little far for the problem= space we're trying to address. Thus, my inclination is to make the follow= ing changes (subject to WG consensus): - add all of this advice to Security Considerations, with forward reference= s to it elsewhere in the document - make a SHOULD suggestion as to the minimum redaction key length (instead = of a requirement) - make a SHOULD suggestion as to the type of hash to be used (instead of a = requirement) Would those be sufficient? > [2] The second open issue is absence of security considerations for the r= edaction > key. The security considerations section needs to caution that the redac= tion key > is a secret key that must be managed and protected as a secret key. > Disclosure of a redaction key removes the redaction from all reports that= used > that key. As part of this, guidance should be provided on when and how to= change > the redaction key in order to limit the effects of loss of secrecy for a = single > redaction key. Also a good point. I don't think this is the right place to introduce advi= ce about key rotation and the like as those are well-discussed concepts, so= instead Security Considerations can simply make reference to such material= elsewhere. I'll go find some. I know there's stuff like that in RFC6376 = (DKIM) but I'm sure there are better ones. > Editorial Nit: I believe that "anonymization" is a better description of = what > this draft is doing (as opposed to "redaction"), particularly as the resu= lt is > intended to be correlatable via string match across reports from the > same source. Fair enough. We can add a sentence to that effect in the Introduction. To the MARF working group: Please let me know if the above suggestions suff= ice (reply only to the marf list, please). I will summarize and have a new= version ready to publish when LC closes, and make sure David sees it aroun= d the same time. -MSK From david.black@emc.com Tue Jan 10 23:38:58 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 98A1A21F884A; Tue, 10 Jan 2012 23:38:58 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -106.592 X-Spam-Level: X-Spam-Status: No, score=-106.592 tagged_above=-999 required=5 tests=[AWL=0.007, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id hVL1roMscuMS; Tue, 10 Jan 2012 23:38:57 -0800 (PST) Received: from mexforward.lss.emc.com (mexforward.lss.emc.com [128.222.32.20]) by ietfa.amsl.com (Postfix) with ESMTP id AA66921F8846; Tue, 10 Jan 2012 23:38:57 -0800 (PST) Received: from hop04-l1d11-si01.isus.emc.com (HOP04-L1D11-SI01.isus.emc.com [10.254.111.54]) by mexforward.lss.emc.com (Switch-3.4.3/Switch-3.4.3) with ESMTP id q0B7cksC029723 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 11 Jan 2012 02:38:47 -0500 Received: from mailhub.lss.emc.com (mailhub.lss.emc.com [10.254.222.129]) by hop04-l1d11-si01.isus.emc.com (RSA Interceptor); Wed, 11 Jan 2012 02:38:33 -0500 Received: from mxhub01.corp.emc.com (mxhub01.corp.emc.com [10.254.141.103]) by mailhub.lss.emc.com (Switch-3.4.3/Switch-3.4.3) with ESMTP id q0B7cTgd021556; Wed, 11 Jan 2012 02:38:29 -0500 Received: from mx14a.corp.emc.com ([169.254.1.99]) by mxhub01.corp.emc.com ([10.254.141.103]) with mapi; Wed, 11 Jan 2012 02:38:28 -0500 From: To: , , , Date: Wed, 11 Jan 2012 02:38:26 -0500 Thread-Topic: Gen-ART review of draft-ietf-marf-redaction-04 Thread-Index: AczQCujbMXhqirD5Sk6EB1sS2KVtOQACZtUQAAZ2BJA= Message-ID: <7C4DFCE962635144B8FAE8CA11D0BF1E05A7B80D8B@MX14A.corp.emc.com> References: <7C4DFCE962635144B8FAE8CA11D0BF1E05A7B80D63@MX14A.corp.emc.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-EMM-MHVC: 1 Cc: presnick@qualcomm.com, marf@ietf.org Subject: Re: [Gen-art] Gen-ART review of draft-ietf-marf-redaction-04 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 11 Jan 2012 07:38:58 -0000 Hi Murray, Thanks for the quick response. > These are all good points. My gut reaction is to say that this is all go= od advice and entirely > correct but probably goes a little far for the problem space we're trying= to address. =20 That sounds reasonable to me, and I like John Levine's suggestion to add ma= terial to explain more about the level of security that is appropriate for this problem space= and why. In light of such an explanation, an HMAC-based mechanism could well be overkill. > - make a SHOULD suggestion as to the minimum redaction key length (instea= d of a requirement) > - make a SHOULD suggestion as to the type of hash to be used (instead of = a requirement) I have a hard time believing that the examples used in the review ("a" as t= he redaction key, CRC as the hash) are ever acceptable, and for that reason, I think a c= ouple of MUSTs would be in order to prohibit that sort of nonsense. In particular: - I think there ought to be a MUST minimum length requirement on the redaction key string to prevent really short ones. - I think use of a secure hash ought to be a MUST to prevent use of CRC and other bad ideas. That could be accompanied by additional guidance that may or may not be "SH= OULDs", e.g., suggest a SHA2 hash as a good secure hash, suggest use of a longer string t= han the minimum requirement. > > [2] The second open issue is absence of security considerations for the= redaction > > key. The security considerations section needs to caution that the red= action key > > is a secret key that must be managed and protected as a secret key. > > Disclosure of a redaction key removes the redaction from all reports th= at used > > that key. As part of this, guidance should be provided on when and how = to change > > the redaction key in order to limit the effects of loss of secrecy for = a single > > redaction key. > > Also a good point. I don't think this is the right place to introduce ad= vice about key rotation and > the like as those are well-discussed concepts, so instead Security Consid= erations can simply make > reference to such material elsewhere. I'll go find some. I know there's= stuff like that in RFC6376 > (DKIM) but I'm sure there are better ones. That would be fine - introducing the concept of key rotation as a means to = reduce the impact of key compromise accompanied by a reference to a longer explanation elsewhere see= ms reasonable. Thanks, --David > -----Original Message----- > From: Murray S. Kucherawy [mailto:msk@cloudmark.com] > Sent: Tuesday, January 10, 2012 11:41 PM > To: Black, David; ietf@cybernothing.org; gen-art@ietf.org; ietf@ietf.org > Cc: marf@ietf.org; presnick@qualcomm.com > Subject: RE: Gen-ART review of draft-ietf-marf-redaction-04 >=20 > > -----Original Message----- > > From: david.black@emc.com [mailto:david.black@emc.com] > > Sent: Tuesday, January 10, 2012 6:44 PM > > To: ietf@cybernothing.org; Murray S. Kucherawy; gen-art@ietf.org; ietf@= ietf.org > > Cc: david.black@emc.com; marf@ietf.org; presnick@qualcomm.com > > Subject: Gen-ART review of draft-ietf-marf-redaction-04 >=20 > Hi David, thanks for the review. >=20 > > [1] The first open issue is the absence of security guidance to ensure = that this > > redaction technique effectively hides the redacted information. The re= daction > > technique is to concatenate a secret string (called the "redaction key"= ) to the > > information to be redacted, apply "any hashing/digest algorithm", conve= rt the output > > to base64 and use that base64 string to replace the redacted informatio= n. > > [...] > > > > I suggest a couple of changes: > > 1) Change "any hashing/digest algorithm" to require use of a secure has= h, and > > explain what is meant by "secure hash" in the security considerations = section. > > 2) Require a minimum length of the "redaction key" string, and strongly= suggest > > (SHOULD) that it be randomly generated (e.g., by running sufficient ou= tput > > of an entropy-rich random number generator through a base64 converter)= . > > > > For the latter change, figure out the amount of entropy that should be = used > > for redaction - the recommended string length will be larger because pr= intable > > ASCII is not entropy-dense (at best it's good for 6 bits of entropy in = each > > 8-bit character, and human-written text such as this message has signif= icantly > > less). > > > > From a pure security perspective, use of HMAC with specified secure has= hes > > (SHA2-family) and an approach of hashing the "redaction key" down to a = binary > > key for HMAC would be a stronger approach. I suggest that authors consi= der > > approach, but there may be practical usage concerns that suggest not > > adopting it. >=20 > These are all good points. My gut reaction is to say that this is all go= od advice and entirely > correct but probably goes a little far for the problem space we're trying= to address. Thus, my > inclination is to make the following changes (subject to WG consensus): >=20 > - add all of this advice to Security Considerations, with forward referen= ces to it elsewhere in the > document > - make a SHOULD suggestion as to the minimum redaction key length (instea= d of a requirement) > - make a SHOULD suggestion as to the type of hash to be used (instead of = a requirement) >=20 > Would those be sufficient? >=20 > > [2] The second open issue is absence of security considerations for the= redaction > > key. The security considerations section needs to caution that the red= action key > > is a secret key that must be managed and protected as a secret key. > > Disclosure of a redaction key removes the redaction from all reports th= at used > > that key. As part of this, guidance should be provided on when and how = to change > > the redaction key in order to limit the effects of loss of secrecy for = a single > > redaction key. >=20 > Also a good point. I don't think this is the right place to introduce ad= vice about key rotation and > the like as those are well-discussed concepts, so instead Security Consid= erations can simply make > reference to such material elsewhere. I'll go find some. I know there's= stuff like that in RFC6376 > (DKIM) but I'm sure there are better ones. >=20 > > Editorial Nit: I believe that "anonymization" is a better description o= f what > > this draft is doing (as opposed to "redaction"), particularly as the re= sult is > > intended to be correlatable via string match across reports from the > > same source. >=20 > Fair enough. We can add a sentence to that effect in the Introduction. >=20 > To the MARF working group: Please let me know if the above suggestions su= ffice (reply only to the marf > list, please). I will summarize and have a new version ready to publish = when LC closes, and make sure > David sees it around the same time. >=20 > -MSK From paul.hoffman@vpnc.org Wed Jan 11 11:02:48 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E70B921F852F; Wed, 11 Jan 2012 11:02:48 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.599 X-Spam-Level: X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id xmsPyCy0PuVz; Wed, 11 Jan 2012 11:02:48 -0800 (PST) Received: from hoffman.proper.com (IPv6.Hoffman.Proper.COM [IPv6:2605:8e00:100:41::81]) by ietfa.amsl.com (Postfix) with ESMTP id 4BCBB21F84D4; Wed, 11 Jan 2012 11:02:48 -0800 (PST) Received: from sn87.proper.com (sn87.proper.com [75.101.18.87]) (authenticated bits=0) by hoffman.proper.com (8.14.4/8.14.3) with ESMTP id q0BJ2kd0059299 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Wed, 11 Jan 2012 12:02:47 -0700 (MST) (envelope-from paul.hoffman@vpnc.org) Mime-Version: 1.0 (Apple Message framework v1251.1) Content-Type: text/plain; charset=iso-8859-1 From: Paul Hoffman In-Reply-To: <7C4DFCE962635144B8FAE8CA11D0BF1E05A7B80D63@MX14A.corp.emc.com> Date: Wed, 11 Jan 2012 11:02:45 -0800 Content-Transfer-Encoding: quoted-printable Message-Id: <636DA6C1-48E5-4A3D-BEE8-B6AD46E7DF49@vpnc.org> References: <7C4DFCE962635144B8FAE8CA11D0BF1E05A7B80D63@MX14A.corp.emc.com> To: IETF Discussion X-Mailer: Apple Mail (2.1251.1) Cc: gen-art@ietf.org, marf@ietf.org Subject: Re: [Gen-art] Gen-ART review of draft-ietf-marf-redaction-04 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 11 Jan 2012 19:02:49 -0000 On Jan 10, 2012, at 6:44 PM, = wrote: > [1] The first open issue is the absence of security guidance to ensure = that this > redaction technique effectively hides the redacted information. The = redaction > technique is to concatenate a secret string (called the "redaction = key") to the > information to be redacted, apply "any hashing/digest algorithm", = convert the output > to base64 and use that base64 string to replace the redacted = information. >=20 > There are two important ways in which this technique could fail to = effectively hide > the redacted information: > - The secret string may inject insufficient entropy. > - The hashing/digest algorithm may be weak. >=20 > To take an extreme example, if the secret string ("redaction key") = consists of a > single ASCII character, and a short email local part is being = redacted, then the > output is highly vulnerable to dictionary and brute force attacks = because only 6 bits > of entropy are added (the result may look secure, but it's not). = Beyond this extreme > example, this is a potentially real concern - e.g., applying the rule = of thumb that > ASCII text contains 4-5 bits of entropy per character, the example in = Appendix A > uses a "redaction key" of "potatoes" that injects at most 40 bits of = entropy - > is that sufficient for email redaction purposes? >=20 > To take a silly example, if a CRC is used as the hash with that sort = of short input, > the result is not particularly difficult to invert. >=20 > I suggest a couple of changes: > 1) Change "any hashing/digest algorithm" to require use of a secure = hash, and > explain what is meant by "secure hash" in the security = considerations section. Simply saying "any hash algorithm listed in [FIPS180-3]" is precise and = sufficient. > 2) Require a minimum length of the "redaction key" string, and = strongly suggest > (SHOULD) that it be randomly generated (e.g., by running = sufficient output > of an entropy-rich random number generator through a base64 = converter). Proposal: "The redaction key SHOULD be based on at least 64 bits of = pseudo-random input that is converted to base64". > [2] The second open issue is absence of security considerations for = the redaction > key. The security considerations section needs to caution that the = redaction key > is a secret key that must be managed and protected as a secret key. = Disclosure > of a redaction key removes the redaction from all reports that used = that key. Agree. > As part of this, guidance should be provided on when and how to change = the > redaction key in order to limit the effects of loss of secrecy for a = single > redaction key. Disagree, given that we have absolutely no idea how systems that use = this will work operationally. Simply telling them "if it is no longer = secret, you're hosed" is sufficient. --Paul Hoffman From sm@resistor.net Wed Jan 11 11:50:41 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6063E21F84F5; Wed, 11 Jan 2012 11:50:41 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.599 X-Spam-Level: X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0on2hh3+H8cF; Wed, 11 Jan 2012 11:50:38 -0800 (PST) Received: from mx.ipv6.elandsys.com (mx.ipv6.elandsys.com [IPv6:2001:470:f329:1::1]) by ietfa.amsl.com (Postfix) with ESMTP id 9EDF821F84F3; Wed, 11 Jan 2012 11:50:38 -0800 (PST) Received: from SUBMAN.resistor.net (IDENT:sm@localhost [127.0.0.1]) (authenticated bits=0) by mx.elandsys.com (8.14.5/8.14.5) with ESMTP id q0BJoTsG014962; Wed, 11 Jan 2012 11:50:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=resistor.net; s=mail; t=1326311436; i=@resistor.net; bh=P/QL1U+E812ocBWJFlglwAiQx/51Q3iWIN49ZNK0JJ8=; h=Message-Id:Date:To:From:Subject:Cc:In-Reply-To:References: Mime-Version:Content-Type; b=vH84mbHasBOfd1qJ41w0Uj4cFl/swBxBc0Qd/Y4EPtwix9vcNIN76Ez5dYNdwypd5 sgqBIQDsjPsW7wXLhdpAqSuB+abo7eNzV8YlnNPHqfyO71Mq0jnTfymIWgl7/jFeRf w7e68PP6yekAVJRawnLfO3loEnrD/NFlMydsgWjc= Message-Id: <6.2.5.6.2.20120111112546.0c105678@resistor.net> X-Mailer: QUALCOMM Windows Eudora Version 6.2.5.6 Date: Wed, 11 Jan 2012 11:50:20 -0800 To: david.black@emc.com From: SM In-Reply-To: <7C4DFCE962635144B8FAE8CA11D0BF1E05A7B80D63@MX14A.corp.emc. com> References: <7C4DFCE962635144B8FAE8CA11D0BF1E05A7B80D63@MX14A.corp.emc.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii"; format=flowed Cc: gen-art@ietf.org, ietf@ietf.org, marf@ietf.org Subject: Re: [Gen-art] Gen-ART review of draft-ietf-marf-redaction-04 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 11 Jan 2012 19:50:41 -0000 Hi David, At 18:44 10-01-2012, david.black@emc.com wrote: >I am the assigned Gen-ART reviewer for this draft. For background on >Gen-ART, please I appreciate that you have spent your time and effort in performing the review. I find the review useful. > From a pure security perspective, use of HMAC with specified secure hashes >(SHA2-family) and an approach of hashing the "redaction key" down to a binary >key for HMAC would be a stronger approach. I suggest that authors consider >approach, but there may be practical usage concerns that suggest >not adopting it. > >[2] The second open issue is absence of security considerations for >the redaction >key. The security considerations section needs to caution that the >redaction key >is a secret key that must be managed and protected as a secret >key. Disclosure >of a redaction key removes the redaction from all reports that used that key. >As part of this, guidance should be provided on when and how to change the >redaction key in order to limit the effects of loss of secrecy for a single >redaction key. The comments are from a security perspective. To be candid, redaction is silly as the email folks know how to get around that. The secret key does not even have to be broken; a cookie in the message would get you the information you want. The cost of preserving the secrecy is not worth it in my opinion. Regards, -sm From david.black@emc.com Wed Jan 11 12:52:16 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C594321F8533; Wed, 11 Jan 2012 12:52:16 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -106.592 X-Spam-Level: X-Spam-Status: No, score=-106.592 tagged_above=-999 required=5 tests=[AWL=0.007, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id bHtTnlnLbzDm; Wed, 11 Jan 2012 12:52:16 -0800 (PST) Received: from mexforward.lss.emc.com (mexforward.lss.emc.com [128.222.32.20]) by ietfa.amsl.com (Postfix) with ESMTP id DA0BD21F85D5; Wed, 11 Jan 2012 12:52:15 -0800 (PST) Received: from hop04-l1d11-si02.isus.emc.com (HOP04-L1D11-SI02.isus.emc.com [10.254.111.55]) by mexforward.lss.emc.com (Switch-3.4.3/Switch-3.4.3) with ESMTP id q0BKqAAZ025206 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 11 Jan 2012 15:52:12 -0500 Received: from mailhub.lss.emc.com (mailhub.lss.emc.com [10.254.222.226]) by hop04-l1d11-si02.isus.emc.com (RSA Interceptor); Wed, 11 Jan 2012 15:52:02 -0500 Received: from mxhub21.corp.emc.com (mxhub21.corp.emc.com [128.222.70.133]) by mailhub.lss.emc.com (Switch-3.4.3/Switch-3.4.3) with ESMTP id q0BKq12u024049; Wed, 11 Jan 2012 15:52:01 -0500 Received: from mxhub39.corp.emc.com (128.222.70.106) by mxhub21.corp.emc.com (128.222.70.133) with Microsoft SMTP Server (TLS) id 8.3.213.0; Wed, 11 Jan 2012 15:52:01 -0500 Received: from mx14a.corp.emc.com ([169.254.1.99]) by mxhub39.corp.emc.com ([128.222.70.106]) with mapi; Wed, 11 Jan 2012 15:52:01 -0500 From: To: Date: Wed, 11 Jan 2012 15:51:58 -0500 Thread-Topic: Gen-ART review of draft-ietf-marf-redaction-04 Thread-Index: AczQmns3tJWBjqmEQUeESbIBILYfNwABuHzw Message-ID: <7C4DFCE962635144B8FAE8CA11D0BF1E05A7B8106C@MX14A.corp.emc.com> References: <7C4DFCE962635144B8FAE8CA11D0BF1E05A7B80D63@MX14A.corp.emc.com> <6.2.5.6.2.20120111112546.0c105678@resistor.net> In-Reply-To: <6.2.5.6.2.20120111112546.0c105678@resistor.net> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-EMM-MHVC: 1 Cc: gen-art@ietf.org, ietf@ietf.org, marf@ietf.org Subject: Re: [Gen-art] Gen-ART review of draft-ietf-marf-redaction-04 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 11 Jan 2012 20:52:16 -0000 Hi, Thanks for the response - I appreciate the perspective. > The comments are from a security perspective. To be candid, > redaction is silly as the email folks know how to get around > that. The secret key does not even have to be broken; a cookie in > the message would get you the information you want. The cost of > preserving the secrecy is not worth it in my opinion. At a minimum, I like John Levine's suggestion that the draft explain the level of security required for redaction in practice. Such an explanation could help illuminate whether the secure hash (the example in the draft uses SHA-1) is for obfuscation purposes vs. actual security. Absent such an explanation, I saw the use of a secure hash and inferred the existence of actual security requirements. If that was an incorrect inference, then text should be added to the draft to avoid having other readers make similarly incorrect inferences. Thanks, --David > -----Original Message----- > From: SM [mailto:sm@resistor.net] > Sent: Wednesday, January 11, 2012 2:50 PM > To: Black, David > Cc: marf@ietf.org; gen-art@ietf.org; ietf@ietf.org > Subject: Re: Gen-ART review of draft-ietf-marf-redaction-04 >=20 > Hi David, > At 18:44 10-01-2012, david.black@emc.com wrote: > >I am the assigned Gen-ART reviewer for this draft. For background on > >Gen-ART, please >=20 > I appreciate that you have spent your time and effort in performing > the review. I find the review useful. >=20 > > From a pure security perspective, use of HMAC with specified secure has= hes > >(SHA2-family) and an approach of hashing the "redaction key" down to a b= inary > >key for HMAC would be a stronger approach. I suggest that authors consid= er > >approach, but there may be practical usage concerns that suggest > >not adopting it. > > > >[2] The second open issue is absence of security considerations for > >the redaction > >key. The security considerations section needs to caution that the > >redaction key > >is a secret key that must be managed and protected as a secret > >key. Disclosure > >of a redaction key removes the redaction from all reports that used that= key. > >As part of this, guidance should be provided on when and how to change t= he > >redaction key in order to limit the effects of loss of secrecy for a sin= gle > >redaction key. >=20 > The comments are from a security perspective. To be candid, > redaction is silly as the email folks know how to get around > that. The secret key does not even have to be broken; a cookie in > the message would get you the information you want. The cost of > preserving the secrecy is not worth it in my opinion. >=20 > Regards, > -sm >=20 From sm@resistor.net Wed Jan 11 13:16:38 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DD24011E80B2; Wed, 11 Jan 2012 13:16:38 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.599 X-Spam-Level: X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fIB6udQNS7r4; Wed, 11 Jan 2012 13:16:38 -0800 (PST) Received: from mx.ipv6.elandsys.com (mx.ipv6.elandsys.com [IPv6:2001:470:f329:1::1]) by ietfa.amsl.com (Postfix) with ESMTP id 3770411E8074; Wed, 11 Jan 2012 13:16:38 -0800 (PST) Received: from SUBMAN.resistor.net (IDENT:sm@localhost [127.0.0.1]) (authenticated bits=0) by mx.elandsys.com (8.14.5/8.14.5) with ESMTP id q0BLGUVa005928; Wed, 11 Jan 2012 13:16:34 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=resistor.net; s=mail; t=1326316596; i=@resistor.net; bh=2xi/6d3QoAOBAkFfR2WvFMhLgvSfgM2Yj3s0C7zLbPg=; h=Message-Id:Date:To:From:Subject:Cc:In-Reply-To:References: Mime-Version:Content-Type; b=aMCSzqf+Wj8V7ClYdw0ZjUo+bVWQTQY4Gh3whtiJf9NIOXB6T3fTyMoa9WENY6CZD uLpQ++KXLDeByzeoFN0t44yWYFSkDlEIutGUClSUxaA8qArESqoyKaIibtNRPfzUf6 SFC/cmstk/bEqYQkI/v1bGkZO1wgaMkITbCEY6WU= Message-Id: <6.2.5.6.2.20120111130905.0c07cff0@resistor.net> X-Mailer: QUALCOMM Windows Eudora Version 6.2.5.6 Date: Wed, 11 Jan 2012 13:15:12 -0800 To: david.black@emc.com From: SM In-Reply-To: <7C4DFCE962635144B8FAE8CA11D0BF1E05A7B8106C@MX14A.corp.emc. com> References: <7C4DFCE962635144B8FAE8CA11D0BF1E05A7B80D63@MX14A.corp.emc.com> <6.2.5.6.2.20120111112546.0c105678@resistor.net> <7C4DFCE962635144B8FAE8CA11D0BF1E05A7B8106C@MX14A.corp.emc.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii"; format=flowed Cc: gen-art@ietf.org, marf@ietf.org Subject: Re: [Gen-art] Gen-ART review of draft-ietf-marf-redaction-04 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 11 Jan 2012 21:16:39 -0000 Hi David, At 12:51 11-01-2012, david.black@emc.com wrote: >At a minimum, I like John Levine's suggestion that the draft explain >the level of security required for redaction in practice. Such an >explanation could help illuminate whether the secure hash (the >example in the draft uses SHA-1) is for obfuscation purposes >vs. actual security. It would help to have an explanation along the line of John Levine's suggestion. >Absent such an explanation, I saw the use of a secure hash and inferred >the existence of actual security requirements. If that was an incorrect >inference, then text should be added to the draft to avoid having >other readers make similarly incorrect inferences. Agreed. Regards, -sm From miguel.a.garcia@ericsson.com Thu Jan 12 03:41:45 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6089021F85A7 for ; Thu, 12 Jan 2012 03:41:45 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -6.499 X-Spam-Level: X-Spam-Status: No, score=-6.499 tagged_above=-999 required=5 tests=[AWL=0.100, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id dmLF4nZqF5m6 for ; Thu, 12 Jan 2012 03:41:44 -0800 (PST) Received: from mailgw9.se.ericsson.net (mailgw9.se.ericsson.net [193.180.251.57]) by ietfa.amsl.com (Postfix) with ESMTP id E60EA21F85A5 for ; Thu, 12 Jan 2012 03:41:40 -0800 (PST) X-AuditID: c1b4fb39-b7b3eae00000252a-87-4f0ec6f36160 Received: from esessmw0256.eemea.ericsson.se (Unknown_Domain [153.88.115.96]) by mailgw9.se.ericsson.net (Symantec Mail Security) with SMTP id 9B.32.09514.3F6CE0F4; Thu, 12 Jan 2012 12:41:39 +0100 (CET) Received: from [159.107.24.157] (153.88.115.8) by esessmw0256.eemea.ericsson.se (153.88.115.97) with Microsoft SMTP Server id 8.3.137.0; Thu, 12 Jan 2012 12:41:37 +0100 Message-ID: <4F0EC6F0.2010303@ericsson.com> Date: Thu, 12 Jan 2012 12:41:36 +0100 From: "Miguel A. Garcia" User-Agent: Mozilla/5.0 (Windows NT 6.0; rv:9.0) Gecko/20111222 Thunderbird/9.0.1 MIME-Version: 1.0 To: jiangsheng@huawei.com, drc@cloudflare.com, Brian E Carpenter , Ralph Droms Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Brightmail-Tracker: AAAAAA== Cc: General Area Review Team Subject: [Gen-art] Gen-ART review of draft-jiang-a6-to-historic-00.txt X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 12 Jan 2012 11:41:45 -0000 I have been selected as the General Area Review Team (Gen-ART) reviewer for this draft. For background on Gen-ART, please see the FAQ at Please resolve these comments along with any other comments you may receive. Document: draft-jiang-a6-to-historic-00.txt Reviewer: Miguel Garcia Review Date: 2012-01-12 IETF LC End Date: 2012-01-18 IESG Telechat date: 2012-01-19 Summary: The document is ready for publication as Informational RFC. The document is clear. The are no issues. /Miguel -- Miguel A. Garcia +34-91-339-3608 Ericsson Spain From mahoney@nostrum.com Thu Jan 12 17:07:31 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 918F411E8091 for ; Thu, 12 Jan 2012 17:07:31 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.6 X-Spam-Level: X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, SPF_PASS=-0.001] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 8g9xRGEZo0ak for ; Thu, 12 Jan 2012 17:07:31 -0800 (PST) Received: from nostrum.com (nostrum-pt.tunnel.tserv2.fmt.ipv6.he.net [IPv6:2001:470:1f03:267::2]) by ietfa.amsl.com (Postfix) with ESMTP id 155A211E8073 for ; Thu, 12 Jan 2012 17:07:31 -0800 (PST) Received: from A-Jean-Mahoneys-MacBook-Pro.local (pool-173-57-95-103.dllstx.fios.verizon.net [173.57.95.103]) (authenticated bits=0) by nostrum.com (8.14.3/8.14.3) with ESMTP id q0D17UO0077321 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO) for ; Thu, 12 Jan 2012 19:07:30 -0600 (CST) (envelope-from mahoney@nostrum.com) Message-ID: <4F0F83D2.8070401@nostrum.com> Date: Thu, 12 Jan 2012 19:07:30 -0600 From: "A. Jean Mahoney" User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:8.0) Gecko/20111105 Thunderbird/8.0 MIME-Version: 1.0 To: gen-art@ietf.org Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Received-SPF: pass (nostrum.com: 173.57.95.103 is authenticated by a trusted mechanism) Subject: [Gen-art] A *new* batch of IETF LC reviews - 2012-01-12 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 13 Jan 2012 01:07:31 -0000 Hi all, Here's the link to the new LC assignments: http://wiki.tools.ietf.org/dav/genart/reviewers-120112-lc.html The assignments are captured in the spreadsheets: http://wiki.tools.ietf.org/dav/genart/gen-art.html http://wiki.tools.ietf.org/dav/genart/gen-art-by-reviewer.html And I have made the assignments in the review tool: http://art.tools.ietf.org/tools/art/genart/ The standard template is included below. Thanks, Jean ------------------------------------------------------------------- I am the assigned Gen-ART reviewer for this draft. For background on Gen-ART, please see the FAQ at . Please resolve these comments along with any other Last Call comments you may receive. Document: Reviewer: Review Date: IETF LC End Date: IESG Telechat date: (if known) Summary: Major issues: Minor issues: Nits/editorial comments: From mahoney@nostrum.com Thu Jan 12 17:11:02 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 98A4B21F8530 for ; Thu, 12 Jan 2012 17:11:02 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.6 X-Spam-Level: X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, SPF_PASS=-0.001] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id dqSlv5OhBRxJ for ; Thu, 12 Jan 2012 17:11:02 -0800 (PST) Received: from nostrum.com (nostrum-pt.tunnel.tserv2.fmt.ipv6.he.net [IPv6:2001:470:1f03:267::2]) by ietfa.amsl.com (Postfix) with ESMTP id AABE521F8504 for ; Thu, 12 Jan 2012 17:11:01 -0800 (PST) Received: from A-Jean-Mahoneys-MacBook-Pro.local (pool-173-57-95-103.dllstx.fios.verizon.net [173.57.95.103]) (authenticated bits=0) by nostrum.com (8.14.3/8.14.3) with ESMTP id q0D1B0Z0077920 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO) for ; Thu, 12 Jan 2012 19:11:01 -0600 (CST) (envelope-from mahoney@nostrum.com) Message-ID: <4F0F84A4.5040603@nostrum.com> Date: Thu, 12 Jan 2012 19:11:00 -0600 From: "A. Jean Mahoney" User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:8.0) Gecko/20111105 Thunderbird/8.0 MIME-Version: 1.0 To: gen-art@ietf.org Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Received-SPF: pass (nostrum.com: 173.57.95.103 is authenticated by a trusted mechanism) Subject: [Gen-art] Assignments for the 2012-01-19 telechat X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 13 Jan 2012 01:11:02 -0000 Hi all, Assignments for the telechat can be found here: http://wiki.tools.ietf.org/dav/genart/reviewers-120119-telechat.html With the updated spreadsheets: http://wiki.tools.ietf.org/dav/genart/gen-art.html http://wiki.tools.ietf.org/dav/genart/gen-art-by-reviewer.html I've also updated the review tool: http://art.tools.ietf.org/tools/art/genart/ For your convenience, the review boilerplate template is included below. Note that reviews should ideally be posted to the gen-art mailing list by COB on Tuesday: http://wiki.tools.ietf.org/area/gen/trac/wiki/ Jean ------------------------------------------------------------------- I am the assigned Gen-ART reviewer for this draft. For background on Gen-ART, please see the FAQ at < http://wiki.tools.ietf.org/area/gen/trac/wiki/GenArtfaq>. Please wait for direction from your document shepherd or AD before posting a new version of the draft. Document: Reviewer: Review Date: IETF LC End Date: IESG Telechat date: (if known) Summary: Major issues: Minor issues: Nits/editorial comments: From ron.even.tlv@gmail.com Thu Jan 12 23:20:25 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 251AB21F84D7; Thu, 12 Jan 2012 23:20:25 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -3.599 X-Spam-Level: X-Spam-Status: No, score=-3.599 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id rNs6z1fujk16; Thu, 12 Jan 2012 23:20:24 -0800 (PST) Received: from mail-ee0-f44.google.com (mail-ee0-f44.google.com [74.125.83.44]) by ietfa.amsl.com (Postfix) with ESMTP id B4D5A21F84CD; Thu, 12 Jan 2012 23:20:22 -0800 (PST) Received: by eeit10 with SMTP id t10so22335eei.31 for ; Thu, 12 Jan 2012 23:20:21 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=from:to:cc:references:in-reply-to:subject:date:message-id :mime-version:content-type:content-transfer-encoding:x-mailer :content-language:thread-index; bh=MTzSjehSdqJWkFmzv7sEq65Kjbz2vcphhWhbeNQWGLk=; b=fFnyTSGfYIgx53SYS5JGuMSM3GlhWQXPmg/tI/a2IT8Agv9eZo/ZQfPaRYWLyhhSAN KJO/LGnie6UrhTR637jYOMmjEIjgSqdpGbdj9tRXbbpQsC5o+UBN5ZL9yuXq5/qCGuwe NmkO6Lf8eX8isFPGQyNj/3qy9aswObFftwcd4= Received: by 10.213.32.208 with SMTP id e16mr338191ebd.145.1326439221792; Thu, 12 Jan 2012 23:20:21 -0800 (PST) Received: from windows8d787f9 (bzq-79-180-198-96.red.bezeqint.net. [79.180.198.96]) by mx.google.com with ESMTPS id x43sm25934136eef.8.2012.01.12.23.20.18 (version=TLSv1/SSLv3 cipher=OTHER); Thu, 12 Jan 2012 23:20:19 -0800 (PST) From: "Roni Even" To: "'Kireeti Kompella'" References: <4e6757ab.87c5e30a.061b.0446@mx.google.com> In-Reply-To: Date: Fri, 13 Jan 2012 09:16:51 +0200 Message-ID: <4f0fdb33.c3630e0a.7550.fffff20b@mx.google.com> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Mailer: Microsoft Office Outlook 12.0 Content-language: en-us Thread-Index: Acx0phniNB2Aj/ikRoOGlEj3bxY2RRdHP47g Cc: draft-kompella-l2vpn-l2vpn.all@tools.ietf.org, gen-art@ietf.org, 'IETF-Discussion list' Subject: Re: [Gen-art] Gen-ART LC review of draft-kompella-l2vpn-l2vpn-07 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 13 Jan 2012 07:20:25 -0000 Hi, I looked at the 08 version and the major issues are addressed. What about minor issue number 3? Roni Even > -----Original Message----- > From: Kireeti Kompella [mailto:kireeti@juniper.net] > Sent: Friday, September 16, 2011 10:23 PM > To: Roni Even > Cc: Kireeti Kompella; draft-kompella-l2vpn-l2vpn.all@tools.ietf.org; > gen-art@ietf.org; IETF-Discussion list > Subject: Re: Gen-ART LC review of draft-kompella-l2vpn-l2vpn-07 > > Hi Roni, > > On Sep 7, 2011, at 4:37 , Roni Even wrote: > > > I am the assigned Gen-ART reviewer for this draft. For background on > Gen-ART, please see the FAQ at > . > > Thanks! > > > Please resolve these comments along with any other Last Call comments > you may receive. > > > > Document: draft-kompella-l2vpn-l2vpn-07 > > Reviewer: Roni Even > > Review Date: 2011-9-7 > > IETF LC End Date: 2011-9-27 > > IESG Telechat date: > > > > Summary: This draft is not ready for publication as an informational > RFC. > > > > Major issues: > > > > The IANA considerations section says: > > "the values already allocated are in Table 1 of Section 4. The > allocation policy for new entries up to and including value 127 is > "Standards Action". The allocation policy for values 128 through 251 > is "First Come First Served". The values from 252 through 255 are for > "Experimental Use"." > > Standards Action will be changed to Expert Review. > > > Yet this is document is intended for Informational status which > contradict the standard action. This is also true for the second > registry defined. > > > > Is this document really an Informational one? > > My only comment is that it is not Historic. > > > Minor issues: > > > > 1. In section 1.2.2 "Since "traditional" Layer 2 VPNs (i.e., > real Frame Relay circuits connecting sites) are indistinguishable from > tunnel-based VPNs from the customer's point-of-view, migrating from > one to the other raises few issues." What are the few issues? > > A subtlety: "few issues" means not many, not deep; it's a careful way > of saying, "just about no issues". "A few issues" would require > elaboration. > > > 2. In section 4 "L2VPN TLVs can be added to extend the > information carried in the NLRI, using the format shown in Figure 2". > How is the TLV carried in the NLRI, in which field, section 4.1 only > talk about the structure of the TLV. > > I'll take the figure from 3.2.2 of RFC 4761 and show where the TLVs go. > > > 3. Section 4.2 refers to section 4 but I am not sure where this > mechanism in section 4 is. > > Will clarify. > > > > > > > > > > > > > Nits/editorial comments: > > > > 1. Section 3.1 is called network topology but the whole text is > an example of a network topology. Maybe the title should be "Example of > a network toplogy". > > Sure. > > > 2. Section 5 starts with "As defined so far in the document .." > But the using IP only is already discussed in previous sections. > > Do you have a suggestion for rewording? > > Thanks, > Kireeti. > > > > > > > > From barryleiba.mailing.lists@gmail.com Fri Jan 13 07:13:56 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0505C21F84CD; Fri, 13 Jan 2012 07:13:56 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.721 X-Spam-Level: X-Spam-Status: No, score=-102.721 tagged_above=-999 required=5 tests=[AWL=0.256, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2sXtoMO3mISn; Fri, 13 Jan 2012 07:13:55 -0800 (PST) Received: from mail-yx0-f172.google.com (mail-yx0-f172.google.com [209.85.213.172]) by ietfa.amsl.com (Postfix) with ESMTP id 4D5A021F845F; Fri, 13 Jan 2012 07:13:55 -0800 (PST) Received: by yenr11 with SMTP id r11so308458yen.31 for ; Fri, 13 Jan 2012 07:13:54 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=kCQwa5isQj/RaVT7dmuintVTJEeJRMRSWg4n9MEp+p8=; b=g7nSc5vCgJMfKRnK6V45ALKPWuSSasl9+ok6WzyDSMJdE+vRAyJhBvec/Ut5jo7yUh nxESo/NgqZF+Iz6wPJS649CjoSnDf3kNIetP2PAZG6p3djeYVIK5iFD8txzm+rCoWs7D yEtaQAnTU6tRcp8UJa8p3HH/yUzvrJmL+rH4I= MIME-Version: 1.0 Received: by 10.236.152.35 with SMTP id c23mr2020878yhk.58.1326467634850; Fri, 13 Jan 2012 07:13:54 -0800 (PST) Sender: barryleiba.mailing.lists@gmail.com Received: by 10.147.114.13 with HTTP; Fri, 13 Jan 2012 07:13:49 -0800 (PST) In-Reply-To: References: <2FF53820-1728-4FDE-843A-19E61CBB795D@nostrum.com> Date: Fri, 13 Jan 2012 10:13:49 -0500 X-Google-Sender-Auth: VMYjuaVuR_GATWOWG6bl3jAQgYc Message-ID: From: Barry Leiba To: Aaron Stone Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Cc: Ben Campbell , "gen-art@ietf.org Review Team" , Sieve mailing list Subject: Re: [Gen-art] [sieve] Gen-ART Last Call Review of draft-ietf-sieve-include-13 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 13 Jan 2012 15:13:56 -0000 >>> -- section 3.1, paragraph 4: "Implementations MUST NOT generate errors = for >>> recursive inclusions at upload time, as this would force an upload orde= ring >>> requirement upon script authors / generators. =A0However, if an active = script >>> is replaced with a faulty script and would remain the active script, an >>> error MUST be generated and the upload MUST fail." >>> >>> These two statements seem contradictory on a quick reading. =A0In >>> particular, how can the latter assertion avoid an upload ordering >>> requirement? Or do you mean faulty in some way other than being recursi= ve? >> >> If you're replacing an active script, it has to be correct all the time,= and >> uploads are atomic only on a per-script basis. There's a risk that if yo= u're >> uploading a set of scripts that include one another, at some intermediat= e >> stage while some scripts are uploaded but not others, they are in an inv= alid >> state. The managesieve spec says that scripts must be validated at uploa= d >> time. The language above is trying to say that you can upload all of the >> scripts that may include one another in any order without generating err= ors >> immediately, however, if you're replacing an active script or a script >> included by the active script, then you DO have to upload a correct scri= pt >> right from the get-go. >> >> Is this just a question of whether the script(s) are replacing active >> scripts? That is, the license to create a transient invalid state is >> suspended if if you are replacing an active script? If so, how would one= go >> about updating a set of linked scripts when one or more of them replace >> active scripts? Should one somehow deactivate the old ones, load all the >> scripts, then activate them? > > Having written this out, I don't recall how an implementation would > handle this. I haven't had luck tracking down maling list discussion > on the topic. I'll have to chase up on this. I don't think this is a real problem; the text just needs a little tweaking. Errors should still be generated at upload time for any detectable script errors OTHER THAN recursion. What this is meant to deal with is a situation where, say, we have this: main includes sub-a sub-a includes sub-b sub-b includes sub-c ...and we want to rewrite things and change the structure thus: main includes sub-a main includes sub-c sub-c includes sub-b [sub-b no longer includes sub-c] This would require that we update sub-b *before* we update sub-c, or else we'd get an error at upload time. The text is meant to block the recursion error, so we can update the scripts in any order. However, if the script gets run in the middle of the updates and we hit a recursion situation, we WILL get a runtime error. That's all that text is meant to do. That said, it would be wise for implementations to provide a way to do an atomic update of a set of scripts, because, clearly, multiple scrips in some indeterminate intermediate upload state could do very weird (and perhaps bad) things, even if no errors are generated during their execution. I think this isn't a protocol requirement, but a quality-of-implementation issue. But I do think the document could have a paragraph discussing this, and warning of the consequences. Barry, document shepherd From ben@nostrum.com Fri Jan 13 08:58:30 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3258F21F864E; Fri, 13 Jan 2012 08:58:30 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.29 X-Spam-Level: X-Spam-Status: No, score=-102.29 tagged_above=-999 required=5 tests=[AWL=0.310, BAYES_00=-2.599, SPF_PASS=-0.001, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id X3t0BT8EHLtw; Fri, 13 Jan 2012 08:58:29 -0800 (PST) Received: from nostrum.com (nostrum-pt.tunnel.tserv2.fmt.ipv6.he.net [IPv6:2001:470:1f03:267::2]) by ietfa.amsl.com (Postfix) with ESMTP id B47F921F8645; Fri, 13 Jan 2012 08:58:29 -0800 (PST) Received: from dn3-53.estacado.net (vicuna-alt.estacado.net [75.53.54.121]) (authenticated bits=0) by nostrum.com (8.14.3/8.14.3) with ESMTP id q0DGwN7t020153 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Fri, 13 Jan 2012 10:58:24 -0600 (CST) (envelope-from ben@nostrum.com) Mime-Version: 1.0 (Apple Message framework v1251.1) Content-Type: text/plain; charset=windows-1252 From: Ben Campbell In-Reply-To: Date: Fri, 13 Jan 2012 10:58:28 -0600 Content-Transfer-Encoding: quoted-printable Message-Id: References: <2FF53820-1728-4FDE-843A-19E61CBB795D@nostrum.com> To: Barry Leiba X-Mailer: Apple Mail (2.1251.1) Received-SPF: pass (nostrum.com: 75.53.54.121 is authenticated by a trusted mechanism) Cc: Sieve mailing list , "gen-art@ietf.org Review Team" , Aaron Stone Subject: Re: [Gen-art] [sieve] Gen-ART Last Call Review of draft-ietf-sieve-include-13 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 13 Jan 2012 16:58:30 -0000 On Jan 13, 2012, at 9:13 AM, Barry Leiba wrote: [=85] >=20 > I think this isn't a protocol requirement, but a > quality-of-implementation issue. But I do think the document could > have a paragraph discussing this, and warning of the consequences. I concur that this is not so much a protocol issue as a documentation = issue. I did not mean to imply things were broken; just that I found the = intent to be unclear. I think such a paragraph would likely solve the = issue. Thanks! Ben. From kireeti@juniper.net Fri Jan 13 09:37:39 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7157421F852B; Fri, 13 Jan 2012 09:37:39 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -6.599 X-Spam-Level: X-Spam-Status: No, score=-6.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jqpG84ua9HZI; Fri, 13 Jan 2012 09:37:38 -0800 (PST) Received: from exprod7og105.obsmtp.com (exprod7og105.obsmtp.com [64.18.2.163]) by ietfa.amsl.com (Postfix) with ESMTP id 59B4C21F867F; Fri, 13 Jan 2012 09:37:38 -0800 (PST) Received: from P-EMHUB01-HQ.jnpr.net ([66.129.224.36]) (using TLSv1) by exprod7ob105.postini.com ([64.18.6.12]) with SMTP ID DSNKTxBr2WfBJ5Cmgt4HpV0fp7fBg4LWGUeV@postini.com; Fri, 13 Jan 2012 09:37:38 PST Received: from EMBX01-HQ.jnpr.net ([fe80::c821:7c81:f21f:8bc7]) by P-EMHUB01-HQ.jnpr.net ([fe80::fc92:eb1:759:2c72%11]) with mapi; Fri, 13 Jan 2012 09:35:42 -0800 From: Kireeti Kompella To: Roni Even Date: Fri, 13 Jan 2012 09:35:41 -0800 Thread-Topic: Gen-ART LC review of draft-kompella-l2vpn-l2vpn-07 Thread-Index: AczSGcWVZIGwNpfQRl2KXMDU0zFrGQ== Message-ID: <3BE55A51-26E0-415F-90C5-AF1905A91237@juniper.net> References: <4e6757ab.87c5e30a.061b.0446@mx.google.com> <4f0fdb33.c3630e0a.7550.fffff20b@mx.google.com> In-Reply-To: <4f0fdb33.c3630e0a.7550.fffff20b@mx.google.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Cc: Kireeti Kompella , "draft-kompella-l2vpn-l2vpn.all@tools.ietf.org" , "gen-art@ietf.org" , IETF-Discussion list Subject: Re: [Gen-art] Gen-ART LC review of draft-kompella-l2vpn-l2vpn-07 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 13 Jan 2012 17:37:39 -0000 On Jan 12, 2012, at 23:16 , Roni Even wrote: > Hi, > I looked at the 08 version and the major issues are addressed. > What about minor issue number 3? Good point! I will fix (as Stewart suggests, maybe just remove the referen= ce). To your minor issue (2), I've clarified the structure. Do you still want t= o see how it fits into the NLRI? Thanks, Kireeti. > Roni Even >=20 >> -----Original Message----- >> From: Kireeti Kompella [mailto:kireeti@juniper.net] >> Sent: Friday, September 16, 2011 10:23 PM >> To: Roni Even >> Cc: Kireeti Kompella; draft-kompella-l2vpn-l2vpn.all@tools.ietf.org; >> gen-art@ietf.org; IETF-Discussion list >> Subject: Re: Gen-ART LC review of draft-kompella-l2vpn-l2vpn-07 >>=20 >> Hi Roni, >>=20 >> On Sep 7, 2011, at 4:37 , Roni Even wrote: >>=20 >>> I am the assigned Gen-ART reviewer for this draft. For background on >> Gen-ART, please see the FAQ at >> . >>=20 >> Thanks! >>=20 >>> Please resolve these comments along with any other Last Call comments >> you may receive. >>>=20 >>> Document: draft-kompella-l2vpn-l2vpn-07 >>> Reviewer: Roni Even >>> Review Date: 2011-9-7 >>> IETF LC End Date: 2011-9-27 >>> IESG Telechat date: >>>=20 >>> Summary: This draft is not ready for publication as an informational >> RFC. >>>=20 >>> Major issues: >>>=20 >>> The IANA considerations section says: >>> "the values already allocated are in Table 1 of Section 4. The >> allocation policy for new entries up to and including value 127 is >> "Standards Action". The allocation policy for values 128 through 251 >> is "First Come First Served". The values from 252 through 255 are for >> "Experimental Use"." >>=20 >> Standards Action will be changed to Expert Review. >>=20 >>> Yet this is document is intended for Informational status which >> contradict the standard action. This is also true for the second >> registry defined. >>>=20 >>> Is this document really an Informational one? >>=20 >> My only comment is that it is not Historic. >>=20 >>> Minor issues: >>>=20 >>> 1. In section 1.2.2 "Since "traditional" Layer 2 VPNs (i.e., >> real Frame Relay circuits connecting sites) are indistinguishable from >> tunnel-based VPNs from the customer's point-of-view, migrating from >> one to the other raises few issues." What are the few issues? >>=20 >> A subtlety: "few issues" means not many, not deep; it's a careful way >> of saying, "just about no issues". "A few issues" would require >> elaboration. >>=20 >>> 2. In section 4 "L2VPN TLVs can be added to extend the >> information carried in the NLRI, using the format shown in Figure 2". >> How is the TLV carried in the NLRI, in which field, section 4.1 only >> talk about the structure of the TLV. >>=20 >> I'll take the figure from 3.2.2 of RFC 4761 and show where the TLVs go. >>=20 >>> 3. Section 4.2 refers to section 4 but I am not sure where this >> mechanism in section 4 is. >>=20 >> Will clarify. >>=20 >>>=20 >>>=20 >>>=20 >>>=20 >>>=20 >>> Nits/editorial comments: >>>=20 >>> 1. Section 3.1 is called network topology but the whole text is >> an example of a network topology. Maybe the title should be "Example of >> a network toplogy". >>=20 >> Sure. >>=20 >>> 2. Section 5 starts with "As defined so far in the document .." >> But the using IP only is already discussed in previous sections. >>=20 >> Do you have a suggestion for rewording? >>=20 >> Thanks, >> Kireeti. >>=20 >>=20 >>>=20 >>>=20 >>> >=20 From ron.even.tlv@gmail.com Fri Jan 13 09:47:16 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CBE5B21F858D; Fri, 13 Jan 2012 09:47:16 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -3.599 X-Spam-Level: X-Spam-Status: No, score=-3.599 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 9Bzg3ob42CaQ; Fri, 13 Jan 2012 09:47:16 -0800 (PST) Received: from mail-ey0-f172.google.com (mail-ey0-f172.google.com [209.85.215.172]) by ietfa.amsl.com (Postfix) with ESMTP id 712E021F8587; Fri, 13 Jan 2012 09:47:15 -0800 (PST) Received: by eaad11 with SMTP id d11so272237eaa.31 for ; Fri, 13 Jan 2012 09:47:14 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=from:to:cc:references:in-reply-to:subject:date:message-id :mime-version:content-type:content-transfer-encoding:x-mailer :content-language:thread-index; bh=LVjowe5VkJkZVX3TRCNsx9FJJNT0KPBxiSzAuj88+Wo=; b=auRTPXRvj/Y7UuiLOZWsM/wmKFzdZPDfsLkLJWy2yCvnm0O6VK3yXPuhOzaZMo2FVN y70J6COucqf00lTjy1Z2Cx0vsvPrCp47Fxe6XidymTj5tnSqyZhuZIuMYHgPLDVlO4NY Qo6z3aXnCdFQ3jzLykyrtJq1xswZ6QVr9DH20= Received: by 10.213.22.139 with SMTP id n11mr487578ebb.14.1326476834599; Fri, 13 Jan 2012 09:47:14 -0800 (PST) Received: from windows8d787f9 (bzq-79-180-198-96.red.bezeqint.net. [79.180.198.96]) by mx.google.com with ESMTPS id e12sm32130743eea.5.2012.01.13.09.47.11 (version=TLSv1/SSLv3 cipher=OTHER); Fri, 13 Jan 2012 09:47:13 -0800 (PST) From: "Roni Even" To: "'Kireeti Kompella'" References: <4e6757ab.87c5e30a.061b.0446@mx.google.com> <4f0fdb33.c3630e0a.7550.fffff20b@mx.google.com> <3BE55A51-26E0-415F-90C5-AF1905A91237@juniper.net> In-Reply-To: <3BE55A51-26E0-415F-90C5-AF1905A91237@juniper.net> Date: Fri, 13 Jan 2012 19:43:43 +0200 Message-ID: <4f106e21.8c1b0e0a.7e1f.ffffe57a@mx.google.com> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Mailer: Microsoft Office Outlook 12.0 Content-language: en-us Thread-Index: AczSGcWVZIGwNpfQRl2KXMDU0zFrGQAAP4Yg Cc: draft-kompella-l2vpn-l2vpn.all@tools.ietf.org, gen-art@ietf.org, 'IETF-Discussion list' Subject: Re: [Gen-art] Gen-ART LC review of draft-kompella-l2vpn-l2vpn-07 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 13 Jan 2012 17:47:16 -0000 Hi, I am OK with minor issue 2 now. Issue 3 was my only point Roni > -----Original Message----- > From: Kireeti Kompella [mailto:kireeti@juniper.net] > Sent: Friday, January 13, 2012 7:36 PM > To: Roni Even > Cc: Kireeti Kompella; draft-kompella-l2vpn-l2vpn.all@tools.ietf.org; > gen-art@ietf.org; IETF-Discussion list > Subject: Re: Gen-ART LC review of draft-kompella-l2vpn-l2vpn-07 > > On Jan 12, 2012, at 23:16 , Roni Even wrote: > > > Hi, > > I looked at the 08 version and the major issues are addressed. > > What about minor issue number 3? > > Good point! I will fix (as Stewart suggests, maybe just remove the > reference). > > To your minor issue (2), I've clarified the structure. Do you still > want to see how it fits into the NLRI? > > Thanks, > Kireeti. > > > Roni Even > > > >> -----Original Message----- > >> From: Kireeti Kompella [mailto:kireeti@juniper.net] > >> Sent: Friday, September 16, 2011 10:23 PM > >> To: Roni Even > >> Cc: Kireeti Kompella; draft-kompella-l2vpn-l2vpn.all@tools.ietf.org; > >> gen-art@ietf.org; IETF-Discussion list > >> Subject: Re: Gen-ART LC review of draft-kompella-l2vpn-l2vpn-07 > >> > >> Hi Roni, > >> > >> On Sep 7, 2011, at 4:37 , Roni Even wrote: > >> > >>> I am the assigned Gen-ART reviewer for this draft. For background > on > >> Gen-ART, please see the FAQ at > >> . > >> > >> Thanks! > >> > >>> Please resolve these comments along with any other Last Call > >>> comments > >> you may receive. > >>> > >>> Document: draft-kompella-l2vpn-l2vpn-07 > >>> Reviewer: Roni Even > >>> Review Date: 2011-9-7 > >>> IETF LC End Date: 2011-9-27 > >>> IESG Telechat date: > >>> > >>> Summary: This draft is not ready for publication as an > informational > >> RFC. > >>> > >>> Major issues: > >>> > >>> The IANA considerations section says: > >>> "the values already allocated are in Table 1 of Section 4. The > >> allocation policy for new entries up to and including value 127 is > >> "Standards Action". The allocation policy for values 128 through > 251 > >> is "First Come First Served". The values from 252 through 255 are > >> for "Experimental Use"." > >> > >> Standards Action will be changed to Expert Review. > >> > >>> Yet this is document is intended for Informational status which > >> contradict the standard action. This is also true for the second > >> registry defined. > >>> > >>> Is this document really an Informational one? > >> > >> My only comment is that it is not Historic. > >> > >>> Minor issues: > >>> > >>> 1. In section 1.2.2 "Since "traditional" Layer 2 VPNs (i.e., > >> real Frame Relay circuits connecting sites) are indistinguishable > >> from tunnel-based VPNs from the customer's point-of-view, migrating > >> from one to the other raises few issues." What are the few issues? > >> > >> A subtlety: "few issues" means not many, not deep; it's a careful > way > >> of saying, "just about no issues". "A few issues" would require > >> elaboration. > >> > >>> 2. In section 4 "L2VPN TLVs can be added to extend the > >> information carried in the NLRI, using the format shown in Figure > 2". > >> How is the TLV carried in the NLRI, in which field, section 4.1 only > >> talk about the structure of the TLV. > >> > >> I'll take the figure from 3.2.2 of RFC 4761 and show where the TLVs > go. > >> > >>> 3. Section 4.2 refers to section 4 but I am not sure where > this > >> mechanism in section 4 is. > >> > >> Will clarify. > >> > >>> > >>> > >>> > >>> > >>> > >>> Nits/editorial comments: > >>> > >>> 1. Section 3.1 is called network topology but the whole text > is > >> an example of a network topology. Maybe the title should be "Example > >> of a network toplogy". > >> > >> Sure. > >> > >>> 2. Section 5 starts with "As defined so far in the document > .." > >> But the using IP only is already discussed in previous sections. > >> > >> Do you have a suggestion for rewording? > >> > >> Thanks, > >> Kireeti. > >> > >> > >>> > >>> > >>> > > From ben@nostrum.com Fri Jan 13 14:00:10 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5879511E8081; Fri, 13 Jan 2012 14:00:10 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.368 X-Spam-Level: X-Spam-Status: No, score=-102.368 tagged_above=-999 required=5 tests=[AWL=0.233, BAYES_00=-2.599, SPF_PASS=-0.001, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Uji+hLsNOd3d; Fri, 13 Jan 2012 14:00:09 -0800 (PST) Received: from nostrum.com (nostrum-pt.tunnel.tserv2.fmt.ipv6.he.net [IPv6:2001:470:1f03:267::2]) by ietfa.amsl.com (Postfix) with ESMTP id A0FE611E8072; Fri, 13 Jan 2012 14:00:09 -0800 (PST) Received: from dn3-53.estacado.net (vicuna-alt.estacado.net [75.53.54.121]) (authenticated bits=0) by nostrum.com (8.14.3/8.14.3) with ESMTP id q0DM08Lh064149 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Fri, 13 Jan 2012 16:00:09 -0600 (CST) (envelope-from ben@nostrum.com) From: Ben Campbell Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: quoted-printable Date: Fri, 13 Jan 2012 16:00:08 -0600 Message-Id: <5FBCE42B-679F-4BD5-B30B-A11664734A0B@nostrum.com> To: draft-ietf-kitten-sasl-saml.all@tools.ietf.org Mime-Version: 1.0 (Apple Message framework v1251.1) X-Mailer: Apple Mail (2.1251.1) Received-SPF: pass (nostrum.com: 75.53.54.121 is authenticated by a trusted mechanism) Cc: "gen-art@ietf.org Review Team" , The IETF Subject: [Gen-art] Gen-ART Telechat Review of draft-ietf-kitten-sasl-saml-08 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 13 Jan 2012 22:00:10 -0000 I am the assigned Gen-ART reviewer for this draft. For background on Gen-ART, please see the FAQ at < http://wiki.tools.ietf.org/area/gen/trac/wiki/GenArtfaq>. Please wait for direction from your document shepherd or AD before posting a new version of the draft. Document: draft-ietf-kitten-sasl-saml-08 Reviewer: Ben Campbell Review Date: 2012-01-13 IESG Telechat date: 2012-01-19 Summary: This draft is almost ready for publication as a proposed = standard. There are a few minor issues that should be considered first. Note: This is incremental to my review of version 06 at last call. = Version 08 is considerably improved and resolved most of my comments. = But a few still remain. Quoted text below is from that previous review. Major issues: None Minor issues: > -- section 3.2, last paragraph: "=85 needs to correlate the TCP = session from the SASL client with the SAML authentication." >=20 > Please elaborate on this correlation The author added text, but the new text is about correlating response = with request. The text I mentioned was about correlating a TCP = connection to a SAML authentication. > -- section 4, 3rd and 4th paragraph (paragraph a and b) >=20 > These seem like protocol affecting differences. If so, they need = elaboration, such as normative statements and formal definitions, or = references to such. I did not see a response to this comment. > -- section 5, general: >=20 > The section seems to need further elaboration or references I did not see a response to this comment. > Also, this section compresses the interaction with the identity = provider. Why not show the details for those steps like the others? (If = you mean them to be out of scope, then why give as much detail as you = do?) >=20 I did not see a response to this comment. Nits/editorial comments: > -- Pagination is strange throughout the document. (Mostly blank pages, = etc.) It's worse in the PDF version, but still not right in the text = version. Pagination is still strange. I see a few mostly blank pages, diagrams = split across page breaks, etc. > -- section 3, 1st paragraph: "Recall section 5 of [RFC4422] for what = needs to be described here." >=20 > That reads like an author's "to do" note to himself. Has the needed = description been completed, or does it still need to be described? Partially fixed. I suggest s/"needs to be"/"is" > -- section 3.1, first paragraph: >=20 > Is "authorization identifier" the same as "IdP-Identifier"? The paragraph has been updated, but I still have the question.=20 > -- section 3.3, 2nd paragraph: "and SHALL be used to set state in the = server accordingly, and it shall be used by the server" >=20 > Is this new normative language, or a repeat of language from the SAML = spec? >=20 The author changed SHALL to MUST, which leads me to believe my comment = was not clear. I did not object to SHALL. My concern was, with the = reference to RFC4422, it was not clear if the text was introduction a = new normative requirement, or just restating requirements from 4422. If = the second, then it's important to make sure the reader knows which doc = is authoritative. You can do that by keeping the language descriptive, = or by explicitly (and strongly) attributing the language with something = like 'RFC4433 says, "=85. SHALL=85."' If, on the other hand, this is truly a new normative statement, then no = change is needed. > -- section 4, 1st paragraph: >=20 > I have difficulty parsing this. The text is updated, but I still have trouble parsing it. In particular, = I'm not sure what you mean by the phrase "...and appropriate references = of it not referenced elsewhere in this document=85". > -- section 7=20 >=20 > Does the GSS-API description introduce security considerations? If = not, please say so. >=20 I did not see a response to this comment. From ietfdbh@comcast.net Fri Jan 13 15:30:08 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 26AF121F84D3 for ; Fri, 13 Jan 2012 15:30:08 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.425 X-Spam-Level: X-Spam-Status: No, score=-102.425 tagged_above=-999 required=5 tests=[AWL=0.174, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 8-Br6TSf5C4a for ; Fri, 13 Jan 2012 15:30:07 -0800 (PST) Received: from qmta04.westchester.pa.mail.comcast.net (qmta04.westchester.pa.mail.comcast.net [76.96.62.40]) by ietfa.amsl.com (Postfix) with ESMTP id 0678A21F84CD for ; Fri, 13 Jan 2012 15:30:06 -0800 (PST) Received: from omta16.westchester.pa.mail.comcast.net ([76.96.62.88]) by qmta04.westchester.pa.mail.comcast.net with comcast id M02s1i0041uE5Es54BW7ud; Fri, 13 Jan 2012 23:30:07 +0000 Received: from davidPC ([71.233.85.150]) by omta16.westchester.pa.mail.comcast.net with comcast id MBW61i00R3Ecudz3cBW6Hd; Fri, 13 Jan 2012 23:30:07 +0000 From: "David Harrington" To: "'Tom Taylor'" , "'Joel M. Halpern'" References: <4EFF838D.5020704@joelhalpern.com> In-Reply-To: Date: Fri, 13 Jan 2012 18:30:01 -0500 Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Mailer: Microsoft Office Outlook 11 Thread-Index: AczIvmdXLiFoJHyZTomqykSk1jqZoAJjIYMQ X-MimeOLE: Produced By Microsoft MimeOLE V6.1.7601.17609 Cc: gen-art@ietf.org, draft-ietf-pcn-sm-edge-behaviour@tools.ietf.org, 'Steven Blake' Subject: Re: [Gen-art] Review: draft-ietf-pcn-sm-edge-behaviour-08 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 13 Jan 2012 23:30:08 -0000 Hi Tom, If you change this to Experimental, then the Intro should have a discussion of the experiment, including some guidance about how to judge success. The current IESG has been a stickler on that point. dbh > -----Original Message----- > From: Tom Taylor [mailto:tom111.taylor@bell.net] > Sent: Sunday, January 01, 2012 2:49 PM > To: Joel M. Halpern > Cc: Mary Barnes; gen-art@ietf.org; Steven Blake; David > Harrington; draft-ietf-pcn-sm-edge-behaviour@tools.ietf.org > Subject: Re: [Gen-art] Review: draft-ietf-pcn-sm-edge-behaviour-08 > > Thanks for the review, Joel. Comments below, marked with [PTT]. > > On 31/12/2011 4:50 PM, Joel M. Halpern wrote: > > I am the assigned Gen-ART reviewer for this draft. For background on > > Gen-ART, please see the FAQ at > > . > > > > Please resolve these comments along with any other Last > Call comments > > you may receive. > > > > Document: draft-ietf-pcn-sm-edge-behaviour-08 > > PCN Boundary Node Behaviour for the Single Marking (SM) Mode of > > Operation > > Reviewer: Joel M. Halpern > > Review Date: 31-Dec-2011 > > IETF LC End Date: 13-Jan-2012 > > IESG Telechat date: N/A > > > > Summary: This documents is almost ready for publication as an > > Informational RFC. > > > > Question: Given that the document defines a complex set of > behaviors, > > which are mandatory for compliant systems, it seems that > this ought to > > be Experimental rather than Informational. It describes > something that > > could, in theory, later become standards track. > > [PTT] OK, we've wobbled on this one, but we can follow your > suggestion. > > > > Major issues: > > Section 2 on Assumed Core Network Behavior for SM, in the > third bullet, > > states that the PCN-domain satisfies the conditions specified in RFC > > 5696. Unfortunately, look at RFC 5696 I can not tell what conditions > > these are. Is this supposed to be a reference to RFC 5559 > instead? No > > matter which document it is referencing, please be more > specific about > > which section / conditions are meant. > > [PTT] You are right that RFC 5696 isn't relevant. It's such a > long time > since that text was written that I can't recall what the > intention was. > My inclination at the moment is simply to delete the bullet. > > > > It would have been helpful if the early part of the > document indicated > > that the edge node information about how to determine > > ingress-egress-aggregates was described in section 5. > > In conjunction with that, section 5.1.2, third paragraph, seems to > > describe an option which does not seem to quite work. After > describing > > how to use tunneling, and how to work with signaling, the > text refers to > > inferring the ingress-egress-aggregate from the routing > information. In > > the presence of multiple equal-cost domain exits (which > does occur in > > reality), the routing table is not sufficient information > to make this > > determination. Unless I am very confused (which does > happen) this seems > > to be a serious hole in the specification. > > [PTT] I'm not sure what the issue is here. As I understand > it, operators > don't assign packets randomly to a given path in the presence of > alternatives -- they choose one based on values in the packet header. > The basic intent is that packets of a given microflow all follow the > same path, to prevent unnecessary reordering and minimize jitter. The > implication is that filters can be defined at the ingress nodes to > identify the packets in a given ingress-egress-aggregate > (i.e. flowing > from a specific ingress node to a specific egress node) based > on their > header contents. The filters to do the same job at egress nodes are a > different problem, but they are not affected by ECMP. > > > > Minor issues: > > Section 3.3.1 states that the "block" decision occurs when the CLE > > (excess over total) rate exceeds the configured limit. > However, section > > 3.3.2 states that the decision node must take further stapes if the > > excess rate is non-zero in further reports. Is this inconsistency > > deliberate? If so, please explain. If not, please fix. (If it is > > important to drive the excess rate to 0, then why is action only > > initiated when the ratio is above a configured value, > rather than any > > non-zero value? I can conceive of various reasons. But none > are stated.) > > [PTT] We aren't driving the excess rate to zero, but to a > value equal to > something less than (U - 1)/U. (The "something less" is because of > packet dropping at interior nodes.) The assumption is that (U > - 1)/U is > greater than CLE-limit. Conceptually, PCN uses two > thresholds. When the > CLE is below the first threshold, new flows are admitted. Above that > threshold, they are blocked. When the CLE is above the second > threshold, > flows are terminated to bring them down to that threshold. In the SM > mode of operation, the first threshold is specified directly on a > per-link basis by the value CLE-limit. The second threshold > is specified > by the same value (U - 1)/U for all links. With the CL mode > of operation > the second threshold is also specified directly for each link. > > > > > > Nits/editorial comments: > > > > > From Francis.Dupont@fdupont.fr Sat Jan 14 01:13:21 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2BB3621F85E4 for ; Sat, 14 Jan 2012 01:13:21 -0800 (PST) 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 ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id TpjER5vCE-Yy for ; Sat, 14 Jan 2012 01:13:20 -0800 (PST) Received: from givry.fdupont.fr (givry.fdupont.fr [IPv6:2001:41d0:1:6d55:211:5bff:fe98:d51e]) by ietfa.amsl.com (Postfix) with ESMTP id 2FE9121F85DD for ; Sat, 14 Jan 2012 01:13:20 -0800 (PST) Received: from givry.fdupont.fr (localhost [127.0.0.1]) by givry.fdupont.fr (8.14.3/8.14.3) with ESMTP id q0E9DI3q060110; Sat, 14 Jan 2012 10:13:18 +0100 (CET) (envelope-from dupont@givry.fdupont.fr) Message-Id: <201201140913.q0E9DI3q060110@givry.fdupont.fr> From: Francis Dupont To: gen-art@ietf.org Date: Sat, 14 Jan 2012 10:13:18 +0100 Sender: Francis.Dupont@fdupont.fr Cc: draft-ietf-pcn-signaling-requirements.all@tools.ietf.org Subject: [Gen-art] review of draft-ietf-pcn-signaling-requirements-07.txt X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 14 Jan 2012 09:13:21 -0000 I am the assigned Gen-ART reviewer for this draft. For background on Gen-ART, please see the FAQ at . Please resolve these comments along with any other Last Call comments you may receive. Document: draft-ietf-pcn-signaling-requirements-07.txt Reviewer: Francis Dupont Review Date: 20120106 IETF LC End Date: 20120113 IESG Telechat date: unknown Summary: Ready Major issues: None Minor issues: None Nits/editorial comments: - in the whole document: behaviour -> behavior and signalling -> signaling (note the spelling of collocated is dubious too) - Abstract page 1: in the latter case -> in the first case - Abstract page 1: the usage is to not refer to RFC in the Abstract - ToC page 2: Acknowledgements -> Acknowledgments - 2 page 3: measures- -> measures (in general the document is at the limit of abuse of '-' character, here it is clearly a typo) - 6 page 6: Acknowledgements -> Acknowledgments - 6 page 6: I don't like the term 'generated', IMHO you can easily find a better/nicer term. - 7.2 page 7: C. Le Faucher, -> C., Le Faucheur, ^ ^ Regards Francis.Dupont@fdupont.fr From karagian@cs.utwente.nl Sat Jan 14 02:35:02 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CF53C21F8567 for ; Sat, 14 Jan 2012 02:35:02 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -0.504 X-Spam-Level: X-Spam-Status: No, score=-0.504 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_EQ_NL=0.55, HOST_EQ_NL=1.545] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id rJoNff6Eruco for ; Sat, 14 Jan 2012 02:35:02 -0800 (PST) Received: from EXEDGE01.ad.utwente.nl (exedge01.ad.utwente.nl [130.89.5.48]) by ietfa.amsl.com (Postfix) with ESMTP id 984F621F8566 for ; Sat, 14 Jan 2012 02:35:01 -0800 (PST) Received: from EXHUB01.ad.utwente.nl (130.89.4.228) by EXEDGE01.ad.utwente.nl (130.89.5.48) with Microsoft SMTP Server (TLS) id 14.1.323.3; Sat, 14 Jan 2012 11:34:57 +0100 Received: from EXMBX04.ad.utwente.nl ([169.254.4.33]) by EXHUB01.ad.utwente.nl ([130.89.4.228]) with mapi id 14.01.0323.003; Sat, 14 Jan 2012 11:34:54 +0100 From: To: , Thread-Topic: review of draft-ietf-pcn-signaling-requirements-07.txt Thread-Index: AQHM0qIBgNCGZrCjp0G1PfkYXKuuIZYLqlK3 Date: Sat, 14 Jan 2012 10:34:53 +0000 Message-ID: References: <201201140913.q0E9DI3q060110@givry.fdupont.fr> In-Reply-To: <201201140913.q0E9DI3q060110@givry.fdupont.fr> Accept-Language: nl-NL, en-US Content-Language: nl-NL X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [80.60.223.107] Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Cc: draft-ietf-pcn-signaling-requirements.all@tools.ietf.org Subject: Re: [Gen-art] review of draft-ietf-pcn-signaling-requirements-07.txt X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 14 Jan 2012 10:35:02 -0000 Hi Francis, Thank you very much! I will work out all your comments! Best regards, Georgios ________________________________________ Van: Francis.Dupont@fdupont.fr [Francis.Dupont@fdupont.fr] Verzonden: zaterdag 14 januari 2012 10:13 Aan: gen-art@ietf.org CC: draft-ietf-pcn-signaling-requirements.all@tools.ietf.org Onderwerp: review of draft-ietf-pcn-signaling-requirements-07.txt I am the assigned Gen-ART reviewer for this draft. For background on Gen-ART, please see the FAQ at . Please resolve these comments along with any other Last Call comments you may receive. Document: draft-ietf-pcn-signaling-requirements-07.txt Reviewer: Francis Dupont Review Date: 20120106 IETF LC End Date: 20120113 IESG Telechat date: unknown Summary: Ready Major issues: None Minor issues: None Nits/editorial comments: - in the whole document: behaviour -> behavior and signalling -> signaling (note the spelling of collocated is dubious too) - Abstract page 1: in the latter case -> in the first case - Abstract page 1: the usage is to not refer to RFC in the Abstract - ToC page 2: Acknowledgements -> Acknowledgments - 2 page 3: measures- -> measures (in general the document is at the limit of abuse of '-' character, here it is clearly a typo) - 6 page 6: Acknowledgements -> Acknowledgments - 6 page 6: I don't like the term 'generated', IMHO you can easily find a better/nicer term. - 7.2 page 7: C. Le Faucher, -> C., Le Faucheur, ^ ^ Regards Francis.Dupont@fdupont.fr= From ietfdbh@comcast.net Sat Jan 14 05:37:58 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 42FCA21F85F7 for ; Sat, 14 Jan 2012 05:37:58 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.428 X-Spam-Level: X-Spam-Status: No, score=-102.428 tagged_above=-999 required=5 tests=[AWL=0.171, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id B6xNLRu4Hvcs for ; Sat, 14 Jan 2012 05:37:57 -0800 (PST) Received: from qmta14.westchester.pa.mail.comcast.net (qmta14.westchester.pa.mail.comcast.net [76.96.59.212]) by ietfa.amsl.com (Postfix) with ESMTP id 5068D21F8600 for ; Sat, 14 Jan 2012 05:37:57 -0800 (PST) Received: from omta08.westchester.pa.mail.comcast.net ([76.96.62.12]) by qmta14.westchester.pa.mail.comcast.net with comcast id MRct1i0030Fqzac5ERdxTe; Sat, 14 Jan 2012 13:37:57 +0000 Received: from davidPC ([71.233.85.150]) by omta08.westchester.pa.mail.comcast.net with comcast id MRdw1i01D3Ecudz3URdwCQ; Sat, 14 Jan 2012 13:37:57 +0000 From: "David Harrington" To: , , References: <201201140913.q0E9DI3q060110@givry.fdupont.fr> In-Reply-To: Date: Sat, 14 Jan 2012 08:37:50 -0500 Message-ID: <01E50851377C48738AEB1CC692474D0D@davidPC> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Mailer: Microsoft Office Outlook 11 Thread-Index: AQHM0qIBgNCGZrCjp0G1PfkYXKuuIZYLqlK3gAAzDgA= X-MimeOLE: Produced By Microsoft MimeOLE V6.1.7601.17609 Cc: draft-ietf-pcn-signaling-requirements.all@tools.ietf.org Subject: Re: [Gen-art] review of draft-ietf-pcn-signaling-requirements-07.txt X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 14 Jan 2012 13:37:58 -0000 Thank you Francis. Georgios, these are all minor editorial changes. Please make them in your source, but do not submit a new revision yet. I have scheduled this for telechat and IESG doesn't like moving targets for telechats ;-) You may get changes requested by IESG. When the document is sent to the RFC Editor they will ask for your source file. Thanks, David Harrington Director, IETF Transport Area ietfdbh@comcast.net (preferred for ietf) dbharrington@huaweisymantec.com +1 603 828 1401 (cell) > -----Original Message----- > From: karagian@cs.utwente.nl [mailto:karagian@cs.utwente.nl] > Sent: Saturday, January 14, 2012 5:35 AM > To: Francis.Dupont@fdupont.fr; gen-art@ietf.org > Cc: draft-ietf-pcn-signaling-requirements.all@tools.ietf.org > Subject: RE: review of draft-ietf-pcn-signaling-requirements-07.txt > > Hi Francis, > > Thank you very much! > > I will work out all your comments! > > Best regards, > Georgios > > > ________________________________________ > Van: Francis.Dupont@fdupont.fr [Francis.Dupont@fdupont.fr] > Verzonden: zaterdag 14 januari 2012 10:13 > Aan: gen-art@ietf.org > CC: draft-ietf-pcn-signaling-requirements.all@tools.ietf.org > Onderwerp: review of draft-ietf-pcn-signaling-requirements-07.txt > > I am the assigned Gen-ART reviewer for this draft. For background on > Gen-ART, please see the FAQ at > . > > Please resolve these comments along with any other Last Call comments > you may receive. > > Document: draft-ietf-pcn-signaling-requirements-07.txt > Reviewer: Francis Dupont > Review Date: 20120106 > IETF LC End Date: 20120113 > IESG Telechat date: unknown > > Summary: Ready > > Major issues: None > > Minor issues: None > > Nits/editorial comments: > - in the whole document: behaviour -> behavior and > signalling -> signaling > (note the spelling of collocated is dubious too) > > - Abstract page 1: in the latter case -> in the first case > > - Abstract page 1: the usage is to not refer to RFC in the Abstract > > - ToC page 2: Acknowledgements -> Acknowledgments > > - 2 page 3: measures- -> measures (in general the document is at > the limit of abuse of '-' character, here it is clearly a typo) > > - 6 page 6: Acknowledgements -> Acknowledgments > > - 6 page 6: I don't like the term 'generated', IMHO you can easily > find a better/nicer term. > > - 7.2 page 7: C. Le Faucher, -> C., Le Faucheur, > ^ ^ > > Regards > > Francis.Dupont@fdupont.fr From karagian@cs.utwente.nl Sat Jan 14 05:52:47 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F0ACE21F8510 for ; Sat, 14 Jan 2012 05:52:46 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -0.504 X-Spam-Level: X-Spam-Status: No, score=-0.504 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_EQ_NL=0.55, HOST_EQ_NL=1.545] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5zkEho+etZES for ; Sat, 14 Jan 2012 05:52:43 -0800 (PST) Received: from EXEDGE01.ad.utwente.nl (exedge01.ad.utwente.nl [130.89.5.48]) by ietfa.amsl.com (Postfix) with ESMTP id 1CF6F21F850F for ; Sat, 14 Jan 2012 05:52:43 -0800 (PST) Received: from EXHUB02.ad.utwente.nl (130.89.4.229) by EXEDGE01.ad.utwente.nl (130.89.5.48) with Microsoft SMTP Server (TLS) id 14.1.323.3; Sat, 14 Jan 2012 14:52:43 +0100 Received: from EXMBX04.ad.utwente.nl ([169.254.4.33]) by EXHUB02.ad.utwente.nl ([130.89.4.229]) with mapi id 14.01.0323.003; Sat, 14 Jan 2012 14:52:39 +0100 From: To: , , Thread-Topic: review of draft-ietf-pcn-signaling-requirements-07.txt Thread-Index: AQHM0qIBgNCGZrCjp0G1PfkYXKuuIZYLqlK3gAAzDgCAAATBrA== Date: Sat, 14 Jan 2012 13:52:39 +0000 Message-ID: References: <201201140913.q0E9DI3q060110@givry.fdupont.fr> , <01E50851377C48738AEB1CC692474D0D@davidPC> In-Reply-To: <01E50851377C48738AEB1CC692474D0D@davidPC> Accept-Language: nl-NL, en-US Content-Language: nl-NL X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [80.60.223.107] Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Cc: draft-ietf-pcn-signaling-requirements.all@tools.ietf.org Subject: Re: [Gen-art] review of draft-ietf-pcn-signaling-requirements-07.txt X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 14 Jan 2012 13:52:47 -0000 Hi David, Okay, thank you! Best regards, Georgios ________________________________________ Van: David Harrington [ietfdbh@comcast.net] Verzonden: zaterdag 14 januari 2012 14:37 Aan: Karagiannis, G. (Georgios); Francis.Dupont@fdupont.fr; gen-art@ietf.or= g CC: draft-ietf-pcn-signaling-requirements.all@tools.ietf.org Onderwerp: RE: review of draft-ietf-pcn-signaling-requirements-07.txt Thank you Francis. Georgios, these are all minor editorial changes. Please make them in your source, but do not submit a new revision yet. I have scheduled this for telechat and IESG doesn't like moving targets for telechats ;-) You may get changes requested by IESG. When the document is sent to the RFC Editor they will ask for your source file. Thanks, David Harrington Director, IETF Transport Area ietfdbh@comcast.net (preferred for ietf) dbharrington@huaweisymantec.com +1 603 828 1401 (cell) > -----Original Message----- > From: karagian@cs.utwente.nl [mailto:karagian@cs.utwente.nl] > Sent: Saturday, January 14, 2012 5:35 AM > To: Francis.Dupont@fdupont.fr; gen-art@ietf.org > Cc: draft-ietf-pcn-signaling-requirements.all@tools.ietf.org > Subject: RE: review of draft-ietf-pcn-signaling-requirements-07.txt > > Hi Francis, > > Thank you very much! > > I will work out all your comments! > > Best regards, > Georgios > > > ________________________________________ > Van: Francis.Dupont@fdupont.fr [Francis.Dupont@fdupont.fr] > Verzonden: zaterdag 14 januari 2012 10:13 > Aan: gen-art@ietf.org > CC: draft-ietf-pcn-signaling-requirements.all@tools.ietf.org > Onderwerp: review of draft-ietf-pcn-signaling-requirements-07.txt > > I am the assigned Gen-ART reviewer for this draft. For background on > Gen-ART, please see the FAQ at > . > > Please resolve these comments along with any other Last Call comments > you may receive. > > Document: draft-ietf-pcn-signaling-requirements-07.txt > Reviewer: Francis Dupont > Review Date: 20120106 > IETF LC End Date: 20120113 > IESG Telechat date: unknown > > Summary: Ready > > Major issues: None > > Minor issues: None > > Nits/editorial comments: > - in the whole document: behaviour -> behavior and > signalling -> signaling > (note the spelling of collocated is dubious too) > > - Abstract page 1: in the latter case -> in the first case > > - Abstract page 1: the usage is to not refer to RFC in the Abstract > > - ToC page 2: Acknowledgements -> Acknowledgments > > - 2 page 3: measures- -> measures (in general the document is at > the limit of abuse of '-' character, here it is clearly a typo) > > - 6 page 6: Acknowledgements -> Acknowledgments > > - 6 page 6: I don't like the term 'generated', IMHO you can easily > find a better/nicer term. > > - 7.2 page 7: C. Le Faucher, -> C., Le Faucheur, > ^ ^ > > Regards > > Francis.Dupont@fdupont.fr= From alexey.melnikov@isode.com Sat Jan 14 09:22:56 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B5C8F21F857F; Sat, 14 Jan 2012 09:22:56 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.599 X-Spam-Level: X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id AaX5YlwPQUSA; Sat, 14 Jan 2012 09:22:56 -0800 (PST) Received: from rufus.isode.com (rufus.isode.com [62.3.217.251]) by ietfa.amsl.com (Postfix) with ESMTP id E23F721F84FA; Sat, 14 Jan 2012 09:22:55 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; t=1326561651; d=isode.com; s=selector; i=@isode.com; bh=R0mV63shGlhNR+15YVSMIn3BY93mrkb1jkpPP6yOzB4=; h=From:Sender:Reply-To:Subject:Date:Message-ID:To:Cc:MIME-Version: In-Reply-To:References:Content-Type:Content-Transfer-Encoding: Content-ID:Content-Description; b=RbfKUyaiO/zmU9xFD3wN5V5tAgEFYlz1TjHh9+q1QNDMnmvNQ9sEpjDsNAg3J4wycDHw43 Us1Qnox7DFIaccL2aCfhHwx67H63v09ruyNwnblxdmN4ClCBouvwJ21LYvSPlYF9o+fWxj BY7qFa1dvM3YJ/iFt5ZXLSLG6XWdxUg=; Received: from [188.29.80.177] (188.29.80.177.threembb.co.uk [188.29.80.177]) by rufus.isode.com (submission channel) via TCP with ESMTPSA id ; Sat, 14 Jan 2012 17:20:51 +0000 Message-ID: <4F11B97D.30705@isode.com> Date: Sat, 14 Jan 2012 17:21:01 +0000 From: Alexey Melnikov User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:8.0) Gecko/20111105 Thunderbird/8.0 To: "Hilda L. Fontana" , "Murray S. Kucherawy" , Pete Resnick MIME-Version: 1.0 Content-Type: text/plain; charset=windows-1252; format=flowed Content-transfer-encoding: quoted-printable Cc: gen-art@ietf.org, The IESG Subject: [Gen-art] Gen-ART last call review of draft-ietf-marf-authfailure-report-09 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 14 Jan 2012 17:22:56 -0000 I am the assigned Gen-ART reviewer for this draft. For background on=20 Gen-ART, please see the FAQ at=20 . Please resolve these comments along with any other Last Call comments=20 you may receive. Document: draft-ietf-marf-authfailure-report-09 Reviewer: Alexey Melnikov Review Date: 2012=9601=9614 IETF LC End Date: 2012-01-18 IESG Telechat date: 2012-01-19 Summary: This draft is ready for publication as a standard RFC, but a=20 couple of minor issues remain. Major issues: None Minor issues: 2.2. Base 64 Sorry for missing this earlier, but RFC 4648, Section 4 is a better=20 reference for base64. (Don't forget the section reference, because RFC=20 4648 has 2 base64 alphabets.) In Section 4: > spf-dns =3D "SPF-DNS:" : { "txt" / "spf" } [CFWS] ":" [CFWS] > domain [CFWS] ":" [CFWS] quoted-string CRLF I think you are still missing [CFWS] before "txt" and another one before=20 CRLF. Also, you should use "(" and ")" instead of "{" and "}", as the two=20 latter are not valid according to ABNF syntax. To summarize, I think you should use: spf-dns =3D "SPF-DNS:" : [CFWS] ( "txt" / "spf" ) [CFWS] ":" [CFWS] domain [CFWS] ":" [CFWS] quoted-string [CFWS] CRLF Nits/editorial comments: None From alexey.melnikov@isode.com Sat Jan 14 12:45:31 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5F54521F8525; Sat, 14 Jan 2012 12:45:31 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.599 X-Spam-Level: X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id UpBr7RpzkitK; Sat, 14 Jan 2012 12:45:30 -0800 (PST) Received: from rufus.isode.com (cl-125.lon-03.gb.sixxs.net [IPv6:2a00:14f0:e000:7c::2]) by ietfa.amsl.com (Postfix) with ESMTP id 83C8E21F850D; Sat, 14 Jan 2012 12:45:30 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; t=1326573928; d=isode.com; s=selector; i=@isode.com; bh=OHudNGfO569PSkoh1cpT/aH0S0C7Ka15N5JPN6dCm/s=; h=From:Sender:Reply-To:Subject:Date:Message-ID:To:Cc:MIME-Version: In-Reply-To:References:Content-Type:Content-Transfer-Encoding: Content-ID:Content-Description; b=xErAAI8u0sf6hSIYiM6tV7vSmEiDrGVV7LvWJXGpdDR9EYfafH3fLQv+aOwxrIp5RmP+NC p5C5i1brQzoXhKkEqd+cA5bAaNYbYkDt641GqjbAm2lMdgPZros9xzKYynDvlOkR2IRcOJ r3Jj9ovyi56DNBRExVwj/nGCILPx1rs=; Received: from [188.29.195.193] (188.29.195.193.threembb.co.uk [188.29.195.193]) by rufus.isode.com (submission channel) via TCP with ESMTPSA id ; Sat, 14 Jan 2012 20:45:27 +0000 Message-ID: <4F11E975.9070307@isode.com> Date: Sat, 14 Jan 2012 20:45:41 +0000 From: Alexey Melnikov User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:8.0) Gecko/20111105 Thunderbird/8.0 To: Brian Trammell , Kathleen Moriarty , Sean Turner MIME-Version: 1.0 Content-Type: text/plain; charset=windows-1252; format=flowed Content-transfer-encoding: quoted-printable Cc: gen-art@ietf.org, The IESG Subject: [Gen-art] Gen-ART last call review of draft-ietf-mile-rfc6046-bis-05 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 14 Jan 2012 20:45:31 -0000 I am the assigned Gen-ART reviewer for this draft. For background on=20 Gen-ART, please see the FAQ at=20 . Please resolve these comments along with any other Last Call comments=20 you may receive. Document: draft-ietf-mile-rfc6046-bis-05 Reviewer: Alexey Melnikov Review Date: 2012=9601=9614 IETF LC End Date: 2012-01-17 IESG Telechat date: 2012-01-19 Summary: This draft is almost ready for publication as a Proposed=20 Standard RFC. Major issues: In Section 3: The RID callback MUST contain a zero-length entity body and a 'RID-Callback-Token' entity header [Minor issue] "header" --> "header field" (header is the collection of=20 all header fields). , itself containing a unique token generated by the receiving RID system. I am missing ABNF for the new header field. RID systems MUST use TLS version 1.1 [RFC4346] or higher with mutual authentication for transport confidentiality, identification, and Do you mean that a RID client must use X.509 certificates? authentication, as in [RFC2818]. I find the whole sentence to be confusing. Note that the rules of RFC=20 6125 for certificate verification are stricter than in RFC 2818 and this=20 sentence can be read as conflicting with the paragraph below which=20 requires use of RFC 6125. What are you trying to say here? RID systems MUST provide for the verification of the identity of a RID system peer presenting a valid and trusted certificate, by verifying the fully-qualified domain name and service name from the DNS SRV record, if available, against that stored in the certificate, I am confused: this is the first time DNS SRV records are mentioned (BTW, they need a Normative Reference). Earlier text seem to suggest=20 that DNS SRV are not used to locate protocol endpoints. If RID is using=20 DNS SRV, then information about how it is used is missing from the document. as in Section 6 of [RFC6125]. RFC 6125 allows for various options and this paragraph doesn't seem to=20 cover all of them. I suggest you check Section 13.7.1.2.1 of RFC 6120=20 for an example of what should be specified (ignore XmppAddr identifier=20 type, as it is very XMPP specific). For X.509 SANs which are disallowed,=20 you should say so. Minor issues: (ones issue listed above) Nits/editorial comments: None From brian.e.carpenter@gmail.com Sat Jan 14 18:42:33 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7706421F8478 for ; Sat, 14 Jan 2012 18:42:33 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -103.566 X-Spam-Level: X-Spam-Status: No, score=-103.566 tagged_above=-999 required=5 tests=[AWL=0.033, BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id xDMsS3xEjQyc for ; Sat, 14 Jan 2012 18:42:33 -0800 (PST) Received: from mail-ee0-f44.google.com (mail-ee0-f44.google.com [74.125.83.44]) by ietfa.amsl.com (Postfix) with ESMTP id AFB2821F8464 for ; Sat, 14 Jan 2012 18:42:32 -0800 (PST) Received: by eeit10 with SMTP id t10so567968eei.31 for ; Sat, 14 Jan 2012 18:42:31 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=message-id:date:from:organization:user-agent:mime-version:to:cc :subject:references:in-reply-to:content-type :content-transfer-encoding; bh=5Du+fyPSFlyxlZX36Odzg178VM8foGjJ4obMazs4OBQ=; b=GM77lAU4aojmJngUCxO1F6Wb5CqDmEJ3PZ327jk1uXzsh8jO21XHEOFjzm91X+JV9Y z7zsFmtl4VP4ASNSYx9nEgoSsW7ZaQY8x6qbRANF62DMz/RvYB5cBQ6jjfyAalKwUTec FkrjYAsLdNC3+3Aw3OKpCF8sirL8FGNallYQ8= Received: by 10.213.114.137 with SMTP id e9mr1247775ebq.18.1326595350135; Sat, 14 Jan 2012 18:42:30 -0800 (PST) Received: from [10.1.1.4] ([121.98.251.219]) by mx.google.com with ESMTPS id a60sm52005363eeb.4.2012.01.14.18.42.26 (version=SSLv3 cipher=OTHER); Sat, 14 Jan 2012 18:42:29 -0800 (PST) Message-ID: <4F123D06.20104@gmail.com> Date: Sun, 15 Jan 2012 15:42:14 +1300 From: Brian E Carpenter Organization: University of Auckland User-Agent: Thunderbird 2.0.0.6 (Windows/20070728) MIME-Version: 1.0 To: "Miguel A. Garcia" References: <4F0EC6F0.2010303@ericsson.com> In-Reply-To: <4F0EC6F0.2010303@ericsson.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Cc: drc@cloudflare.com, General Area Review Team , Ralph Droms , jiangsheng@huawei.com Subject: Re: [Gen-art] Gen-ART review of draft-jiang-a6-to-historic-00.txt X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 15 Jan 2012 02:42:33 -0000 Thanks for the review, Miguel. Regards Brian Carpenter On 2012-01-13 00:41, Miguel A. Garcia wrote: > I have been selected as the General Area Review Team (Gen-ART) > reviewer for this draft. For background on Gen-ART, please see the FAQ at > > > Please resolve these comments along with any other comments you may > receive. > > Document: draft-jiang-a6-to-historic-00.txt > Reviewer: Miguel Garcia > Review Date: 2012-01-12 > IETF LC End Date: 2012-01-18 > IESG Telechat date: 2012-01-19 > > Summary: The document is ready for publication as Informational RFC. > > The document is clear. The are no issues. > > /Miguel From msk@cloudmark.com Sat Jan 14 20:49:30 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A928C21F848B; Sat, 14 Jan 2012 20:49:30 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.581 X-Spam-Level: X-Spam-Status: No, score=-102.581 tagged_above=-999 required=5 tests=[AWL=0.018, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id GWQkBS9-fsBU; Sat, 14 Jan 2012 20:49:30 -0800 (PST) Received: from ht1-outbound.cloudmark.com (ht1-outbound.cloudmark.com [72.5.239.25]) by ietfa.amsl.com (Postfix) with ESMTP id 4C69721F847B; Sat, 14 Jan 2012 20:49:30 -0800 (PST) Received: from malice.corp.cloudmark.com (172.22.10.71) by EXCH-HTCAS901.corp.cloudmark.com (172.22.10.73) with Microsoft SMTP Server (TLS) id 14.1.355.2; Sat, 14 Jan 2012 20:49:21 -0800 Received: from EXCH-C2.corp.cloudmark.com ([172.22.1.74]) by malice.corp.cloudmark.com ([172.22.10.71]) with mapi; Sat, 14 Jan 2012 20:49:29 -0800 From: "Murray S. Kucherawy" To: Alexey Melnikov Date: Sat, 14 Jan 2012 20:49:32 -0800 Thread-Topic: Gen-ART last call review of draft-ietf-marf-authfailure-report-09 Thread-Index: AczS4N+RyGJDADV3QrKDDeen5J1jDgAX5Jrg Message-ID: References: <4F11B97D.30705@isode.com> In-Reply-To: <4F11B97D.30705@isode.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Cc: "gen-art@ietf.org" , The IESG , Message Abuse Report Format working group Subject: Re: [Gen-art] Gen-ART last call review of draft-ietf-marf-authfailure-report-09 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 15 Jan 2012 04:49:30 -0000 Hi Alexey, thanks for the review. > -----Original Message----- > From: Alexey Melnikov [mailto:alexey.melnikov@isode.com] > Sent: Saturday, January 14, 2012 9:21 AM > To: Hilda L. Fontana; Murray S. Kucherawy; Pete Resnick > Cc: gen-art@ietf.org; The IESG > Subject: Gen-ART last call review of draft-ietf-marf-authfailure-report-0= 9 >=20 > Document: draft-ietf-marf-authfailure-report-09 > Reviewer: Alexey Melnikov > Review Date: 2012-01-14 > IETF LC End Date: 2012-01-18 > IESG Telechat date: 2012-01-19 >=20 > Summary: This draft is ready for publication as a standard RFC, but a > couple of minor issues remain. >=20 > Major issues: None > Minor issues: >=20 > 2.2. Base 64 >=20 > Sorry for missing this earlier, but RFC 4648, Section 4 is a better > reference for base64. (Don't forget the section reference, because RFC > 4648 has 2 base64 alphabets.) I think that's reasonable. > In Section 4: >=20 > > spf-dns =3D "SPF-DNS:" : { "txt" / "spf" } [CFWS] ":" [CFWS] domain > > [CFWS] ":" [CFWS] quoted-string CRLF >=20 > I think you are still missing [CFWS] before "txt" and another one > before CRLF. >=20 > Also, you should use "(" and ")" instead of "{" and "}", as the two > latter are not valid according to ABNF syntax. >=20 > To summarize, I think you should use: >=20 > spf-dns =3D "SPF-DNS:" : [CFWS] ( "txt" / "spf" ) [CFWS] ":" [CFWS] > domain [CFWS] ":" [CFWS] quoted-string [CFWS] CRLF Almost; the errant unquoted (and thus meaningless) colon before the CFWS ha= s to come out too. We'll do that for -10. Thanks again, -MSK From elwynd@dial.pipex.com Mon Jan 16 05:43:17 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1CB0721F85DB for ; Mon, 16 Jan 2012 05:43:17 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -101.23 X-Spam-Level: X-Spam-Status: No, score=-101.23 tagged_above=-999 required=5 tests=[AWL=-0.931, BAYES_00=-2.599, MANGLED_SAVELE=2.3, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id X8oxt21mHnMP for ; Mon, 16 Jan 2012 05:43:16 -0800 (PST) Received: from b.painless.aaisp.net.uk (b.painless.aaisp.net.uk [IPv6:2001:8b0:0:30::51bb:1e34]) by ietfa.amsl.com (Postfix) with ESMTP id 628EE21F85D3 for ; Mon, 16 Jan 2012 05:43:16 -0800 (PST) Received: from 250.254.187.81.in-addr.arpa ([81.187.254.250]) by b.painless.aaisp.net.uk with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.72) (envelope-from ) id 1Rmmq8-0006vz-Ua; Mon, 16 Jan 2012 13:43:13 +0000 From: Elwyn Davies To: General Area Review Team Content-Type: text/plain Date: Mon, 16 Jan 2012 13:44:21 +0000 Message-Id: <1326721461.4790.1331.camel@mightyatom.folly.org.uk> Mime-Version: 1.0 X-Mailer: Evolution 2.26.3 Content-Transfer-Encoding: 7bit Cc: draft-ietf-netext-radius-pmip6.all@tools.ietf.org Subject: [Gen-art] Gen-art: Last call review of draft-ietf-netext-radius-pmip6-06 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 16 Jan 2012 13:43:17 -0000 I am the assigned Gen-ART reviewer for this draft. For background on Gen-ART, please see the FAQ at . Please resolve these comments along with any other Last Call comments you may receive. Document: draft-ietf-netext-radius-pmip6-06 Reviewer: Elwyn Davies Review Date: 16 January 2012 IETF LC End Date: 19 January 2012 IESG Telechat date: (if known) - Summary: Almost ready with just some minor nits. Major issues: - Minor issues: s4.1, IP4_HOA_ONLY_SUPPORTED: Is there need to discuss what happens if the MUST/MUST NOT conditions are not satisfied? Nits/editorial comments: s1, last para: s/visitor/visited/ s2, Home AAA: s/to mobile/to the mobile/ s3: Expand acronym PBU on first use. s3, para 7 (before numbered list): s/Following/The following/ s3, para below figure 2: s/illustrates topology where MAG/illustrates a topologywhere the MAG/ s4, general: It might be helpful to replace the text 'to be defined by IANA' in the Type specification fields with the relevant '(TBDxx)' if that is the format that is wanted eventually. s4.1, para 1: "reserves a new capability bit" - I think two new bits are reserved in this section. s4.1, IP4_HOA_ONLY_SUPPORTED: Expand acronym HNP on first use. s4.2: Expand acronyms NAI, PBA on first use. s4.2, et seq, Length fields: The formula '>= 3 octets' is confusing. Suggest 'In octets, including Type and Length fields (>= 3)' s4.2: The abbreviated name used for this field is inconsistent: MN-Identifier in para 1, MN-ID in last para. s4.5, para 2 and s4.7, para 2: s/If included by VAAA/If included by the VAAA/ s4.8/s4.9/s4.12/s4.13: Is the all-zeroes case specified by prefix length zero or 16 octets of zeroes? Not sure if an actual prefix of zero length is meaningful here. s4.8/s4.9: Need to specify how PrefixLength is represented (unsigned integer). s4.10: s/conveys 64 bits interface identifier/conveys an 8 octet long interface identifier/ (for consistency with field definition in last para.) s4.11: s/contains 64 bits interface identifier/contains an 8 octet long interface identifier/ (for consistency with field definition in last para.) s4.16, last line of figure: s/LMA IPv6/DHCP v6 server/ s5.1, bullet 1: s/Home-/Home/ s7: I am not sure if the various must's and may's ought to be MUST's and MAY's. From jouni.nospam@gmail.com Mon Jan 16 06:13:11 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3CD2521F8601; Mon, 16 Jan 2012 06:13:11 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.616 X-Spam-Level: X-Spam-Status: No, score=-2.616 tagged_above=-999 required=5 tests=[AWL=-1.317, BAYES_00=-2.599, MANGLED_SAVELE=2.3, RCVD_IN_DNSWL_LOW=-1] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id PeDi4-rXd-Ii; Mon, 16 Jan 2012 06:13:10 -0800 (PST) Received: from mail-lpp01m010-f44.google.com (mail-lpp01m010-f44.google.com [209.85.215.44]) by ietfa.amsl.com (Postfix) with ESMTP id 227B021F85F4; Mon, 16 Jan 2012 06:13:09 -0800 (PST) Received: by lagv3 with SMTP id v3so1878029lag.31 for ; Mon, 16 Jan 2012 06:13:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=subject:mime-version:content-type:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to:x-mailer; bh=vAQ6vx1nkDwoHokKs87TVjWFN8h8gWUyMeFPKFsb3F4=; b=xoXVeYFM0XiUjniYIIAMt3k9JCxWVyBsE2yA2H7fU8by4rzCSkT54B91T7UH4l4LNe Fmdlnoix8u0G8qAf2GqfKszhtmYi0aN4k4nzdufqZHYkzabGs42U3wlw+n/3HBL7Gey4 xkhmaDYdWDSAJYvDBjd4zi5z/fUQfAtCBzbts= Received: by 10.112.45.104 with SMTP id l8mr3010224lbm.34.1326723189099; Mon, 16 Jan 2012 06:13:09 -0800 (PST) Received: from a88-112-207-191.elisa-laajakaista.fi (a88-112-207-191.elisa-laajakaista.fi. [88.112.207.191]) by mx.google.com with ESMTPS id hl9sm8598557lab.5.2012.01.16.06.13.06 (version=TLSv1/SSLv3 cipher=OTHER); Mon, 16 Jan 2012 06:13:07 -0800 (PST) Mime-Version: 1.0 (Apple Message framework v1084) Content-Type: text/plain; charset=us-ascii From: jouni korhonen In-Reply-To: <1326721461.4790.1331.camel@mightyatom.folly.org.uk> Date: Mon, 16 Jan 2012 16:13:05 +0200 Content-Transfer-Encoding: 7bit Message-Id: References: <1326721461.4790.1331.camel@mightyatom.folly.org.uk> To: Elwyn Davies X-Mailer: Apple Mail (2.1084) Cc: netext@ietf.org, General Area Review Team , draft-ietf-netext-radius-pmip6.all@tools.ietf.org Subject: Re: [Gen-art] Gen-art: Last call review of draft-ietf-netext-radius-pmip6-06 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 16 Jan 2012 14:13:11 -0000 Hi Elwyn, Thanks you for you detailed review. See my comments/answers inline. On Jan 16, 2012, at 3:44 PM, Elwyn Davies wrote: > I am the assigned Gen-ART reviewer for this draft. For background on > Gen-ART, please see the FAQ at > . > > Please resolve these comments along with any other Last Call comments > you may receive. > > Document: draft-ietf-netext-radius-pmip6-06 > Reviewer: Elwyn Davies > Review Date: 16 January 2012 > IETF LC End Date: 19 January 2012 > IESG Telechat date: (if known) - > > Summary: Almost ready with just some minor nits. > > Major issues: - > > Minor issues: > s4.1, IP4_HOA_ONLY_SUPPORTED: Is there need to discuss what happens if > the MUST/MUST NOT conditions are not satisfied? If you mean this part of the MUST/MUST NOT: When this bit is set the PMIP6_SUPPORTED flag MUST also be set, and the IP4_HOA_SUPPORTED flag MUST NOT be set. If these conditions are not met, then e.g. AAA end points are misbehaving. I could clarify that in case of client receiving a wrong combination it treats the Access-Accept as an Access-Reject and in a case the AAA server received a wrong combination answers with an Access-Reject. Would this be ok? > > Nits/editorial comments: > s1, last para: s/visitor/visited/ > > s2, Home AAA: s/to mobile/to the mobile/ > > s3: Expand acronym PBU on first use. > > s3, para 7 (before numbered list): s/Following/The following/ > > s3, para below figure 2: s/illustrates topology where MAG/illustrates a > topologywhere the MAG/ > > s4, general: It might be helpful to replace the text 'to be defined by > IANA' in the Type specification fields with the relevant '(TBDxx)' if > that is the format that is wanted eventually. > > s4.1, para 1: "reserves a new capability bit" - I think two new bits are > reserved in this section. > > s4.1, IP4_HOA_ONLY_SUPPORTED: Expand acronym HNP on first use. > > s4.2: Expand acronyms NAI, PBA on first use. > > s4.2, et seq, Length fields: The formula '>= 3 octets' is confusing. > Suggest 'In octets, including Type and Length fields (>= 3)' > > s4.2: The abbreviated name used for this field is inconsistent: > MN-Identifier in para 1, MN-ID in last para. > > s4.5, para 2 and s4.7, para 2: s/If included by VAAA/If included by the > VAAA/ Ack for all the above. > > s4.8/s4.9/s4.12/s4.13: Is the all-zeroes case specified by prefix length > zero or 16 octets of zeroes? Not sure if an actual prefix of zero > length is meaningful here. Actually the prefix length should be 128 in this case. Thanks for spotting this. > > s4.8/s4.9: Need to specify how PrefixLength is represented (unsigned > integer). See above. > > s4.10: s/conveys 64 bits interface identifier/conveys an 8 octet long > interface identifier/ (for consistency with field definition in last > para.) > > s4.11: s/contains 64 bits interface identifier/contains an 8 octet long > interface identifier/ (for consistency with field definition in last > para.) I would say: ... conveys 64 bits (8 octets) interface identifier representing a particular MN's interface. since IIDs are always discussed as "64 bits interface ids". > > s4.16, last line of figure: s/LMA IPv6/DHCP v6 server/ > > s5.1, bullet 1: s/Home-/Home/ Ack. > > s7: I am not sure if the various must's and may's ought to be MUST's and > MAY's. > Any specific example? - Jouni From christer.holmberg@ericsson.com Mon Jan 16 06:14:05 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9C70521F85F9 for ; Mon, 16 Jan 2012 06:14:05 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -6.349 X-Spam-Level: X-Spam-Status: No, score=-6.349 tagged_above=-999 required=5 tests=[AWL=0.249, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-4] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6ceelIEbSEGu for ; Mon, 16 Jan 2012 06:14:05 -0800 (PST) Received: from mailgw9.se.ericsson.net (mailgw9.se.ericsson.net [193.180.251.57]) by ietfa.amsl.com (Postfix) with ESMTP id B804F21F85F7 for ; Mon, 16 Jan 2012 06:14:04 -0800 (PST) X-AuditID: c1b4fb39-b7b3eae00000252a-78-4f1430ab19bb Received: from esessmw0237.eemea.ericsson.se (Unknown_Domain [153.88.253.124]) by mailgw9.se.ericsson.net (Symantec Mail Security) with SMTP id 06.5D.09514.BA0341F4; Mon, 16 Jan 2012 15:14:03 +0100 (CET) Received: from ESESSCMS0356.eemea.ericsson.se ([169.254.1.175]) by esessmw0237.eemea.ericsson.se ([153.88.115.90]) with mapi; Mon, 16 Jan 2012 15:14:03 +0100 From: Christer Holmberg To: "gen-art@ietf.org" , "draft-ietf-netext-bulk-re-registration.all@tools.ietf.org" Date: Mon, 16 Jan 2012 15:14:02 +0100 Thread-Topic: Gen-ART LC Review of draft-ietf-netext-bulk-re-registration-09 Thread-Index: AczUWRlGUu2i6Iu9Q0a0DPbIsKzuZA== Message-ID: <7F2072F1E0DE894DA4B517B93C6A05852C3D2970B7@ESESSCMS0356.eemea.ericsson.se> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US Content-Type: multipart/alternative; boundary="_000_7F2072F1E0DE894DA4B517B93C6A05852C3D2970B7ESESSCMS0356e_" MIME-Version: 1.0 X-Brightmail-Tracker: AAAAAA== Subject: [Gen-art] Gen-ART LC Review of draft-ietf-netext-bulk-re-registration-09 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 16 Jan 2012 14:14:05 -0000 --_000_7F2072F1E0DE894DA4B517B93C6A05852C3D2970B7ESESSCMS0356e_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable I am the assigned Gen-ART reviewer for this draft. For background on Gen-AR= T, please see the FAQ at . Please wait for direction from your document shepherd or AD before posting = a new version of the draft. Document: draft-ietf-netext-bulk-re-registration-09 Reviewer: Christer Holmberg Review Date: 16 January 2012 IETF LC End Date: 17 January 2012 IESG Telechat date: 19 January 2012 Summary: This draft is basically ready for publication, but has nits that s= hould be fixed before publication. Major issues: - Minor issues: - Nits/editorial comments: - The document talks about mobile access gateways and local mobility anchor= s, but I did not find any references to, and/or definitions of, those. Regards, Christer --_000_7F2072F1E0DE894DA4B517B93C6A05852C3D2970B7ESESSCMS0356e_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable
I am the assigned Gen-ART reviewer for this draft. For background on G= en-ART, please see the FAQ at <http://wiki.tools.iet= f.org/area/gen/trac/wiki/GenArtfaq>.
 
Please wait for direction from your document shepherd or AD before pos= ting a new version of the draft.
 
Document: draft-ietf-netext-bulk-re-registration-09
Reviewer: Christer Holmberg
Review Date: 16 January 2012
IETF LC End Date: 17 January 2012
IESG Telechat date: 19 January 2012
 
Summary: This draft is basically ready for publication, but has nits t= hat should be fixed before publication.
 
Major issues: -
 
Minor issues: -
 
Nits/editorial comments:
 
- The document talks about mobile access gateways and local mobility a= nchors, but I did not find any references to, and/or definitions of, those.=
 
Regards,
 
Christer
 
--_000_7F2072F1E0DE894DA4B517B93C6A05852C3D2970B7ESESSCMS0356e_-- From elwynd@dial.pipex.com Mon Jan 16 06:48:05 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D31D321F8613; Mon, 16 Jan 2012 06:48:05 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -101.044 X-Spam-Level: X-Spam-Status: No, score=-101.044 tagged_above=-999 required=5 tests=[AWL=-0.745, BAYES_00=-2.599, MANGLED_SAVELE=2.3, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id aj1PTY4nyHNp; Mon, 16 Jan 2012 06:48:05 -0800 (PST) Received: from b.painless.aaisp.net.uk (b.painless.aaisp.net.uk [IPv6:2001:8b0:0:30::51bb:1e34]) by ietfa.amsl.com (Postfix) with ESMTP id DAD6F21F8607; Mon, 16 Jan 2012 06:48:03 -0800 (PST) Received: from 250.254.187.81.in-addr.arpa ([81.187.254.250]) by b.painless.aaisp.net.uk with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.72) (envelope-from ) id 1Rmnqr-0005fo-83; Mon, 16 Jan 2012 14:48:01 +0000 From: Elwyn Davies To: jouni korhonen In-Reply-To: References: <1326721461.4790.1331.camel@mightyatom.folly.org.uk> Content-Type: text/plain Date: Mon, 16 Jan 2012 14:49:09 +0000 Message-Id: <1326725349.4790.1345.camel@mightyatom.folly.org.uk> Mime-Version: 1.0 X-Mailer: Evolution 2.26.3 Content-Transfer-Encoding: 7bit Cc: netext@ietf.org, General Area Review Team , draft-ietf-netext-radius-pmip6.all@tools.ietf.org Subject: Re: [Gen-art] Gen-art: Last call review of draft-ietf-netext-radius-pmip6-06 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 16 Jan 2012 14:48:05 -0000 Hi. That's what I call *a speedy response*! Deleted the agreed ones. On Mon, 2012-01-16 at 16:13 +0200, jouni korhonen wrote: > .> > > Minor issues: > > s4.1, IP4_HOA_ONLY_SUPPORTED: Is there need to discuss what happens if > > the MUST/MUST NOT conditions are not satisfied? > > If you mean this part of the MUST/MUST NOT: > > When this bit is set the PMIP6_SUPPORTED flag MUST also be set, > and the IP4_HOA_SUPPORTED flag MUST NOT be set. > > If these conditions are not met, then e.g. AAA end points are misbehaving. > I could clarify that in case of client receiving a wrong combination it > treats the Access-Accept as an Access-Reject and in a case the AAA server > received a wrong combination answers with an Access-Reject. > > Would this be ok? > That sounds fine. > . > > > > s4.8/s4.9/s4.12/s4.13: Is the all-zeroes case specified by prefix length > > zero or 16 octets of zeroes? Not sure if an actual prefix of zero > > length is meaningful here. > > Actually the prefix length should be 128 in this case. Thanks for > spotting this. (or 32 for the IPv4 cases). Fine. > > > > > > s4.8/s4.9: Need to specify how PrefixLength is represented (unsigned > > integer). > > See above. > > > > > s4.10: s/conveys 64 bits interface identifier/conveys an 8 octet long > > interface identifier/ (for consistency with field definition in last > > para.) > > > > s4.11: s/contains 64 bits interface identifier/contains an 8 octet long > > interface identifier/ (for consistency with field definition in last > > para.) > > I would say: > > ... conveys 64 bits (8 octets) interface identifier representing a > particular MN's interface. > > since IIDs are always discussed as "64 bits interface ids". True. Actually it started out as just inserting 'a 64 bit (long)' until I noticed that you use 8 octets in the fields definition. Suggest you go with 'a 64 bit long interface identifier' > .> > > s7: I am not sure if the various must's and may's ought to be MUST's and > > MAY's. > > e.g s7.1 "This interface must support the transfer of accounting records needed for service control and charging." I couldn't decide whether this was a protocol requirement or statement about what the implementation ought to do. 'must support' is ambiguous and not being a RADIUS expert (and being too lazy today to go chase the relevant spec) I wasn't sure whether this put any requirement on the message structure or just required the user/implementer to send the reklevant data using the facilities that were there. In the second case 'must' is clearly fine. Similarly in 7.2. Thinking about it, the 'may's' in ss5.2, 6.2 and 7.3 are correct. Once again thanks for the speedy turnaround. Regards, Elwyn > > Any specific example? > > - Jouni > From jouni.nospam@gmail.com Mon Jan 16 06:58:13 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6A87F21F85CF; Mon, 16 Jan 2012 06:58:13 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -3.628 X-Spam-Level: X-Spam-Status: No, score=-3.628 tagged_above=-999 required=5 tests=[AWL=-0.029, BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id z8zp5Lq8lrD1; Mon, 16 Jan 2012 06:58:13 -0800 (PST) Received: from mail-lpp01m010-f44.google.com (mail-lpp01m010-f44.google.com [209.85.215.44]) by ietfa.amsl.com (Postfix) with ESMTP id 6BD4921F85B1; Mon, 16 Jan 2012 06:58:12 -0800 (PST) Received: by lagv3 with SMTP id v3so1908663lag.31 for ; Mon, 16 Jan 2012 06:58:11 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=subject:mime-version:content-type:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to:x-mailer; bh=uGWkC5A7Jr5k+r9oEYuKpYjRKb4FM4C9TC9O7hAilmA=; b=cldzcTdEoSE/WUnj246ZeoQT82WmdFDnUXrtoeUXcjuvJr0NxcisrWLcyTPoCQZw/P 9l1JJitbay8Wtl+sjuaX2qGV2QbnsXyKFS9ATrSTUdxzanW9/0k2dYRbaQKmOOjZ+vBb r5zRIn8nO2gd20iMEORfv4FvX5D9tpOaVvxDQ= Received: by 10.152.110.6 with SMTP id hw6mr6228891lab.37.1326725891442; Mon, 16 Jan 2012 06:58:11 -0800 (PST) Received: from a88-112-207-191.elisa-laajakaista.fi (a88-112-207-191.elisa-laajakaista.fi. [88.112.207.191]) by mx.google.com with ESMTPS id hl9sm8668469lab.5.2012.01.16.06.58.09 (version=TLSv1/SSLv3 cipher=OTHER); Mon, 16 Jan 2012 06:58:10 -0800 (PST) Mime-Version: 1.0 (Apple Message framework v1084) Content-Type: text/plain; charset=us-ascii From: jouni korhonen In-Reply-To: <1326725349.4790.1345.camel@mightyatom.folly.org.uk> Date: Mon, 16 Jan 2012 16:58:08 +0200 Content-Transfer-Encoding: 7bit Message-Id: References: <1326721461.4790.1331.camel@mightyatom.folly.org.uk> <1326725349.4790.1345.camel@mightyatom.folly.org.uk> To: Elwyn Davies X-Mailer: Apple Mail (2.1084) Cc: netext@ietf.org, General Area Review Team , draft-ietf-netext-radius-pmip6.all@tools.ietf.org Subject: Re: [Gen-art] Gen-art: Last call review of draft-ietf-netext-radius-pmip6-06 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 16 Jan 2012 14:58:13 -0000 Hi, On Jan 16, 2012, at 4:49 PM, Elwyn Davies wrote: >>> s7: I am not sure if the various must's and may's ought to be MUST's and >>> MAY's. >>> > e.g s7.1 "This interface must support the transfer of > accounting records needed for service control and charging." > I couldn't decide whether this was a protocol requirement or statement > about what the implementation ought to do. 'must support' is ambiguous > and not being a RADIUS expert (and being too lazy today to go chase the > relevant spec) I wasn't sure whether this put any requirement on the > message structure or just required the user/implementer to send the > reklevant data using the facilities that were there. In the second case > 'must' is clearly fine. Similarly in 7.2. Hmm.. it is about statement for the implementers. Those indirectly refer to existing attributes so having a MUST there is probably a good idea. > > Thinking about it, the 'may's' in ss5.2, 6.2 and 7.3 are correct. > Ack. - Jouni > Once again thanks for the speedy turnaround. > > Regards, > Elwyn >> >> Any specific example? >> >> - Jouni >> > From sgundave@cisco.com Mon Jan 16 08:36:02 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 383C621F84AA for ; Mon, 16 Jan 2012 08:36:02 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -5.813 X-Spam-Level: X-Spam-Status: No, score=-5.813 tagged_above=-999 required=5 tests=[AWL=-0.611, BAYES_00=-2.599, HTML_MESSAGE=0.001, MIME_QP_LONG_LINE=1.396, RCVD_IN_DNSWL_MED=-4] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id otQdoIKQVRUL for ; Mon, 16 Jan 2012 08:36:01 -0800 (PST) Received: from mtv-iport-1.cisco.com (mtv-iport-1.cisco.com [173.36.130.12]) by ietfa.amsl.com (Postfix) with ESMTP id 1429621F846E for ; Mon, 16 Jan 2012 08:36:01 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=sgundave@cisco.com; l=3819; q=dns/txt; s=iport; t=1326731761; x=1327941361; h=date:subject:from:to:message-id:in-reply-to:mime-version; bh=k/KMG1M9ovX5xyfWsEQ3dBlqkadsEvupO79RySETKpA=; b=dRSiNoi+Fnxx7/Njs62Qo5Rtu5lkUdCzPgOtl4QFF8aecG2vNiTDuWBO QnfVrWgY0Uoj3D4aVAf0OJacVpUolqHFBK3fVzdzJc/a/02VRYl0zvFap m/pIeRZnOra27zjr1A7/grnrDeqwWWOK3Pmd/ipS0svcZn4Sp+zomMYFL k=; X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AggFADNQFE+rRDoG/2dsb2JhbABDgk2iXYcEHW6BBYFyAQEBAwESASpBDQEIBBCBCQEBBAESIodYCJdqAZ4IiV0CAQENBQQRBQEGAQEGAQUMBAEBBgIFAwEBBwEBAgEBCAEBAQECgXALUzeEHASICDOMVpJi X-IronPort-AV: E=Sophos;i="4.71,518,1320624000"; d="scan'208,217";a="23929152" Received: from mtv-core-1.cisco.com ([171.68.58.6]) by mtv-iport-1.cisco.com with ESMTP; 16 Jan 2012 16:35:59 +0000 Received: from xbh-sjc-231.amer.cisco.com (xbh-sjc-231.cisco.com [128.107.191.100]) by mtv-core-1.cisco.com (8.14.3/8.14.3) with ESMTP id q0GGZxX6001484; Mon, 16 Jan 2012 16:35:59 GMT Received: from xmb-sjc-214.amer.cisco.com ([171.70.151.145]) by xbh-sjc-231.amer.cisco.com with Microsoft SMTPSVC(6.0.3790.4675); Mon, 16 Jan 2012 08:36:00 -0800 Received: from 10.32.246.213 ([10.32.246.213]) by xmb-sjc-214.amer.cisco.com ([171.70.151.145]) with Microsoft Exchange Server HTTP-DAV ; Mon, 16 Jan 2012 16:35:59 +0000 User-Agent: Microsoft-Entourage/12.32.0.111121 Date: Mon, 16 Jan 2012 08:35:53 -0800 From: Sri Gundavelli To: Christer Holmberg , "gen-art@ietf.org" , "draft-ietf-netext-bulk-re-registration.all@tools.ietf.org" Message-ID: Thread-Topic: Gen-ART LC Review of draft-ietf-netext-bulk-re-registration-09 Thread-Index: AczUWRlGUu2i6Iu9Q0a0DPbIsKzuZAAE9B23 In-Reply-To: <7F2072F1E0DE894DA4B517B93C6A05852C3D2970B7@ESESSCMS0356.eemea.ericsson.se> Mime-version: 1.0 Content-type: multipart/alternative; boundary="B_3409547755_42844521" X-OriginalArrivalTime: 16 Jan 2012 16:36:00.0020 (UTC) FILETIME=[EDED2540:01CCD46C] Subject: Re: [Gen-art] Gen-ART LC Review of draft-ietf-netext-bulk-re-registration-09 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 16 Jan 2012 16:36:02 -0000 > This message is in MIME format. Since your mail reader does not understand this format, some or all of this message may not be legible. --B_3409547755_42844521 Content-type: text/plain; charset="ISO-8859-1" Content-transfer-encoding: quoted-printable Hi Chris, Thanks for the review. These terms are from RFC-5213. The spec did point to the base specs. But, will ensure we add the references to those terms at first usage. I=B9ll note this comment. Regards Sri On 1/16/12 6:14 AM, "Christer Holmberg" wrote: > I am the assigned Gen-ART reviewer for this draft. For background on Gen-= ART, > please see the FAQ at >. > =20 > Please wait for direction from your document shepherd or AD before postin= g a > new version of the draft. > =20 > Document: draft-ietf-netext-bulk-re-registration-09 > Reviewer: Christer Holmberg > Review Date: 16 January 2012 > IETF LC End Date: 17 January 2012 > IESG Telechat date: 19 January 2012 > =20 > Summary: This draft is basically ready for publication, but has nits that > should be fixed before publication. > =20 > Major issues: - > =20 > Minor issues: - > =20 > Nits/editorial comments: > =20 > - The document talks about mobile access gateways and local mobility anch= ors, > but I did not find any references to, and/or definitions of, those. > =20 > Regards, > =20 > Christer > =20 >=20 --B_3409547755_42844521 Content-type: text/html; charset="ISO-8859-1" Content-transfer-encoding: quoted-printable Re: Gen-ART LC Review of draft-ietf-netext-bulk-re-registration-09</= TITLE> </HEAD> <BODY> <FONT FACE=3D"Calibri, Verdana, Helvetica, Arial"><SPAN STYLE=3D'font-size:11pt= '>Hi Chris,<BR> <BR> Thanks for the review. <BR> <BR> These terms are from RFC-5213. The spec did point to the base specs. But, w= ill ensure we add the references to those terms at first usage. I’ll n= ote this comment.<BR> <BR> <BR> <BR> Regards<BR> Sri<BR> <BR> <BR> <BR> <BR> <BR> On 1/16/12 6:14 AM, "Christer Holmberg" <<a href=3D"christer.hol= mberg@ericsson.com">christer.holmberg@ericsson.com</a>> wrote:<BR> <BR> </SPAN></FONT><BLOCKQUOTE><SPAN STYLE=3D'font-size:11pt'><FONT FACE=3D"Courier = New">I am the assigned Gen-ART reviewer for this draft. For background on Ge= n-ART, please see the FAQ at <<FONT COLOR=3D"#0000FF"><U><a href=3D"http://wi= ki.tools.ietf.org/area/gen/trac/wiki/GenArtfaq">http://wiki.tools.ietf.org/a= rea/gen/trac/wiki/GenArtfaq</a></U></FONT> <<a href=3D"http://wiki.tools.ie= tf.org/area/gen/trac/wiki/GenArtfaq">http://wiki.tools.ietf.org/area/gen/tra= c/wiki/GenArtfaq</a>> >.<BR>  <BR> Please wait for direction from your document shepherd or AD before posting = a new version of the draft.<BR>  <BR> Document: draft-ietf-netext-bulk-re-registration-09<BR> Reviewer: Christer Holmberg<BR> Review Date: 16 January 2012<BR> IETF LC End Date: 17 January 2012<BR> IESG Telechat date: 19 January 2012<BR>  <BR> Summary: This draft is basically ready for publication, but has nits that s= hould be fixed before publication.<BR>  <BR> Major issues: -<BR>  <BR> Minor issues: -<BR>  <BR> Nits/editorial comments:<BR>  <BR> - The document talks about mobile access gateways and local mobility anchor= s, but I did not find any references to, and/or definitions of, those.<BR>  <BR> Regards,<BR>  <BR> Christer<BR>  <BR> </FONT><FONT FACE=3D"Calibri, Verdana, Helvetica, Arial"><BR> </FONT></SPAN></BLOCKQUOTE> </BODY> </HTML> --B_3409547755_42844521-- From dino@cisco.com Mon Jan 16 11:50:45 2012 Return-Path: <dino@cisco.com> X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8AE1D21F86A9 for <gen-art@ietfa.amsl.com>; Mon, 16 Jan 2012 11:50:45 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 0 X-Spam-Level: X-Spam-Status: No, score=x tagged_above=-999 required=5 tests=[] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id gZOMqTv7fic5 for <gen-art@ietfa.amsl.com>; Mon, 16 Jan 2012 11:50:44 -0800 (PST) Received: from mtv-iport-4.cisco.com (mtv-iport-4.cisco.com [173.36.130.15]) by ietfa.amsl.com (Postfix) with ESMTP id 8B7B221F86A8 for <gen-art@ietf.org>; Mon, 16 Jan 2012 11:50:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=dino@cisco.com; l=454667; q=dns/txt; s=iport; t=1326743444; x=1327953044; h=subject:mime-version:from:in-reply-to:date:cc:message-id: references:to; bh=SB5JJ7J0wC73PzWyWdg3G5eELBYFvFbDQz+QAedC84w=; b=m89uU8Hp2c9ERtBj9cQGDGRfWLgcrKc+hXNWgzIQ48mwVVf5/mX8hCzZ gYPbEhpXRAazADTn40yhe0dE7yHkw0nOFkBMTza/wENJeAqSZVoQUcVkU RHONOGj5KHL84wX8PyNvrekZbvFdlz8EH4g81QOQ/Vt1KhfK4W1DHEh2h 8=; X-Files: rfcdiff-ietf-lisp-19-to-20.html, draft-ietf-lisp-20.txt : 218806, 215512 X-IronPort-AV: E=Sophos;i="4.71,519,1320624000"; d="txt'?html'217?scan'217,208,217";a="25500432" Received: from mtv-core-2.cisco.com ([171.68.58.7]) by mtv-iport-4.cisco.com with ESMTP; 16 Jan 2012 19:50:43 +0000 Received: from sjc-vpn7-1248.cisco.com (sjc-vpn7-1248.cisco.com [10.21.148.224]) by mtv-core-2.cisco.com (8.14.3/8.14.3) with ESMTP id q0GJogHE012573; Mon, 16 Jan 2012 19:50:42 GMT Mime-Version: 1.0 (Apple Message framework v1251.1) Content-Type: multipart/mixed; boundary="Apple-Mail=_35E221EE-EA9A-40C6-9190-D01655B17C04" From: Dino Farinacci <dino@cisco.com> In-Reply-To: <1326652051.4790.1231.camel@mightyatom.folly.org.uk> Date: Mon, 16 Jan 2012 11:50:42 -0800 Message-Id: <1413A7D9-03E0-4746-AE07-21BA75469269@cisco.com> References: <1326652051.4790.1231.camel@mightyatom.folly.org.uk> To: Elwyn Davies <elwynd@dial.pipex.com> X-Mailer: Apple Mail (2.1251.1) X-Mailman-Approved-At: Mon, 16 Jan 2012 11:54:01 -0800 Cc: gen-art@ietf.org, Terry Manderson <terry.manderson@icann.org>, Joel Halpern <joel.halpern@ericsson.com>, draft-ietf-lisp.all@tools.ietf.org Subject: Re: [Gen-art] Gen-art telechat review - draft-ietf-lisp-19.txt X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" <gen-art.ietf.org> List-Unsubscribe: <https://www.ietf.org/mailman/options/gen-art>, <mailto:gen-art-request@ietf.org?subject=unsubscribe> List-Archive: <http://www.ietf.org/mail-archive/web/gen-art> List-Post: <mailto:gen-art@ietf.org> List-Help: <mailto:gen-art-request@ietf.org?subject=help> List-Subscribe: <https://www.ietf.org/mailman/listinfo/gen-art>, <mailto:gen-art-request@ietf.org?subject=subscribe> X-List-Received-Date: Mon, 16 Jan 2012 19:50:45 -0000 --Apple-Mail=_35E221EE-EA9A-40C6-9190-D01655B17C04 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii > I am the assigned Gen-ART reviewer for this draft. For background on > Gen-ART, please see the FAQ at > <http://wiki.tools.ietf.org/area/gen/trac/wiki/GenArtfaq>. >=20 > Please wait for direction from your document shepherd > or AD before posting a new version of the draft. >=20 > Document: draft-ietf-lisp-19.txt > Reviewer: Elwyn Davies > Review Date: 20120115 > IETF LC End Date: 20111130 > IESG Telechat date: 20120119 >=20 > Summary: This is an updated version of the review I did for Version = 16. > The status is STILL 'almost ready'. I noticed one additional minor = issue > (s3, ITRs). I did not receive any explicit reponses to the comments in > the previous review although some of the comments have been addressed > and I have removed those comments. So... >=20 > Given that this document is experimental, there don't appear to be any > showstopping issues. However, I found that having the functionality > spread over several documents without a really clear overview did not > make it easy to follow. There are a number of areas where topics = appear > unannounced in ways that are not immediately meaningful, and may or = may > not be clarified later in the document (especially the topics of > multicast and anycast). >=20 > There are areas of the detailed format description that are very dense=20= > and difficult to follow, and the split of functionality between this=20= > document and ALT does not help. I got the distinct feeling that extra=20= > bits of functionality had been shoe horned into this section over time=20= > without really thinking through the system aspects. However given = that=20 > we are considering an experimental protocol this is not a major issue,=20= > provided that it is cleaned up before becoming a real standard. >=20 > Major issues: None. This is good to know. Thanks for your comments Elwyn. See responses = below. I have a new -20 diff file enclosed to make sure I reflected your = comments. Please have a look and comment as soon as you can. Thanks. > Minor issues: > s3, Ingress Tunnel Router (ITR): "An ITR is a router which accepts an = IP > packet with a single IP header": Technically this rules out a site > attached to an ITR using any form of IP tunneling (such as VPNs or IP > mobility or 6-in-4 tunnels) through the ITR because a tunneled packet > would already have more than one IP header. In practice, I think the > qualifying statement in brackets immediately after the quoted = statement > clarifies the situation but this should be rewrittten to avoid > ambiguity. Fixed. > s3, EID: "EIDs MUST NOT be used as RLOCs": But the remainder of the > definition goes on to talk about what must/must not happen when they = are > numerically equivalent. This is still somewhat confusing. When they are numerically equivaldent does not mean they are the same = definition. Remember there are two namespaces so 10.1.1.1 in one = namespace serves a different purpose than 10.1.1.1 in the other = namespace. I made no change here because we revised this definition dozens of times = to make the working group happy. So this definition is rough concensus. > s3, Data Probe: Some clarification/explanation is needed regarding the=20= > fact that a Data Probe uses an EID as its destination address in the=20= > core, but EIDs are specifically described as not routable in the core=20= > earlier in the document. I understand that ALT puts caveats on the=20 > usability of Data Probes, but still potentially offers routability of=20= > the EID over the alternative topology. I think some reflection of = this=20 > discussion would be helpful here. I added to the definition that when Data Probes are used, the underlying = routing system must advertise EIDs. This is not desirable but there are = rare cases, it may be used. > s4.1, item 4: ETR "processes as a control message"... does this imply=20= > anything about prioritization in the rest of the network? No different than anything else and doesn't deserve a mention in my = opinion. > s5.3, LISP Nonce: What are the consequences of using the same nonce = for=20 > 'too long'.. and how can an implementor decide what is too long? A possible replay attack if a man-in-the-middle can guess a 24-bit or = 128-bit nonce. > s6.1: "Implementations MUST be prepared to accept packets when either = the > source port or destination UDP port is set to 4342 due to NATs > changing port number values." I (still) don't understand this. My=20= > understanding was that these UDP packets are generated in the ITR with=20= > globally routable RLOCs in the headers. Why are they going through = NATs? > Does this mean when only one of the ports is 4342? (but the previous > comments still stands). An ITR could be behind a NAT. And when it is its "local RLOC" is a = private address. When the packet traverses a NAT, the source address = will be changed to a global address. The outside world believes the = source of the packet is the source RLOC which is globally reachable and = advertised in the underlying routing system. NATs also translate/change the source port of the outer header. So the = if a LISP control packet is returning a reply to a request that had 4342 = in the destination port, then the source port would be translated and = the requester would not know the packet is a LISP control packet. So if = the source port of the request is 4342, the replier can return that in = the destination port of the reply without a NAT touching the port (while = it is touching the other port). > s5.3: Copying of TTL/Hop Count fields and Type of service fields: This=20= > discussion is somewhat confusing. Initially these are described as=20 > SHOULD mostly without any description of why one would not. A couple = of=20 > paragraphs later they become MUSTs with some minor and explicit=20 > exceptions. This should be clarified. We said should because we were being practical. Some implementations = cannot copy the TTL and set it statically. We want those implementations = to not violate the spec. We use MUST later for the Type of Service field. When the TOS is copied, = then the sub-parts MUST follow what the text says. > s6.1, last para: "This main LISP specification is the authoritative=20 > source for message > format definitions for the Map-Request and Map-Reply messages." So=20= > what spec is authoritative for Map-Register and Map-Notify? It is = later=20 > stated that this spec defines the message format of these messages=20 > (first paras of s6.1.6/6.1.7). This seems pretty authoritative. I=20 > suspect that this para could be dropped wlog. I will fix this text. Thanks for finding this. > s6.1.4: S bit: How do I find out how big the Mapping Protocol Data is = in=20 > order to determine where the extra security fields are located? This was commented on quite a bit and was used for CONS. Since the = commenters won the argument to remove references to CONS, we will remove = the Mapping Protocol Data part, which actually is not used by any = implementations. > s6.1.4: M priority/weight: Multicast suddenly makes an appearance. = Not=20 > sure why? Because we have to encode multicast priorities. And to get a mapping for = an ETR to join an ITR, we use a Map-Request/Map-Reply exchange. I will = add a reference to LISP-multicast for each reference to M priority and M = weight. > s10.3: How is a "route-returnability check" performed in LISP? I added another sentence to the defintion of "Route-returnability". > Nits/editorial comments: > General: s/bytes/octets/ Changed throughout. > General: Figures all need titles and numbers. There are section titles for the figures. There are no figure numbers = just like RFC 2460. I don't see the point since there is no text that = back references the figures. And I think we wrote the text to = sufficiently introduce the figures that are about to come up. > s3: s/PA addresses are an an address/PA addresses are an address/ >=20 > s3, RLOC: Link to IPv4/v6 specifications needed. >=20 > s3, EID-to-RLOC Database: "This has no negative implications."=20 > Justification? >=20 > s3, Negative Mapping Entry: Needs cross-reference for Negative = Map-Reply. Changed all the above. > s3, Data Probe: needs cross-reference(s) I don't think it does because it is being defined here for the first = time. > s3, PITR: The alternative term PTR is now not used at all and can be > removed. Fixed. > s4.1, item 7: Needs cross references. Can you be more specific please. Are you asking for a reference for DNS = names or for the Map-Reply or for something else? > s5.1 and s5.2 Need references to base IP specifications and notes = about=20 > the items that are defined in those specifications, and the = equivalences=20 > between source/destination IP addresses and EIDs/RLOCs. (also applies = to=20 > s6.1) We did this in a later update. We put the references in 5.3 where we = describe such fields. > s5.3: This section should also refer to the various abbreviations used=20= > in the figures (e.g., OH for Outer Header, etc). It is expanded in the "Packet header descriptions:" part. > s5.3, LSB: First mention of anycast addresses here. Needs a cross=20 > reference or earlier introduction. I have added a definition for anycast address in the Definition of Terms = section. > s6.x: Encodings of numeric fields not specified. All fixed. New text enclosed. Please acknowledge. The -20 has not been = posted. This is a work in progress -20 waiting Adrian's comments as = well. Dino --Apple-Mail=_35E221EE-EA9A-40C6-9190-D01655B17C04 Content-Disposition: attachment; filename=rfcdiff-ietf-lisp-19-to-20.html Content-Type: text/html; name="rfcdiff-ietf-lisp-19-to-20.html" Content-Transfer-Encoding: 7bit <!-- saved from url=(0029)http://tools.ietf.org/rfcdiff --> <html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>wdiff draft-ietf-lisp-19.txt draft-ietf-lisp-20.txt
Network Working Group                                       D. Farinacci
Internet-Draft                                                 V. Fuller
Intended status: Experimental                                   D. Meyer
Expires: July 8, 19, 2012                                          D. Lewis
                                                           cisco Systems
                                                        January 5, 16, 2012

                 Locator/ID Separation Protocol (LISP)
                           draft-ietf-lisp-19
                           draft-ietf-lisp-20

Abstract

   This draft describes a network layer based protocol that enables
   separation of IP addresses into two new numbering spaces: Endpoint
   Identifiers (EIDs) and Routing Locators (RLOCs).  No changes are
   required to either host protocol stacks or to the "core" of the
   Internet infrastructure.  LISP can be incrementally deployed, without
   a "flag day", and offers traffic engineering, multi-homing, and
   mobility benefits to early adopters, even when there are relatively
   few LISP-capable sites.

   Design and development of LISP was largely motivated by the problem
   statement produced by the October 2006 IAB Routing and Addressing
   Workshop.

Status of this Memo

   This Internet-Draft is submitted in full conformance with the
   provisions of BCP 78 and BCP 79.

   Internet-Drafts are working documents of the Internet Engineering
   Task Force (IETF).  Note that other groups may also distribute
   working documents as Internet-Drafts.  The list of current Internet-
   Drafts is at http://datatracker.ietf.org/drafts/current/.

   Internet-Drafts are draft documents valid for a maximum of six months
   and may be updated, replaced, or obsoleted by other documents at any
   time.  It is inappropriate to use Internet-Drafts as reference
   material or to cite them other than as "work in progress."

   This Internet-Draft will expire on July 8, 19, 2012.

Copyright Notice

   Copyright (c) 2012 IETF Trust and the persons identified as the
   document authors.  All rights reserved.

   This document is subject to BCP 78 and the IETF Trust's Legal
   Provisions Relating to IETF Documents
   (http://trustee.ietf.org/license-info) in effect on the date of
   publication of this document.  Please review these documents
   carefully, as they describe your rights and restrictions with respect
   to this document.  Code Components extracted from this document must
   include Simplified BSD License text as described in Section 4.e of
   the Trust Legal Provisions and are provided without warranty as
   described in the Simplified BSD License.

Table of Contents

   1.  Requirements Notation  . . . . . . . . . . . . . . . . . . . .  5
   2.  Introduction . . . . . . . . . . . . . . . . . . . . . . . . .  6
   3.  Definition of Terms  . . . . . . . . . . . . . . . . . . . . .  8
   4.  Basic Overview . . . . . . . . . . . . . . . . . . . . . . . . 13 14
     4.1.  Packet Flow Sequence . . . . . . . . . . . . . . . . . . . 15 16
   5.  LISP Encapsulation Details . . . . . . . . . . . . . . . . . . 17 18
     5.1.  LISP IPv4-in-IPv4 Header Format  . . . . . . . . . . . . . 18 19
     5.2.  LISP IPv6-in-IPv6 Header Format  . . . . . . . . . . . . . 18 19
     5.3.  Tunnel Header Field Descriptions . . . . . . . . . . . . . 20 21
     5.4.  Dealing with Large Encapsulated Packets  . . . . . . . . . 24 25
       5.4.1.  A Stateless Solution to MTU Handling . . . . . . . . . 24 25
       5.4.2.  A Stateful Solution to MTU Handling  . . . . . . . . . 25 26
     5.5.  Using Virtualization and Segmentation with LISP  . . . . . 25 26
   6.  EID-to-RLOC Mapping  . . . . . . . . . . . . . . . . . . . . . 27 28
     6.1.  LISP IPv4 and IPv6 Control Plane Packet Formats  . . . . . 27 28
       6.1.1.  LISP Packet Type Allocations . . . . . . . . . . . . . 29 30
       6.1.2.  Map-Request Message Format . . . . . . . . . . . . . . 29 30
       6.1.3.  EID-to-RLOC UDP Map-Request Message  . . . . . . . . . 32 33
       6.1.4.  Map-Reply Message Format . . . . . . . . . . . . . . . 33 34
       6.1.5.  EID-to-RLOC UDP Map-Reply Message  . . . . . . . . . . 37 38
       6.1.6.  Map-Register Message Format  . . . . . . . . . . . . . 39 40
       6.1.7.  Map-Notify Message Format  . . . . . . . . . . . . . . 41 42
       6.1.8.  Encapsulated Control Message Format  . . . . . . . . . 42 43
     6.2.  Routing Locator Selection  . . . . . . . . . . . . . . . . 44 45
     6.3.  Routing Locator Reachability . . . . . . . . . . . . . . . 46 47
       6.3.1.  Echo Nonce Algorithm . . . . . . . . . . . . . . . . . 48 49
       6.3.2.  RLOC Probing Algorithm . . . . . . . . . . . . . . . . 49 50
     6.4.  EID Reachability within a LISP Site  . . . . . . . . . . . 50 51
     6.5.  Routing Locator Hashing  . . . . . . . . . . . . . . . . . 51 52
     6.6.  Changing the Contents of EID-to-RLOC Mappings  . . . . . . 52 53
       6.6.1.  Clock Sweep  . . . . . . . . . . . . . . . . . . . . . 53 54
       6.6.2.  Solicit-Map-Request (SMR)  . . . . . . . . . . . . . . 53 54
       6.6.3.  Database Map Versioning  . . . . . . . . . . . . . . . 55 56
   7.  Router Performance Considerations  . . . . . . . . . . . . . . 56 57
   8.  Deployment Scenarios . . . . . . . . . . . . . . . . . . . . . 57 58
     8.1.  First-hop/Last-hop Tunnel Routers  . . . . . . . . . . . . 58 59
     8.2.  Border/Edge Tunnel Routers . . . . . . . . . . . . . . . . 58 59
     8.3.  ISP Provider-Edge (PE) Tunnel Routers  . . . . . . . . . . 59 60
     8.4.  LISP Functionality with Conventional NATs  . . . . . . . . 59 60
     8.5.  Packets Egressing a LISP Site  . . . . . . . . . . . . . . 60 61
   9.  Traceroute Considerations  . . . . . . . . . . . . . . . . . . 61 62
     9.1.  IPv6 Traceroute  . . . . . . . . . . . . . . . . . . . . . 62 63
     9.2.  IPv4 Traceroute  . . . . . . . . . . . . . . . . . . . . . 62 63
     9.3.  Traceroute using Mixed Locators  . . . . . . . . . . . . . 62 63
   10. Mobility Considerations  . . . . . . . . . . . . . . . . . . . 64 65
     10.1. Site Mobility  . . . . . . . . . . . . . . . . . . . . . . 64 65
     10.2. Slow Endpoint Mobility . . . . . . . . . . . . . . . . . . 64 65
     10.3. Fast Endpoint Mobility . . . . . . . . . . . . . . . . . . 64 65
     10.4. Fast Network Mobility  . . . . . . . . . . . . . . . . . . 66 67
     10.5. LISP Mobile Node Mobility  . . . . . . . . . . . . . . . . 66 67
   11. Multicast Considerations . . . . . . . . . . . . . . . . . . . 68 69
   12. Security Considerations  . . . . . . . . . . . . . . . . . . . 69 70
   13. Network Management Considerations  . . . . . . . . . . . . . . 71 72
   14. IANA Considerations  . . . . . . . . . . . . . . . . . . . . . 72 73
     14.1. LISP ACT and Flag Fields . . . . . . . . . . . . . . . . . 72 73
     14.2. LISP Address Type Codes  . . . . . . . . . . . . . . . . . 72 73
     14.3. LISP UDP Port Numbers  . . . . . . . . . . . . . . . . . . 72 73
     14.4. LISP Key ID Numbers  . . . . . . . . . . . . . . . . . . . 73 74
   15. Known Open Issues and Areas of Future Work . . . . . . . . . . 74 75
   16. References . . . . . . . . . . . . . . . . . . . . . . . . . . 76 77
     16.1. Normative References . . . . . . . . . . . . . . . . . . . 76 77
     16.2. Informative References . . . . . . . . . . . . . . . . . . 77 78
   Appendix A.  Acknowledgments . . . . . . . . . . . . . . . . . . . 81 82
   Appendix B.  Document Change Log . . . . . . . . . . . . . . . . . 82 83
     B.1.  Changes to draft-ietf-lisp-19.txt draft-ietf-lisp-20.txt  . . . . . . . . . . . . 82 83
     B.2.  Changes to draft-ietf-lisp-18.txt draft-ietf-lisp-19.txt  . . . . . . . . . . . . 82 83
     B.3.  Changes to draft-ietf-lisp-17.txt draft-ietf-lisp-18.txt  . . . . . . . . . . . . 82 83
     B.4.  Changes to draft-ietf-lisp-16.txt draft-ietf-lisp-17.txt  . . . . . . . . . . . . 82 83
     B.5.  Changes to draft-ietf-lisp-15.txt draft-ietf-lisp-16.txt  . . . . . . . . . . . . 82 83
     B.6.  Changes to draft-ietf-lisp-14.txt draft-ietf-lisp-15.txt  . . . . . . . . . . . . 82 83
     B.7.  Changes to draft-ietf-lisp-13.txt draft-ietf-lisp-14.txt  . . . . . . . . . . . . 83
     B.8.  Changes to draft-ietf-lisp-12.txt draft-ietf-lisp-13.txt  . . . . . . . . . . . . 84
     B.9.  Changes to draft-ietf-lisp-11.txt draft-ietf-lisp-12.txt  . . . . . . . . . . . . 85
     B.10. Changes to draft-ietf-lisp-10.txt draft-ietf-lisp-11.txt  . . . . . . . . . . . . 86
     B.11. Changes to draft-ietf-lisp-09.txt draft-ietf-lisp-10.txt  . . . . . . . . . . . . 86 87
     B.12. Changes to draft-ietf-lisp-08.txt draft-ietf-lisp-09.txt  . . . . . . . . . . . . 87
     B.13. Changes to draft-ietf-lisp-07.txt draft-ietf-lisp-08.txt  . . . . . . . . . . . . 88
     B.14. Changes to draft-ietf-lisp-06.txt draft-ietf-lisp-07.txt  . . . . . . . . . . . . 90 89
     B.15. Changes to draft-ietf-lisp-05.txt draft-ietf-lisp-06.txt  . . . . . . . . . . . . 91
     B.16. Changes to draft-ietf-lisp-04.txt draft-ietf-lisp-05.txt  . . . . . . . . . . . . 92
     B.17. Changes to draft-ietf-lisp-03.txt draft-ietf-lisp-04.txt  . . . . . . . . . . . . 93
     B.18. Changes to draft-ietf-lisp-02.txt draft-ietf-lisp-03.txt  . . . . . . . . . . . . 94
     B.19. Changes to draft-ietf-lisp-01.txt draft-ietf-lisp-02.txt  . . . . . . . . . . . . 94 95
     B.20. Changes to draft-ietf-lisp-01.txt  . . . . . . . . . . . . 95
     B.21. Changes to draft-ietf-lisp-00.txt  . . . . . . . . . . . . 94 95
   Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 95 97

1.  Requirements Notation

   The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
   "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
   document are to be interpreted as described in [RFC2119].

2.  Introduction

   This document describes the Locator/Identifier Separation Protocol
   (LISP), which provides a set of functions for routers to exchange
   information used to map from non globally routeable Endpoint
   Identifiers (EIDs) to routeable Routing Locators (RLOCs).  It also
   defines a mechanism for these LISP routers to encapsulate IP packets
   addressed with EIDs for transmission across the< Internet that uses
   RLOCs for routing and forwarding.

   Creation of LISP was initially motivated by discussions during the
   IAB-sponsored Routing and Addressing Workshop held in Amsterdam in
   October, 2006 (see [RFC4984]).  A key conclusion of the workshop was
   that the Internet routing and addressing system was not scaling well
   in the face of the explosive growth of new sites; one reason for this
   poor scaling is the increasing number of multi-homed and other sites
   that cannot be addressed as part of topologically- or provider-based
   aggregated prefixes.  Additional work that more completely described
   the problem statement may be found in [RADIR].

   A basic observation, made many years ago in early networking research
   such as that documented in [CHIAPPA] and [RFC4984], is that using a
   single address field for both identifying a device and for
   determining where it is topologically located in the network requires
   optimization along two conflicting axes: for routing to be efficient,
   the address must be assigned topologically; for collections of
   devices to be easily and effectively managed, without the need for
   renumbering in response to topological change (such as that caused by
   adding or removing attachment points to the network or by mobility
   events), the address must explicitly not be tied to the topology.

   The approach that LISP takes to solving the routing scalability
   problem is to replace IP addresses with two new types of numbers:
   Routing Locators (RLOCs), which are topologically assigned to network
   attachment points (and are therefore amenable to aggregation) and
   used for routing and forwarding of packets through the network; and
   Endpoint Identifiers (EIDs), which are assigned independently from
   the network topology, are used for numbering devices, and are
   aggregated along administrative boundaries.  LISP then defines
   functions for mapping between the two numbering spaces and for
   encapsulating traffic originated by devices using non-routeable EIDs
   for transport across a network infrastructure that routes and
   forwards using RLOCs.  Both RLOCs and EIDs are syntactically-
   identical to IP addresses; it is the semantics of how they are used
   that differs.

   This document describes the protocol that implements these functions.
   The database which stores the mappings between EIDs and RLOCs is
   explicitly a separate "module" to facilitate experimentation with a
   variety of approaches.  One database design that is being developed
   and prototyped as part of the LISP working group work is [ALT].
   Others that have been described but not implemented include [CONS],
   [EMACS], [NERD].  Finally, [LISP-MS], documents a general-purpose
   service interface for accessing a mapping database; this interface is
   intended to make the mapping database modular so that different
   approaches can be tried without the need to modify installed LISP
   capable devices in LISP sites.

   This experimental specification specification, not yet recommended for Internet-
   scale deployment, has some areas that require additional experience
   and measurement.  Results of such work may lead to modifications and
   enhancements of protocol mechanisms defined in this document.  See
   Section 15 for specific, known issues that are in need of further
   work during development, implementation, and prototype deployment.

3.  Definition of Terms

   Provider Independent (PI) Addresses:   PI addresses are an address
      block assigned from a pool where blocks are not associated with
      any particular location in the network (e.g. from a particular
      service provider), and is therefore not topologically aggregatable
      in the routing system.

   Provider Assigned (PA) Addresses:   PA addresses are an an address block
      assigned to a site by each service provider to which a site
      connects.  Typically, each block is sub-block of a service
      provider Classless Inter-Domain Routing (CIDR) [RFC4632] block and
      is aggregated into the larger block before being advertised into
      the global Internet.  Traditionally, IP multihoming has been
      implemented by each multi-homed site acquiring its own, globally-
      visible prefix.  LISP uses only topologically-assigned and
      aggregatable address blocks for RLOCs, eliminating this
      demonstrably non-scalable practice.

   Routing Locator (RLOC):   A RLOC is an IPv4 [RFC0791] or IPv6
      [RFC2460] address of an egress tunnel router (ETR).  A RLOC is the
      output of an EID-to-
      RLOC EID-to-RLOC mapping lookup.  An EID maps to one or
      more RLOCs.  Typically, RLOCs are numbered from topologically-aggregatable topologically-
      aggregatable blocks that are assigned to a site at each point to
      which it attaches to the global Internet; where the topology is
      defined by the connectivity of provider networks, RLOCs can be
      thought of as PA addresses.  Multiple RLOCs can be assigned to the
      same ETR device or to multiple ETR devices at a site.

   Endpoint ID (EID):   An EID is a 32-bit (for IPv4) or 128-bit (for
      IPv6) value used in the source and destination address fields of
      the first (most inner) LISP header of a packet.  The host obtains
      a destination EID the same way it obtains an destination address
      today, for example through a Domain Name System (DNS) [RFC1034]
      lookup or Session Invitation Protocol (SIP) [RFC3261] exchange.
      The source EID is obtained via existing mechanisms used to set a
      host's "local" IP address.  An EID is allocated to a host from an
      EID-prefix block associated with the site where the host is
      located.  An EID can be used by a host to refer to other hosts.
      EIDs MUST NOT be used as LISP RLOCs.  Note that EID blocks MAY be
      assigned in a hierarchical manner, independent of the network
      topology, to facilitate scaling of the mapping database.  In
      addition, an EID block assigned to a site may have site-local
      structure (subnetting) for routing within the site; this structure
      is not visible to the global routing system.  In theory, the bit
      string that represents an EID for one device can represent an RLOC
      for a different device.  As the architecture is realized, if a
      given bit string is both an RLOC and an EID, it must refer to the
      same entity in both cases.  When used in discussions with other
      Locator/ID separation proposals, a LISP EID will be called a
      "LEID".  Throughout this document, any references to "EID" refers
      to an LEID.

   EID-prefix:   An EID-prefix is a power-of-two block of EIDs which are
      allocated to a site by an address allocation authority.  EID-
      prefixes are associated with a set of RLOC addresses which make up
      a "database mapping".  EID-prefix allocations can be broken up
      into smaller blocks when an RLOC set is to be associated with the
      larger EID-prefix block.  A globally routed address block (whether
      PI or PA) is not inherently an EID-prefix.  A globally routed
      address block MAY be used by its assignee as an EID block.  The
      converse is not supported.  That is, a site which receives an
      explicitly allocated EID-prefix may not use that EID-prefix as a
      globally routed prefix.  This would require coordination and
      cooperation with the entities managing the mapping infrastructure.
      Once this has been done, that block could be removed from the
      globally routed IP system, if other suitable transition and access
      mechanisms are in place.  Discussion of such transition and access
      mechanisms can be found in [INTERWORK] and [LISP-DEPLOY].

   End-system:   An end-system is an IPv4 or IPv6 device that originates
      packets with a single IPv4 or IPv6 header.  The end-system
      supplies an EID value for the destination address field of the IP
      header when communicating globally (i.e. outside of its routing
      domain).  An end-system can be a host computer, a switch or router
      device, or any network appliance.

   Ingress Tunnel Router (ITR):   An ITR is a router which accepts an IP
      packet with from a single IP header (more precisely, an LISP site (typically, the IP packet that does not
      contain a LISP header).  The router treats this "inner" IP destination
      address (which will be the part of the "inner" header) as an EID
      and performs an EID-to-RLOC mapping lookup.  The router then
      prepends an "outer" IP header with one of its globally-routable
      RLOCs in the source address field and the result of the mapping
      lookup in the destination address field.  Note that this
      destination RLOC MAY be an intermediate, proxy device that has
      better knowledge of the EID-
      to-RLOC EID-to-RLOC mapping closer to the
      destination EID.  In general, an ITR receives IP packets from site
      end-systems on one side and sends LISP-encapsulated IP packets
      toward the Internet on the other side.

      Specifically, when a service provider prepends a LISP header for
      Traffic Engineering purposes, the router that does this is also
      regarded as an ITR.  The outer RLOC the ISP ITR uses can be based
      on the outer destination address (the originating ITR's supplied
      RLOC) or the inner destination address (the originating hosts
      supplied EID).

   TE-ITR:   A TE-ITR is an ITR that is deployed in a service provider
      network that prepends an additional LISP header for Traffic
      Engineering purposes.

   Egress Tunnel Router (ETR):   An ETR is a router that accepts an IP
      packet where the destination address in the "outer" IP header is
      one of its own RLOCs.  The router strips the "outer" header and
      forwards the packet based on the next IP header found.  In
      general, an ETR receives LISP-encapsulated IP packets from the
      Internet on one side and sends decapsulated IP packets to site
      end-systems on the other side.  ETR functionality does not have to
      be limited to a router device.  A server host can be the endpoint
      of a LISP tunnel as well.

   TE-ETR:   A TE-ETR is an ETR that is deployed in a service provider
      network that strips an outer LISP header for Traffic Engineering
      purposes.

   xTR:   A xTR is a reference to an ITR or ETR when direction of data
      flow is not part of the context description. xTR refers to the
      router that is the tunnel endpoint.  Used synonymously with the
      term "Tunnel Router".  For example, "An xTR can be located at the
      Customer Edge (CE) router", meaning both ITR and ETR functionality
      is at the CE router.

   LISP Router:   A LISP router is a router that performs the functions
      of any or all of ITR, ETR, PITR, or PETR.

   EID-to-RLOC Cache:   The EID-to-RLOC cache is a short-lived, on-
      demand table in an ITR that stores, tracks, and is responsible for
      timing-out and otherwise validating EID-to-RLOC mappings.  This
      cache is distinct from the full "database" of EID-to-RLOC
      mappings, it is dynamic, local to the ITR(s), and relatively small
      while the database is distributed, relatively static, and much
      more global in scope.

   EID-to-RLOC Database:   The EID-to-RLOC database is a global
      distributed database that contains all known EID-prefix to RLOC
      mappings.  Each potential ETR typically contains a small piece of
      the database: the EID-to-RLOC mappings for the EID prefixes
      "behind" the router.  These map to one of the router's own,
      globally-visible, IP addresses.  The same database mapping entries
      MUST be configured on all ETRs for a given site.  In a steady
      state the EID-prefixes for the site and the locator-set for each
      EID-prefix MUST be the same on all ETRs.  Procedures to enforce
      and/or verify this are outside the scope of this document.  Note
      that there MAY be transient conditions when the EID-prefix for the
      site and locator-set for each EID-prefix may not be the same on
      all ETRs.  This has no negative implications. implications since a partial set
      of locators can be used.

   Recursive Tunneling:   Recursive tunneling occurs when a packet has
      more than one LISP IP header.  Additional layers of tunneling MAY
      be employed to implement traffic engineering or other re-routing
      as needed.  When this is done, an additional "outer" LISP header
      is added and the original RLOCs are preserved in the "inner"
      header.  Any references to tunnels in this specification refers to
      dynamic encapsulating tunnels and they are never statically
      configured.

   Reencapsulating Tunnels:   Reencapsulating tunneling occurs when an
      ETR removes a LISP header, then acts as an ITR to prepend another
      LISP header.  Doing this allows a packet to be re-routed by the
      re-encapsulating router without adding the overhead of additional
      tunnel headers.  Any references to tunnels in this specification
      refers to dynamic encapsulating tunnels and they are never
      statically configured.  When using multiple mapping database
      systems, care must be taken to not create reencapsulation loops.

   LISP Header:   a term used in this document to refer to the outer
      IPv4 or IPv6 header, a UDP header, and a LISP-specific 8-byte 8-octet
      header that follows the UDP header, an ITR prepends or an ETR
      strips.

   Address Family Identifier (AFI):   a term used to describe an address
      encoding in a packet.  An address family currently pertains to an
      IPv4 or IPv6 address.  See [AFI]/[AFI-REGISTRY] and [RFC3232] for
      details.  An AFI value of 0 used in this specification indicates
      an unspecified encoded address where the length of the address is
      0 bytes octets following the 16-bit AFI value of 0.

   Negative Mapping Entry:   A negative mapping entry, also known as a
      negative cache entry, is an EID-to-RLOC entry where an EID-prefix
      is advertised or stored with no RLOCs.  That is, the locator-set
      for the EID-to-RLOC entry is empty or has an encoded locator count
      of 0.  This type of entry could be used to describe a prefix from
      a non-LISP site, which is explicitly not in the mapping database.
      There are a set of well defined actions that are encoded in a
      Negative Map-Reply. Map-Reply (Section 6.1.5).

   Data Probe:   A data-probe is a LISP-encapsulated data packet where
      the inner header destination address equals the outer header
      destination address used to trigger a Map-Reply by a decapsulating
      ETR.  In addition, the original packet is decapsulated and
      delivered to the destination host if the destination EID is in the
      EID-prefix range configured on the ETR.  Otherwise, the packet is
      discarded.  A Data Probe is used in some of the mapping database
      designs to "probe" or request a Map-Reply from an ETR; in other
      cases, Map-Requests are used.  See each mapping database design
      for details.  When using Data Probes, by sending Map-Requests on
      the underlying routing system, EID-prefixes must be advertised.
      However, this is discouraged if the core is to scale by having
      less EID-prefixes stored in the core router's routing tables.

   Proxy ITR (PITR):   A PITR is also known as a PTR is defined and described in [INTERWORK], a
      PITR acts like an ITR but does so on behalf of non-LISP sites
      which send packets to destinations at LISP sites.

   Proxy ETR (PETR):   A PETR is defined and described in [INTERWORK], a
      PETR acts like an ETR but does so on behalf of LISP sites which
      send packets to destinations at non-LISP sites.

   Route-returnability:  is an assumption that the underlying routing
      system will deliver packets to the destination.  When combined
      with a nonce that is provided by a sender and returned by a
      receiver, this limits off-path data insertion.  A route-
      returnability check is verified when a message is sent with a
      nonce, another message is returned with the same nonce, and the
      destination of the original message appears as the source of the
      returned message.

   LISP site:  is a set of routers in an edge network that are under a
      single technical administration.  LISP routers which reside in the
      edge network are the demarcation points to separate the edge
      network from the core network.

   Client-side:  a term used in this document to indicate a connection
      initiation attempt by an EID.  The ITR(s) at the LISP site are the
      first to get involved in obtaining database map cache entries by
      sending Map-Request messages.

   Server-side:  a term used in this document to indicate a connection
      initiation attempt is being accepted for a destination EID.  The
      ETR(s) at the destination LISP site are the first to send Map-
      Replies to the source site initiating the connection.  The ETR(s)
      at this destination site can obtain mappings by gleaning
      information from Map-Requests, Data-Probes, or encapsulated
      packets.

   Locator Status Bits (LSBs):  Locator status bits are present in the
      LISP header.  They are used by ITRs to inform ETRs about the up/
      down status of all ETRs at the local site.  These bits are used as
      a hint to convey up/down router status and not path reachability
      status.  The LSBs can be verified by use of one of the Locator
      Reachability Algorithms described in Section 6.3.

   Anycast Address:  a term used in this document to refer to the same
      IPv4 or IPv6 address configured and used on multiple systems at
      the same time.  An EID or RLOC can be an anycast address in each
      of their own address spaces.

4.  Basic Overview

   One key concept of LISP is that end-systems (hosts) operate the same
   way they do today.  The IP addresses that hosts use for tracking
   sockets, connections, and for sending and receiving packets do not
   change.  In LISP terminology, these IP addresses are called Endpoint
   Identifiers (EIDs).

   Routers continue to forward packets based on IP destination
   addresses.  When a packet is LISP encapsulated, these addresses are
   referred to as Routing Locators (RLOCs).  Most routers along a path
   between two hosts will not change; they continue to perform routing/
   forwarding lookups on the destination addresses.  For routers between
   the source host and the ITR as well as routers from the ETR to the
   destination host, the destination address is an EID.  For the routers
   between the ITR and the ETR, the destination address is an RLOC.

   Another key LISP concept is the "Tunnel Router".  A tunnel router
   prepends LISP headers on host-originated packets and strips them
   prior to final delivery to their destination.  The IP addresses in
   this "outer header" are RLOCs.  During end-to-end packet exchange
   between two Internet hosts, an ITR prepends a new LISP header to each
   packet and an egress tunnel router strips the new header.  The ITR
   performs EID-to-RLOC lookups to determine the routing path to the
   ETR, which has the RLOC as one of its IP addresses.

   Some basic rules governing LISP are:

   o  End-systems (hosts) only send to addresses which are EIDs.  They
      don't know addresses are EIDs versus RLOCs but assume packets get
      to destinations, which in turn, LISP routers deliver packets to
      the destination the end-system has specified.  The procedure a
      host uses to send IP packets does not change.

   o  EIDs are always IP addresses assigned to hosts.

   o  LISP routers mostly deal with Routing Locator addresses.  See
      details later in Section 4.1 to clarify what is meant by "mostly".

   o  RLOCs are always IP addresses assigned to routers; preferably,
      topologically-oriented addresses from provider CIDR (Classless
      Inter-Domain Routing) blocks.

   o  When a router originates packets it may use as a source address
      either an EID or RLOC.  When acting as a host (e.g. when
      terminating a transport session such as SSH, TELNET, or SNMP), it
      may use an EID that is explicitly assigned for that purpose.  An
      EID that identifies the router as a host MUST NOT be used as an
      RLOC; an EID is only routable within the scope of a site.  A
      typical BGP configuration might demonstrate this "hybrid" EID/RLOC
      usage where a router could use its "host-like" EID to terminate
      iBGP sessions to other routers in a site while at the same time
      using RLOCs to terminate eBGP sessions to routers outside the
      site.

   o  Packets with EIDs in them are not expected to be delivered end-to-
      end in the absence of an EID-to-RLOC mapping operation.  They are
      expected to be used locally for intra-site communication or to be
      encapsulated for inter-site communication.

   o  EID prefixes are likely to be hierarchically assigned in a manner
      which is optimized for administrative convenience and to
      facilitate scaling of the EID-to-RLOC mapping database.  The
      hierarchy is based on a address allocation hierarchy which is
      independent of the network topology.

   o  EIDs may also be structured (subnetted) in a manner suitable for
      local routing within an autonomous system.

   An additional LISP header MAY be prepended to packets by a TE-ITR
   when re-routing of the path for a packet is desired.  A potential
   use-case for this would be an ISP router that needs to perform
   traffic engineering for packets flowing through its network.  In such
   a situation, termed Recursive Tunneling, an ISP transit acts as an
   additional ingress tunnel router and the RLOC it uses for the new
   prepended header would be either a TE-ETR within the ISP (along
   intra-ISP traffic engineered path) or a TE-ETR within another ISP (an
   inter-ISP traffic engineered path, where an agreement to build such a
   path exists).

   In order to avoid excessive packet overhead as well as possible
   encapsulation loops, this document mandates that a maximum of two
   LISP headers can be prepended to a packet.  For initial LISP
   deployments, it is assumed two headers is sufficient, where the first
   prepended header is used at a site for Location/Identity separation
   and second prepended header is used inside a service provider for
   Traffic Engineering purposes.

   Tunnel Routers can be placed fairly flexibly in a multi-AS topology.
   For example, the ITR for a particular end-to-end packet exchange
   might be the first-hop or default router within a site for the source
   host.  Similarly, the egress tunnel router might be the last-hop
   router directly-connected to the destination host.  Another example,
   perhaps for a VPN service out-sourced to an ISP by a site, the ITR
   could be the site's border router at the service provider attachment
   point.  Mixing and matching of site-operated, ISP-operated, and other
   tunnel routers is allowed for maximum flexibility.  See Section 8 for
   more details.

4.1.  Packet Flow Sequence

   This section provides an example of the unicast packet flow with the
   following conditions:

   o  Source host "host1.abc.example.com" is sending a packet to
      "host2.xyz.example.com", exactly what host1 would do if the site
      was not using LISP.

   o  Each site is multi-homed, so each tunnel router has an address
      (RLOC) assigned from the service provider address block for each
      provider to which that particular tunnel router is attached.

   o  The ITR(s) and ETR(s) are directly connected to the source and
      destination, respectively, but the source and destination can be
      located anywhere in LISP site.

   o  Map-Requests can be sent on the underlying routing system
      topology, to a mapping database system, or directly over an
      alternative topology [ALT].  A Map-Request is sent for an external
      destination when the destination is not found in the forwarding
      table or matches a default route.

   o  Map-Replies are sent on the underlying routing system topology.

   Client host1.abc.example.com wants to communicate with server
   host2.xyz.example.com:

   1.  host1.abc.example.com wants to open a TCP connection to
       host2.xyz.example.com.  It does a DNS lookup on
       host2.xyz.example.com.  An A/AAAA record is returned.  This
       address is the destination EID.  The locally-assigned address of
       host1.abc.example.com is used as the source EID.  An IPv4 or IPv6
       packet is built and forwarded through the LISP site as a normal
       IP packet until it reaches a LISP ITR.

   2.  The LISP ITR must be able to map the destination EID to an RLOC
       of one of the ETRs at the destination site.  The specific method
       used to do this is not described in this example.  See [ALT] or
       [CONS] for possible solutions.

   3.  The ITR will send a LISP Map-Request.  Map-Requests SHOULD be
       rate-limited.

   4.  When an alternate mapping system is not in use, the Map-Request
       packet is routed through the underlying routing system.
       Otherwise, the Map-Request packet is routed on an alternate
       logical topology, for example the [ALT] database mapping system.
       In either case, when the Map-Request arrives at one of the ETRs
       at the destination site, it will process the packet as a control
       message.

   5.  The ETR looks at the destination EID of the Map-Request and
       matches it against the prefixes in the ETR's configured EID-to-
       RLOC mapping database.  This is the list of EID-prefixes the ETR
       is supporting for the site it resides in.  If there is no match,
       the Map-Request is dropped.  Otherwise, a LISP Map-Reply is
       returned to the ITR.

   6.  The ITR receives the Map-Reply message, parses the message (to
       check for format validity) and stores the mapping information
       from the packet.  This information is stored in the ITR's EID-to-
       RLOC mapping cache.  Note that the map cache is an on-demand
       cache.  An ITR will manage its map cache in such a way that
       optimizes for its resource constraints.

   7.  Subsequent packets from host1.abc.example.com to
       host2.xyz.example.com will have a LISP header prepended by the
       ITR using the appropriate RLOC as the LISP header destination
       address learned from the ETR.  Note the packet MAY be sent to a
       different ETR than the one which returned the Map-Reply due to
       the source site's hashing policy or the destination site's
       locator-set policy.

   8.  The ETR receives these packets directly (since the destination
       address is one of its assigned IP addresses), checks the validity
       of the addresses, strips the LISP header, and forwards packets to
       the attached destination host.

   In order to defer the need for a mapping lookup in the reverse
   direction, an ETR MAY create a cache entry that maps the source EID
   (inner header source IP address) to the source RLOC (outer header
   source IP address) in a received LISP packet.  Such a cache entry is
   termed a "gleaned" mapping and only contains a single RLOC for the
   EID in question.  More complete information about additional RLOCs
   SHOULD be verified by sending a LISP Map-Request for that EID.  Both
   ITR and the ETR may also influence the decision the other makes in
   selecting an RLOC.  See Section 6 for more details.

5.  LISP Encapsulation Details

   Since additional tunnel headers are prepended, the packet becomes
   larger and can exceed the MTU of any link traversed from the ITR to
   the ETR.  It is RECOMMENDED in IPv4 that packets do not get
   fragmented as they are encapsulated by the ITR.  Instead, the packet
   is dropped and an ICMP Too Big message is returned to the source.

   This specification RECOMMENDS that implementations provide support
   for one of the proposed fragmentation and reassembly schemes.  Two
   existing schemes are detailed in Section 5.4.

   Since IPv4 or IPv6 addresses can be either EIDs or RLOCs, the LISP
   architecture supports IPv4 EIDs with IPv6 RLOCs (where the inner
   header is in IPv4 packet format and the other header is in IPv6
   packet format) or IPv6 EIDs with IPv4 RLOCs (where the inner header
   is in IPv6 packet format and the other header is in IPv4 packet
   format).  The next sub-sections illustrate packet formats for the
   homogeneous case (IPv4-in-IPv4 and IPv6-in-IPv6) but all 4
   combinations MUST be supported.

5.1.  LISP IPv4-in-IPv4 Header Format

        0                   1                   2                   3
        0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     / |Version|  IHL  |Type of Service|          Total Length         |
    /  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |   |         Identification        |Flags|      Fragment Offset    |
   |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   OH  |  Time to Live | Protocol = 17 |         Header Checksum       |
   |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |   |                    Source Routing Locator                     |
    \  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     \ |                 Destination Routing Locator                   |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     / |       Source Port = xxxx      |       Dest Port = 4341        |
   UDP +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     \ |           UDP Length          |        UDP Checksum           |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   L   |N|L|E|V|I|flags|            Nonce/Map-Version                  |
   I \ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   S / |                 Instance ID/Locator Status Bits               |
   P   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     / |Version|  IHL  |Type of Service|          Total Length         |
    /  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |   |         Identification        |Flags|      Fragment Offset    |
   |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   IH  |  Time to Live |    Protocol   |         Header Checksum       |
   |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |   |                           Source EID                          |
    \  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     \ |                         Destination EID                       |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

5.2.  LISP IPv6-in-IPv6 Header Format

        0                   1                   2                   3
        0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     / |Version| Traffic Class |           Flow Label                  |
    /  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

   |   |         Payload Length        | Next Header=17|   Hop Limit   |
   v   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                                                               |
   O   +                                                               +
   u   |                                                               |
   t   +                     Source Routing Locator                    +
   e   |                                                               |
   r   +                                                               +
       |                                                               |
   H   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   d   |                                                               |
   r   +                                                               +
       |                                                               |
   ^   +                  Destination Routing Locator                  +
   |   |                                                               |
    \  +                                                               +
     \ |                                                               |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     / |       Source Port = xxxx      |       Dest Port = 4341        |
   UDP +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     \ |           UDP Length          |        UDP Checksum           |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   L   |N|L|E|V|I|flags|            Nonce/Map-Version                  |
   I \ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   S / |                 Instance ID/Locator Status Bits               |
   P   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     / |Version| Traffic Class |           Flow Label                  |
    /  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   /   |         Payload Length        |  Next Header  |   Hop Limit   |
   v   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                                                               |
   I   +                                                               +
   n   |                                                               |
   n   +                          Source EID                           +
   e   |                                                               |
   r   +                                                               +
       |                                                               |
   H   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   d   |                                                               |
   r   +                                                               +
       |                                                               |
   ^   +                        Destination EID                        +
   \   |                                                               |
    \  +                                                               +
     \ |                                                               |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

5.3.  Tunnel Header Field Descriptions

   Inner Header:  The inner header is the header on the datagram
      received from the originating host.  The source and destination IP
      addresses are EIDs, [RFC0791], [RFC2460].

   Outer Header:  The outer header is a new header prepended by an ITR.
      The address fields contain RLOCs obtained from the ingress
      router's EID-to-RLOC cache.  The IP protocol number is "UDP (17)"
      from [RFC0768].  The setting of the DF bit Flags field is
      according to rules in Section 5.4.1 and Section 5.4.2.

   UDP Header:  The UDP header contains an ITR selected source port when
      encapsulating a packet.  See Section 6.5 for details on the hash
      algorithm used to select a source port based on the 5-tuple of the
      inner header.  The destination port MUST be set to the well-known
      IANA assigned port value 4341.

   UDP Checksum:  The UDP checksum field SHOULD be transmitted as zero
      by an ITR for either IPv4 [RFC0768] or IPv6 encapsulation
      [UDP-TUNNELS] [UDP-ZERO].  When a packet with a zero UDP checksum
      is received by an ETR, the ETR MUST accept the packet for
      decapsulation.  When an ITR transmits a non-zero value for the UDP
      checksum, it MUST send a correctly computed value in this field.
      When an ETR receives a packet with a non-zero UDP checksum, it MAY
      choose to verify the checksum value.  If it chooses to perform
      such verification, and the verification fails, the packet MUST be
      silently dropped.  If the ETR chooses not to perform the
      verification, or performs the verification successfully, the
      packet MUST be accepted for decapsulation.  The handling of UDP
      checksums for all tunneling protocols, including LISP, is under
      active discussion within the IETF.  When that discussion
      concludes, any necessary changes will be made to align LISP with
      the outcome of the broader discussion.

   UDP Length:  The UDP length field is set for an IPv4 encapsulated
      packet to be the sum of the inner header IPv4 Total Length plus
      the UDP and LISP header lengths.  For an IPv6 encapsulated packet,
      the UDP length field is the sum of the inner header IPv6 Payload
      Length, the size of the IPv6 header (40 bytes), octets), and the size of
      the UDP and LISP headers.

   N: The N bit is the nonce-present bit.  When this bit is set to 1,
      the low-order 24-bits of the first 32-bits of the LISP header
      contains a Nonce.  See Section 6.3.1 for details.  Both N and V
      bits MUST NOT be set in the same packet.  If they are, a
      decapsulating ETR MUST treat the "Nonce/Map-Version" field as
      having a Nonce value present.

   L: The L bit is the Locator Status Bits field enabled bit.  When this
      bit is set to 1, the Locator Status Bits in the second 32-bits of
      the LISP header are in use.

     x 1 x x 0 x x x
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |N|L|E|V|I|flags|            Nonce/Map-Version                  |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |                      Locator Status Bits                      |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

   E: The E bit is the echo-nonce-request bit.  This bit MUST be ignored
      and has no meaning when the N bit is set to 0.  When the N bit is
      set to 1 and this bit is set to 1, means an ITR is requesting for
      the nonce value in the Nonce field to be echoed back in LISP
      encapsulated packets when the ITR is also an ETR.  See
      Section 6.3.1 for details.

   V: The V bit is the Map-Version present bit.  When this bit is set to
      1, the N bit MUST be 0.  Refer to Section 6.6.3 for more details.
      This bit indicates that the LISP header is encoded in this case
      as:

     0 x 0 1 x x x x
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |N|L|E|V|I|flags|  Source Map-Version   |   Dest Map-Version    |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |                 Instance ID/Locator Status Bits               |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

   I: The I bit is the Instance ID bit.  See Section 5.5 for more
      details.  When this bit is set to 1, the Locator Status Bits field
      is reduced to 8-bits and the high-order 24-bits are used as an
      Instance ID.  If the L-bit is set to 0, then the low-order 8 bits
      are transmitted as zero and ignored on receipt.  The format of the
      LISP header would look like in this case:

     x x x x 1 x x x
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |N|L|E|V|I|flags|            Nonce/Map-Version                  |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |                 Instance ID                   |     LSBs      |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

   flags:  The flags field is a 3-bit field is reserved for future flag
      use.  It MUST be set to 0 on transmit and MUST be ignored on
      receipt.

   LISP Nonce:  The LISP nonce field is a 24-bit value that is randomly
      generated by an ITR when the N-bit is set to 1.  Nonce generation
      algorithms are an implementation matter but are required to
      generate different nonces when sending to different destinations.
      However, the same nonce can be used for a period of time to the
      same destination.  The nonce is also used when the E-bit is set to
      request the nonce value to be echoed by the other side when
      packets are returned.  When the E-bit is clear but the N-bit is
      set, a remote ITR is either echoing a previously requested echo-
      nonce or providing a random nonce.  See Section 6.3.1 for more
      details.

   LISP Locator Status Bits (LSBs):  When the L-bit is also set, the
      locator status bits field in the LISP header is set by an ITR to
      indicate to an ETR the up/down status of the Locators in the
      source site.  Each RLOC in a Map-Reply is assigned an ordinal
      value from 0 to n-1 (when there are n RLOCs in a mapping entry).
      The Locator Status Bits are numbered from 0 to n-1 from the least
      significant bit of field.  The field is 32-bits when the I-bit is
      set to 0 and is 8 bits when the I-bit is set to 1.  When a Locator
      Status Bit is set to 1, the ITR is indicating to the ETR the RLOC
      associated with the bit ordinal has up status.  See Section 6.3
      for details on how an ITR can determine the status of the ETRs at
      the same site.  When a site has multiple EID-prefixes which result
      in multiple mappings (where each could have a different locator-
      set), the Locator Status Bits setting in an encapsulated packet
      MUST reflect the mapping for the EID-prefix that the inner-header
      source EID address matches.  If the LSB for an anycast locator is
      set to 1, then there is at least one RLOC with that address the
      ETR is considered 'up'.

   When doing ITR/PITR encapsulation:

   o  The outer header Time to Live field (or Hop Limit field, in case
      of IPv6) SHOULD be copied from the inner header Time to Live
      field.

   o  The outer header Type of Service field (or the Traffic Class
      field, in the case of IPv6) SHOULD be copied from the inner header
      Type of Service field (with one caveat, see below).

   When doing ETR/PETR decapsulation:

   o  The inner header Time to Live field (or Hop Limit field, in case
      of IPv6) SHOULD be copied from the outer header Time to Live
      field, when the Time to Live field of the outer header is less
      than the Time to Live of the inner header.  Failing to perform
      this check can cause the Time to Live of the inner header to
      increment across encapsulation/decapsulation cycle.  This check is
      also performed when doing initial encapsulation when a packet
      comes to an ITR or PITR destined for a LISP site.

   o  The inner header Type of Service field (or the Traffic Class
      field, in the case of IPv6) SHOULD be copied from the outer header
      Type of Service field (with one caveat, see below).

   Note if an ETR/PETR is also an ITR/PITR and choose to reencapsulate
   after decapsulating, the net effect of this is that the new outer
   header will carry the same Time to Live as the old outer header minus
   1.

   Copying the TTL serves two purposes: first, it preserves the distance
   the host intended the packet to travel; second, and more importantly,
   it provides for suppression of looping packets in the event there is
   a loop of concatenated tunnels due to misconfiguration.  See
   Section 9.3 for TTL exception handling for traceroute packets.

   The ECN field occupies bits 6 and 7 of both the IPv4 Type of Service
   field and the IPv6 Traffic Class field [RFC3168].  The ECN field
   requires special treatment in order to avoid discarding indications
   of congestion [RFC3168].  ITR encapsulation MUST copy the 2-bit ECN
   field from the inner header to the outer header.  Re-encapsulation
   MUST copy the 2-bit ECN field from the stripped outer header to the
   new outer header.  If the ECN field contains a congestion indication
   codepoint (the value is '11', the Congestion Experienced (CE)
   codepoint), then ETR decapsulation MUST copy the 2-bit ECN field from
   the stripped outer header to the surviving inner header that is used
   to forward the packet beyond the ETR.  These requirements preserve
   Congestion Experienced (CE) indications when a packet that uses ECN
   traverses a LISP tunnel and becomes marked with a CE indication due
   to congestion between the tunnel endpoints.

5.4.  Dealing with Large Encapsulated Packets

   This section proposes two mechanisms to deal with packets that exceed
   the path MTU between the ITR and ETR.

   It is left to the implementor to decide if the stateless or stateful
   mechanism should be implemented.  Both or neither can be used since
   it is a local decision in the ITR regarding how to deal with MTU
   issues, and sites can interoperate with differing mechanisms.

   Both stateless and stateful mechanisms also apply to Reencapsulating
   and Recursive Tunneling.  So any actions below referring to an ITR
   also apply to an TE-ITR.

5.4.1.  A Stateless Solution to MTU Handling

   An ITR stateless solution to handle MTU issues is described as
   follows:

   1.  Define an architectural constant S for the maximum size of a
       packet, in bytes, octets, an ITR would like to receive from a source
       inside of its site.

   2.  Define L to be the maximum size, in bytes, octets, a packet of size S
       would be after the ITR prepends the LISP header, UDP header, and
       outer network layer header of size H. Therefore, S + H = L.

   When an ITR receives a packet from a site-facing interface and adds H
   bytes
   octets worth of encapsulation to yield a packet size greater than L
   bytes,
   octets, it resolves the MTU issue by first splitting the original
   packet into 2 equal-sized fragments.  A LISP header is then prepended
   to each fragment.  The size of the encapsulated fragments is then
   (S/2 + H), which is less than the ITR's estimate of the path MTU
   between the ITR and its correspondent ETR.

   When an ETR receives encapsulated fragments, it treats them as two
   individually encapsulated packets.  It strips the LISP headers then
   forwards each fragment to the destination host of the destination
   site.  The two fragments are reassembled at the destination host into
   the single IP datagram that was originated by the source host.  Note
   that reassembly can happen at the ETR if the encapsulated packet was
   fragmented at or after the ITR.

   This behavior is performed by the ITR when the source host originates
   a packet with the DF field of the IP header is set to 0.  When the DF
   field of the IP header is set to 1, or the packet is an IPv6 packet
   originated by the source host, the ITR will drop the packet when the
   size is greater than L, and sends an ICMP Too Big message to the
   source with a value of S, where S is (L - H).

   When the outer header encapsulation uses an IPv4 header, an
   implementation SHOULD set the DF bit to 1 so ETR fragment reassembly
   can be avoided.  An implementation MAY set the DF bit in such headers
   to 0 if it has good reason to believe there are unresolvable path MTU
   issues between the sending ITR and the receiving ETR.

   This specification RECOMMENDS that L be defined as 1500.

5.4.2.  A Stateful Solution to MTU Handling

   An ITR stateful solution to handle MTU issues is described as follows
   and was first introduced in [OPENLISP]:

   1.  The ITR will keep state of the effective MTU for each locator per
       mapping cache entry.  The effective MTU is what the core network
       can deliver along the path between ITR and ETR.

   2.  When an IPv6 encapsulated packet or an IPv4 encapsulated packet
       with DF bit set to 1, exceeds what the core network can deliver,
       one of the intermediate routers on the path will send an ICMP Too
       Big message to the ITR.  The ITR will parse the ICMP message to
       determine which locator is affected by the effective MTU change
       and then record the new effective MTU value in the mapping cache
       entry.

   3.  When a packet is received by the ITR from a source inside of the
       site and the size of the packet is greater than the effective MTU
       stored with the mapping cache entry associated with the
       destination EID the packet is for, the ITR will send an ICMP Too
       Big message back to the source.  The packet size advertised by
       the ITR in the ICMP Too Big message is the effective MTU minus
       the LISP encapsulation length.

   Even though this mechanism is stateful, it has advantages over the
   stateless IP fragmentation mechanism, by not involving the
   destination host with reassembly of ITR fragmented packets.

5.5.  Using Virtualization and Segmentation with LISP

   When multiple organizations inside of a LISP site are using private
   addresses [RFC1918] as EID-prefixes, their address spaces MUST remain
   segregated due to possible address duplication.  An Instance ID in
   the address encoding can aid in making the entire AFI based address
   unique.  See IANA Considerations Section 14.2 for details for
   possible address encodings.

   An Instance ID can be carried in a LISP encapsulated packet.  An ITR
   that prepends a LISP header, will copy a 24-bit value, used by the
   LISP router to uniquely identify the address space.  The value is
   copied to the Instance ID field of the LISP header and the I-bit is
   set to 1.

   When an ETR decapsulates a packet, the Instance ID from the LISP
   header is used as a table identifier to locate the forwarding table
   to use for the inner destination EID lookup.

   For example, a 802.1Q VLAN tag or VPN identifier could be used as a
   24-bit Instance ID.

6.  EID-to-RLOC Mapping

6.1.  LISP IPv4 and IPv6 Control Plane Packet Formats

   The following UDP packet formats are used by the LISP control-plane.

       0                   1                   2                   3
       0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |Version|  IHL  |Type of Service|          Total Length         |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |         Identification        |Flags|      Fragment Offset    |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |  Time to Live | Protocol = 17 |         Header Checksum       |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                    Source Routing Locator                     |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                 Destination Routing Locator                   |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     / |           Source Port         |         Dest Port             |
   UDP +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     \ |           UDP Length          |        UDP Checksum           |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                                                               |
       |                         LISP Message                          |
       |                                                               |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

        0                   1                   2                   3
        0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |Version| Traffic Class |           Flow Label                  |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |         Payload Length        | Next Header=17|   Hop Limit   |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                                                               |
       +                                                               +
       |                                                               |
       +                     Source Routing Locator                    +
       |                                                               |
       +                                                               +
       |                                                               |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                                                               |
       +                                                               +
       |                                                               |
       +                  Destination Routing Locator                  +
       |                                                               |
       +                                                               +
       |                                                               |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     / |           Source Port         |         Dest Port             |
   UDP +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     \ |           UDP Length          |        UDP Checksum           |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                                                               |
       |                         LISP Message                          |
       |                                                               |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

   The LISP UDP-based messages are the Map-Request and Map-Reply
   messages.  When a UDP Map-Request is sent, the UDP source port is
   chosen by the sender and the destination UDP port number is set to
   4342.  When a UDP Map-Reply is sent, the source UDP port number is
   set to 4342 and the destination UDP port number is copied from the
   source port of either the Map-Request or the invoking data packet.
   Implementations MUST be prepared to accept packets when either the
   source port or destination UDP port is set to 4342 due to NATs
   changing port number values.

   The UDP Length field will reflect the length of the UDP header and
   the LISP Message payload.

   The UDP Checksum is computed and set to non-zero for Map-Request,
   Map-Reply, Map-Register and ECM control messages.  It MUST be checked
   on receipt and if the checksum fails, the packet MUST be dropped.

   The format of control messages includes the UDP header so the
   checksum and length fields can be used to protect and delimit message
   boundaries.

   This main LISP specification is the authoritative source for message
   format definitions for the Map-Request and Map-Reply messages.

6.1.1.  LISP Packet Type Allocations

   This section will be the authoritative source for allocating LISP
   Type values. values and for defining LISP control message formats.  Current
   allocations are:

       Reserved:                          0    b'0000'
       LISP Map-Request:                  1    b'0001'
       LISP Map-Reply:                    2    b'0010'
       LISP Map-Register:                 3    b'0011'
       LISP Map-Notify:                   4    b'0100'
       LISP Encapsulated Control Message: 8    b'1000'

6.1.2.  Map-Request Message Format

        0                   1                   2                   3
        0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |Type=1 |A|M|P|S|p|s|    Reserved     |   IRC   | Record Count  |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                         Nonce . . .                           |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                         . . . Nonce                           |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |         Source-EID-AFI        |   Source EID Address  ...     |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |         ITR-RLOC-AFI 1        |    ITR-RLOC Address 1  ...    |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                              ...                              |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |         ITR-RLOC-AFI n        |    ITR-RLOC Address n  ...    |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     / |   Reserved    | EID mask-len  |        EID-prefix-AFI         |
   Rec +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     \ |                       EID-prefix  ...                         |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                   Map-Reply Record  ...                       |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                     Mapping Protocol Data                     |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

   Packet field descriptions:

   Type:   1 (Map-Request)

   A: This is an authoritative bit, which is set to 0 for UDP-based Map-
      Requests sent by an ITR.  Set to 1 when an ITR wants the
      destination site to return the Map-Reply rather than the mapping
      database system.

   M: This is the map-data-present bit, when set, it indicates a Map-
      Reply Record segment is included in the Map-Request.

   P: This is the probe-bit which indicates that a Map-Request SHOULD be
      treated as a locator reachability probe.  The receiver SHOULD
      respond with a Map-Reply with the probe-bit set, indicating the
      Map-Reply is a locator reachability probe reply, with the nonce
      copied from the Map-Request.  See Section 6.3.2 for more details.

   S: This is the Solicit-Map-Request (SMR) bit.  See Section 6.6.2 for
      details.

   p: This is the PITR bit.  This bit is set to 1 when a PITR sends a
      Map-Request.

   s: This is the SMR-invoked bit.  This bit is set to 1 when an xTR is
      sending a Map-Request in response to a received SMR-based Map-
      Request.

   Reserved:  It MUST be set to 0 on transmit and MUST be ignored on
      receipt.

   IRC:  This 5-bit field is the ITR-RLOC Count which encodes the
      additional number of (ITR-RLOC-AFI, ITR-RLOC Address) fields
      present in this message.  At least one (ITR-RLOC-AFI, ITR-RLOC-
      Address) pair MUST be encoded.  Multiple ITR-RLOC Address fields
      are used so a Map-Replier can select which destination address to
      use for a Map-Reply.  The IRC value ranges from 0 to 31.  For a
      value of 0, there is 1 ITR-RLOC address encoded, and for a value
      of 1, there are 2 ITR-RLOC addresses encoded and so on up to 31
      which encodes a total of 32 ITR-RLOC addresses.

   Record Count:  The number of records in this Map-Request message.  A
      record is comprised of the portion of the packet that is labeled
      'Rec' above and occurs the number of times equal to Record Count.
      For this version of the protocol, a receiver MUST accept and
      process Map-Requests that contain one or more records, but a
      sender MUST only send Map-Requests containing one record.  Support
      for requesting multiple EIDs in a single Map-Request message will
      be specified in a future version of the protocol.

   Nonce:  An 8-byte 8-octet random value created by the sender of the Map-
      Request.  This nonce will be returned in the Map-Reply.  The
      security of the LISP mapping protocol depends critically on the
      strength of the nonce in the Map-Request message.  The nonce
      SHOULD be generated by a properly seeded pseudo-random (or strong
      random) source.  See [RFC4086] for advice on generating security-
      sensitive random data.

   Source-EID-AFI:  Address family of the "Source EID Address" field.

   Source EID Address:  This is the EID of the source host which
      originated the packet which is caused the Map-Request.  When Map-
      Requests are used for refreshing a map-cache entry or for RLOC-
      probing, an AFI value 0 is used and this field is of zero length.

   ITR-RLOC-AFI:  Address family of the "ITR-RLOC Address" field that
      follows this field.

   ITR-RLOC Address:  Used to give the ETR the option of selecting the
      destination address from any address family for the Map-Reply
      message.  This address MUST be a routable RLOC address of the
      sender of the Map-Request message.

   EID mask-len:  Mask length for EID prefix.

   EID-prefix-AFI:  Address family of EID-prefix according to [AFI]

   EID-prefix:  4 bytes octets if an IPv4 address-family, 16 bytes octets if an IPv6
      address-family.  When a Map-Request is sent by an ITR because a
      data packet is received for a destination where there is no
      mapping entry, the EID-prefix is set to the destination IP address
      of the data packet.  And the 'EID mask-len' is set to 32 or 128
      for IPv4 or IPv6, respectively.  When an xTR wants to query a site
      about the status of a mapping it already has cached, the EID-
      prefix used in the Map-Request has the same mask-length as the
      EID-prefix returned from the site when it sent a Map-Reply
      message.

   Map-Reply Record:  When the M bit is set, this field is the size of a
      single "Record" in the Map-Reply format.  This Map-Reply record
      contains the EID-to-RLOC mapping entry associated with the Source
      EID.  This allows the ETR which will receive this Map-Request to
      cache the data if it chooses to do so.

   Mapping Protocol Data:  This field is optional and present when the
      UDP length indicates there is enough space in the packet to
      include it.

6.1.3.  EID-to-RLOC UDP Map-Request Message

   A Map-Request is sent from an ITR when it needs a mapping for an EID,
   wants to test an RLOC for reachability, or wants to refresh a mapping
   before TTL expiration.  For the initial case, the destination IP
   address used for the Map-Request is the data packet's destination
   address (i.e. the destination-EID) which had a mapping cache lookup
   failure.  For the latter two cases, the destination IP address used
   for the Map-Request is one of the RLOC addresses from the locator-set
   of the map cache entry.  The source address is either an IPv4 or IPv6
   RLOC address depending if the Map-Request is using an IPv4 versus
   IPv6 header, respectively.  In all cases, the UDP source port number
   for the Map-Request message is an ITR/PITR selected 16-bit value and
   the UDP destination port number is set to the well-known destination
   port number 4342.  A successful Map-Reply, which is one that has a
   nonce that matches an outstanding Map-Request nonce, will update the
   cached set of RLOCs associated with the EID prefix range.

   One or more Map-Request (ITR-RLOC-AFI, ITR-RLOC-Address) fields MUST
   be filled in by the ITR.  The number of fields (minus 1) encoded MUST
   be placed in the IRC field.  The ITR MAY include all locally
   configured locators in this list or just provide one locator address
   from each address family it supports.  If the ITR erroneously
   provides no ITR-RLOC addresses, the Map-Replier MUST drop the Map-
   Request.

   Map-Requests can also be LISP encapsulated using UDP destination port
   4342 with a LISP type value set to "Encapsulated Control Message",
   when sent from an ITR to a Map-Resolver.  Likewise, Map-Requests are
   LISP encapsulated the same way from a Map-Server to an ETR.  Details
   on encapsulated Map-Requests and Map-Resolvers can be found in
   [LISP-MS].

   Map-Requests MUST be rate-limited.  It is RECOMMENDED that a Map-
   Request for the same EID-prefix be sent no more than once per second.

   An ITR that is configured with mapping database information (i.e. it
   is also an ETR) MAY optionally include those mappings in a Map-
   Request.  When an ETR configured to accept and verify such
   "piggybacked" mapping data receives such a Map-Request and it does
   not have this mapping in the map-cache, it MAY originate a "verifying
   Map-Request", addressed to the map-requesting ITR and the ETR MAY add
   a map-cache entry.  If the ETR has a map-cache entry that matches the
   "piggybacked" EID and the RLOC is in the locator-set for the entry,
   then it may send the "verifying Map-Request" directly to the
   originating Map-Request source.  If the RLOC is not in the locator-
   set, then the ETR MUST send the "verifying Map-Request" to the
   "piggybacked" EID.  Doing this forces the "verifying Map-Request" to
   go through the mapping database system to reach the authoritative
   source of information about that EID, guarding against RLOC-spoofing
   in in the "piggybacked" mapping data.

6.1.4.  Map-Reply Message Format

        0                   1                   2                   3
        0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |Type=2 |P|E|S|          Reserved               | Record Count  |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                         Nonce . . .                           |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                         . . . Nonce                           |
   +-> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |   |                          Record  TTL                          |
   |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   R   | Locator Count | EID mask-len  | ACT |A|      Reserved         |
   e   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   c   | Rsvd  |  Map-Version Number   |       EID-prefix-AFI          |
   o   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   r   |                          EID-prefix                           |
   d   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |  /|    Priority   |    Weight     |  M Priority   |   M Weight    |
   | L +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   | o |        Unused Flags     |L|p|R|           Loc-AFI             |
   | c +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |  \|                             Locator                           |
   +-> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                     Mapping Protocol Data                     |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

   Packet field descriptions:

   Type:   2 (Map-Reply)

   P: This is the probe-bit which indicates that the Map-Reply is in
      response to a locator reachability probe Map-Request.  The nonce
      field MUST contain a copy of the nonce value from the original
      Map-Request.  See Section 6.3.2 for more details.

   E: Indicates that the ETR which sends this Map-Reply message is
      advertising that the site is enabled for the Echo-Nonce locator
      reachability algorithm.  See Section 6.3.1 for more details.

   S: This is the Security bit.  When set to 1 the field following the
      Mapping Protocol Data field
      authentication information will have be appended to the following format. end of the Map-
      Reply.  The detailed format of the Authentication Data Content is
      for further study.

     0                   1                   2                   3
     0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |    AD Type    |       Authentication Data Content . . .       |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

   Reserved:  It MUST be set to 0 on transmit and MUST be ignored on
      receipt.

   Record Count:  The number of records in this reply message.  A record
      is comprised of that portion of the packet labeled 'Record' above
      and occurs the number of times equal to Record count.

   Nonce:  A 24-bit value set in a Data-Probe packet or a 64-bit value
      from the Map-Request is echoed in this Nonce field of the Map-
      Reply.  When a 24-bit value is supplied, it resides in the low-
      order 64 bits of the nonce field.

   Record TTL:  The time in minutes the recipient of the Map-Reply will
      store the mapping.  If the TTL is 0, the entry SHOULD be removed
      from the cache immediately.  If the value is 0xffffffff, the
      recipient can decide locally how long to store the mapping.

   Locator Count:  The number of Locator entries.  A locator entry
      comprises what is labeled above as 'Loc'.  The locator count can
      be 0 indicating there are no locators for the EID-prefix.

   EID mask-len:  Mask length for EID prefix.

   ACT:  This 3-bit field describes negative Map-Reply actions.  In any
      other message type, these bits are set to 0 and ignored on
      receipt.  These bits are used only when the 'Locator Count' field
      is set to 0.  The action bits are encoded only in Map-Reply
      messages.  The actions defined are used by an ITR or PITR when a
      destination EID matches a negative mapping cache entry.
      Unassigned values should cause a map-cache entry to be created
      and, when packets match this negative cache entry, they will be
      dropped.  The current assigned values are:

      (0) No-Action:  The map-cache is kept alive and no packet
         encapsulation occurs.

      (1) Natively-Forward:  The packet is not encapsulated or dropped
         but natively forwarded.

      (2) Send-Map-Request:  The packet invokes sending a Map-Request.

      (3) Drop:  A packet that matches this map-cache entry is dropped.
         An ICMP Unreachable message SHOULD be sent.

   A: The Authoritative bit, when sent is always set to 1 by an ETR.
      When a Map-Server is proxy Map-Replying [LISP-MS] for a LISP site,
      the Authoritative bit is set to 0.  This indicates to requesting
      ITRs that the Map-Reply was not originated by a LISP node managed
      at the site that owns the EID-prefix.

   Map-Version Number:  When this 12-bit value is non-zero the Map-Reply
      sender is informing the ITR what the version number is for the
      EID-record contained in the Map-Reply.  The ETR can allocate this
      number internally but MUST coordinate this value with other ETRs
      for the site.  When this value is 0, there is no versioning
      information conveyed.  The Map-Version Number can be included in
      Map-Request and Map-Register messages.  See Section 6.6.3 for more
      details.

   EID-prefix-AFI:  Address family of EID-prefix according to [AFI].

   EID-prefix:  4 bytes octets if an IPv4 address-family, 16 bytes octets if an IPv6
      address-family.

   Priority:  each RLOC is assigned a unicast priority.  Lower values
      are more preferable.  When multiple RLOCs have the same priority,
      they MAY be used in a load-split fashion.  A value of 255 means
      the RLOC MUST NOT be used for unicast forwarding.

   Weight:  when priorities are the same for multiple RLOCs, the weight
      indicates how to balance unicast traffic between them.  Weight is
      encoded as a relative weight of total unicast packets that match
      the mapping entry.  For example if there are 4 locators in a
      locator set, where the weights assigned are 30, 20, 20, and 10,
      the first locator will get 37.5% of the traffic, the 2nd and 3rd
      locators will get 25% of traffic and the 4th locator will get
      12.5% of the traffic.  If all weights for a locator-set are equal,
      receiver of the Map-Reply will decide how to load-split traffic.
      See Section 6.5 for a suggested hash algorithm to distribute load
      across locators with same priority and equal weight values.

   M Priority:  each RLOC is assigned a multicast priority used by an
      ETR in a receiver multicast site to select an ITR in a source
      multicast site for building multicast distribution trees.  A value
      of 255 means the RLOC MUST NOT be used for joining a multicast
      distribution tree.  For more details, see [MLISP].

   M Weight:  when priorities are the same for multiple RLOCs, the
      weight indicates how to balance building multicast distribution
      trees across multiple ITRs.  The weight is encoded as a relative
      weight (similar to the unicast Weights) of total number of trees
      built to the source site identified by the EID-prefix.  If all
      weights for a locator-set are equal, the receiver of the Map-Reply
      will decide how to distribute multicast state across ITRs.  For
      more details, see [MLISP].

   Unused Flags:  set to 0 when sending and ignored on receipt.

   L: when this bit is set, the locator is flagged as a local locator to
      the ETR that is sending the Map-Reply.  When a Map-Server is doing
      proxy Map-Replying [LISP-MS] for a LISP site, the L bit is set to
      0 for all locators in this locator-set.

   p: when this bit is set, an ETR informs the RLOC-probing ITR that the
      locator address, for which this bit is set, is the one being RLOC-
      probed and MAY be different from the source address of the Map-
      Reply.  An ITR that RLOC-probes a particular locator, MUST use
      this locator for retrieving the data structure used to store the
      fact that the locator is reachable.  The "p" bit is set for a
      single locator in the same locator set.  If an implementation sets
      more than one "p" bit erroneously, the receiver of the Map-Reply
      MUST select the first locator.  The "p" bit MUST NOT be set for
      locator-set records sent in Map-Request and Map-Register messages.

   R: set when the sender of a Map-Reply has a route to the locator in
      the locator data record.  This receiver may find this useful to
      know if the locator is up but not necessarily reachable from the
      receiver's point of view.  See also Section 6.4 for another way
      the R-bit may be used.

   Locator:  an IPv4 or IPv6 address (as encoded by the 'Loc-AFI' field)
      assigned to an ETR.  Note that the destination RLOC address MAY be
      an anycast address.  A source RLOC can be an anycast address as
      well.  The source or destination RLOC MUST NOT be the broadcast
      address (255.255.255.255 or any subnet broadcast address known to
      the router), and MUST NOT be a link-local multicast address.  The
      source RLOC MUST NOT be a multicast address.  The destination RLOC
      SHOULD be a multicast address if it is being mapped from a
      multicast destination EID.

   Mapping Protocol Data:  This field is optional and present when the
      UDP length indicates there is enough space in the packet to
      include it.

6.1.5.  EID-to-RLOC UDP Map-Reply Message

   A Map-Reply returns an EID-prefix with a prefix length that is less
   than or equal to the EID being requested.  The EID being requested is
   either from the destination field of an IP header of a Data-Probe or
   the EID record of a Map-Request.  The RLOCs in the Map-Reply are
   globally-routable IP addresses of all ETRs for the LISP site.  Each
   RLOC conveys status reachability but does not convey path
   reachability from a requesters perspective.  Separate testing of path
   reachability is required, See Section 6.3 for details.

   Note that a Map-Reply may contain different EID-prefix granularity
   (prefix + length) than the Map-Request which triggers it.  This might
   occur if a Map-Request were for a prefix that had been returned by an
   earlier Map-Reply.  In such a case, the requester updates its cache
   with the new prefix information and granularity.  For example, a
   requester with two cached EID-prefixes that are covered by a Map-
   Reply containing one, less-specific prefix, replaces the entry with
   the less-specific EID-prefix.  Note that the reverse, replacement of
   one less-specific prefix with multiple more-specific prefixes, can
   also occur but not by removing the less-specific prefix rather by
   adding the more-specific prefixes which during a lookup will override
   the less-specific prefix.

   When an ETR is configured with overlapping EID-prefixes, a Map-
   Request with an EID that longest matches any EID-prefix MUST be
   returned in a single Map-Reply message.  For instance, if an ETR had
   database mapping entries for EID-prefixes:

     10.0.0.0/8
     10.1.0.0/16
     10.1.1.0/24
     10.1.2.0/24

   A Map-Request for EID 10.1.1.1 would cause a Map-Reply with a record
   count of 1 to be returned with a mapping record EID-prefix of
   10.1.1.0/24.

   A Map-Request for EID 10.1.5.5, would cause a Map-Reply with a record
   count of 3 to be returned with mapping records for EID-prefixes
   10.1.0.0/16, 10.1.1.0/24, and 10.1.2.0/24.

   Note that not all overlapping EID-prefixes need to be returned, only
   the more specifics (note in the second example above 10.0.0.0/8 was
   not returned for requesting EID 10.1.5.5) entries for the matching
   EID-prefix of the requesting EID.  When more than one EID-prefix is
   returned, all SHOULD use the same Time-to-Live value so they can all
   time out at the same time.  When a more specific EID-prefix is
   received later, its Time-to-Live value in the Map-Reply record can be
   stored even when other less specifics exist.  When a less specific
   EID-prefix is received later, its map-cache expiration time SHOULD be
   set to the minimum expiration time of any more specific EID-prefix in
   the map-cache.  This is done so the integrity of the EID-prefix set
   is wholly maintained so no more-specific entries are removed from the
   map-cache while keeping less-specific entries.

   Map-Replies SHOULD be sent for an EID-prefix no more often than once
   per second to the same requesting router.  For scalability, it is
   expected that aggregation of EID addresses into EID-prefixes will
   allow one Map-Reply to satisfy a mapping for the EID addresses in the
   prefix range thereby reducing the number of Map-Request messages.

   Map-Reply records can have an empty locator-set.  A negative Map-
   Reply is a Map-Reply with an empty locator-set.  Negative Map-Replies
   convey special actions by the sender to the ITR or PITR which have
   solicited the Map-Reply.  There are two primary applications for
   Negative Map-Replies.  The first is for a Map-Resolver to instruct an
   ITR or PITR when a destination is for a LISP site versus a non-LISP
   site.  And the other is to source quench Map-Requests which are sent
   for non-allocated EIDs.

   For each Map-Reply record, the list of locators in a locator-set MUST
   appear in the same order for each ETR that originates a Map-Reply
   message.  The locator-set MUST be sorted in order of ascending IP
   address where an IPv4 locator address is considered numerically 'less
   than' an IPv6 locator address.

   When sending a Map-Reply message, the destination address is copied
   from the one of the ITR-RLOC fields from the Map-Request.  The ETR
   can choose a locator address from one of the address families it
   supports.  For Data-Probes, the destination address of the Map-Reply
   is copied from the source address of the Data-Probe message which is
   invoking the reply.  The source address of the Map-Reply is one of
   the local IP addresses chosen to allow uRPF checks to succeed in the
   upstream service provider.  The destination port of a Map-Reply
   message is copied from the source port of the Map-Request or Data-
   Probe and the source port of the Map-Reply message is set to the
   well-known UDP port 4342.

6.1.5.1.  Traffic Redirection with Coarse EID-Prefixes

   When an ETR is misconfigured or compromised, it could return coarse
   EID-prefixes in Map-Reply messages it sends.  The EID-prefix could
   cover EID-prefixes which are allocated to other sites redirecting
   their traffic to the locators of the compromised site.

   To solve this problem, there are two basic solutions that could be
   used.  The first is to have Map-Servers proxy-map-reply on behalf of
   ETRs so their registered EID-prefixes are the ones returned in Map-
   Replies.  Since the interaction between an ETR and Map-Server is
   secured with shared-keys, it is easier for an ETR to detect
   misbehavior.  The second solution is to have ITRs and PITRs cache
   EID-prefixes with mask-lengths that are greater than or equal to a
   configured prefix length.  This limits the damage to a specific width
   of any EID-prefix advertised, but needs to be coordinated with the
   allocation of site prefixes.  These solutions can be used
   independently or at the same time.

   At the time of this writing, other approaches are being considered
   and researched.

6.1.6.  Map-Register Message Format

   The usage details of the Map-Register message can be found in
   specification [LISP-MS].  This section solely defines the message
   format.

   The message is sent in UDP with a destination UDP port of 4342 and a
   randomly selected UDP source port number.

   The Map-Register message format is:

        0                   1                   2                   3
        0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |Type=3 |P|            Reserved               |M| Record Count  |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                         Nonce . . .                           |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                         . . . Nonce                           |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |            Key ID             |  Authentication Data Length   |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       ~                     Authentication Data                       ~
   +-> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |   |                          Record  TTL                          |
   |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   R   | Locator Count | EID mask-len  | ACT |A|      Reserved         |
   e   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   c   | Rsvd  |  Map-Version Number   |        EID-prefix-AFI         |
   o   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   r   |                          EID-prefix                           |
   d   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |  /|    Priority   |    Weight     |  M Priority   |   M Weight    |
   | L +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   | o |        Unused Flags     |L|p|R|           Loc-AFI             |
   | c +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |  \|                             Locator                           |
   +-> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

   Packet field descriptions:

   Type:   3 (Map-Register)

   P: This is the proxy-map-reply bit, when set to 1 an ETR sends a Map-
      Register message requesting for the Map-Server to proxy Map-Reply.
      The Map-Server will send non-authoritative Map-Replies on behalf
      of the ETR.  Details on this usage can be found in [LISP-MS].

   Reserved:  It MUST be set to 0 on transmit and MUST be ignored on
      receipt.

   M: This is the want-map-notify bit, when set to 1 an ETR is
      requesting for a Map-Notify message to be returned in response to
      sending a Map-Register message.  The Map-Notify message sent by a
      Map-Server is used to an acknowledge receipt of a Map-Register
      message.

   Record Count:  The number of records in this Map-Register message.  A
      record is comprised of that portion of the packet labeled 'Record'
      above and occurs the number of times equal to Record count.

   Nonce:  This 8-byte 8-octet Nonce field is set to 0 in Map-Register
      messages.  Since the Map-Register message is authenticated, the
      nonce field is not currently used for any security function but
      may be in the future as part of an anti-replay solution.

   Key ID:  A configured ID to find the configured Message
      Authentication Code (MAC) algorithm and key value used for the
      authentication function.  See Section 14.4 for codepoint
      assignments.

   Authentication Data Length:  The length in bytes octets of the
      Authentication Data field that follows this field.  The length of
      the Authentication Data field is dependent on the Message
      Authentication Code (MAC) algorithm used.  The length field allows
      a device that doesn't know the MAC algorithm to correctly parse
      the packet.

   Authentication Data:  The message digest used from the output of the
      Message Authentication Code (MAC) algorithm.  The entire Map-
      Register payload is authenticated with this field preset to 0.
      After the MAC is computed, it is placed in this field.
      Implementations of this specification MUST include support for
      HMAC-SHA-1-96 [RFC2404] and support for HMAC-SHA-256-128 [RFC6234]
      is RECOMMENDED.

   The definition of the rest of the Map-Register can be found in the
   Map-Reply section.

6.1.7.  Map-Notify Message Format

   The usage details of the Map-Notify message can be found in
   specification [LISP-MS].  This section solely defines the message
   format.

   The message is sent inside a UDP packet with source and destination
   UDP ports equal to 4342.

   The Map-Notify message format is:

        0                   1                   2                   3
        0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |Type=4 |              Reserved                 | Record Count  |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                         Nonce . . .                           |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                         . . . Nonce                           |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |            Key ID             |  Authentication Data Length   |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       ~                     Authentication Data                       ~
   +-> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |   |                          Record  TTL                          |
   |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   R   | Locator Count | EID mask-len  | ACT |A|      Reserved         |
   e   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   c   | Rsvd  |  Map-Version Number   |         EID-prefix-AFI        |
   o   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   r   |                          EID-prefix                           |
   d   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |  /|    Priority   |    Weight     |  M Priority   |   M Weight    |
   | L +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   | o |        Unused Flags     |L|p|R|           Loc-AFI             |
   | c +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |  \|                             Locator                           |
   +-> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

   Packet field descriptions:

   Type:   4 (Map-Notify)

   The Map-Notify message has the same contents as a Map-Register
   message.  See Map-Register section for field descriptions.

6.1.8.  Encapsulated Control Message Format

   An Encapsulated Control Message (ECM) is used to encapsulate control
   packets sent between xTRs and the mapping database system described
   in [LISP-MS].

        0                   1                   2                   3
        0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     / |                       IPv4 or IPv6 Header                     |
   OH  |                      (uses RLOC addresses)                    |
     \ |                                                               |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     / |       Source Port = xxxx      |       Dest Port = 4342        |
   UDP +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     \ |           UDP Length          |        UDP Checksum           |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   LH  |Type=8 |S|                  Reserved                           |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     / |                       IPv4 or IPv6 Header                     |
   IH  |                  (uses RLOC or EID addresses)                 |
     \ |                                                               |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     / |       Source Port = xxxx      |       Dest Port = yyyy        |
   UDP +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     \ |           UDP Length          |        UDP Checksum           |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   LCM |                      LISP Control Message                     |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

   Packet header descriptions:

   OH:   The outer IPv4 or IPv6 header which uses RLOC addresses in the
      source and destination header address fields.

   UDP:   The outer UDP header with destination port 4342.  The source
      port is randomly allocated.  The checksum field MUST be non-zero.

   LH:   Type 8 is defined to be a "LISP Encapsulated Control Message"
      and what follows is either an IPv4 or IPv6 header as encoded by
      the first 4 bits after the reserved field.

   S:   This is the Security bit.  When set to 1 the field following the
      Reserved field will have the following format.  The detailed
      format of the Authentication Data Content is for further study.

     0                   1                   2                   3
     0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |    AD Type    |       Authentication Data Content . . .       |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

   IH:   The inner IPv4 or IPv6 header which can use either RLOC or EID
      addresses in the header address fields.  When a Map-Request is
      encapsulated in this packet format the destination address in this
      header is an EID.

   UDP:   The inner UDP header where the port assignments depends on the
      control packet being encapsulated.  When the control packet is a
      Map-Request or Map-Register, the source port is ITR/PITR selected
      and the destination port is 4342.  When the control packet is a
      Map-Reply, the source port is 4342 and the destination port is
      assigned from the source port of the invoking Map-Request.  Port
      number 4341 MUST NOT be assigned to either port.  The checksum
      field MUST be non-zero.

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

6.2.  Routing Locator Selection

   Both client-side and server-side may need control over the selection
   of RLOCs for conversations between them.  This control is achieved by
   manipulating the Priority and Weight fields in EID-to-RLOC Map-Reply
   messages.  Alternatively, RLOC information MAY be gleaned from
   received tunneled packets or EID-to-RLOC Map-Request messages.

   The following enumerates different scenarios for choosing RLOCs and
   the controls that are available:

   o  Server-side returns one RLOC.  Client-side can only use one RLOC.
      Server-side has complete control of the selection.

   o  Server-side returns a list of RLOC where a subset of the list has
      the same best priority.  Client can only use the subset list
      according to the weighting assigned by the server-side.  In this
      case, the server-side controls both the subset list and load-
      splitting across its members.  The client-side can use RLOCs
      outside of the subset list if it determines that the subset list
      is unreachable (unless RLOCs are set to a Priority of 255).  Some
      sharing of control exists: the server-side determines the
      destination RLOC list and load distribution while the client-side
      has the option of using alternatives to this list if RLOCs in the
      list are unreachable.

   o  Server-side sets weight of 0 for the RLOC subset list.  In this
      case, the client-side can choose how the traffic load is spread
      across the subset list.  Control is shared by the server-side
      determining the list and the client determining load distribution.
      Again, the client can use alternative RLOCs if the server-provided
      list of RLOCs are unreachable.

   o  Either side (more likely on the server-side ETR) decides not to
      send a Map-Request.  For example, if the server-side ETR does not
      send Map-Requests, it gleans RLOCs from the client-side ITR,
      giving the client-side ITR responsibility for bidirectional RLOC
      reachability and preferability.  Server-side ETR gleaning of the
      client-side ITR RLOC is done by caching the inner header source
      EID and the outer header source RLOC of received packets.  The
      client-side ITR controls how traffic is returned and can alternate
      using an outer header source RLOC, which then can be added to the
      list the server-side ETR uses to return traffic.  Since no
      Priority or Weights are provided using this method, the server-
      side ETR MUST assume each client-side ITR RLOC uses the same best
      Priority with a Weight of zero.  In addition, since EID-prefix
      encoding cannot be conveyed in data packets, the EID-to-RLOC cache
      on tunnel routers can grow to be very large.

   o  A "gleaned" map-cache entry, one learned from the source RLOC of a
      received encapsulated packet, is only stored and used for a few
      seconds, pending verification.  Verification is performed by
      sending a Map-Request to the source EID (the inner header IP
      source address) of the received encapsulated packet.  A reply to
      this "verifying Map-Request" is used to fully populate the map-
      cache entry for the "gleaned" EID and is stored and used for the
      time indicated from the TTL field of a received Map-Reply.  When a
      verified map-cache entry is stored, data gleaning no longer occurs
      for subsequent packets which have a source EID that matches the
      EID-prefix of the verified entry.

   RLOCs that appear in EID-to-RLOC Map-Reply messages are assumed to be
   reachable when the R-bit for the locator record is set to 1.  When
   the R-bit is set to 0, an ITR or PITR MUST NOT encapsulate to the
   RLOC.  Neither the information contained in a Map-Reply or that
   stored in the mapping database system provides reachability
   information for RLOCs.  Note that reachability is not part of the
   mapping system and is determined using one or more of the Routing
   Locator Reachability Algorithms described in the next section.

6.3.  Routing Locator Reachability

   Several mechanisms for determining RLOC reachability are currently
   defined:

   1.  An ETR may examine the Locator Status Bits in the LISP header of
       an encapsulated data packet received from an ITR.  If the ETR is
       also acting as an ITR and has traffic to return to the original
       ITR site, it can use this status information to help select an
       RLOC.

   2.  An ITR may receive an ICMP Network or ICMP Host Unreachable
       message for an RLOC it is using.  This indicates that the RLOC is
       likely down.  Note, trusting ICMP messages may not be desirable
       but neither is ignoring them completely.  Implementations are
       encouraged to follow current best practices in treating these
       conditions.

   3.  An ITR which participates in the global routing system can
       determine that an RLOC is down if no BGP RIB route exists that
       matches the RLOC IP address.

   4.  An ITR may receive an ICMP Port Unreachable message from a
       destination host.  This occurs if an ITR attempts to use
       interworking [INTERWORK] and LISP-encapsulated data is sent to a
       non-LISP-capable site.

   5.  An ITR may receive a Map-Reply from an ETR in response to a
       previously sent Map-Request.  The RLOC source of the Map-Reply is
       likely up since the ETR was able to send the Map-Reply to the
       ITR.

   6.  When an ETR receives an encapsulated packet from an ITR, the
       source RLOC from the outer header of the packet is likely up.

   7.  An ITR/ETR pair can use the Locator Reachability Algorithms
       described in this section, namely Echo-Noncing or RLOC-Probing.

   When determining Locator up/down reachability by examining the
   Locator Status Bits from the LISP encapsulated data packet, an ETR
   will receive up to date status from an encapsulating ITR about
   reachability for all ETRs at the site.  CE-based ITRs at the source
   site can determine reachability relative to each other using the site
   IGP as follows:

   o  Under normal circumstances, each ITR will advertise a default
      route into the site IGP.

   o  If an ITR fails or if the upstream link to its PE fails, its
      default route will either time-out or be withdrawn.

   Each ITR can thus observe the presence or lack of a default route
   originated by the others to determine the Locator Status Bits it sets
   for them.

   RLOCs listed in a Map-Reply are numbered with ordinals 0 to n-1.  The
   Locator Status Bits in a LISP encapsulated packet are numbered from 0
   to n-1 starting with the least significant bit.  For example, if an
   RLOC listed in the 3rd position of the Map-Reply goes down (ordinal
   value 2), then all ITRs at the site will clear the 3rd least
   significant bit (xxxx x0xx) of the Locator Status Bits field for the
   packets they encapsulate.

   When an ETR decapsulates a packet, it will check for any change in
   the Locator Status Bits field.  When a bit goes from 1 to 0, the ETR
   if acting also as an ITR, will refrain from encapsulating packets to
   an RLOC that is indicated as down.  It will only resume using that
   RLOC if the corresponding Locator Status Bit returns to a value of 1.
   Locator Status Bits are associated with a locator-set per EID-prefix.
   Therefore, when a locator becomes unreachable, the Locator Status Bit
   that corresponds to that locator's position in the list returned by
   the last Map-Reply will be set to zero for that particular EID-
   prefix.

   When ITRs at the site are not deployed in CE routers, the IGP can
   still be used to determine the reachability of Locators provided they
   are injected into the IGP.  This is typically done when a /32 address
   is configured on a loopback interface.

   When ITRs receive ICMP Network or Host Unreachable messages as a
   method to determine unreachability, they will refrain from using
   Locators which are described in Locator lists of Map-Replies.
   However, using this approach is unreliable because many network
   operators turn off generation of ICMP Unreachable messages.

   If an ITR does receive an ICMP Network or Host Unreachable message,
   it MAY originate its own ICMP Unreachable message destined for the
   host that originated the data packet the ITR encapsulated.

   Also, BGP-enabled ITRs can unilaterally examine the RIB to see if a
   locator address from a locator-set in a mapping entry matches a
   prefix.  If it does not find one and BGP is running in the Default
   Free Zone (DFZ), it can decide to not use the locator even though the
   Locator Status Bits indicate the locator is up.  In this case, the
   path from the ITR to the ETR that is assigned the locator is not
   available.  More details are in [LOC-ID-ARCH].

   Optionally, an ITR can send a Map-Request to a Locator and if a Map-
   Reply is returned, reachability of the Locator has been determined.
   Obviously, sending such probes increases the number of control
   messages originated by tunnel routers for active flows, so Locators
   are assumed to be reachable when they are advertised.

   This assumption does create a dependency: Locator unreachability is
   detected by the receipt of ICMP Host Unreachable messages.  When an
   Locator has been determined to be unreachable, it is not used for
   active traffic; this is the same as if it were listed in a Map-Reply
   with priority 255.

   The ITR can test the reachability of the unreachable Locator by
   sending periodic Requests.  Both Requests and Replies MUST be rate-
   limited.  Locator reachability testing is never done with data
   packets since that increases the risk of packet loss for end-to-end
   sessions.

   When an ETR decapsulates a packet, it knows that it is reachable from
   the encapsulating ITR because that is how the packet arrived.  In
   most cases, the ETR can also reach the ITR but cannot assume this to
   be true due to the possibility of path asymmetry.  In the presence of
   unidirectional traffic flow from an ITR to an ETR, the ITR SHOULD NOT
   use the lack of return traffic as an indication that the ETR is
   unreachable.  Instead, it MUST use an alternate mechanisms to
   determine reachability.

6.3.1.  Echo Nonce Algorithm

   When data flows bidirectionally between locators from different
   sites, a data-plane mechanism called "nonce echoing" can be used to
   determine reachability between an ITR and ETR.  When an ITR wants to
   solicit a nonce echo, it sets the N and E bits and places a 24-bit
   nonce [RFC4086] in the LISP header of the next encapsulated data
   packet.

   When this packet is received by the ETR, the encapsulated packet is
   forwarded as normal.  When the ETR next sends a data packet to the
   ITR, it includes the nonce received earlier with the N bit set and E
   bit cleared.  The ITR sees this "echoed nonce" and knows the path to
   and from the ETR is up.

   The ITR will set the E-bit and N-bit for every packet it sends while
   in echo-nonce-request state.  The time the ITR waits to process the
   echoed nonce before it determines the path is unreachable is variable
   and a choice left for the implementation.

   If the ITR is receiving packets from the ETR but does not see the
   nonce echoed while being in echo-nonce-request state, then the path
   to the ETR is unreachable.  This decision may be overridden by other
   locator reachability algorithms.  Once the ITR determines the path to
   the ETR is down it can switch to another locator for that EID-prefix.

   Note that "ITR" and "ETR" are relative terms here.  Both devices MUST
   be implementing both ITR and ETR functionality for the echo nonce
   mechanism to operate.

   The ITR and ETR may both go into echo-nonce-request state at the same
   time.  The number of packets sent or the time during which echo nonce
   requests are sent is an implementation specific setting.  However,
   when an ITR is in echo-nonce-request state, it can echo the ETR's
   nonce in the next set of packets that it encapsulates and then
   subsequently, continue sending echo-nonce-request packets.

   This mechanism does not completely solve the forward path
   reachability problem as traffic may be unidirectional.  That is, the
   ETR receiving traffic at a site may not be the same device as an ITR
   which transmits traffic from that site or the site to site traffic is
   unidirectional so there is no ITR returning traffic.

   The echo-nonce algorithm is bilateral.  That is, if one side sets the
   E-bit and the other side is not enabled for echo-noncing, then the
   echoing of the nonce does not occur and the requesting side may
   regard the locator unreachable erroneously.  An ITR SHOULD only set
   the E-bit in a encapsulated data packet when it knows the ETR is
   enabled for echo-noncing.  This is conveyed by the E-bit in the Map-
   Reply message.

   Note that other locator reachability mechanisms are being researched
   and can be used to compliment or even override the Echo Nonce
   Algorithm.  See next section for an example of control-plane probing.

6.3.2.  RLOC Probing Algorithm

   RLOC Probing is a method that an ITR or PITR can use to determine the
   reachability status of one or more locators that it has cached in a
   map-cache entry.  The probe-bit of the Map-Request and Map-Reply
   messages are used for RLOC Probing.

   RLOC probing is done in the control-plane on a timer basis where an
   ITR or PITR will originate a Map-Request destined to a locator
   address from one of its own locator addresses.  A Map-Request used as
   an RLOC-probe is NOT encapsulated and NOT sent to a Map-Server or on
   the ALT like one would when soliciting mapping data.  The EID record
   encoded in the Map-Request is the EID-prefix of the map-cache entry
   cached by the ITR or PITR.  The ITR may include a mapping data record
   for its own database mapping information which contains the local
   EID-prefixes and RLOCs for its site.

   When an ETR receives a Map-Request message with the probe-bit set, it
   returns a Map-Reply with the probe-bit set.  The source address of
   the Map-Reply is set according to the procedure described in
   Section 6.1.5.  The Map-Reply SHOULD contain mapping data for the
   EID-prefix contained in the Map-Request.  This provides the
   opportunity for the ITR or PITR, which sent the RLOC-probe to get
   mapping updates if there were changes to the ETR's database mapping
   entries.

   There are advantages and disadvantages of RLOC Probing.  The greatest
   benefit of RLOC Probing is that it can handle many failure scenarios
   allowing the ITR to determine when the path to a specific locator is
   reachable or has become unreachable, thus providing a robust
   mechanism for switching to using another locator from the cached
   locator.  RLOC Probing can also provide rough RTT estimates between a
   pair of locators which can be useful for network management purposes
   as well as for selecting low delay paths.  The major disadvantage of
   RLOC Probing is in the number of control messages required and the
   amount of bandwidth used to obtain those benefits, especially if the
   requirement for failure detection times are very small.

   Continued research and testing will attempt to characterize the
   tradeoffs of failure detection times versus message overhead.

6.4.  EID Reachability within a LISP Site

   A site may be multihomed using two or more ETRs.  The hosts and
   infrastructure within a site will be addressed using one or more EID
   prefixes that are mapped to the RLOCs of the relevant ETRs in the
   mapping system.  One possible failure mode is for an ETR to lose
   reachability to one or more of the EID prefixes within its own site.
   When this occurs when the ETR sends Map-Replies, it can clear the
   R-bit associated with its own locator.  And when the ETR is also an
   ITR, it can clear its locator-status-bit in the encapsulation data
   header.

   It is recognized there are no simple solutions to the site
   partitioning problem because it is hard to know which part of the
   EID-prefix range is partitioned.  And which locators can reach any
   sub-ranges of the EID-prefixes.  This problem is under investigation
   with the expectation that experiments will tell us more.  Note, this
   is not a new problem introduced by the LISP architecture.  The
   problem exists today when a multi-homed site uses BGP to advertise
   its reachability upstream.

6.5.  Routing Locator Hashing

   When an ETR provides an EID-to-RLOC mapping in a Map-Reply message to
   a requesting ITR, the locator-set for the EID-prefix may contain
   different priority values for each locator address.  When more than
   one best priority locator exists, the ITR can decide how to load
   share traffic against the corresponding locators.

   The following hash algorithm may be used by an ITR to select a
   locator for a packet destined to an EID for the EID-to-RLOC mapping:

   1.  Either a source and destination address hash can be used or the
       traditional 5-tuple hash which includes the source and
       destination addresses, source and destination TCP, UDP, or SCTP
       port numbers and the IP protocol number field or IPv6 next-
       protocol fields of a packet a host originates from within a LISP
       site.  When a packet is not a TCP, UDP, or SCTP packet, the
       source and destination addresses only from the header are used to
       compute the hash.

   2.  Take the hash value and divide it by the number of locators
       stored in the locator-set for the EID-to-RLOC mapping.

   3.  The remainder will yield a value of 0 to "number of locators
       minus 1".  Use the remainder to select the locator in the
       locator-set.

   Note that when a packet is LISP encapsulated, the source port number
   in the outer UDP header needs to be set.  Selecting a hashed value
   allows core routers which are attached to Link Aggregation Groups
   (LAGs) to load-split the encapsulated packets across member links of
   such LAGs.  Otherwise, core routers would see a single flow, since
   packets have a source address of the ITR, for packets which are
   originated by different EIDs at the source site.  A suggested setting
   for the source port number computed by an ITR is a 5-tuple hash
   function on the inner header, as described above.

   Many core router implementations use a 5-tuple hash to decide how to
   balance packet load across members of a LAG.  The 5-tuple hash
   includes the source and destination addresses of the packet and the
   source and destination ports when the protocol number in the packet
   is TCP or UDP.  For this reason, UDP encoding is used for LISP
   encapsulation.

6.6.  Changing the Contents of EID-to-RLOC Mappings

   Since the LISP architecture uses a caching scheme to retrieve and
   store EID-to-RLOC mappings, the only way an ITR can get a more up-to-
   date mapping is to re-request the mapping.  However, the ITRs do not
   know when the mappings change and the ETRs do not keep track of which
   ITRs requested its mappings.  For scalability reasons, we want to
   maintain this approach but need to provide a way for ETRs change
   their mappings and inform the sites that are currently communicating
   with the ETR site using such mappings.

   When adding a new locator record in lexicographic order to the end of
   a locator-set, it is easy to update mappings.  We assume new mappings
   will maintain the same locator ordering as the old mapping but just
   have new locators appended to the end of the list.  So some ITRs can
   have a new mapping while other ITRs have only an old mapping that is
   used until they time out.  When an ITR has only an old mapping but
   detects bits set in the loc-status-bits that correspond to locators
   beyond the list it has cached, it simply ignores them.  However, this
   can only happen for locator addresses that are lexicographically
   greater than the locator addresses in the existing locator-set.

   When a locator record is inserted in the middle of a locator-set, to
   maintain lexicographic order, the SMR procedure in Section 6.6.2 is
   used to inform ITRs and PITRs of the new locator-status-bit mappings.

   When a locator record is removed from a locator-set, ITRs that have
   the mapping cached will not use the removed locator because the xTRs
   will set the loc-status-bit to 0.  So even if the locator is in the
   list, it will not be used.  For new mapping requests, the xTRs can
   set the locator AFI to 0 (indicating an unspecified address), as well
   as setting the corresponding loc-status-bit to 0.  This forces ITRs
   with old or new mappings to avoid using the removed locator.

   If many changes occur to a mapping over a long period of time, one
   will find empty record slots in the middle of the locator-set and new
   records appended to the locator-set.  At some point, it would be
   useful to compact the locator-set so the loc-status-bit settings can
   be efficiently packed.

   We propose here three approaches for locator-set compaction, one
   operational and two protocol mechanisms.  The operational approach
   uses a clock sweep method.  The protocol approaches use the concept
   of Solicit-Map-Requests and Map-Versioning.

6.6.1.  Clock Sweep

   The clock sweep approach uses planning in advance and the use of
   count-down TTLs to time out mappings that have already been cached.
   The default setting for an EID-to-RLOC mapping TTL is 24 hours.  So
   there is a 24 hour window to time out old mappings.  The following
   clock sweep procedure is used:

   1.  24 hours before a mapping change is to take effect, a network
       administrator configures the ETRs at a site to start the clock
       sweep window.

   2.  During the clock sweep window, ETRs continue to send Map-Reply
       messages with the current (unchanged) mapping records.  The TTL
       for these mappings is set to 1 hour.

   3.  24 hours later, all previous cache entries will have timed out,
       and any active cache entries will time out within 1 hour.  During
       this 1 hour window the ETRs continue to send Map-Reply messages
       with the current (unchanged) mapping records with the TTL set to
       1 minute.

   4.  At the end of the 1 hour window, the ETRs will send Map-Reply
       messages with the new (changed) mapping records.  So any active
       caches can get the new mapping contents right away if not cached,
       or in 1 minute if they had the mapping cached.  The new mappings
       are cached with a time to live equal to the TTL in the Map-Reply.

6.6.2.  Solicit-Map-Request (SMR)

   Soliciting a Map-Request is a selective way for ETRs, at the site
   where mappings change, to control the rate they receive requests for
   Map-Reply messages.  SMRs are also used to tell remote ITRs to update
   the mappings they have cached.

   Since the ETRs don't keep track of remote ITRs that have cached their
   mappings, they do not know which ITRs need to have their mappings
   updated.  As a result, an ETR will solicit Map-Requests (called an
   SMR message) from those sites to which it has been sending
   encapsulated data to for the last minute.  In particular, an ETR will
   send an SMR an ITR to which it has recently sent encapsulated data.

   An SMR message is simply a bit set in a Map-Request message.  An ITR
   or PITR will send a Map-Request when they receive an SMR message.
   Both the SMR sender and the Map-Request responder MUST rate-limited
   these messages.  Rate-limiting can be implemented as a global rate-
   limiter or one rate-limiter per SMR destination.

   The following procedure shows how a SMR exchange occurs when a site
   is doing locator-set compaction for an EID-to-RLOC mapping:

   1.  When the database mappings in an ETR change, the ETRs at the site
       begin to send Map-Requests with the SMR bit set for each locator
       in each map-cache entry the ETR caches.

   2.  A remote ITR which receives the SMR message will schedule sending
       a Map-Request message to the source locator address of the SMR
       message or to the mapping database system.  A newly allocated
       random nonce is selected and the EID-prefix used is the one
       copied from the SMR message.  If the source locator is the only
       locator in the cached locator-set, the remote ITR SHOULD send a
       Map-Request to the database mapping system just in case the
       single locator has changed and may no longer be reachable to
       accept the Map-Request.

   3.  The remote ITR MUST rate-limit the Map-Request until it gets a
       Map-Reply while continuing to use the cached mapping.  When Map
       Versioning is used, described in Section 6.6.3, an SMR sender can
       detect if an ITR is using the most up to date database mapping.

   4.  The ETRs at the site with the changed mapping will reply to the
       Map-Request with a Map-Reply message that has a nonce from the
       SMR-invoked Map-Request.  The Map-Reply messages SHOULD be rate
       limited.  This is important to avoid Map-Reply implosion.

   5.  The ETRs, at the site with the changed mapping, record the fact
       that the site that sent the Map-Request has received the new
       mapping data in the mapping cache entry for the remote site so
       the loc-status-bits are reflective of the new mapping for packets
       going to the remote site.  The ETR then stops sending SMR
       messages.

   Experimentation is in progress to determine the appropriate rate-
   limit parameters.

   For security reasons an ITR MUST NOT process unsolicited Map-Replies.
   To avoid map-cache entry corruption by a third-party, a sender of an
   SMR-based Map-Request MUST be verified.  If an ITR receives an SMR-
   based Map-Request and the source is not in the locator-set for the
   stored map-cache entry, then the responding Map-Request MUST be sent
   with an EID destination to the mapping database system.  Since the
   mapping database system is more secure to reach an authoritative ETR,
   it will deliver the Map-Request to the authoritative source of the
   mapping data.

   When an ITR receives an SMR-based Map-Request for which it does not
   have a cached mapping for the EID in the SMR message, it MAY not send
   a SMR-invoked Map-Request.  This scenario can occur when an ETR sends
   SMR messages to all locators in the locator-set it has stored in its
   map-cache but the remote ITRs that receive the SMR may not be sending
   packets to the site.  There is no point in updating the ITRs until
   they need to send, in which case, they will send Map-Requests to
   obtain a map-cache entry.

6.6.3.  Database Map Versioning

   When there is unidirectional packet flow between an ITR and ETR, and
   the EID-to-RLOC mappings change on the ETR, it needs to inform the
   ITR so encapsulation can stop to a removed locator and start to a new
   locator in the locator-set.

   An ETR, when it sends Map-Reply messages, conveys its own Map-Version
   number.  This is known as the Destination Map-Version Number.  ITRs
   include the Destination Map-Version Number in packets they
   encapsulate to the site.  When an ETR decapsulates a packet and
   detects the Destination Map-Version Number is less than the current
   version for its mapping, the SMR procedure described in Section 6.6.2
   occurs.

   An ITR, when it encapsulates packets to ETRs, can convey its own Map-
   Version number.  This is known as the Source Map-Version Number.
   When an ETR decapsulates a packet and detects the Source Map-Version
   Number is greater than the last Map-Version Number sent in a Map-
   Reply from the ITR's site, the ETR will send a Map-Request to one of
   the ETRs for the source site.

   A Map-Version Number is used as a sequence number per EID-prefix.  So
   values that are greater, are considered to be more recent.  A value
   of 0 for the Source Map-Version Number or the Destination Map-Version
   Number conveys no versioning information and an ITR does no
   comparison with previously received Map-Version Numbers.

   A Map-Version Number can be included in Map-Register messages as
   well.  This is a good way for the Map-Server can assure that all ETRs
   for a site registering to it will be Map-Version number synchronized.

   See [VERSIONING] for a more detailed analysis and description of
   Database Map Versioning.

7.  Router Performance Considerations

   LISP is designed to be very hardware-based forwarding friendly.  A
   few implementation techniques can be used to incrementally implement
   LISP:

   o  When a tunnel encapsulated packet is received by an ETR, the outer
      destination address may not be the address of the router.  This
      makes it challenging for the control plane to get packets from the
      hardware.  This may be mitigated by creating special FIB entries
      for the EID-prefixes of EIDs served by the ETR (those for which
      the router provides an RLOC translation).  These FIB entries are
      marked with a flag indicating that control plane processing should
      be performed.  The forwarding logic of testing for particular IP
      protocol number value is not necessary.  There are a few proven
      cases where no changes to existing deployed hardware were needed
      to support the LISP data-plane.

   o  On an ITR, prepending a new IP header consists of adding more
      bytes
      octets to a MAC rewrite string and prepending the string as part
      of the outgoing encapsulation procedure.  Routers that support GRE
      tunneling [RFC2784] or 6to4 tunneling [RFC3056] may already
      support this action.

   o  A packet's source address or interface the packet was received on
      can be used to select a VRF (Virtual Routing/Forwarding).  The
      VRF's routing table can be used to find EID-to-RLOC mappings.

   For performance issues related to map-cache management, see section
   Section 12.

8.  Deployment Scenarios

   This section will explore how and where ITRs and ETRs can be deployed
   and will discuss the pros and cons of each deployment scenario.  For
   a more detailed deployment recommendation, refer to [LISP-DEPLOY].

   There are two basic deployment trade-offs to consider: centralized
   versus distributed caches and flat, recursive, or re-encapsulating
   tunneling.  When deciding on centralized versus distributed caching,
   the following issues should be considered:

   o  Are the tunnel routers spread out so that the caches are spread
      across all the memories of each router?  A centralized cache is
      when an ITR keeps a cache for all the EIDs it is encapsulating to.
      The packet takes a direct path to the destination locator.  A
      distributed cache is when an ITR needs help from other re-
      encapsulating routers because it does not store all the cache
      entries for the EIDs is it encapsulating to.  So the packet takes
      a path through re-encapsulating routers that have a different set
      of cache entries.

   o  Should management "touch points" be minimized by choosing few
      tunnel routers, just enough for redundancy?

   o  In general, using more ITRs doesn't increase management load,
      since caches are built and stored dynamically.  On the other hand,
      more ETRs does require more management since EID-prefix-to-RLOC
      mappings need to be explicitly configured.

   When deciding on flat, recursive, or re-encapsulation tunneling, the
   following issues should be considered:

   o  Flat tunneling implements a single tunnel between source site and
      destination site.  This generally offers better paths between
      sources and destinations with a single tunnel path.

   o  Recursive tunneling is when tunneled traffic is again further
      encapsulated in another tunnel, either to implement VPNs or to
      perform Traffic Engineering.  When doing VPN-based tunneling, the
      site has some control since the site is prepending a new tunnel
      header.  In the case of TE-based tunneling, the site may have
      control if it is prepending a new tunnel header, but if the site's
      ISP is doing the TE, then the site has no control.  Recursive
      tunneling generally will result in suboptimal paths but at the
      benefit of steering traffic to resource available parts of the
      network.

   o  The technique of re-encapsulation ensures that packets only
      require one tunnel header.  So if a packet needs to be rerouted,
      it is first decapsulated by the ETR and then re-encapsulated with
      a new tunnel header using a new RLOC.

   The next sub-sections will survey where tunnel routers can reside in
   the network.

8.1.  First-hop/Last-hop Tunnel Routers

   By locating tunnel routers close to hosts, the EID-prefix set is at
   the granularity of an IP subnet.  So at the expense of more EID-
   prefix-to-RLOC sets for the site, the caches in each tunnel router
   can remain relatively small.  But caches always depend on the number
   of non-aggregated EID destination flows active through these tunnel
   routers.

   With more tunnel routers doing encapsulation, the increase in control
   traffic grows as well: since the EID-granularity is greater, more
   Map-Requests and Map-Replies are traveling between more routers.

   The advantage of placing the caches and databases at these stub
   routers is that the products deployed in this part of the network
   have better price-memory ratios then their core router counterparts.
   Memory is typically less expensive in these devices and fewer routes
   are stored (only IGP routes).  These devices tend to have excess
   capacity, both for forwarding and routing state.

   LISP functionality can also be deployed in edge switches.  These
   devices generally have layer-2 ports facing hosts and layer-3 ports
   facing the Internet.  Spare capacity is also often available in these
   devices as well.

8.2.  Border/Edge Tunnel Routers

   Using customer-edge (CE) routers for tunnel endpoints allows the EID
   space associated with a site to be reachable via a small set of RLOCs
   assigned to the CE routers for that site.  This is the default
   behavior envisioned in the rest of this specification.

   This offers the opposite benefit of the first-hop/last-hop tunnel
   router scenario: the number of mapping entries and network management
   touch points are reduced, allowing better scaling.

   One disadvantage is that less of the network's resources are used to
   reach host endpoints thereby centralizing the point-of-failure domain
   and creating network choke points at the CE router.

   Note that more than one CE router at a site can be configured with
   the same IP address.  In this case an RLOC is an anycast address.
   This allows resilience between the CE routers.  That is, if a CE
   router fails, traffic is automatically routed to the other routers
   using the same anycast address.  However, this comes with the
   disadvantage where the site cannot control the entrance point when
   the anycast route is advertised out from all border routers.  Another
   disadvantage of using anycast locators is the limited advertisement
   scope of /32 (or /128 for IPv6) routes.

8.3.  ISP Provider-Edge (PE) Tunnel Routers

   Use of ISP PE routers as tunnel endpoint routers is not the typical
   deployment scenario envisioned in the specification.  This section
   attempts to capture some of reasoning behind this preference of
   implementing LISP on CE routers.

   Use of ISP PE routers as tunnel endpoint routers gives an ISP, rather
   than a site, control over the location of the egress tunnel
   endpoints.  That is, the ISP can decide if the tunnel endpoints are
   in the destination site (in either CE routers or last-hop routers
   within a site) or at other PE edges.  The advantage of this case is
   that two tunnel headers can be avoided.  By having the PE be the
   first router on the path to encapsulate, it can choose a TE path
   first, and the ETR can decapsulate and re-encapsulate for a tunnel to
   the destination end site.

   An obvious disadvantage is that the end site has no control over
   where its packets flow or the RLOCs used.  Other disadvantages
   include the difficulty in synchronizing path liveness updates between
   CE and PE routers.

   As mentioned in earlier sections a combination of these scenarios is
   possible at the expense of extra packet header overhead, if both site
   and provider want control, then recursive or re-encapsulating tunnels
   are used.

8.4.  LISP Functionality with Conventional NATs

   LISP routers can be deployed behind Network Address Translator (NAT)
   devices to provide the same set of packet services hosts have today
   when they are addressed out of private address space.

   It is important to note that a locator address in any LISP control
   message MUST be a globally routable address and therefore SHOULD NOT
   contain [RFC1918] addresses.  If a LISP router is configured with
   private addresses, they MUST be used only in the outer IP header so
   the NAT device can translate properly.  Otherwise, EID addresses MUST
   be translated before encapsulation is performed.  Both NAT
   translation and LISP encapsulation functions could be co-located in
   the same device.

   More details on LISP address translation can be found in [INTERWORK].

8.5.  Packets Egressing a LISP Site

   When a LISP site is using two ITRs for redundancy, the failure of one
   ITR will likely shift outbound traffic to the second.  This second
   ITR's cache may not not be populated with the same EID-to-RLOC
   mapping entries as the first.  If this second ITR does not have these
   mappings, traffic will be dropped while the mappings are retrieved
   from the mapping system.  The retrieval of these messages may
   increase the load of requests being sent into the mapping system.
   Deployment and experimentation will determine whether this issue
   requires more attention.

9.  Traceroute Considerations

   When a source host in a LISP site initiates a traceroute to a
   destination host in another LISP site, it is highly desirable for it
   to see the entire path.  Since packets are encapsulated from ITR to
   ETR, the hop across the tunnel could be viewed as a single hop.
   However, LISP traceroute will provide the entire path so the user can
   see 3 distinct segments of the path from a source LISP host to a
   destination LISP host:

      Segment 1 (in source LISP site based on EIDs):

          source-host ---> first-hop ... next-hop ---> ITR

      Segment 2 (in the core network based on RLOCs):

          ITR ---> next-hop ... next-hop ---> ETR

      Segment 3 (in the destination LISP site based on EIDs):

          ETR ---> next-hop ... last-hop ---> destination-host

   For segment 1 of the path, ICMP Time Exceeded messages are returned
   in the normal manner as they are today.  The ITR performs a TTL
   decrement and test for 0 before encapsulating.  So the ITR hop is
   seen by the traceroute source has an EID address (the address of
   site-facing interface).

   For segment 2 of the path, ICMP Time Exceeded messages are returned
   to the ITR because the TTL decrement to 0 is done on the outer
   header, so the destination of the ICMP messages are to the ITR RLOC
   address, the source RLOC address of the encapsulated traceroute
   packet.  The ITR looks inside of the ICMP payload to inspect the
   traceroute source so it can return the ICMP message to the address of
   the traceroute client as well as retaining the core router IP address
   in the ICMP message.  This is so the traceroute client can display
   the core router address (the RLOC address) in the traceroute output.
   The ETR returns its RLOC address and responds to the TTL decrement to
   0 like the previous core routers did.

   For segment 3, the next-hop router downstream from the ETR will be
   decrementing the TTL for the packet that was encapsulated, sent into
   the core, decapsulated by the ETR, and forwarded because it isn't the
   final destination.  If the TTL is decremented to 0, any router on the
   path to the destination of the traceroute, including the next-hop
   router or destination, will send an ICMP Time Exceeded message to the
   source EID of the traceroute client.  The ICMP message will be
   encapsulated by the local ITR and sent back to the ETR in the
   originated traceroute source site, where the packet will be delivered
   to the host.

9.1.  IPv6 Traceroute

   IPv6 traceroute follows the procedure described above since the
   entire traceroute data packet is included in ICMP Time Exceeded
   message payload.  Therefore, only the ITR needs to pay special
   attention for forwarding ICMP messages back to the traceroute source.

9.2.  IPv4 Traceroute

   For IPv4 traceroute, we cannot follow the above procedure since IPv4
   ICMP Time Exceeded messages only include the invoking IP header and 8
   bytes
   octets that follow the IP header.  Therefore, when a core router
   sends an IPv4 Time Exceeded message to an ITR, all the ITR has in the
   ICMP payload is the encapsulated header it prepended followed by a
   UDP header.  The original invoking IP header, and therefore the
   identity of the traceroute source is lost.

   The solution we propose to solve this problem is to cache traceroute
   IPv4 headers in the ITR and to match them up with corresponding IPv4
   Time Exceeded messages received from core routers and the ETR.  The
   ITR will use a circular buffer for caching the IPv4 and UDP headers
   of traceroute packets.  It will select a 16-bit number as a key to
   find them later when the IPv4 Time Exceeded messages are received.
   When an ITR encapsulates an IPv4 traceroute packet, it will use the
   16-bit number as the UDP source port in the encapsulating header.
   When the ICMP Time Exceeded message is returned to the ITR, the UDP
   header of the encapsulating header is present in the ICMP payload
   thereby allowing the ITR to find the cached headers for the
   traceroute source.  The ITR puts the cached headers in the payload
   and sends the ICMP Time Exceeded message to the traceroute source
   retaining the source address of the original ICMP Time Exceeded
   message (a core router or the ETR of the site of the traceroute
   destination).

   The signature of a traceroute packet comes in two forms.  The first
   form is encoded as a UDP message where the destination port is
   inspected for a range of values.  The second form is encoded as an
   ICMP message where the IP identification field is inspected for a
   well-known value.

9.3.  Traceroute using Mixed Locators

   When either an IPv4 traceroute or IPv6 traceroute is originated and
   the ITR encapsulates it in the other address family header, you
   cannot get all 3 segments of the traceroute.  Segment 2 of the
   traceroute can not be conveyed to the traceroute source since it is
   expecting addresses from intermediate hops in the same address format
   for the type of traceroute it originated.  Therefore, in this case,
   segment 2 will make the tunnel look like one hop.  All the ITR has to
   do to make this work is to not copy the inner TTL to the outer,
   encapsulating header's TTL when a traceroute packet is encapsulated
   using an RLOC from a different address family.  This will cause no
   TTL decrement to 0 to occur in core routers between the ITR and ETR.

10.  Mobility Considerations

   There are several kinds of mobility of which only some might be of
   concern to LISP.  Essentially they are as follows.

10.1.  Site Mobility

   A site wishes to change its attachment points to the Internet, and
   its LISP Tunnel Routers will have new RLOCs when it changes upstream
   providers.  Changes in EID-RLOC mappings for sites are expected to be
   handled by configuration, outside of the LISP protocol.

10.2.  Slow Endpoint Mobility

   An individual endpoint wishes to move, but is not concerned about
   maintaining session continuity.  Renumbering is involved.  LISP can
   help with the issues surrounding renumbering [RFC4192] [LISA96] by
   decoupling the address space used by a site from the address spaces
   used by its ISPs.  [RFC4984]

10.3.  Fast Endpoint Mobility

   Fast endpoint mobility occurs when an endpoint moves relatively
   rapidly, changing its IP layer network attachment point.  Maintenance
   of session continuity is a goal.  This is where the Mobile IPv4
   [RFC5944] and Mobile IPv6 [RFC6275] [RFC4866] mechanisms are used,
   and primarily where interactions with LISP need to be explored.

   The problem is that as an endpoint moves, it may require changes to
   the mapping between its EID and a set of RLOCs for its new network
   location.  When this is added to the overhead of mobile IP binding
   updates, some packets might be delayed or dropped.

   In IPv4 mobility, when an endpoint is away from home, packets to it
   are encapsulated and forwarded via a home agent which resides in the
   home area the endpoint's address belongs to.  The home agent will
   encapsulate and forward packets either directly to the endpoint or to
   a foreign agent which resides where the endpoint has moved to.
   Packets from the endpoint may be sent directly to the correspondent
   node, may be sent via the foreign agent, or may be reverse-tunneled
   back to the home agent for delivery to the mobile node.  As the
   mobile node's EID or available RLOC changes, LISP EID-to-RLOC
   mappings are required for communication between the mobile node and
   the home agent, whether via foreign agent or not.  As a mobile
   endpoint changes networks, up to three LISP mapping changes may be
   required:

   o  The mobile node moves from an old location to a new visited
      network location and notifies its home agent that it has done so.
      The Mobile IPv4 control packets the mobile node sends pass through
      one of the new visited network's ITRs, which needs an EID-RLOC
      mapping for the home agent.

   o  The home agent might not have the EID-RLOC mappings for the mobile
      node's "care-of" address or its foreign agent in the new visited
      network, in which case it will need to acquire them.

   o  When packets are sent directly to the correspondent node, it may
      be that no traffic has been sent from the new visited network to
      the correspondent node's network, and the new visited network's
      ITR will need to obtain an EID-RLOC mapping for the correspondent
      node's site.

   In addition, if the IPv4 endpoint is sending packets from the new
   visited network using its original EID, then LISP will need to
   perform a route-returnability check on the new EID-RLOC mapping for
   that EID.

   In IPv6 mobility, packets can flow directly between the mobile node
   and the correspondent node in either direction.  The mobile node uses
   its "care-of" address (EID).  In this case, the route-returnability
   check would not be needed but one more LISP mapping lookup may be
   required instead:

   o  As above, three mapping changes may be needed for the mobile node
      to communicate with its home agent and to send packets to the
      correspondent node.

   o  In addition, another mapping will be needed in the correspondent
      node's ITR, in order for the correspondent node to send packets to
      the mobile node's "care-of" address (EID) at the new network
      location.

   When both endpoints are mobile the number of potential mapping
   lookups increases accordingly.

   As a mobile node moves there are not only mobility state changes in
   the mobile node, correspondent node, and home agent, but also state
   changes in the ITRs and ETRs for at least some EID-prefixes.

   The goal is to support rapid adaptation, with little delay or packet
   loss for the entire system.  Also IP mobility can be modified to
   require fewer mapping changes.  In order to increase overall system
   performance, there may be a need to reduce the optimization of one
   area in order to place fewer demands on another.

   In LISP, one possibility is to "glean" information.  When a packet
   arrives, the ETR could examine the EID-RLOC mapping and use that
   mapping for all outgoing traffic to that EID.  It can do this after
   performing a route-returnability check, to ensure that the new
   network location does have a internal route to that endpoint.
   However, this does not cover the case where an ITR (the node assigned
   the RLOC) at the mobile-node location has been compromised.

   Mobile IP packet exchange is designed for an environment in which all
   routing information is disseminated before packets can be forwarded.
   In order to allow the Internet to grow to support expected future
   use, we are moving to an environment where some information may have
   to be obtained after packets are in flight.  Modifications to IP
   mobility should be considered in order to optimize the behavior of
   the overall system.  Anything which decreases the number of new EID-
   RLOC mappings needed when a node moves, or maintains the validity of
   an EID-RLOC mapping for a longer time, is useful.

10.4.  Fast Network Mobility

   In addition to endpoints, a network can be mobile, possibly changing
   xTRs.  A "network" can be as small as a single router and as large as
   a whole site.  This is different from site mobility in that it is
   fast and possibly short-lived, but different from endpoint mobility
   in that a whole prefix is changing RLOCs.  However, the mechanisms
   are the same and there is no new overhead in LISP.  A map request for
   any endpoint will return a binding for the entire mobile prefix.

   If mobile networks become a more common occurrence, it may be useful
   to revisit the design of the mapping service and allow for dynamic
   updates of the database.

   The issue of interactions between mobility and LISP needs to be
   explored further.  Specific improvements to the entire system will
   depend on the details of mapping mechanisms.  Mapping mechanisms
   should be evaluated on how well they support session continuity for
   mobile nodes.

10.5.  LISP Mobile Node Mobility

   A mobile device can use the LISP infrastructure to achieve mobility
   by implementing the LISP encapsulation and decapsulation functions
   and acting as a simple ITR/ETR.  By doing this, such a "LISP mobile
   node" can use topologically-independent EID IP addresses that are not
   advertised into and do not impose a cost on the global routing
   system.  These EIDs are maintained at the edges of the mapping system
   (in LISP Map-Servers and Map-Resolvers) and are provided on demand to
   only the correspondents of the LISP mobile node.

   Refer to the LISP Mobility Architecture specification [LISP-MN] for
   more details.

11.  Multicast Considerations

   A multicast group address, as defined in the original Internet
   architecture is an identifier of a grouping of topologically
   independent receiver host locations.  The address encoding itself
   does not determine the location of the receiver(s).  The multicast
   routing protocol, and the network-based state the protocol creates,
   determines where the receivers are located.

   In the context of LISP, a multicast group address is both an EID and
   a Routing Locator.  Therefore, no specific semantic or action needs
   to be taken for a destination address, as it would appear in an IP
   header.  Therefore, a group address that appears in an inner IP
   header built by a source host will be used as the destination EID.
   The outer IP header (the destination Routing Locator address),
   prepended by a LISP router, will use the same group address as the
   destination Routing Locator.

   Having said that, only the source EID and source Routing Locator
   needs to be dealt with.  Therefore, an ITR merely needs to put its
   own IP address in the source Routing Locator field when prepending
   the outer IP header.  This source Routing Locator address, like any
   other Routing Locator address MUST be globally routable.

   Therefore, an EID-to-RLOC mapping does not need to be performed by an
   ITR when a received data packet is a multicast data packet or when
   processing a source-specific Join (either by IGMPv3 or PIM).  But the
   source Routing Locator is decided by the multicast routing protocol
   in a receiver site.  That is, an EID to Routing Locator translation
   is done at control-time.

   Another approach is to have the ITR not encapsulate a multicast
   packet and allow the host built packet to flow into the core even if
   the source address is allocated out of the EID namespace.  If the
   RPF-Vector TLV [RFC5496] is used by PIM in the core, then core
   routers can RPF to the ITR (the Locator address which is injected
   into core routing) rather than the host source address (the EID
   address which is not injected into core routing).

   To avoid any EID-based multicast state in the network core, the first
   approach is chosen for LISP-Multicast.  Details for LISP-Multicast
   and Interworking with non-LISP sites is described in specification
   [MLISP].

12.  Security Considerations

   It is believed that most of the security mechanisms will be part of
   the mapping database service when using control plane procedures for
   obtaining EID-to-RLOC mappings.  For data plane triggered mappings,
   as described in this specification, protection is provided against
   ETR spoofing by using Return-Routability (see Section 3) mechanisms
   evidenced by the use of a 24-bit Nonce field in the LISP
   encapsulation header and a 64-bit Nonce field in the LISP control
   message.

   The nonce, coupled with the ITR accepting only solicited Map-Replies
   provides a basic level of security, in many ways similar to the
   security experienced in the current Internet routing system.  It is
   hard for off-path attackers to launch attacks against these LISP
   mechanisms, as they do not have the nonce values.  Sending a large
   number of packets to accidentally find the right nonce value is
   possible, but would already by itself be a denial-of-service attack.
   On-path attackers can perform far more serious attacks, but on-path
   attackers can launch serious attacks in the current Internet as well,
   including eavesdropping, blocking or redirecting traffic.  See more
   discussion on this topic in Section 6.1.5.1.

   LISP does not rely on a PKI or a more heavy weight authentication
   system.  These systems challenge the scalability of LISP which was a
   primary design goal.

   DoS attack prevention will depend on implementations rate-limiting
   Map-Requests and Map-Replies to the control plane as well as rate-
   limiting the number of data-triggered Map-Replies.

   An incorrectly implemented or malicious ITR might choose to ignore
   the priority and weights provided by the ETR in its Map-Reply.  This
   traffic steering would be limited to the traffic that is sent by this
   ITR's site, and no more severe than if the site initiated a bandwidth
   DoS attack on (one of) the ETR's ingress links.  The ITR's site would
   typically gain no benefit from not respecting the weights, and would
   likely to receive better service by abiding by them.

   To deal with map-cache exhaustion attempts in an ITR/PITR, the
   implementation should consider putting a maximum cap on the number of
   entries stored with a reserve list for special or frequently accessed
   sites.  This should be a configuration policy control set by the
   network administrator who manages ITRs and PITRs.  When overlapping
   EID-prefixes occur across multiple map-cache entries, the integrity
   of the set must be wholly maintained.  So if a more-specific entry
   cannot be added due to reaching the maximum cap, then none of the
   less specifics should be stored in the map-cache.

   Given that the ITR/PITR maintains a cache of EID-to-RLOC mappings,
   cache sizing and maintenance is an issue to be kept in mind during
   implementation.  It is a good idea to have instrumentation in place
   to detect thrashing of the cache.  Implementation experimentation
   will be used to determine which cache management strategies work
   best.  In general, it is difficult to defend against cache trashing
   attacks.  It should be noted that an undersized cache in an ITR/PITR
   not only causes adverse affect on the site or region they support,
   but may also cause increased Map-Request load on the mapping system.

   "Piggybacked" mapping data discussed in Section 6.1.3 specifies how
   to handle such mappings and includes the possibility for an ETR to
   temporarily accept such a mapping before verification when running in
   "trusted" environments.  In such cases, there is a potential threat
   that a fake mapping could be inserted (even if only for a short
   period) into a map-cache.  As noted in Section 6.1.3, an ETR MUST be
   specifically configured to run in such a mode and might usefully only
   consider some specific ITRs as also running in that same trusted
   environment.

   There is a security risk implicit in the fact that ETRs generate the
   EID prefix to which they are responding.  An ETR can claim a shorter
   prefix than it is actually responsible for.  Various mechanisms to
   ameliorate or resolve this issue will be examined in the future,
   [LISP-SEC].

   Spoofing of inner header addresses of LISP encapsulated packets is
   possible like with any tunneling mechanism.  ITRs MUST verify the
   source address of a packet to be an EID that belongs to the site's
   EID-prefix range prior to encapsulation.  An ETR must only
   decapsulate and forward datagrams with an inner header destination
   that matches one of its EID-prefix ranges.  If, upon receipt and
   decapsulation, the destination EID of a datagram does not match one
   of the ETR's configured EID-prefixes, the ETR MUST drop the datagram.
   If a LISP encapsulated packet arrives at an ETR, it SHOULD compare
   the inner header source EID address and the outer header source RLOC
   address with the mapping that exists in the mapping database.  Then
   when spoofing attacks occur, the outer header source RLOC address can
   be used to trace back the attack to the source site, using existing
   operational tools.

   This experimental specification does not address automated key
   management (AKM).  BCP 107 provides guidance in this area.  In
   addition, at the time of this writing, substantial work is being
   undertaken to improve security of the routing system [KARP], [RPKI],
   [BGP-SEC], [LISP-SEC].  Future work on LISP should address BCP-107 as
   well as other open security considerations, which may require changes
   to this specification.

13.  Network Management Considerations

   Considerations for Network Management tools exist so the LISP
   protocol suite can be operationally managed.  The mechanisms can be
   found in [LISP-MIB] and [LISP-LIG].

14.  IANA Considerations

   This section provides guidance to the Internet Assigned Numbers
   Authority (IANA) regarding registration of values related to the LISP
   specification, in accordance with BCP 26 and RFC 5226 [RFC5226].

   There are two name spaces in LISP that require registration:

   o  LISP IANA registry allocations should not be made for purposes
      unrelated to LISP routing or transport protocols.

   o  The following policies are used here with the meanings defined in
      BCP 26: "Specification Required", "IETF Review", "Experimental
      Use", "First Come First Served".

14.1.  LISP ACT and Flag Fields

   New ACT values (Section 6.1.4) can be allocated through IETF review
   or IESG approval.  Four values have already been allocated by this
   specification (Section 6.1.4).

   In addition, the LISP protocol has a number of flag and reserved
   fields, such as the LISP header flags field (Section 5.3).  New bits
   for flags can be taken into use from these fields through IETF review
   or IESG approval, but these need not be managed by IANA.

14.2.  LISP Address Type Codes

   LISP Address [LCAF] type codes have a range from 0 to 255.  New type
   codes MUST be allocated consecutively starting at 0.  Type Codes 0 -
   127 are to be assigned by IETF review or IESG approval.

   Type Codes 128 - 255 are available on a First Come First Served
   policy.

   This registry, initially empty, is constructed for future-use
   experimental work of LCAF values.  See [LCAF] for details for other
   possible unapproved address encodings.  The unapproved LCAF encodings
   are an area for further study and experimentation.

14.3.  LISP UDP Port Numbers

   The IANA registry has allocated UDP port numbers 4341 and 4342 for
   LISP data-plane and control-plane operation, respectively.

14.4.  LISP Key ID Numbers

   The following Key ID values are defined by this specification as used
   in any packet type that references a Key ID field:

       Name                 Number          Defined in
       -----------------------------------------------
       None                 0               n/a
       HMAC-SHA-1-96        1               [RFC2404]
       HMAC-SHA-256-128     2               [RFC6234]

15.  Known Open Issues and Areas of Future Work

   As an experimental specification, this work is, by definition,
   incomplete.  Specific areas where additional experience and work are
   needed include:

   o  At present, only [ALT] is defined for implementing a database of
      EID-to-RLOC mapping information.  Additional research on other
      mapping database systems is strongly encouraged.

   o  Failure and recovery of LISP site partitioning (see Section 6.4),
      in the presence of redundant configuration (see Section 8.5) needs
      further research and experimentation.

   o  The characteristics of map-cache management under exceptional
      conditions, such as denial-of-service attacks are not fully
      understood.  Further experience is needed to determine whether
      current caching methods are practical or in need of further
      development.  In particular, the performance, scaling and security
      characteristics of the map-cache will be discovered as part of
      this experiment.  Performance metrics to be observed are packet
      reordering associated with the LISP data probe and loss of the
      first packet in a flow associated with map-caching.  The impact of
      these upon TCP will be observed.  See Section 12 for additional
      thoughts and considerations.

   o  Preliminary work has been done to ensure that sites employing LISP
      can interconnect with the rest of the Internet.  This work is
      documented in [INTERWORK] [INTERWORK], but further experimentation and
      experience is needed.

   o  At present, no mechanism for automated key management for message
      authentication is defined.  Addressing automated key management is
      necessary before this specification could be developed into a
      standards track RFC.  See Section 12 for further details regarding
      security considerations.

   o  In order to maintain security and stability, Internet Protocols
      typically isolate the control and data planes.  Therefore, user
      activity cannot cause control plane state to be created or
      destroyed.  LISP does not maintain this separation.  The degree to
      which the loss of separation impacts security and stability is a
      topic for experimental observation.

   o  LISP allows for different mapping database systems to be used.
      While only one [ALT] is currently well-defined, each mapping
      database will likely have some impact on the security of the EID-
      to-RLOC mappings.  How each mapping database system's security
      properties impact on LISP overall is for further study.

   o  An examination of the implications of LISP on Internet traffic,
      applications, routers, and security is needed.  This will help to
      understand the consequences for network stability, routing
      protocol function, routing scalability, migration and backward
      compatibility, and implementation scalability (as influenced by
      additional protocol components, additional state, and additional
      processing for encapsulation, decapsulation, liveness).

   Other LISP documents may also include open issues and areas for
   future work.

16.  References

16.1.  Normative References

   [ALT]      Farinacci, D., Fuller, V., Meyer, D., and D. Lewis, "LISP
              Alternative Topology (LISP-ALT)",
              draft-ietf-lisp-alt-09.txt (work in progress).

   [LISP-MS]  Farinacci, D. and V. Fuller, "LISP Map Server",
              draft-ietf-lisp-ms-12.txt (work in progress).

   [RFC0768]  Postel, J., "User Datagram Protocol", STD 6, RFC 768,
              August 1980.

   [RFC0791]  Postel, J., "Internet Protocol", STD 5, RFC 791,
              September 1981.

   [RFC1918]  Rekhter, Y., Moskowitz, R., Karrenberg, D., Groot, G., and
              E. Lear, "Address Allocation for Private Internets",
              BCP 5, RFC 1918, February 1996.

   [RFC2119]  Bradner, S., "Key words for use in RFCs to Indicate
              Requirement Levels", BCP 14, RFC 2119, March 1997.

   [RFC2404]  Madson, C. and R. Glenn, "The Use of HMAC-SHA-1-96 within
              ESP and AH", RFC 2404, November 1998.

   [RFC2460]  Deering, S. and R. Hinden, "Internet Protocol, Version 6
              (IPv6) Specification", RFC 2460, December 1998.

   [RFC3168]  Ramakrishnan, K., Floyd, S., and D. Black, "The Addition
              of Explicit Congestion Notification (ECN) to IP",
              RFC 3168, September 2001.

   [RFC3232]  Reynolds, J., "Assigned Numbers: RFC 1700 is Replaced by
              an On-line Database", RFC 3232, January 2002.

   [RFC4086]  Eastlake, D., Schiller, J., and S. Crocker, "Randomness
              Requirements for Security", BCP 106, RFC 4086, June 2005.

   [RFC4632]  Fuller, V. and T. Li, "Classless Inter-domain Routing
              (CIDR): The Internet Address Assignment and Aggregation
              Plan", BCP 122, RFC 4632, August 2006.

   [RFC5226]  Narten, T. and H. Alvestrand, "Guidelines for Writing an
              IANA Considerations Section in RFCs", BCP 26, RFC 5226,
              May 2008.

   [RFC5496]  Wijnands, IJ., Boers, A., and E. Rosen, "The Reverse Path
              Forwarding (RPF) Vector TLV", RFC 5496, March 2009.

   [RFC5944]  Perkins, C., "IP Mobility Support for IPv4, Revised",
              RFC 5944, November 2010.

   [RFC6234]  Eastlake, D. and T. Hansen, "US Secure Hash Algorithms
              (SHA and SHA-based HMAC and HKDF)", RFC 6234, May 2011.

   [RFC6275]  Perkins, C., Johnson, D., and J. Arkko, "Mobility Support
              in IPv6", RFC 6275, July 2011.

   [UDP-TUNNELS]
              Eubanks, M. and P. Chimento, "UDP Checksums for Tunneled
              Packets", draft-eubanks-chimento-6man-01.txt (work in
              progress), October 2010.

   [UDP-ZERO]
              Fairhurst, G. and M. Westerland, "IPv6 UDP Checksum
              Considerations", draft-ietf-6man-udpzero-04.txt (work in
              progress), October 2011.

   [VERSIONING]
              Iannone, L., Saucez, D., and O. Bonaventure, "LISP Mapping
              Versioning", draft-ietf-lisp-map-versioning-05.txt (work
              in progress).

16.2.  Informative References

   [AFI]      IANA, "Address Family Indicators (AFIs)", ADDRESS FAMILY
              NUMBERS
              http://www.iana.org/assignments/address-family-numbers.

   [AFI-REGISTRY]
              IANA, "Address Family Indicators (AFIs)", ADDRESS FAMILY
              NUMBER registry http://www.iana.org/assignments/
              address-family-numbers/
              address-family-numbers.xml#address-family-numbers-1.

   [BGP-SEC]  Lepinski, M., "An Overview of BGPSEC",
              draft-lepinski-bgpsec-overview-00.txt (work in progress),
              March 2011.

   [CHIAPPA]  Chiappa, J., "Endpoints and Endpoint names: A Proposed
              Enhancement to the Internet Architecture", Internet-
              Draft http://www.chiappa.net/~jnc/tech/endpoints.txt.

   [CONS]     Farinacci, D., Fuller, V., and D. Meyer, "LISP-CONS: A
              Content distribution Overlay Network  Service for LISP",
              draft-meyer-lisp-cons-04.txt (work in progress).

   [EMACS]    Brim, S., Farinacci, D., Meyer, D., and J. Curran, "EID
              Mappings Multicast Across Cooperating Systems for LISP",
              draft-curran-lisp-emacs-00.txt (work in progress).

   [INTERWORK]
              Lewis, D., Meyer, D., Farinacci, D., and V. Fuller,
              "Interworking LISP with IPv4 and IPv6",
              draft-ietf-lisp-interworking-02.txt (work in progress).

   [KARP]     Lebovitz, G. and M. Bhatia, "Keying and Authentication for
              Routing Protocols (KARP)Design Guidelines",
              draft-ietf-karp-design-guide-06.txt (work in progress),
              October 2011.

   [LCAF]     Farinacci, D., Meyer, D., and J. Snijders, "LISP Canonical
              Address Format", draft-farinacci-lisp-lcaf-06.txt (work in
              progress).

   [LISA96]   Lear, E., Katinsky, J., Coffin, J., and D. Tharp,
              "Renumbering: Threat or Menace?", Usenix .

   [LISP-DEPLOY]
              Jakab, L., Coras, F., Domingo-Pascual, J., and D. Lewis,
              "LISP Network Element Deployment Considerations",
              draft-ietf-lisp-deployment-02.txt (work in progress).

   [LISP-LIG]
              Farinacci, D. and D. Meyer, "LISP Internet Groper (LIG)",
              draft-ietf-lisp-lig-06.txt (work in progress).

   [LISP-MAIN]
              Farinacci, D., Fuller, V., Meyer, D., and D. Lewis,
              "Locator/ID Separation Protocol (LISP)",
              draft-farinacci-lisp-12.txt (work in progress).

   [LISP-MIB]
              Schudel, G., Jain, A., and V. Moreno, "LISP MIB",
              draft-ietf-lisp-mib-02.txt (work in progress).

   [LISP-MN]  Farinacci, D., Fuller, V., Lewis, D., and D. Meyer, "LISP
              Mobility Architecture", draft-meyer-lisp-mn-06.txt (work
              in progress).

   [LISP-SEC]
              Maino, F., Ermagon, V., Cabellos, A., Sausez, D., and O.

              Bonaventure, "LISP-Security (LISP-SEC)",
              draft-ietf-lisp-sec-00.txt (work in progress).

   [LOC-ID-ARCH]
              Meyer, D. and D. Lewis, "Architectural Implications of
              Locator/ID  Separation",
              draft-meyer-loc-id-implications-02.txt (work in progress).

   [MLISP]    Farinacci, D., Meyer, D., Zwiebel, J., and S. Venaas,
              "LISP for Multicast Environments",
              draft-ietf-lisp-multicast-10.txt (work in progress).

   [NERD]     Lear, E., "NERD: A Not-so-novel EID to RLOC Database",
              draft-lear-lisp-nerd-08.txt (work in progress).

   [OPENLISP]
              Iannone, L. and O. Bonaventure, "OpenLISP Implementation
              Report", draft-iannone-openlisp-implementation-01.txt
              (work in progress).

   [RADIR]    Narten, T., "Routing and Addressing Problem Statement",
              draft-narten-radir-problem-statement-05.txt (work in
              progress).

   [RFC1034]  Mockapetris, P., "Domain names - concepts and facilities",
              STD 13, RFC 1034, November 1987.

   [RFC2784]  Farinacci, D., Li, T., Hanks, S., Meyer, D., and P.
              Traina, "Generic Routing Encapsulation (GRE)", RFC 2784,
              March 2000.

   [RFC3056]  Carpenter, B. and K. Moore, "Connection of IPv6 Domains
              via IPv4 Clouds", RFC 3056, February 2001.

   [RFC3261]  Rosenberg, J., Schulzrinne, H., Camarillo, G., Johnston,
              A., Peterson, J., Sparks, R., Handley, M., and E.
              Schooler, "SIP: Session Initiation Protocol", RFC 3261,
              June 2002.

   [RFC4192]  Baker, F., Lear, E., and R. Droms, "Procedures for
              Renumbering an IPv6 Network without a Flag Day", RFC 4192,
              September 2005.

   [RFC4866]  Arkko, J., Vogt, C., and W. Haddad, "Enhanced Route
              Optimization for Mobile IPv6", RFC 4866, May 2007.

   [RFC4984]  Meyer, D., Zhang, L., and K. Fall, "Report from the IAB
              Workshop on Routing and Addressing", RFC 4984,
              September 2007.

   [RPKI]     Lepinski, M., "An Infrastructure to Support Secure
              Internet Routing", draft-ietf-sidr-arch-13.txt (work in
              progress), February 2011.

Appendix A.  Acknowledgments

   An initial thank you goes to Dave Oran for planting the seeds for the
   initial ideas for LISP.  His consultation continues to provide value
   to the LISP authors.

   A special and appreciative thank you goes to Noel Chiappa for
   providing architectural impetus over the past decades on separation
   of location and identity, as well as detailed review of the LISP
   architecture and documents, coupled with enthusiasm for making LISP a
   practical and incremental transition for the Internet.

   The authors would like to gratefully acknowledge many people who have
   contributed discussion and ideas to the making of this proposal.
   They include Scott Brim, Andrew Partan, John Zwiebel, Jason Schiller,
   Lixia Zhang, Dorian Kim, Peter Schoenmaker, Vijay Gill, Geoff Huston,
   David Conrad, Mark Handley, Ron Bonica, Ted Seely, Mark Townsley,
   Chris Morrow, Brian Weis, Dave McGrew, Peter Lothberg, Dave Thaler,
   Eliot Lear, Shane Amante, Ved Kafle, Olivier Bonaventure, Luigi
   Iannone, Robin Whittle, Brian Carpenter, Joel Halpern, Terry
   Manderson, Roger Jorgensen, Ran Atkinson, Stig Venaas, Iljitsch van
   Beijnum, Roland Bless, Dana Blair, Bill Lynch, Marc Woolward, Damien
   Saucez, Damian Lezama, Attilla De Groot, Parantap Lahiri, David
   Black, Roque Gagliano, Isidor Kouvelas, Jesper Skriver, Fred Templin,
   Margaret Wasserman, Sam Hartman, Michael Hofling, Pedro Marques, Jari
   Arkko, Gregg Schudel, Srinivas Subramanian, Amit Jain, Xu Xiaohu,
   Dhirendra Trivedi, Yakov Rekhter, John Scudder, John Drake, Dimitri
   Papadimitriou, Ross Callon, Selina Heimlich, Job Snijders, Vina
   Ermagan, Albert Cabellos, Fabio Maino, Victor Moreno, Chris White,
   Clarence Filsfils, and Alia Atlas.

   This work originated in the Routing Research Group (RRG) of the IRTF.
   The individual submission [LISP-MAIN] was converted into this IETF
   LISP working group draft.

   The LISP working group would like to give a special thanks to Jari
   Arkko, the Internet Area AD at the time the set of LISP documents
   were being prepared for IESG last call, for his meticulous review and
   detail commentary on the 7 working group last call drafts progressing
   toward experimental RFCs.

Appendix B.  Document Change Log

B.1.  Changes to draft-ietf-lisp-20.txt

   o  Posted January 2012 for resolution to Adrian Farrel's comments and
      Elwyn Davies Gen-Art comments.

B.2.  Changes to draft-ietf-lisp-19.txt

   o  Posted January 2012 for Stephen Farrell's comment resolution.

B.2.

B.3.  Changes to draft-ietf-lisp-18.txt

   o  Posted December 2011 after reflecting comments from IANA.

   o  Create reference to sections 5.4.1 and 5.4.2 about DF bit setting
      from section 5.3.

   o  Inserted two references for Route-Returnability and on-path
      attacks in Security Considerations section.

B.3.

B.4.  Changes to draft-ietf-lisp-17.txt

   o  Posted December 2011 after IETF last call comments.

   o  Make Map-Notify port assignment be 4342 in both source and
      destination ports.  This change was agreed on and put in [LISP-MS]
      but was not updated in this spec.

B.4.

B.5.  Changes to draft-ietf-lisp-16.txt

   o  Posted October 2011 after AD review by Jari.

B.5.

B.6.  Changes to draft-ietf-lisp-15.txt

   o  Posted July 2011.  Fixing IDnits errors.

   o  Change description on how to select a source address for RLOC-
      probe Map-Replies to refer to the "EID-to-RLOC Map-Reply Message"
      section.

B.6.

B.7.  Changes to draft-ietf-lisp-14.txt

   o  Post working group last call and pre-IESG last call review.

   o  Indicate that an ICMP Unreachable message should be sent when a
      packet matches a drop-based negative map-cache entry.

   o  Indicate how a map-cache set of overlapping EID-prefixes must
      maintain integrity when the map-cache maximum cap is reached.

   o  Add Joel's description for the definition of an EID, that the bit
      string value can be an RLOC for another device in abstract but the
      architecture allows it to be an EID of one device and the same
      value as an RLOC for another device.

   o  In the "Tunnel Encapsulation Details" section, indicate that 4
      combinations of encapsulation are supported.

   o  Add what ETR should do for a Data-Probe when received for a
      destination EID outside of its EID-prefix range.  This was added
      in the Data Probe definition section.

   o  Added text indicating that more-specific EID-prefixes must not be
      removed when less-specific entries stay in the map-cache.  This is
      to preserve the integrity of the EID-prefix set.

   o  Add clarifying text in the Security Considerations section about
      how an ETR must not decapsulate and forward a packet that is not
      for its configured EID-prefix range.

B.7.

B.8.  Changes to draft-ietf-lisp-13.txt

   o  Posted June 2011 to complete working group last call.

   o  Tracker item 87.  Put Yakov suggested wording in the EID-prefix
      definition section to reference [INTERWORK] and [LISP-DEPLOY]
      about discussion on transition and access mechanisms.

   o  Change "ITRs" to "ETRs" in the Locator Status Bit definition
      section and data packet description section per Damien's comment.

   o  Remove the normative reference to [LISP-SEC] when describing the
      S-bit in the ECM and Map-Reply headers.

   o  Tracker item 54.  Added text from John Scudder in the "Packets
      Egressing a LISP Site" section.

   o  Add sentence to the "Reencapsulating Tunnel" definition about how
      reencapsulation loops can occur when not coordinating among
      multiple mapping database systems.

   o  Remove "In theory" from a sentence in the Security Considerations
      section.

   o  Remove Security Area Statement title and reword section with
      Eliot's provided text.  The text was agreed upon by LISP-WG chairs
      and Security ADs.

   o  Remove word "potential" from the over-claiming paragraph of the
      Security Considerations section per Stephen's request.

   o  Wordsmithing and other editorial comments from Alia.

B.8.

B.9.  Changes to draft-ietf-lisp-12.txt

   o  Posted April 2011.

   o  Tracker item 87.  Provided rewording how an EID-prefix can be
      reused in the definition section of "EID-prefix".

   o  Tracker item 95.  Change "eliminate" to "defer" in section 4.1.

   o  Tracker item 110.  Added that the Mapping Protocol Data field in
      the Map-Reply message is only used when needed by the particular
      Mapping Database System.

   o  Tracker item 111.  Indicate that if an LSB that is associated with
      an anycast address, that there is at least one RLOC that is up.

   o  Tracker item 108.  Make clear the R-bit does not define RLOC path
      reachability.

   o  Tracker item 107.  Indicate that weights are relative to each
      other versus requiring an addition of up to 100%.

   o  Tracker item 46.  Add a sentence how LISP products should be sized
      for the appropriate demand so cache thrashing is avoided.

   o  Change some references of RFC 5226 to [AFI] per Luigi.

   o  Per Luigi, make reference to "EID-AFI" consistent to "EID-prefix-
      AFI".

   o  Tracker item 66.  Indicate that appending locators to a locator-
      set is done when the added locators are lexicographically greater
      than the previous ones in the set.

   o  Tracker item 87.  Once again reword the definition of the EID-
      prefix to reflect recent comments.

   o  Tracker item 70.  Added text to security section on what the
      implications could be if an ITR does not obey priority and weights
      from a Map-Reply message.

   o  Tracker item 54.  Added text to the new section titled "Packets
      Egressing a LISP Site" to describe the implications when two or
      more ITRs exist at a site where only one ITR is used for egress
      traffic and when there is a shift of traffic to the others, how
      the map-cache will need to be populated in those new egress ITRs.

   o  Tracker item 33.  Make more clear in the Routing Locator Selection
      section what an ITR should do when it sees an R-bit of 0 in a
      locator-record of a Map-Reply.

   o  Tracker item 33.  Add paragraph to the EID Reachability section
      indicating that site partitioning is under investigation.

   o  Tracker item 58.  Added last paragraph of Security Considerations
      section about how to protect inner header EID address spoofing
      attacks.

   o  Add suggested Sam text to indicate that all security concerns need
      not be addressed for moving document to Experimental RFC status.
      Put this in a subsection of the Security Considerations section.

B.9.

B.10.  Changes to draft-ietf-lisp-11.txt

   o  Posted March 30, 2011.

   o  Change IANA URL.  The URL we had pointed to a general protocol
      numbers page.

   o  Added the "s" bit to the Map-Request to allow SMR-invoked Map-
      Requests to be sent to a MN ETR via the map-server.

   o  Generalize text for the definition of Reencapsuatling tunnels.

   o  Add paragraph suggested by Joel to explain how implementation
      experimentation will be used to determine the proper cache
      management techniques.

   o  Add Yakov provided text for the definition of "EID-to-RLOC
      "Database".

   o  Add reference in Section 8, Deployment Scenarios, to the
      draft-jakab-lisp-deploy-02.txt draft.

   o  Clarify sentence about no hardware changes needed to support LISP
      encapsulation.

   o  Add paragraph about what is the procedure when a locator is
      inserted in the middle of a locator-set.

   o  Add a definition for Locator Status Bits so we can emphasize they
      are used as a hint for router up/down status and not path
      reachability.

   o  Change "BGP RIB" to "RIB" per Clarence's comment.

   o  Fixed complaints by IDnits.

   o  Add subsection to Security Considerations section indicating how
      EID-prefix overclaiming in Map-Replies is for further study and
      add a reference to LISP-SEC.

B.10.

B.11.  Changes to draft-ietf-lisp-10.txt

   o  Posted March 2011.

   o  Add p-bit to Map-Request so there is documentary reasons to know
      when a PITR has sent a Map-Request to an ETR.

   o  Add Map-Notify message which is used to acknowledge a Map-Register
      message sent to a Map-Server.

   o  Add M-bit to the Map-Register message so an ETR that wants an
      acknowledgment for the Map-Register can request one.

   o  Add S-bit to the ECM and Map-Reply messages to describe security
      data that can be present in each message.  Then refer to
      [LISP-SEC] for expansive details.

   o  Add Network Management Considerations section and point to the MIB
      and LIG drafts.

   o  Remove the word "simple" per Yakov's comments.

B.11.

B.12.  Changes to draft-ietf-lisp-09.txt

   o  Posted October 2010.

   o  Add to IANA Consideration section about the use of LCAF Type
      values that accepted and maintained by the IANA registry and not
      the LCAF specification.

   o  Indicate that implementations should be able to receive LISP
      control messages when either UDP port is 4342, so they can be
      robust in the face of intervening NAT boxes.

   o  Add paragraph to SMR section to indicate that an ITR does not need
      to respond to an SMR-based Map-Request when it has no map-cache
      entry for the SMR source's EID-prefix.

B.12.

B.13.  Changes to draft-ietf-lisp-08.txt

   o  Posted August 2010.

   o  In section 6.1.6, remove statement about setting TTL to 0 in Map-
      Register messages.

   o  Clarify language in section 6.1.5 about Map-Replying to Data-
      Probes or Map-Requests.

   o  Indicate that outer TTL should only be copied to inner TTL when it
      is less than inner TTL.

   o  Indicate a source-EID for RLOC-probes are encoded with an AFI
      value of 0.

   o  Indicate that SMRs can have a global or per SMR destination rate-
      limiter.

   o  Add clarifications to the SMR procedures.

   o  Add definitions for "client-side" and 'server-side" terms used in
      this specification.

   o  Clear up language in section 6.4, last paragraph.

   o  Change ACT of value 0 to "no-action".  This is so we can RLOC-
      probe a PETR and have it return a Map-Reply with a locator-set of
      size 0.  The way it is spec'ed the map-cache entry has action
      "dropped".  Drop-action is set to 3.

   o  Add statement about normalizing locator weights.

   o  Clarify R-bit definition in the Map-Reply locator record.

   o  Add section on EID Reachability within a LISP site.

   o  Clarify another disadvantage of using anycast locators.

   o  Reworded Abstract.

   o  Change section 2.0 Introduction to remove obsolete information
      such as the LISP variant definitions.

   o  Change section 5 title from "Tunneling Details" to "LISP
      Encapsulation Details".

   o  Changes to section 5 to include results of network deployment
      experience with MTU.  Recommend that implementations use either
      the stateful or stateless handling.

   o  Make clarification wordsmithing to Section 7 and 8.

   o  Identify that if there is one locator in the locator-set of a map-
      cache entry, that an SMR from that locator should be responded to
      by sending the the SMR-invoked Map-Request to the database mapping
      system rather than to the RLOC itself (which may be unreachable).

   o  When describing Unicast and Multicast Weights indicate the the
      values are relative weights rather than percentages.  So it
      doesn't imply the sum of all locator weights in the locator-set
      need to be 100.

   o  Do some wordsmithing on copying TTL and TOS fields.

   o  Numerous wordsmithing changes from Dave Meyer.  He fine toothed
      combed the spec.

   o  Removed Section 14 "Prototype Plans and Status".  We felt this
      type of section is no longer appropriate for a protocol
      specification.

   o  Add clarification text for the IRC description per Damien's
      commentary.

   o  Remove text on copying nonce from SMR to SMR-invoked Map- Request
      per Vina's comment about a possible DoS vector.

   o  Clarify (S/2 + H) in the stateless MTU section.

   o  Add text to reflect Damien's comment about the description of the
      "ITR-RLOC Address" field in the Map-Request. that the list of RLOC
      addresses are local addresses of the Map-Requester.

B.13.

B.14.  Changes to draft-ietf-lisp-07.txt

   o  Posted April 2010.

   o  Added I-bit to data header so LSB field can also be used as an
      Instance ID field.  When this occurs, the LSB field is reduced to
      8-bits (from 32-bits).

   o  Added V-bit to the data header so the 24-bit nonce field can also
      be used for source and destination version numbers.

   o  Added Map-Version 12-bit value to the EID-record to be used in all
      of Map-Request, Map-Reply, and Map-Register messages.

   o  Added multiple ITR-RLOC fields to the Map-Request packet so an ETR
      can decide what address to select for the destination of a Map-
      Reply.

   o  Added L-bit (Local RLOC bit) and p-bit (Probe-Reply RLOC bit) to
      the Locator-Set record of an EID-record for a Map-Reply message.
      The L-bit indicates which RLOCs in the locator-set are local to
      the sender of the message.  The P-bit indicates which RLOC is the
      source of a RLOC-probe Reply (Map-Reply) message.

   o  Add reference to the LISP Canonical Address Format [LCAF] draft.

   o  Made editorial and clarification changes based on comments from
      Dhirendra Trivedi.

   o  Added wordsmithing comments from Joel Halpern on DF=1 setting.

   o  Add John Zwiebel clarification to Echo Nonce Algorithm section
      6.3.1.

   o  Add John Zwiebel comment about expanding on proxy-map-reply bit
      for Map-Register messages.

   o  Add NAT section per Ron Bonica comments.

   o  Fix IDnits issues per Ron Bonica.

   o  Added section on Virtualization and Segmentation to explain the
      use if the Instance ID field in the data header.

   o  There are too many P-bits, keep their scope to the packet format
      description and refer to them by name every where else in the
      spec.

   o  Scanned all occurrences of "should", "should not", "must" and
      "must not" and uppercased them.

   o  John Zwiebel offered text for section 4.1 to modernize the
      example.  Thanks Z!

   o  Make it more clear in the definition of "EID-to-RLOC Database"
      that all ETRs need to have the same database mapping.  This
      reflects a comment from John Scudder.

   o  Add a definition "Route-returnability" to the Definition of Terms
      section.

   o  In section 9.2, add text to describe what the signature of
      traceroute packets can look like.

   o  Removed references to Data Probe for introductory example.  Data-
      probes are still part of the LISP design but not encouraged.

   o  Added the definition for "LISP site" to the Definition of Terms"
      section.

B.14.

B.15.  Changes to draft-ietf-lisp-06.txt

   Editorial based changes:

   o  Posted December 2009.

   o  Fix typo for flags in LISP data header.  Changed from "4" to "5".

   o  Add text to indicate that Map-Register messages must contain a
      computed UDP checksum.

   o  Add definitions for PITR and PETR.

   o  Indicate an AFI value of 0 is an unspecified address.

   o  Indicate that the TTL field of a Map-Register is not used and set
      to 0 by the sender.  This change makes this spec consistent with
      [LISP-MS].

   o  Change "... yield a packet size of L bytes" octets" to "... yield a
      packet size greater than L bytes". octets".

   o  Clarify section 6.1.5 on what addresses and ports are used in Map-
      Reply messages.

   o  Clarify that LSBs that go beyond the number of locators do not to
      be SMRed when the locator addresses are greater lexicographically
      than the locator in the existing locator-set.

   o  Add Gregg, Srini, and Amit to acknowledgment section.

   o  Clarify in the definition of a LISP header what is following the
      UDP header.

   o  Clarify "verifying Map-Request" text in section 6.1.3.

   o  Add Xu Xiaohu to the acknowledgment section for introducing the
      problem of overlapping EID-prefixes among multiple sites in an RRG
      email message.

   Design based changes:

   o  Use stronger language to have the outer IPv4 header set DF=1 so we
      can avoid fragment reassembly in an ETR or PETR.  This will also
      make IPv4 and IPv6 encapsulation have consistent behavior.

   o  Map-Requests should not be sent in ECM with the Probe bit is set.
      These type of Map-Requests are used as RLOC-probes and are sent
      directly to locator addresses in the underlying network.

   o  Add text in section 6.1.5 about returning all EID-prefixes in a
      Map-Reply sent by an ETR when there are overlapping EID-prefixes
      configure.

   o  Add text in a new subsection of section 6.1.5 about dealing with
      Map-Replies with coarse EID-prefixes.

B.15.

B.16.  Changes to draft-ietf-lisp-05.txt

   o  Posted September 2009.

   o  Added this Document Change Log appendix.

   o  Added section indicating that encapsulated Map-Requests must use
      destination UDP port 4342.

   o  Don't use AH in Map-Registers.  Put key-id, auth-length, and auth-
      data in Map-Register payload.

   o  Added Jari to acknowledgment section.

   o  State the source-EID is set to 0 when using Map-Requests to
      refresh or RLOC-probe.

   o  Make more clear what source-RLOC should be for a Map-Request.

   o  The LISP-CONS authors thought that the Type definitions for CONS
      should be removed from this specification.

   o  Removed nonce from Map-Register message, it wasn't used so no need
      for it.

   o  Clarify what to do for unspecified Action bits for negative Map-
      Replies.  Since No Action is a drop, make value 0 Drop.

B.16.

B.17.  Changes to draft-ietf-lisp-04.txt

   o  Posted September 2009.

   o  How do deal with record count greater than 1 for a Map-Request.
      Damien and Joel comment.  Joel suggests: 1) Specify that senders
      compliant with the current document will always set the count to
      1, and note that the count is included for future extensibility.
      2) Specify what a receiver compliant with the draft should do if
      it receives a request with a count greater than 1.  Presumably, it
      should send some error back?

   o  Add Fred Templin in acknowledgment section.

   o  Add Margaret and Sam to the acknowledgment section for their great
      comments.

   o  Say more about LAGs in the UDP section per Sam Hartman's comment.

   o  Sam wants to use MAY instead of SHOULD for ignoring checksums on
      ETR.  From the mailing list: "You'd need to word it as an ITR MAY
      send a zero checksum, an ETR MUST accept a 0 checksum and MAY
      ignore the checksum completely.  And of course we'd need to
      confirm that can actually be implemented.  In particular, hardware
      that verifies UDP checksums on receive needs to be checked to make
      sure it permits 0 checksums."

   o  Margaret wants a reference to
      http://www.ietf.org/id/draft-eubanks-chimento-6man-00.txt.

   o  Fix description in Map-Request section.  Where we describe Map-
      Reply Record, change "R-bit" to "M-bit".

   o  Add the mobility bit to Map-Replies.  So PITRs don't probe so
      often for MNs but often enough to get mapping updates.

   o  Indicate SHA1 can be used as well for Map-Registers.

   o  More Fred comments on MTU handling.

   o  Isidor comment about spec'ing better periodic Map-Registers.  Will
      be fixed in draft-ietf-lisp-ms-02.txt.

   o  Margaret's comment on gleaning: "The current specification does
      not make it clear how long gleaned map entries should be retained
      in the cache, nor does it make it clear how/ when they will be
      validated.  The LISP spec should, at the very least, include a
      (short) default lifetime for gleaned entries, require that they be
      validated within a short period of time, and state that a new
      gleaned entry should never overwrite an entry that was obtained
      from the mapping system.  The security implications of storing
      "gleaned" entries should also be explored in detail."

   o  Add section on RLOC-probing per working group feedback.

   o  Change "loc-reach-bits" to "loc-status-bits" per comment from
      Noel.

   o  Remove SMR-bit from data-plane.  Dino prefers to have it in the
      control plane only.

   o  Change LISP header to allow a "Research Bit" so the Nonce and LSB
      fields can be turned off and used for another future purpose.  For
      Luigi et al versioning convergence.

   o  Add a N-bit to the data header suggested by Noel.  Then the nonce
      field could be used when N is not 1.

   o  Clarify that when E-bit is 0, the nonce field can be an echoed
      nonce or a random nonce.  Comment from Jesper.

   o  Indicate when doing data-gleaning that a verifying Map-Request is
      sent to the source-EID of the gleaned data packet so we can avoid
      map-cache corruption by a 3rd party.  Comment from Pedro.

   o  Indicate that a verifying Map-Request, for accepting mapping data,
      should be sent over the ALT (or to the EID).

   o  Reference IPsec RFC 4302.  Comment from Sam and Brian Weis.

   o  Put E-bit in Map-Reply to tell ITRs that the ETR supports echo-
      noncing.  Comment by Pedro and Dino.

   o  Jesper made a comment to loosen the language about requiring the
      copy of inner TTL to outer TTL since the text to get mixed-AF
      traceroute to work would violate the "MUST" clause.  Changed from
      MUST to SHOULD in section 5.3.

B.17.

B.18.  Changes to draft-ietf-lisp-03.txt

   o  Posted July 2009.

   o  Removed loc-reach-bits longword from control packets per Damien
      comment.

   o  Clarifications in MTU text from Roque.

   o  Added text to indicate that the locator-set be sorted by locator
      address from Isidor.

   o  Clarification text from John Zwiebel in Echo-Nonce section.

B.18.

B.19.  Changes to draft-ietf-lisp-02.txt

   o  Posted July 2009.

   o  Encapsulation packet format change to add E-bit and make loc-
      reach-bits 32-bits in length.

   o  Added Echo-Nonce Algorithm section.

   o  Clarification how ECN bits are copied.

   o  Moved S-bit in Map-Request.

   o  Added P-bit in Map-Request and Map-Reply messages to anticipate
      RLOC-Probe Algorithm.

   o  Added to Mobility section to reference [LISP-MN].

B.19.

B.20.  Changes to draft-ietf-lisp-01.txt

   o  Posted 2 days after draft-ietf-lisp-00.txt in May 2009.

   o  Defined LEID to be a "LISP EID".

   o  Indicate encapsulation use IPv4 DF=0.

   o  Added negative Map-Reply messages with drop, native-forward, and
      send-map-request actions.

   o  Added Proxy-Map-Reply bit to Map-Register.

B.20.

B.21.  Changes to draft-ietf-lisp-00.txt

   o  Posted May 2009.

   o  Rename of draft-farinacci-lisp-12.txt.

   o  Acknowledgment to RRG.

Authors' Addresses

   Dino Farinacci
   cisco Systems
   Tasman Drive
   San Jose, CA  95134
   USA

   Email: dino@cisco.com

   Vince Fuller
   cisco Systems
   Tasman Drive
   San Jose, CA  95134
   USA

   Email: vaf@cisco.com

   Dave Meyer
   cisco Systems
   170 Tasman Drive
   San Jose, CA
   USA

   Email: dmm@cisco.com

   Darrel Lewis
   cisco Systems
   170 Tasman Drive
   San Jose, CA
   USA

   Email: darlewis@cisco.com
--Apple-Mail=_35E221EE-EA9A-40C6-9190-D01655B17C04 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=us-ascii --Apple-Mail=_35E221EE-EA9A-40C6-9190-D01655B17C04 Content-Disposition: attachment; filename=draft-ietf-lisp-20.txt Content-Type: text/plain; name="draft-ietf-lisp-20.txt" Content-Transfer-Encoding: quoted-printable Network Working Group D. Farinacci Internet-Draft V. Fuller Intended status: Experimental D. Meyer Expires: July 19, 2012 D. Lewis cisco Systems January 16, 2012 Locator/ID Separation Protocol (LISP) draft-ietf-lisp-20 Abstract This draft describes a network layer based protocol that enables separation of IP addresses into two new numbering spaces: Endpoint Identifiers (EIDs) and Routing Locators (RLOCs). No changes are required to either host protocol stacks or to the "core" of the Internet infrastructure. LISP can be incrementally deployed, without a "flag day", and offers traffic engineering, multi-homing, and mobility benefits to early adopters, even when there are relatively few LISP-capable sites. Design and development of LISP was largely motivated by the problem statement produced by the October 2006 IAB Routing and Addressing Workshop. Status of this Memo This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79. Internet-Drafts are working documents of the Internet Engineering Task Force (IETF). Note that other groups may also distribute working documents as Internet-Drafts. The list of current Internet- Drafts is at http://datatracker.ietf.org/drafts/current/. Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress." This Internet-Draft will expire on July 19, 2012. Copyright Notice Copyright (c) 2012 IETF Trust and the persons identified as the document authors. All rights reserved. Farinacci, et al. Expires July 19, 2012 [Page 1] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (http://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Code Components extracted from this document must include Simplified BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Simplified BSD License. Table of Contents 1. Requirements Notation . . . . . . . . . . . . . . . . . . . . 5 2. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 6 3. Definition of Terms . . . . . . . . . . . . . . . . . . . . . 8 4. Basic Overview . . . . . . . . . . . . . . . . . . . . . . . . 14 4.1. Packet Flow Sequence . . . . . . . . . . . . . . . . . . . 16 5. LISP Encapsulation Details . . . . . . . . . . . . . . . . . . 18 5.1. LISP IPv4-in-IPv4 Header Format . . . . . . . . . . . . . 19 5.2. LISP IPv6-in-IPv6 Header Format . . . . . . . . . . . . . 19 5.3. Tunnel Header Field Descriptions . . . . . . . . . . . . . 21 5.4. Dealing with Large Encapsulated Packets . . . . . . . . . 25 5.4.1. A Stateless Solution to MTU Handling . . . . . . . . . 25 5.4.2. A Stateful Solution to MTU Handling . . . . . . . . . 26 5.5. Using Virtualization and Segmentation with LISP . . . . . 26 6. EID-to-RLOC Mapping . . . . . . . . . . . . . . . . . . . . . 28 6.1. LISP IPv4 and IPv6 Control Plane Packet Formats . . . . . 28 6.1.1. LISP Packet Type Allocations . . . . . . . . . . . . . 30 6.1.2. Map-Request Message Format . . . . . . . . . . . . . . 30 6.1.3. EID-to-RLOC UDP Map-Request Message . . . . . . . . . 33 6.1.4. Map-Reply Message Format . . . . . . . . . . . . . . . 34 6.1.5. EID-to-RLOC UDP Map-Reply Message . . . . . . . . . . 38 6.1.6. Map-Register Message Format . . . . . . . . . . . . . 40 6.1.7. Map-Notify Message Format . . . . . . . . . . . . . . 42 6.1.8. Encapsulated Control Message Format . . . . . . . . . 43 6.2. Routing Locator Selection . . . . . . . . . . . . . . . . 45 6.3. Routing Locator Reachability . . . . . . . . . . . . . . . 47 6.3.1. Echo Nonce Algorithm . . . . . . . . . . . . . . . . . 49 6.3.2. RLOC Probing Algorithm . . . . . . . . . . . . . . . . 50 6.4. EID Reachability within a LISP Site . . . . . . . . . . . 51 6.5. Routing Locator Hashing . . . . . . . . . . . . . . . . . 52 6.6. Changing the Contents of EID-to-RLOC Mappings . . . . . . 53 6.6.1. Clock Sweep . . . . . . . . . . . . . . . . . . . . . 54 6.6.2. Solicit-Map-Request (SMR) . . . . . . . . . . . . . . 54 6.6.3. Database Map Versioning . . . . . . . . . . . . . . . 56 7. Router Performance Considerations . . . . . . . . . . . . . . 57 8. Deployment Scenarios . . . . . . . . . . . . . . . . . . . . . 58 Farinacci, et al. Expires July 19, 2012 [Page 2] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 8.1. First-hop/Last-hop Tunnel Routers . . . . . . . . . . . . 59 8.2. Border/Edge Tunnel Routers . . . . . . . . . . . . . . . . 59 8.3. ISP Provider-Edge (PE) Tunnel Routers . . . . . . . . . . 60 8.4. LISP Functionality with Conventional NATs . . . . . . . . 60 8.5. Packets Egressing a LISP Site . . . . . . . . . . . . . . 61 9. Traceroute Considerations . . . . . . . . . . . . . . . . . . 62 9.1. IPv6 Traceroute . . . . . . . . . . . . . . . . . . . . . 63 9.2. IPv4 Traceroute . . . . . . . . . . . . . . . . . . . . . 63 9.3. Traceroute using Mixed Locators . . . . . . . . . . . . . 63 10. Mobility Considerations . . . . . . . . . . . . . . . . . . . 65 10.1. Site Mobility . . . . . . . . . . . . . . . . . . . . . . 65 10.2. Slow Endpoint Mobility . . . . . . . . . . . . . . . . . . 65 10.3. Fast Endpoint Mobility . . . . . . . . . . . . . . . . . . 65 10.4. Fast Network Mobility . . . . . . . . . . . . . . . . . . 67 10.5. LISP Mobile Node Mobility . . . . . . . . . . . . . . . . 67 11. Multicast Considerations . . . . . . . . . . . . . . . . . . . 69 12. Security Considerations . . . . . . . . . . . . . . . . . . . 70 13. Network Management Considerations . . . . . . . . . . . . . . 72 14. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 73 14.1. LISP ACT and Flag Fields . . . . . . . . . . . . . . . . . 73 14.2. LISP Address Type Codes . . . . . . . . . . . . . . . . . 73 14.3. LISP UDP Port Numbers . . . . . . . . . . . . . . . . . . 73 14.4. LISP Key ID Numbers . . . . . . . . . . . . . . . . . . . 74 15. Known Open Issues and Areas of Future Work . . . . . . . . . . 75 16. References . . . . . . . . . . . . . . . . . . . . . . . . . . 77 16.1. Normative References . . . . . . . . . . . . . . . . . . . 77 16.2. Informative References . . . . . . . . . . . . . . . . . . 78 Appendix A. Acknowledgments . . . . . . . . . . . . . . . . . . . 82 Appendix B. Document Change Log . . . . . . . . . . . . . . . . . 83 B.1. Changes to draft-ietf-lisp-20.txt . . . . . . . . . . . . 83 B.2. Changes to draft-ietf-lisp-19.txt . . . . . . . . . . . . 83 B.3. Changes to draft-ietf-lisp-18.txt . . . . . . . . . . . . 83 B.4. Changes to draft-ietf-lisp-17.txt . . . . . . . . . . . . 83 B.5. Changes to draft-ietf-lisp-16.txt . . . . . . . . . . . . 83 B.6. Changes to draft-ietf-lisp-15.txt . . . . . . . . . . . . 83 B.7. Changes to draft-ietf-lisp-14.txt . . . . . . . . . . . . 83 B.8. Changes to draft-ietf-lisp-13.txt . . . . . . . . . . . . 84 B.9. Changes to draft-ietf-lisp-12.txt . . . . . . . . . . . . 85 B.10. Changes to draft-ietf-lisp-11.txt . . . . . . . . . . . . 86 B.11. Changes to draft-ietf-lisp-10.txt . . . . . . . . . . . . 87 B.12. Changes to draft-ietf-lisp-09.txt . . . . . . . . . . . . 87 B.13. Changes to draft-ietf-lisp-08.txt . . . . . . . . . . . . 88 B.14. Changes to draft-ietf-lisp-07.txt . . . . . . . . . . . . 89 B.15. Changes to draft-ietf-lisp-06.txt . . . . . . . . . . . . 91 B.16. Changes to draft-ietf-lisp-05.txt . . . . . . . . . . . . 92 B.17. Changes to draft-ietf-lisp-04.txt . . . . . . . . . . . . 93 B.18. Changes to draft-ietf-lisp-03.txt . . . . . . . . . . . . 94 B.19. Changes to draft-ietf-lisp-02.txt . . . . . . . . . . . . 95 Farinacci, et al. Expires July 19, 2012 [Page 3] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 B.20. Changes to draft-ietf-lisp-01.txt . . . . . . . . . . . . 95 B.21. Changes to draft-ietf-lisp-00.txt . . . . . . . . . . . . 95 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 97 Farinacci, et al. Expires July 19, 2012 [Page 4] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 1. Requirements Notation The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in [RFC2119]. Farinacci, et al. Expires July 19, 2012 [Page 5] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 2. Introduction This document describes the Locator/Identifier Separation Protocol (LISP), which provides a set of functions for routers to exchange information used to map from non globally routeable Endpoint Identifiers (EIDs) to routeable Routing Locators (RLOCs). It also defines a mechanism for these LISP routers to encapsulate IP packets addressed with EIDs for transmission across the< Internet that uses RLOCs for routing and forwarding. Creation of LISP was initially motivated by discussions during the IAB-sponsored Routing and Addressing Workshop held in Amsterdam in October, 2006 (see [RFC4984]). A key conclusion of the workshop was that the Internet routing and addressing system was not scaling well in the face of the explosive growth of new sites; one reason for this poor scaling is the increasing number of multi-homed and other sites that cannot be addressed as part of topologically- or provider-based aggregated prefixes. Additional work that more completely described the problem statement may be found in [RADIR]. A basic observation, made many years ago in early networking research such as that documented in [CHIAPPA] and [RFC4984], is that using a single address field for both identifying a device and for determining where it is topologically located in the network requires optimization along two conflicting axes: for routing to be efficient, the address must be assigned topologically; for collections of devices to be easily and effectively managed, without the need for renumbering in response to topological change (such as that caused by adding or removing attachment points to the network or by mobility events), the address must explicitly not be tied to the topology. The approach that LISP takes to solving the routing scalability problem is to replace IP addresses with two new types of numbers: Routing Locators (RLOCs), which are topologically assigned to network attachment points (and are therefore amenable to aggregation) and used for routing and forwarding of packets through the network; and Endpoint Identifiers (EIDs), which are assigned independently from the network topology, are used for numbering devices, and are aggregated along administrative boundaries. LISP then defines functions for mapping between the two numbering spaces and for encapsulating traffic originated by devices using non-routeable EIDs for transport across a network infrastructure that routes and forwards using RLOCs. Both RLOCs and EIDs are syntactically- identical to IP addresses; it is the semantics of how they are used that differs. This document describes the protocol that implements these functions. The database which stores the mappings between EIDs and RLOCs is Farinacci, et al. Expires July 19, 2012 [Page 6] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 explicitly a separate "module" to facilitate experimentation with a variety of approaches. One database design that is being developed and prototyped as part of the LISP working group work is [ALT]. Others that have been described but not implemented include [CONS], [EMACS], [NERD]. Finally, [LISP-MS], documents a general-purpose service interface for accessing a mapping database; this interface is intended to make the mapping database modular so that different approaches can be tried without the need to modify installed LISP capable devices in LISP sites. This experimental specification, not yet recommended for Internet- scale deployment, has some areas that require additional experience and measurement. Results of such work may lead to modifications and enhancements of protocol mechanisms defined in this document. See Section 15 for specific, known issues that are in need of further work during development, implementation, and prototype deployment. Farinacci, et al. Expires July 19, 2012 [Page 7] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 3. Definition of Terms Provider Independent (PI) Addresses: PI addresses are an address block assigned from a pool where blocks are not associated with any particular location in the network (e.g. from a particular service provider), and is therefore not topologically aggregatable in the routing system. Provider Assigned (PA) Addresses: PA addresses are an address block assigned to a site by each service provider to which a site connects. Typically, each block is sub-block of a service provider Classless Inter-Domain Routing (CIDR) [RFC4632] block and is aggregated into the larger block before being advertised into the global Internet. Traditionally, IP multihoming has been implemented by each multi-homed site acquiring its own, globally- visible prefix. LISP uses only topologically-assigned and aggregatable address blocks for RLOCs, eliminating this demonstrably non-scalable practice. Routing Locator (RLOC): A RLOC is an IPv4 [RFC0791] or IPv6 [RFC2460] address of an egress tunnel router (ETR). A RLOC is the output of an EID-to-RLOC mapping lookup. An EID maps to one or more RLOCs. Typically, RLOCs are numbered from topologically- aggregatable blocks that are assigned to a site at each point to which it attaches to the global Internet; where the topology is defined by the connectivity of provider networks, RLOCs can be thought of as PA addresses. Multiple RLOCs can be assigned to the same ETR device or to multiple ETR devices at a site. Endpoint ID (EID): An EID is a 32-bit (for IPv4) or 128-bit (for IPv6) value used in the source and destination address fields of the first (most inner) LISP header of a packet. The host obtains a destination EID the same way it obtains an destination address today, for example through a Domain Name System (DNS) [RFC1034] lookup or Session Invitation Protocol (SIP) [RFC3261] exchange. The source EID is obtained via existing mechanisms used to set a host's "local" IP address. An EID is allocated to a host from an EID-prefix block associated with the site where the host is located. An EID can be used by a host to refer to other hosts. EIDs MUST NOT be used as LISP RLOCs. Note that EID blocks MAY be assigned in a hierarchical manner, independent of the network topology, to facilitate scaling of the mapping database. In addition, an EID block assigned to a site may have site-local structure (subnetting) for routing within the site; this structure is not visible to the global routing system. In theory, the bit string that represents an EID for one device can represent an RLOC for a different device. As the architecture is realized, if a given bit string is both an RLOC and an EID, it must refer to the Farinacci, et al. Expires July 19, 2012 [Page 8] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 same entity in both cases. When used in discussions with other Locator/ID separation proposals, a LISP EID will be called a "LEID". Throughout this document, any references to "EID" refers to an LEID. EID-prefix: An EID-prefix is a power-of-two block of EIDs which are allocated to a site by an address allocation authority. EID- prefixes are associated with a set of RLOC addresses which make up a "database mapping". EID-prefix allocations can be broken up into smaller blocks when an RLOC set is to be associated with the larger EID-prefix block. A globally routed address block (whether PI or PA) is not inherently an EID-prefix. A globally routed address block MAY be used by its assignee as an EID block. The converse is not supported. That is, a site which receives an explicitly allocated EID-prefix may not use that EID-prefix as a globally routed prefix. This would require coordination and cooperation with the entities managing the mapping infrastructure. Once this has been done, that block could be removed from the globally routed IP system, if other suitable transition and access mechanisms are in place. Discussion of such transition and access mechanisms can be found in [INTERWORK] and [LISP-DEPLOY]. End-system: An end-system is an IPv4 or IPv6 device that originates packets with a single IPv4 or IPv6 header. The end-system supplies an EID value for the destination address field of the IP header when communicating globally (i.e. outside of its routing domain). An end-system can be a host computer, a switch or router device, or any network appliance. Ingress Tunnel Router (ITR): An ITR is a router which accepts an IP packet from a LISP site (typically, the IP packet that does not contain a LISP header). The router treats this IP destination address (which will be the part of the "inner" header) as an EID and performs an EID-to-RLOC mapping lookup. The router then prepends an "outer" IP header with one of its globally-routable RLOCs in the source address field and the result of the mapping lookup in the destination address field. Note that this destination RLOC MAY be an intermediate, proxy device that has better knowledge of the EID-to-RLOC mapping closer to the destination EID. In general, an ITR receives IP packets from site end-systems on one side and sends LISP-encapsulated IP packets toward the Internet on the other side. Specifically, when a service provider prepends a LISP header for Traffic Engineering purposes, the router that does this is also regarded as an ITR. The outer RLOC the ISP ITR uses can be based on the outer destination address (the originating ITR's supplied RLOC) or the inner destination address (the originating hosts Farinacci, et al. Expires July 19, 2012 [Page 9] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 supplied EID). TE-ITR: A TE-ITR is an ITR that is deployed in a service provider network that prepends an additional LISP header for Traffic Engineering purposes. Egress Tunnel Router (ETR): An ETR is a router that accepts an IP packet where the destination address in the "outer" IP header is one of its own RLOCs. The router strips the "outer" header and forwards the packet based on the next IP header found. In general, an ETR receives LISP-encapsulated IP packets from the Internet on one side and sends decapsulated IP packets to site end-systems on the other side. ETR functionality does not have to be limited to a router device. A server host can be the endpoint of a LISP tunnel as well. TE-ETR: A TE-ETR is an ETR that is deployed in a service provider network that strips an outer LISP header for Traffic Engineering purposes. xTR: A xTR is a reference to an ITR or ETR when direction of data flow is not part of the context description. xTR refers to the router that is the tunnel endpoint. Used synonymously with the term "Tunnel Router". For example, "An xTR can be located at the Customer Edge (CE) router", meaning both ITR and ETR functionality is at the CE router. LISP Router: A LISP router is a router that performs the functions of any or all of ITR, ETR, PITR, or PETR. EID-to-RLOC Cache: The EID-to-RLOC cache is a short-lived, on- demand table in an ITR that stores, tracks, and is responsible for timing-out and otherwise validating EID-to-RLOC mappings. This cache is distinct from the full "database" of EID-to-RLOC mappings, it is dynamic, local to the ITR(s), and relatively small while the database is distributed, relatively static, and much more global in scope. EID-to-RLOC Database: The EID-to-RLOC database is a global distributed database that contains all known EID-prefix to RLOC mappings. Each potential ETR typically contains a small piece of the database: the EID-to-RLOC mappings for the EID prefixes "behind" the router. These map to one of the router's own, globally-visible, IP addresses. The same database mapping entries MUST be configured on all ETRs for a given site. In a steady state the EID-prefixes for the site and the locator-set for each EID-prefix MUST be the same on all ETRs. Procedures to enforce and/or verify this are outside the scope of this document. Note Farinacci, et al. Expires July 19, 2012 [Page 10] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 that there MAY be transient conditions when the EID-prefix for the site and locator-set for each EID-prefix may not be the same on all ETRs. This has no negative implications since a partial set of locators can be used. Recursive Tunneling: Recursive tunneling occurs when a packet has more than one LISP IP header. Additional layers of tunneling MAY be employed to implement traffic engineering or other re-routing as needed. When this is done, an additional "outer" LISP header is added and the original RLOCs are preserved in the "inner" header. Any references to tunnels in this specification refers to dynamic encapsulating tunnels and they are never statically configured. Reencapsulating Tunnels: Reencapsulating tunneling occurs when an ETR removes a LISP header, then acts as an ITR to prepend another LISP header. Doing this allows a packet to be re-routed by the re-encapsulating router without adding the overhead of additional tunnel headers. Any references to tunnels in this specification refers to dynamic encapsulating tunnels and they are never statically configured. When using multiple mapping database systems, care must be taken to not create reencapsulation loops. LISP Header: a term used in this document to refer to the outer IPv4 or IPv6 header, a UDP header, and a LISP-specific 8-octet header that follows the UDP header, an ITR prepends or an ETR strips. Address Family Identifier (AFI): a term used to describe an address encoding in a packet. An address family currently pertains to an IPv4 or IPv6 address. See [AFI]/[AFI-REGISTRY] and [RFC3232] for details. An AFI value of 0 used in this specification indicates an unspecified encoded address where the length of the address is 0 octets following the 16-bit AFI value of 0. Negative Mapping Entry: A negative mapping entry, also known as a negative cache entry, is an EID-to-RLOC entry where an EID-prefix is advertised or stored with no RLOCs. That is, the locator-set for the EID-to-RLOC entry is empty or has an encoded locator count of 0. This type of entry could be used to describe a prefix from a non-LISP site, which is explicitly not in the mapping database. There are a set of well defined actions that are encoded in a Negative Map-Reply (Section 6.1.5). Data Probe: A data-probe is a LISP-encapsulated data packet where the inner header destination address equals the outer header destination address used to trigger a Map-Reply by a decapsulating ETR. In addition, the original packet is decapsulated and Farinacci, et al. Expires July 19, 2012 [Page 11] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 delivered to the destination host if the destination EID is in the EID-prefix range configured on the ETR. Otherwise, the packet is discarded. A Data Probe is used in some of the mapping database designs to "probe" or request a Map-Reply from an ETR; in other cases, Map-Requests are used. See each mapping database design for details. When using Data Probes, by sending Map-Requests on the underlying routing system, EID-prefixes must be advertised. However, this is discouraged if the core is to scale by having less EID-prefixes stored in the core router's routing tables. Proxy ITR (PITR): A PITR is defined and described in [INTERWORK], a PITR acts like an ITR but does so on behalf of non-LISP sites which send packets to destinations at LISP sites. Proxy ETR (PETR): A PETR is defined and described in [INTERWORK], a PETR acts like an ETR but does so on behalf of LISP sites which send packets to destinations at non-LISP sites. Route-returnability: is an assumption that the underlying routing system will deliver packets to the destination. When combined with a nonce that is provided by a sender and returned by a receiver, this limits off-path data insertion. A route- returnability check is verified when a message is sent with a nonce, another message is returned with the same nonce, and the destination of the original message appears as the source of the returned message. LISP site: is a set of routers in an edge network that are under a single technical administration. LISP routers which reside in the edge network are the demarcation points to separate the edge network from the core network. Client-side: a term used in this document to indicate a connection initiation attempt by an EID. The ITR(s) at the LISP site are the first to get involved in obtaining database map cache entries by sending Map-Request messages. Server-side: a term used in this document to indicate a connection initiation attempt is being accepted for a destination EID. The ETR(s) at the destination LISP site are the first to send Map- Replies to the source site initiating the connection. The ETR(s) at this destination site can obtain mappings by gleaning information from Map-Requests, Data-Probes, or encapsulated packets. Farinacci, et al. Expires July 19, 2012 [Page 12] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 Locator Status Bits (LSBs): Locator status bits are present in the LISP header. They are used by ITRs to inform ETRs about the up/ down status of all ETRs at the local site. These bits are used as a hint to convey up/down router status and not path reachability status. The LSBs can be verified by use of one of the Locator Reachability Algorithms described in Section 6.3. Anycast Address: a term used in this document to refer to the same IPv4 or IPv6 address configured and used on multiple systems at the same time. An EID or RLOC can be an anycast address in each of their own address spaces. Farinacci, et al. Expires July 19, 2012 [Page 13] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 4. Basic Overview One key concept of LISP is that end-systems (hosts) operate the same way they do today. The IP addresses that hosts use for tracking sockets, connections, and for sending and receiving packets do not change. In LISP terminology, these IP addresses are called Endpoint Identifiers (EIDs). Routers continue to forward packets based on IP destination addresses. When a packet is LISP encapsulated, these addresses are referred to as Routing Locators (RLOCs). Most routers along a path between two hosts will not change; they continue to perform routing/ forwarding lookups on the destination addresses. For routers between the source host and the ITR as well as routers from the ETR to the destination host, the destination address is an EID. For the routers between the ITR and the ETR, the destination address is an RLOC. Another key LISP concept is the "Tunnel Router". A tunnel router prepends LISP headers on host-originated packets and strips them prior to final delivery to their destination. The IP addresses in this "outer header" are RLOCs. During end-to-end packet exchange between two Internet hosts, an ITR prepends a new LISP header to each packet and an egress tunnel router strips the new header. The ITR performs EID-to-RLOC lookups to determine the routing path to the ETR, which has the RLOC as one of its IP addresses. Some basic rules governing LISP are: o End-systems (hosts) only send to addresses which are EIDs. They don't know addresses are EIDs versus RLOCs but assume packets get to destinations, which in turn, LISP routers deliver packets to the destination the end-system has specified. The procedure a host uses to send IP packets does not change. o EIDs are always IP addresses assigned to hosts. o LISP routers mostly deal with Routing Locator addresses. See details later in Section 4.1 to clarify what is meant by "mostly". o RLOCs are always IP addresses assigned to routers; preferably, topologically-oriented addresses from provider CIDR (Classless Inter-Domain Routing) blocks. o When a router originates packets it may use as a source address either an EID or RLOC. When acting as a host (e.g. when terminating a transport session such as SSH, TELNET, or SNMP), it may use an EID that is explicitly assigned for that purpose. An EID that identifies the router as a host MUST NOT be used as an Farinacci, et al. Expires July 19, 2012 [Page 14] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 RLOC; an EID is only routable within the scope of a site. A typical BGP configuration might demonstrate this "hybrid" EID/RLOC usage where a router could use its "host-like" EID to terminate iBGP sessions to other routers in a site while at the same time using RLOCs to terminate eBGP sessions to routers outside the site. o Packets with EIDs in them are not expected to be delivered end-to- end in the absence of an EID-to-RLOC mapping operation. They are expected to be used locally for intra-site communication or to be encapsulated for inter-site communication. o EID prefixes are likely to be hierarchically assigned in a manner which is optimized for administrative convenience and to facilitate scaling of the EID-to-RLOC mapping database. The hierarchy is based on a address allocation hierarchy which is independent of the network topology. o EIDs may also be structured (subnetted) in a manner suitable for local routing within an autonomous system. An additional LISP header MAY be prepended to packets by a TE-ITR when re-routing of the path for a packet is desired. A potential use-case for this would be an ISP router that needs to perform traffic engineering for packets flowing through its network. In such a situation, termed Recursive Tunneling, an ISP transit acts as an additional ingress tunnel router and the RLOC it uses for the new prepended header would be either a TE-ETR within the ISP (along intra-ISP traffic engineered path) or a TE-ETR within another ISP (an inter-ISP traffic engineered path, where an agreement to build such a path exists). In order to avoid excessive packet overhead as well as possible encapsulation loops, this document mandates that a maximum of two LISP headers can be prepended to a packet. For initial LISP deployments, it is assumed two headers is sufficient, where the first prepended header is used at a site for Location/Identity separation and second prepended header is used inside a service provider for Traffic Engineering purposes. Tunnel Routers can be placed fairly flexibly in a multi-AS topology. For example, the ITR for a particular end-to-end packet exchange might be the first-hop or default router within a site for the source host. Similarly, the egress tunnel router might be the last-hop router directly-connected to the destination host. Another example, perhaps for a VPN service out-sourced to an ISP by a site, the ITR could be the site's border router at the service provider attachment point. Mixing and matching of site-operated, ISP-operated, and other Farinacci, et al. Expires July 19, 2012 [Page 15] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 tunnel routers is allowed for maximum flexibility. See Section 8 for more details. 4.1. Packet Flow Sequence This section provides an example of the unicast packet flow with the following conditions: o Source host "host1.abc.example.com" is sending a packet to "host2.xyz.example.com", exactly what host1 would do if the site was not using LISP. o Each site is multi-homed, so each tunnel router has an address (RLOC) assigned from the service provider address block for each provider to which that particular tunnel router is attached. o The ITR(s) and ETR(s) are directly connected to the source and destination, respectively, but the source and destination can be located anywhere in LISP site. o Map-Requests can be sent on the underlying routing system topology, to a mapping database system, or directly over an alternative topology [ALT]. A Map-Request is sent for an external destination when the destination is not found in the forwarding table or matches a default route. o Map-Replies are sent on the underlying routing system topology. Client host1.abc.example.com wants to communicate with server host2.xyz.example.com: 1. host1.abc.example.com wants to open a TCP connection to host2.xyz.example.com. It does a DNS lookup on host2.xyz.example.com. An A/AAAA record is returned. This address is the destination EID. The locally-assigned address of host1.abc.example.com is used as the source EID. An IPv4 or IPv6 packet is built and forwarded through the LISP site as a normal IP packet until it reaches a LISP ITR. 2. The LISP ITR must be able to map the destination EID to an RLOC of one of the ETRs at the destination site. The specific method used to do this is not described in this example. See [ALT] or [CONS] for possible solutions. 3. The ITR will send a LISP Map-Request. Map-Requests SHOULD be rate-limited. Farinacci, et al. Expires July 19, 2012 [Page 16] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 4. When an alternate mapping system is not in use, the Map-Request packet is routed through the underlying routing system. Otherwise, the Map-Request packet is routed on an alternate logical topology, for example the [ALT] database mapping system. In either case, when the Map-Request arrives at one of the ETRs at the destination site, it will process the packet as a control message. 5. The ETR looks at the destination EID of the Map-Request and matches it against the prefixes in the ETR's configured EID-to- RLOC mapping database. This is the list of EID-prefixes the ETR is supporting for the site it resides in. If there is no match, the Map-Request is dropped. Otherwise, a LISP Map-Reply is returned to the ITR. 6. The ITR receives the Map-Reply message, parses the message (to check for format validity) and stores the mapping information from the packet. This information is stored in the ITR's EID-to- RLOC mapping cache. Note that the map cache is an on-demand cache. An ITR will manage its map cache in such a way that optimizes for its resource constraints. 7. Subsequent packets from host1.abc.example.com to host2.xyz.example.com will have a LISP header prepended by the ITR using the appropriate RLOC as the LISP header destination address learned from the ETR. Note the packet MAY be sent to a different ETR than the one which returned the Map-Reply due to the source site's hashing policy or the destination site's locator-set policy. 8. The ETR receives these packets directly (since the destination address is one of its assigned IP addresses), checks the validity of the addresses, strips the LISP header, and forwards packets to the attached destination host. In order to defer the need for a mapping lookup in the reverse direction, an ETR MAY create a cache entry that maps the source EID (inner header source IP address) to the source RLOC (outer header source IP address) in a received LISP packet. Such a cache entry is termed a "gleaned" mapping and only contains a single RLOC for the EID in question. More complete information about additional RLOCs SHOULD be verified by sending a LISP Map-Request for that EID. Both ITR and the ETR may also influence the decision the other makes in selecting an RLOC. See Section 6 for more details. Farinacci, et al. Expires July 19, 2012 [Page 17] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 5. LISP Encapsulation Details Since additional tunnel headers are prepended, the packet becomes larger and can exceed the MTU of any link traversed from the ITR to the ETR. It is RECOMMENDED in IPv4 that packets do not get fragmented as they are encapsulated by the ITR. Instead, the packet is dropped and an ICMP Too Big message is returned to the source. This specification RECOMMENDS that implementations provide support for one of the proposed fragmentation and reassembly schemes. Two existing schemes are detailed in Section 5.4. Since IPv4 or IPv6 addresses can be either EIDs or RLOCs, the LISP architecture supports IPv4 EIDs with IPv6 RLOCs (where the inner header is in IPv4 packet format and the other header is in IPv6 packet format) or IPv6 EIDs with IPv4 RLOCs (where the inner header is in IPv6 packet format and the other header is in IPv4 packet format). The next sub-sections illustrate packet formats for the homogeneous case (IPv4-in-IPv4 and IPv6-in-IPv6) but all 4 combinations MUST be supported. Farinacci, et al. Expires July 19, 2012 [Page 18] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 5.1. LISP IPv4-in-IPv4 Header Format 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ / |Version| IHL |Type of Service| Total Length | / +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | Identification |Flags| Fragment Offset | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ OH | Time to Live | Protocol =3D 17 | Header Checksum = | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | Source Routing Locator | \ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ \ | Destination Routing Locator | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ / | Source Port =3D xxxx | Dest Port =3D 4341 = | UDP +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ \ | UDP Length | UDP Checksum | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ L |N|L|E|V|I|flags| Nonce/Map-Version | I \ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ S / | Instance ID/Locator Status Bits | P +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ / |Version| IHL |Type of Service| Total Length | / +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | Identification |Flags| Fragment Offset | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ IH | Time to Live | Protocol | Header Checksum | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | Source EID | \ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ \ | Destination EID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 5.2. LISP IPv6-in-IPv6 Header Format 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ / |Version| Traffic Class | Flow Label | / +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Farinacci, et al. Expires July 19, 2012 [Page 19] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 | | Payload Length | Next Header=3D17| Hop Limit = | v +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | O + + u | | t + Source Routing Locator + e | | r + + | | H +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ d | | r + + | | ^ + Destination Routing Locator + | | | \ + + \ | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ / | Source Port =3D xxxx | Dest Port =3D 4341 = | UDP +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ \ | UDP Length | UDP Checksum | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ L |N|L|E|V|I|flags| Nonce/Map-Version | I \ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ S / | Instance ID/Locator Status Bits | P +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ / |Version| Traffic Class | Flow Label | / +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ / | Payload Length | Next Header | Hop Limit | v +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | I + + n | | n + Source EID + e | | r + + | | H +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ d | | r + + | | ^ + Destination EID + \ | | \ + + \ | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Farinacci, et al. Expires July 19, 2012 [Page 20] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 5.3. Tunnel Header Field Descriptions Inner Header: The inner header is the header on the datagram received from the originating host. The source and destination IP addresses are EIDs, [RFC0791], [RFC2460]. Outer Header: The outer header is a new header prepended by an ITR. The address fields contain RLOCs obtained from the ingress router's EID-to-RLOC cache. The IP protocol number is "UDP (17)" from [RFC0768]. The setting of the DF bit Flags field is according to rules in Section 5.4.1 and Section 5.4.2. UDP Header: The UDP header contains an ITR selected source port when encapsulating a packet. See Section 6.5 for details on the hash algorithm used to select a source port based on the 5-tuple of the inner header. The destination port MUST be set to the well-known IANA assigned port value 4341. UDP Checksum: The UDP checksum field SHOULD be transmitted as zero by an ITR for either IPv4 [RFC0768] or IPv6 encapsulation [UDP-TUNNELS] [UDP-ZERO]. When a packet with a zero UDP checksum is received by an ETR, the ETR MUST accept the packet for decapsulation. When an ITR transmits a non-zero value for the UDP checksum, it MUST send a correctly computed value in this field. When an ETR receives a packet with a non-zero UDP checksum, it MAY choose to verify the checksum value. If it chooses to perform such verification, and the verification fails, the packet MUST be silently dropped. If the ETR chooses not to perform the verification, or performs the verification successfully, the packet MUST be accepted for decapsulation. The handling of UDP checksums for all tunneling protocols, including LISP, is under active discussion within the IETF. When that discussion concludes, any necessary changes will be made to align LISP with the outcome of the broader discussion. UDP Length: The UDP length field is set for an IPv4 encapsulated packet to be the sum of the inner header IPv4 Total Length plus the UDP and LISP header lengths. For an IPv6 encapsulated packet, the UDP length field is the sum of the inner header IPv6 Payload Length, the size of the IPv6 header (40 octets), and the size of the UDP and LISP headers. N: The N bit is the nonce-present bit. When this bit is set to 1, the low-order 24-bits of the first 32-bits of the LISP header contains a Nonce. See Section 6.3.1 for details. Both N and V bits MUST NOT be set in the same packet. If they are, a decapsulating ETR MUST treat the "Nonce/Map-Version" field as having a Nonce value present. Farinacci, et al. Expires July 19, 2012 [Page 21] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 L: The L bit is the Locator Status Bits field enabled bit. When this bit is set to 1, the Locator Status Bits in the second 32-bits of the LISP header are in use. x 1 x x 0 x x x +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |N|L|E|V|I|flags| Nonce/Map-Version | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Locator Status Bits | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ E: The E bit is the echo-nonce-request bit. This bit MUST be ignored and has no meaning when the N bit is set to 0. When the N bit is set to 1 and this bit is set to 1, means an ITR is requesting for the nonce value in the Nonce field to be echoed back in LISP encapsulated packets when the ITR is also an ETR. See Section 6.3.1 for details. V: The V bit is the Map-Version present bit. When this bit is set to 1, the N bit MUST be 0. Refer to Section 6.6.3 for more details. This bit indicates that the LISP header is encoded in this case as: 0 x 0 1 x x x x +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |N|L|E|V|I|flags| Source Map-Version | Dest Map-Version | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Instance ID/Locator Status Bits | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ I: The I bit is the Instance ID bit. See Section 5.5 for more details. When this bit is set to 1, the Locator Status Bits field is reduced to 8-bits and the high-order 24-bits are used as an Instance ID. If the L-bit is set to 0, then the low-order 8 bits are transmitted as zero and ignored on receipt. The format of the LISP header would look like in this case: Farinacci, et al. Expires July 19, 2012 [Page 22] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 x x x x 1 x x x +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |N|L|E|V|I|flags| Nonce/Map-Version | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Instance ID | LSBs | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ flags: The flags field is a 3-bit field is reserved for future flag use. It MUST be set to 0 on transmit and MUST be ignored on receipt. LISP Nonce: The LISP nonce field is a 24-bit value that is randomly generated by an ITR when the N-bit is set to 1. Nonce generation algorithms are an implementation matter but are required to generate different nonces when sending to different destinations. However, the same nonce can be used for a period of time to the same destination. The nonce is also used when the E-bit is set to request the nonce value to be echoed by the other side when packets are returned. When the E-bit is clear but the N-bit is set, a remote ITR is either echoing a previously requested echo- nonce or providing a random nonce. See Section 6.3.1 for more details. LISP Locator Status Bits (LSBs): When the L-bit is also set, the locator status bits field in the LISP header is set by an ITR to indicate to an ETR the up/down status of the Locators in the source site. Each RLOC in a Map-Reply is assigned an ordinal value from 0 to n-1 (when there are n RLOCs in a mapping entry). The Locator Status Bits are numbered from 0 to n-1 from the least significant bit of field. The field is 32-bits when the I-bit is set to 0 and is 8 bits when the I-bit is set to 1. When a Locator Status Bit is set to 1, the ITR is indicating to the ETR the RLOC associated with the bit ordinal has up status. See Section 6.3 for details on how an ITR can determine the status of the ETRs at the same site. When a site has multiple EID-prefixes which result in multiple mappings (where each could have a different locator- set), the Locator Status Bits setting in an encapsulated packet MUST reflect the mapping for the EID-prefix that the inner-header source EID address matches. If the LSB for an anycast locator is set to 1, then there is at least one RLOC with that address the ETR is considered 'up'. When doing ITR/PITR encapsulation: o The outer header Time to Live field (or Hop Limit field, in case of IPv6) SHOULD be copied from the inner header Time to Live field. Farinacci, et al. Expires July 19, 2012 [Page 23] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 o The outer header Type of Service field (or the Traffic Class field, in the case of IPv6) SHOULD be copied from the inner header Type of Service field (with one caveat, see below). When doing ETR/PETR decapsulation: o The inner header Time to Live field (or Hop Limit field, in case of IPv6) SHOULD be copied from the outer header Time to Live field, when the Time to Live field of the outer header is less than the Time to Live of the inner header. Failing to perform this check can cause the Time to Live of the inner header to increment across encapsulation/decapsulation cycle. This check is also performed when doing initial encapsulation when a packet comes to an ITR or PITR destined for a LISP site. o The inner header Type of Service field (or the Traffic Class field, in the case of IPv6) SHOULD be copied from the outer header Type of Service field (with one caveat, see below). Note if an ETR/PETR is also an ITR/PITR and choose to reencapsulate after decapsulating, the net effect of this is that the new outer header will carry the same Time to Live as the old outer header minus 1. Copying the TTL serves two purposes: first, it preserves the distance the host intended the packet to travel; second, and more importantly, it provides for suppression of looping packets in the event there is a loop of concatenated tunnels due to misconfiguration. See Section 9.3 for TTL exception handling for traceroute packets. The ECN field occupies bits 6 and 7 of both the IPv4 Type of Service field and the IPv6 Traffic Class field [RFC3168]. The ECN field requires special treatment in order to avoid discarding indications of congestion [RFC3168]. ITR encapsulation MUST copy the 2-bit ECN field from the inner header to the outer header. Re-encapsulation MUST copy the 2-bit ECN field from the stripped outer header to the new outer header. If the ECN field contains a congestion indication codepoint (the value is '11', the Congestion Experienced (CE) codepoint), then ETR decapsulation MUST copy the 2-bit ECN field from the stripped outer header to the surviving inner header that is used to forward the packet beyond the ETR. These requirements preserve Congestion Experienced (CE) indications when a packet that uses ECN traverses a LISP tunnel and becomes marked with a CE indication due to congestion between the tunnel endpoints. Farinacci, et al. Expires July 19, 2012 [Page 24] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 5.4. Dealing with Large Encapsulated Packets This section proposes two mechanisms to deal with packets that exceed the path MTU between the ITR and ETR. It is left to the implementor to decide if the stateless or stateful mechanism should be implemented. Both or neither can be used since it is a local decision in the ITR regarding how to deal with MTU issues, and sites can interoperate with differing mechanisms. Both stateless and stateful mechanisms also apply to Reencapsulating and Recursive Tunneling. So any actions below referring to an ITR also apply to an TE-ITR. 5.4.1. A Stateless Solution to MTU Handling An ITR stateless solution to handle MTU issues is described as follows: 1. Define an architectural constant S for the maximum size of a packet, in octets, an ITR would like to receive from a source inside of its site. 2. Define L to be the maximum size, in octets, a packet of size S would be after the ITR prepends the LISP header, UDP header, and outer network layer header of size H. Therefore, S + H =3D L. When an ITR receives a packet from a site-facing interface and adds H octets worth of encapsulation to yield a packet size greater than L octets, it resolves the MTU issue by first splitting the original packet into 2 equal-sized fragments. A LISP header is then prepended to each fragment. The size of the encapsulated fragments is then (S/2 + H), which is less than the ITR's estimate of the path MTU between the ITR and its correspondent ETR. When an ETR receives encapsulated fragments, it treats them as two individually encapsulated packets. It strips the LISP headers then forwards each fragment to the destination host of the destination site. The two fragments are reassembled at the destination host into the single IP datagram that was originated by the source host. Note that reassembly can happen at the ETR if the encapsulated packet was fragmented at or after the ITR. This behavior is performed by the ITR when the source host originates a packet with the DF field of the IP header is set to 0. When the DF field of the IP header is set to 1, or the packet is an IPv6 packet originated by the source host, the ITR will drop the packet when the size is greater than L, and sends an ICMP Too Big message to the Farinacci, et al. Expires July 19, 2012 [Page 25] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 source with a value of S, where S is (L - H). When the outer header encapsulation uses an IPv4 header, an implementation SHOULD set the DF bit to 1 so ETR fragment reassembly can be avoided. An implementation MAY set the DF bit in such headers to 0 if it has good reason to believe there are unresolvable path MTU issues between the sending ITR and the receiving ETR. This specification RECOMMENDS that L be defined as 1500. 5.4.2. A Stateful Solution to MTU Handling An ITR stateful solution to handle MTU issues is described as follows and was first introduced in [OPENLISP]: 1. The ITR will keep state of the effective MTU for each locator per mapping cache entry. The effective MTU is what the core network can deliver along the path between ITR and ETR. 2. When an IPv6 encapsulated packet or an IPv4 encapsulated packet with DF bit set to 1, exceeds what the core network can deliver, one of the intermediate routers on the path will send an ICMP Too Big message to the ITR. The ITR will parse the ICMP message to determine which locator is affected by the effective MTU change and then record the new effective MTU value in the mapping cache entry. 3. When a packet is received by the ITR from a source inside of the site and the size of the packet is greater than the effective MTU stored with the mapping cache entry associated with the destination EID the packet is for, the ITR will send an ICMP Too Big message back to the source. The packet size advertised by the ITR in the ICMP Too Big message is the effective MTU minus the LISP encapsulation length. Even though this mechanism is stateful, it has advantages over the stateless IP fragmentation mechanism, by not involving the destination host with reassembly of ITR fragmented packets. 5.5. Using Virtualization and Segmentation with LISP When multiple organizations inside of a LISP site are using private addresses [RFC1918] as EID-prefixes, their address spaces MUST remain segregated due to possible address duplication. An Instance ID in the address encoding can aid in making the entire AFI based address unique. See IANA Considerations Section 14.2 for details for possible address encodings. Farinacci, et al. Expires July 19, 2012 [Page 26] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 An Instance ID can be carried in a LISP encapsulated packet. An ITR that prepends a LISP header, will copy a 24-bit value, used by the LISP router to uniquely identify the address space. The value is copied to the Instance ID field of the LISP header and the I-bit is set to 1. When an ETR decapsulates a packet, the Instance ID from the LISP header is used as a table identifier to locate the forwarding table to use for the inner destination EID lookup. For example, a 802.1Q VLAN tag or VPN identifier could be used as a 24-bit Instance ID. Farinacci, et al. Expires July 19, 2012 [Page 27] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 6. EID-to-RLOC Mapping 6.1. LISP IPv4 and IPv6 Control Plane Packet Formats The following UDP packet formats are used by the LISP control-plane. 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |Version| IHL |Type of Service| Total Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Identification |Flags| Fragment Offset | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Time to Live | Protocol =3D 17 | Header Checksum = | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Source Routing Locator | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Destination Routing Locator | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ / | Source Port | Dest Port | UDP +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ \ | UDP Length | UDP Checksum | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | | LISP Message | | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |Version| Traffic Class | Flow Label | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Payload Length | Next Header=3D17| Hop Limit = | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | + + | | + Source Routing Locator + | | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | + + | | Farinacci, et al. Expires July 19, 2012 [Page 28] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 + Destination Routing Locator + | | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ / | Source Port | Dest Port | UDP +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ \ | UDP Length | UDP Checksum | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | | LISP Message | | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ The LISP UDP-based messages are the Map-Request and Map-Reply messages. When a UDP Map-Request is sent, the UDP source port is chosen by the sender and the destination UDP port number is set to 4342. When a UDP Map-Reply is sent, the source UDP port number is set to 4342 and the destination UDP port number is copied from the source port of either the Map-Request or the invoking data packet. Implementations MUST be prepared to accept packets when either the source port or destination UDP port is set to 4342 due to NATs changing port number values. The UDP Length field will reflect the length of the UDP header and the LISP Message payload. The UDP Checksum is computed and set to non-zero for Map-Request, Map-Reply, Map-Register and ECM control messages. It MUST be checked on receipt and if the checksum fails, the packet MUST be dropped. The format of control messages includes the UDP header so the checksum and length fields can be used to protect and delimit message boundaries. Farinacci, et al. Expires July 19, 2012 [Page 29] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 6.1.1. LISP Packet Type Allocations This section will be the authoritative source for allocating LISP Type values and for defining LISP control message formats. Current allocations are: Reserved: 0 b'0000' LISP Map-Request: 1 b'0001' LISP Map-Reply: 2 b'0010' LISP Map-Register: 3 b'0011' LISP Map-Notify: 4 b'0100' LISP Encapsulated Control Message: 8 b'1000' 6.1.2. Map-Request Message Format 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |Type=3D1 |A|M|P|S|p|s| Reserved | IRC | Record Count = | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Nonce . . . | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | . . . Nonce | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Source-EID-AFI | Source EID Address ... | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ITR-RLOC-AFI 1 | ITR-RLOC Address 1 ... | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ... | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ITR-RLOC-AFI n | ITR-RLOC Address n ... | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ / | Reserved | EID mask-len | EID-prefix-AFI | Rec +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ \ | EID-prefix ... | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Map-Reply Record ... | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Packet field descriptions: Farinacci, et al. Expires July 19, 2012 [Page 30] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 Type: 1 (Map-Request) A: This is an authoritative bit, which is set to 0 for UDP-based Map- Requests sent by an ITR. Set to 1 when an ITR wants the destination site to return the Map-Reply rather than the mapping database system. M: This is the map-data-present bit, when set, it indicates a Map- Reply Record segment is included in the Map-Request. P: This is the probe-bit which indicates that a Map-Request SHOULD be treated as a locator reachability probe. The receiver SHOULD respond with a Map-Reply with the probe-bit set, indicating the Map-Reply is a locator reachability probe reply, with the nonce copied from the Map-Request. See Section 6.3.2 for more details. S: This is the Solicit-Map-Request (SMR) bit. See Section 6.6.2 for details. p: This is the PITR bit. This bit is set to 1 when a PITR sends a Map-Request. s: This is the SMR-invoked bit. This bit is set to 1 when an xTR is sending a Map-Request in response to a received SMR-based Map- Request. Reserved: It MUST be set to 0 on transmit and MUST be ignored on receipt. IRC: This 5-bit field is the ITR-RLOC Count which encodes the additional number of (ITR-RLOC-AFI, ITR-RLOC Address) fields present in this message. At least one (ITR-RLOC-AFI, ITR-RLOC- Address) pair MUST be encoded. Multiple ITR-RLOC Address fields are used so a Map-Replier can select which destination address to use for a Map-Reply. The IRC value ranges from 0 to 31. For a value of 0, there is 1 ITR-RLOC address encoded, and for a value of 1, there are 2 ITR-RLOC addresses encoded and so on up to 31 which encodes a total of 32 ITR-RLOC addresses. Record Count: The number of records in this Map-Request message. A record is comprised of the portion of the packet that is labeled 'Rec' above and occurs the number of times equal to Record Count. For this version of the protocol, a receiver MUST accept and process Map-Requests that contain one or more records, but a sender MUST only send Map-Requests containing one record. Support for requesting multiple EIDs in a single Map-Request message will be specified in a future version of the protocol. Farinacci, et al. Expires July 19, 2012 [Page 31] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 Nonce: An 8-octet random value created by the sender of the Map- Request. This nonce will be returned in the Map-Reply. The security of the LISP mapping protocol depends critically on the strength of the nonce in the Map-Request message. The nonce SHOULD be generated by a properly seeded pseudo-random (or strong random) source. See [RFC4086] for advice on generating security- sensitive random data. Source-EID-AFI: Address family of the "Source EID Address" field. Source EID Address: This is the EID of the source host which originated the packet which is caused the Map-Request. When Map- Requests are used for refreshing a map-cache entry or for RLOC- probing, an AFI value 0 is used and this field is of zero length. ITR-RLOC-AFI: Address family of the "ITR-RLOC Address" field that follows this field. ITR-RLOC Address: Used to give the ETR the option of selecting the destination address from any address family for the Map-Reply message. This address MUST be a routable RLOC address of the sender of the Map-Request message. EID mask-len: Mask length for EID prefix. EID-prefix-AFI: Address family of EID-prefix according to [AFI] EID-prefix: 4 octets if an IPv4 address-family, 16 octets if an IPv6 address-family. When a Map-Request is sent by an ITR because a data packet is received for a destination where there is no mapping entry, the EID-prefix is set to the destination IP address of the data packet. And the 'EID mask-len' is set to 32 or 128 for IPv4 or IPv6, respectively. When an xTR wants to query a site about the status of a mapping it already has cached, the EID- prefix used in the Map-Request has the same mask-length as the EID-prefix returned from the site when it sent a Map-Reply message. Map-Reply Record: When the M bit is set, this field is the size of a single "Record" in the Map-Reply format. This Map-Reply record contains the EID-to-RLOC mapping entry associated with the Source EID. This allows the ETR which will receive this Map-Request to cache the data if it chooses to do so. Farinacci, et al. Expires July 19, 2012 [Page 32] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 6.1.3. EID-to-RLOC UDP Map-Request Message A Map-Request is sent from an ITR when it needs a mapping for an EID, wants to test an RLOC for reachability, or wants to refresh a mapping before TTL expiration. For the initial case, the destination IP address used for the Map-Request is the data packet's destination address (i.e. the destination-EID) which had a mapping cache lookup failure. For the latter two cases, the destination IP address used for the Map-Request is one of the RLOC addresses from the locator-set of the map cache entry. The source address is either an IPv4 or IPv6 RLOC address depending if the Map-Request is using an IPv4 versus IPv6 header, respectively. In all cases, the UDP source port number for the Map-Request message is an ITR/PITR selected 16-bit value and the UDP destination port number is set to the well-known destination port number 4342. A successful Map-Reply, which is one that has a nonce that matches an outstanding Map-Request nonce, will update the cached set of RLOCs associated with the EID prefix range. One or more Map-Request (ITR-RLOC-AFI, ITR-RLOC-Address) fields MUST be filled in by the ITR. The number of fields (minus 1) encoded MUST be placed in the IRC field. The ITR MAY include all locally configured locators in this list or just provide one locator address from each address family it supports. If the ITR erroneously provides no ITR-RLOC addresses, the Map-Replier MUST drop the Map- Request. Map-Requests can also be LISP encapsulated using UDP destination port 4342 with a LISP type value set to "Encapsulated Control Message", when sent from an ITR to a Map-Resolver. Likewise, Map-Requests are LISP encapsulated the same way from a Map-Server to an ETR. Details on encapsulated Map-Requests and Map-Resolvers can be found in [LISP-MS]. Map-Requests MUST be rate-limited. It is RECOMMENDED that a Map- Request for the same EID-prefix be sent no more than once per second. An ITR that is configured with mapping database information (i.e. it is also an ETR) MAY optionally include those mappings in a Map- Request. When an ETR configured to accept and verify such "piggybacked" mapping data receives such a Map-Request and it does not have this mapping in the map-cache, it MAY originate a "verifying Map-Request", addressed to the map-requesting ITR and the ETR MAY add a map-cache entry. If the ETR has a map-cache entry that matches the "piggybacked" EID and the RLOC is in the locator-set for the entry, then it may send the "verifying Map-Request" directly to the originating Map-Request source. If the RLOC is not in the locator- set, then the ETR MUST send the "verifying Map-Request" to the "piggybacked" EID. Doing this forces the "verifying Map-Request" to Farinacci, et al. Expires July 19, 2012 [Page 33] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 go through the mapping database system to reach the authoritative source of information about that EID, guarding against RLOC-spoofing in in the "piggybacked" mapping data. 6.1.4. Map-Reply Message Format 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |Type=3D2 |P|E|S| Reserved | Record Count = | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Nonce . . . | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | . . . Nonce | +-> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | Record TTL | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ R | Locator Count | EID mask-len | ACT |A| Reserved | e +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ c | Rsvd | Map-Version Number | EID-prefix-AFI | o +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ r | EID-prefix | d +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | /| Priority | Weight | M Priority | M Weight | | L +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | o | Unused Flags |L|p|R| Loc-AFI | | c +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | \| Locator | +-> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Packet field descriptions: Type: 2 (Map-Reply) P: This is the probe-bit which indicates that the Map-Reply is in response to a locator reachability probe Map-Request. The nonce field MUST contain a copy of the nonce value from the original Map-Request. See Section 6.3.2 for more details. E: Indicates that the ETR which sends this Map-Reply message is advertising that the site is enabled for the Echo-Nonce locator reachability algorithm. See Section 6.3.1 for more details. Farinacci, et al. Expires July 19, 2012 [Page 34] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 S: This is the Security bit. When set to 1 the following authentication information will be appended to the end of the Map- Reply. The detailed format of the Authentication Data Content is for further study. 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | AD Type | Authentication Data Content . . . | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Reserved: It MUST be set to 0 on transmit and MUST be ignored on receipt. Record Count: The number of records in this reply message. A record is comprised of that portion of the packet labeled 'Record' above and occurs the number of times equal to Record count. Nonce: A 24-bit value set in a Data-Probe packet or a 64-bit value from the Map-Request is echoed in this Nonce field of the Map- Reply. When a 24-bit value is supplied, it resides in the low- order 64 bits of the nonce field. Record TTL: The time in minutes the recipient of the Map-Reply will store the mapping. If the TTL is 0, the entry SHOULD be removed from the cache immediately. If the value is 0xffffffff, the recipient can decide locally how long to store the mapping. Locator Count: The number of Locator entries. A locator entry comprises what is labeled above as 'Loc'. The locator count can be 0 indicating there are no locators for the EID-prefix. EID mask-len: Mask length for EID prefix. ACT: This 3-bit field describes negative Map-Reply actions. In any other message type, these bits are set to 0 and ignored on receipt. These bits are used only when the 'Locator Count' field is set to 0. The action bits are encoded only in Map-Reply messages. The actions defined are used by an ITR or PITR when a destination EID matches a negative mapping cache entry. Unassigned values should cause a map-cache entry to be created and, when packets match this negative cache entry, they will be dropped. The current assigned values are: Farinacci, et al. Expires July 19, 2012 [Page 35] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 (0) No-Action: The map-cache is kept alive and no packet encapsulation occurs. (1) Natively-Forward: The packet is not encapsulated or dropped but natively forwarded. (2) Send-Map-Request: The packet invokes sending a Map-Request. (3) Drop: A packet that matches this map-cache entry is dropped. An ICMP Unreachable message SHOULD be sent. A: The Authoritative bit, when sent is always set to 1 by an ETR. When a Map-Server is proxy Map-Replying [LISP-MS] for a LISP site, the Authoritative bit is set to 0. This indicates to requesting ITRs that the Map-Reply was not originated by a LISP node managed at the site that owns the EID-prefix. Map-Version Number: When this 12-bit value is non-zero the Map-Reply sender is informing the ITR what the version number is for the EID-record contained in the Map-Reply. The ETR can allocate this number internally but MUST coordinate this value with other ETRs for the site. When this value is 0, there is no versioning information conveyed. The Map-Version Number can be included in Map-Request and Map-Register messages. See Section 6.6.3 for more details. EID-prefix-AFI: Address family of EID-prefix according to [AFI]. EID-prefix: 4 octets if an IPv4 address-family, 16 octets if an IPv6 address-family. Priority: each RLOC is assigned a unicast priority. Lower values are more preferable. When multiple RLOCs have the same priority, they MAY be used in a load-split fashion. A value of 255 means the RLOC MUST NOT be used for unicast forwarding. Weight: when priorities are the same for multiple RLOCs, the weight indicates how to balance unicast traffic between them. Weight is encoded as a relative weight of total unicast packets that match the mapping entry. For example if there are 4 locators in a locator set, where the weights assigned are 30, 20, 20, and 10, the first locator will get 37.5% of the traffic, the 2nd and 3rd locators will get 25% of traffic and the 4th locator will get 12.5% of the traffic. If all weights for a locator-set are equal, receiver of the Map-Reply will decide how to load-split traffic. See Section 6.5 for a suggested hash algorithm to distribute load Farinacci, et al. Expires July 19, 2012 [Page 36] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 across locators with same priority and equal weight values. M Priority: each RLOC is assigned a multicast priority used by an ETR in a receiver multicast site to select an ITR in a source multicast site for building multicast distribution trees. A value of 255 means the RLOC MUST NOT be used for joining a multicast distribution tree. For more details, see [MLISP]. M Weight: when priorities are the same for multiple RLOCs, the weight indicates how to balance building multicast distribution trees across multiple ITRs. The weight is encoded as a relative weight (similar to the unicast Weights) of total number of trees built to the source site identified by the EID-prefix. If all weights for a locator-set are equal, the receiver of the Map-Reply will decide how to distribute multicast state across ITRs. For more details, see [MLISP]. Unused Flags: set to 0 when sending and ignored on receipt. L: when this bit is set, the locator is flagged as a local locator to the ETR that is sending the Map-Reply. When a Map-Server is doing proxy Map-Replying [LISP-MS] for a LISP site, the L bit is set to 0 for all locators in this locator-set. p: when this bit is set, an ETR informs the RLOC-probing ITR that the locator address, for which this bit is set, is the one being RLOC- probed and MAY be different from the source address of the Map- Reply. An ITR that RLOC-probes a particular locator, MUST use this locator for retrieving the data structure used to store the fact that the locator is reachable. The "p" bit is set for a single locator in the same locator set. If an implementation sets more than one "p" bit erroneously, the receiver of the Map-Reply MUST select the first locator. The "p" bit MUST NOT be set for locator-set records sent in Map-Request and Map-Register messages. R: set when the sender of a Map-Reply has a route to the locator in the locator data record. This receiver may find this useful to know if the locator is up but not necessarily reachable from the receiver's point of view. See also Section 6.4 for another way the R-bit may be used. Locator: an IPv4 or IPv6 address (as encoded by the 'Loc-AFI' field) assigned to an ETR. Note that the destination RLOC address MAY be an anycast address. A source RLOC can be an anycast address as well. The source or destination RLOC MUST NOT be the broadcast address (255.255.255.255 or any subnet broadcast address known to the router), and MUST NOT be a link-local multicast address. The source RLOC MUST NOT be a multicast address. The destination RLOC Farinacci, et al. Expires July 19, 2012 [Page 37] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 SHOULD be a multicast address if it is being mapped from a multicast destination EID. 6.1.5. EID-to-RLOC UDP Map-Reply Message A Map-Reply returns an EID-prefix with a prefix length that is less than or equal to the EID being requested. The EID being requested is either from the destination field of an IP header of a Data-Probe or the EID record of a Map-Request. The RLOCs in the Map-Reply are globally-routable IP addresses of all ETRs for the LISP site. Each RLOC conveys status reachability but does not convey path reachability from a requesters perspective. Separate testing of path reachability is required, See Section 6.3 for details. Note that a Map-Reply may contain different EID-prefix granularity (prefix + length) than the Map-Request which triggers it. This might occur if a Map-Request were for a prefix that had been returned by an earlier Map-Reply. In such a case, the requester updates its cache with the new prefix information and granularity. For example, a requester with two cached EID-prefixes that are covered by a Map- Reply containing one, less-specific prefix, replaces the entry with the less-specific EID-prefix. Note that the reverse, replacement of one less-specific prefix with multiple more-specific prefixes, can also occur but not by removing the less-specific prefix rather by adding the more-specific prefixes which during a lookup will override the less-specific prefix. When an ETR is configured with overlapping EID-prefixes, a Map- Request with an EID that longest matches any EID-prefix MUST be returned in a single Map-Reply message. For instance, if an ETR had database mapping entries for EID-prefixes: 10.0.0.0/8 10.1.0.0/16 10.1.1.0/24 10.1.2.0/24 A Map-Request for EID 10.1.1.1 would cause a Map-Reply with a record count of 1 to be returned with a mapping record EID-prefix of 10.1.1.0/24. A Map-Request for EID 10.1.5.5, would cause a Map-Reply with a record count of 3 to be returned with mapping records for EID-prefixes 10.1.0.0/16, 10.1.1.0/24, and 10.1.2.0/24. Note that not all overlapping EID-prefixes need to be returned, only the more specifics (note in the second example above 10.0.0.0/8 was not returned for requesting EID 10.1.5.5) entries for the matching Farinacci, et al. Expires July 19, 2012 [Page 38] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 EID-prefix of the requesting EID. When more than one EID-prefix is returned, all SHOULD use the same Time-to-Live value so they can all time out at the same time. When a more specific EID-prefix is received later, its Time-to-Live value in the Map-Reply record can be stored even when other less specifics exist. When a less specific EID-prefix is received later, its map-cache expiration time SHOULD be set to the minimum expiration time of any more specific EID-prefix in the map-cache. This is done so the integrity of the EID-prefix set is wholly maintained so no more-specific entries are removed from the map-cache while keeping less-specific entries. Map-Replies SHOULD be sent for an EID-prefix no more often than once per second to the same requesting router. For scalability, it is expected that aggregation of EID addresses into EID-prefixes will allow one Map-Reply to satisfy a mapping for the EID addresses in the prefix range thereby reducing the number of Map-Request messages. Map-Reply records can have an empty locator-set. A negative Map- Reply is a Map-Reply with an empty locator-set. Negative Map-Replies convey special actions by the sender to the ITR or PITR which have solicited the Map-Reply. There are two primary applications for Negative Map-Replies. The first is for a Map-Resolver to instruct an ITR or PITR when a destination is for a LISP site versus a non-LISP site. And the other is to source quench Map-Requests which are sent for non-allocated EIDs. For each Map-Reply record, the list of locators in a locator-set MUST appear in the same order for each ETR that originates a Map-Reply message. The locator-set MUST be sorted in order of ascending IP address where an IPv4 locator address is considered numerically 'less than' an IPv6 locator address. When sending a Map-Reply message, the destination address is copied from the one of the ITR-RLOC fields from the Map-Request. The ETR can choose a locator address from one of the address families it supports. For Data-Probes, the destination address of the Map-Reply is copied from the source address of the Data-Probe message which is invoking the reply. The source address of the Map-Reply is one of the local IP addresses chosen to allow uRPF checks to succeed in the upstream service provider. The destination port of a Map-Reply message is copied from the source port of the Map-Request or Data- Probe and the source port of the Map-Reply message is set to the well-known UDP port 4342. 6.1.5.1. Traffic Redirection with Coarse EID-Prefixes When an ETR is misconfigured or compromised, it could return coarse EID-prefixes in Map-Reply messages it sends. The EID-prefix could Farinacci, et al. Expires July 19, 2012 [Page 39] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 cover EID-prefixes which are allocated to other sites redirecting their traffic to the locators of the compromised site. To solve this problem, there are two basic solutions that could be used. The first is to have Map-Servers proxy-map-reply on behalf of ETRs so their registered EID-prefixes are the ones returned in Map- Replies. Since the interaction between an ETR and Map-Server is secured with shared-keys, it is easier for an ETR to detect misbehavior. The second solution is to have ITRs and PITRs cache EID-prefixes with mask-lengths that are greater than or equal to a configured prefix length. This limits the damage to a specific width of any EID-prefix advertised, but needs to be coordinated with the allocation of site prefixes. These solutions can be used independently or at the same time. At the time of this writing, other approaches are being considered and researched. 6.1.6. Map-Register Message Format The usage details of the Map-Register message can be found in specification [LISP-MS]. This section solely defines the message format. The message is sent in UDP with a destination UDP port of 4342 and a randomly selected UDP source port number. The Map-Register message format is: Farinacci, et al. Expires July 19, 2012 [Page 40] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |Type=3D3 |P| Reserved |M| Record Count = | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Nonce . . . | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | . . . Nonce | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Key ID | Authentication Data Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ ~ Authentication Data ~ +-> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | Record TTL | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ R | Locator Count | EID mask-len | ACT |A| Reserved | e +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ c | Rsvd | Map-Version Number | EID-prefix-AFI | o +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ r | EID-prefix | d +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | /| Priority | Weight | M Priority | M Weight | | L +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | o | Unused Flags |L|p|R| Loc-AFI | | c +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | \| Locator | +-> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Packet field descriptions: Type: 3 (Map-Register) P: This is the proxy-map-reply bit, when set to 1 an ETR sends a Map- Register message requesting for the Map-Server to proxy Map-Reply. The Map-Server will send non-authoritative Map-Replies on behalf of the ETR. Details on this usage can be found in [LISP-MS]. Reserved: It MUST be set to 0 on transmit and MUST be ignored on receipt. M: This is the want-map-notify bit, when set to 1 an ETR is requesting for a Map-Notify message to be returned in response to sending a Map-Register message. The Map-Notify message sent by a Map-Server is used to an acknowledge receipt of a Map-Register message. Farinacci, et al. Expires July 19, 2012 [Page 41] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 Record Count: The number of records in this Map-Register message. A record is comprised of that portion of the packet labeled 'Record' above and occurs the number of times equal to Record count. Nonce: This 8-octet Nonce field is set to 0 in Map-Register messages. Since the Map-Register message is authenticated, the nonce field is not currently used for any security function but may be in the future as part of an anti-replay solution. Key ID: A configured ID to find the configured Message Authentication Code (MAC) algorithm and key value used for the authentication function. See Section 14.4 for codepoint assignments. Authentication Data Length: The length in octets of the Authentication Data field that follows this field. The length of the Authentication Data field is dependent on the Message Authentication Code (MAC) algorithm used. The length field allows a device that doesn't know the MAC algorithm to correctly parse the packet. Authentication Data: The message digest used from the output of the Message Authentication Code (MAC) algorithm. The entire Map- Register payload is authenticated with this field preset to 0. After the MAC is computed, it is placed in this field. Implementations of this specification MUST include support for HMAC-SHA-1-96 [RFC2404] and support for HMAC-SHA-256-128 [RFC6234] is RECOMMENDED. The definition of the rest of the Map-Register can be found in the Map-Reply section. 6.1.7. Map-Notify Message Format The usage details of the Map-Notify message can be found in specification [LISP-MS]. This section solely defines the message format. The message is sent inside a UDP packet with source and destination UDP ports equal to 4342. The Map-Notify message format is: Farinacci, et al. Expires July 19, 2012 [Page 42] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |Type=3D4 | Reserved | Record Count = | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Nonce . . . | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | . . . Nonce | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Key ID | Authentication Data Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ ~ Authentication Data ~ +-> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | Record TTL | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ R | Locator Count | EID mask-len | ACT |A| Reserved | e +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ c | Rsvd | Map-Version Number | EID-prefix-AFI | o +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ r | EID-prefix | d +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | /| Priority | Weight | M Priority | M Weight | | L +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | o | Unused Flags |L|p|R| Loc-AFI | | c +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | \| Locator | +-> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Packet field descriptions: Type: 4 (Map-Notify) The Map-Notify message has the same contents as a Map-Register message. See Map-Register section for field descriptions. 6.1.8. Encapsulated Control Message Format An Encapsulated Control Message (ECM) is used to encapsulate control packets sent between xTRs and the mapping database system described in [LISP-MS]. Farinacci, et al. Expires July 19, 2012 [Page 43] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ / | IPv4 or IPv6 Header | OH | (uses RLOC addresses) | \ | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ / | Source Port =3D xxxx | Dest Port =3D 4342 = | UDP +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ \ | UDP Length | UDP Checksum | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ LH |Type=3D8 |S| Reserved = | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ / | IPv4 or IPv6 Header | IH | (uses RLOC or EID addresses) | \ | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ / | Source Port =3D xxxx | Dest Port =3D yyyy = | UDP +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ \ | UDP Length | UDP Checksum | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ LCM | LISP Control Message | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Packet header descriptions: OH: The outer IPv4 or IPv6 header which uses RLOC addresses in the source and destination header address fields. UDP: The outer UDP header with destination port 4342. The source port is randomly allocated. The checksum field MUST be non-zero. LH: Type 8 is defined to be a "LISP Encapsulated Control Message" and what follows is either an IPv4 or IPv6 header as encoded by the first 4 bits after the reserved field. S: This is the Security bit. When set to 1 the field following the Reserved field will have the following format. The detailed format of the Authentication Data Content is for further study. Farinacci, et al. Expires July 19, 2012 [Page 44] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | AD Type | Authentication Data Content . . . | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ IH: The inner IPv4 or IPv6 header which can use either RLOC or EID addresses in the header address fields. When a Map-Request is encapsulated in this packet format the destination address in this header is an EID. UDP: The inner UDP header where the port assignments depends on the control packet being encapsulated. When the control packet is a Map-Request or Map-Register, the source port is ITR/PITR selected and the destination port is 4342. When the control packet is a Map-Reply, the source port is 4342 and the destination port is assigned from the source port of the invoking Map-Request. Port number 4341 MUST NOT be assigned to either port. The checksum field MUST be non-zero. LCM: The format is one of the control message formats described in this section. At this time, only Map-Request messages are allowed to be encapsulated. And in the future, PIM Join-Prune messages [MLISP] might be allowed. Encapsulating other types of LISP control messages are for further study. When Map-Requests are sent for RLOC-probing purposes (i.e the probe-bit is set), they MUST NOT be sent inside Encapsulated Control Messages. 6.2. Routing Locator Selection Both client-side and server-side may need control over the selection of RLOCs for conversations between them. This control is achieved by manipulating the Priority and Weight fields in EID-to-RLOC Map-Reply messages. Alternatively, RLOC information MAY be gleaned from received tunneled packets or EID-to-RLOC Map-Request messages. The following enumerates different scenarios for choosing RLOCs and the controls that are available: o Server-side returns one RLOC. Client-side can only use one RLOC. Server-side has complete control of the selection. o Server-side returns a list of RLOC where a subset of the list has the same best priority. Client can only use the subset list according to the weighting assigned by the server-side. In this case, the server-side controls both the subset list and load- splitting across its members. The client-side can use RLOCs outside of the subset list if it determines that the subset list Farinacci, et al. Expires July 19, 2012 [Page 45] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 is unreachable (unless RLOCs are set to a Priority of 255). Some sharing of control exists: the server-side determines the destination RLOC list and load distribution while the client-side has the option of using alternatives to this list if RLOCs in the list are unreachable. o Server-side sets weight of 0 for the RLOC subset list. In this case, the client-side can choose how the traffic load is spread across the subset list. Control is shared by the server-side determining the list and the client determining load distribution. Again, the client can use alternative RLOCs if the server-provided list of RLOCs are unreachable. o Either side (more likely on the server-side ETR) decides not to send a Map-Request. For example, if the server-side ETR does not send Map-Requests, it gleans RLOCs from the client-side ITR, giving the client-side ITR responsibility for bidirectional RLOC reachability and preferability. Server-side ETR gleaning of the client-side ITR RLOC is done by caching the inner header source EID and the outer header source RLOC of received packets. The client-side ITR controls how traffic is returned and can alternate using an outer header source RLOC, which then can be added to the list the server-side ETR uses to return traffic. Since no Priority or Weights are provided using this method, the server- side ETR MUST assume each client-side ITR RLOC uses the same best Priority with a Weight of zero. In addition, since EID-prefix encoding cannot be conveyed in data packets, the EID-to-RLOC cache on tunnel routers can grow to be very large. o A "gleaned" map-cache entry, one learned from the source RLOC of a received encapsulated packet, is only stored and used for a few seconds, pending verification. Verification is performed by sending a Map-Request to the source EID (the inner header IP source address) of the received encapsulated packet. A reply to this "verifying Map-Request" is used to fully populate the map- cache entry for the "gleaned" EID and is stored and used for the time indicated from the TTL field of a received Map-Reply. When a verified map-cache entry is stored, data gleaning no longer occurs for subsequent packets which have a source EID that matches the EID-prefix of the verified entry. RLOCs that appear in EID-to-RLOC Map-Reply messages are assumed to be reachable when the R-bit for the locator record is set to 1. When the R-bit is set to 0, an ITR or PITR MUST NOT encapsulate to the RLOC. Neither the information contained in a Map-Reply or that stored in the mapping database system provides reachability information for RLOCs. Note that reachability is not part of the mapping system and is determined using one or more of the Routing Farinacci, et al. Expires July 19, 2012 [Page 46] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 Locator Reachability Algorithms described in the next section. 6.3. Routing Locator Reachability Several mechanisms for determining RLOC reachability are currently defined: 1. An ETR may examine the Locator Status Bits in the LISP header of an encapsulated data packet received from an ITR. If the ETR is also acting as an ITR and has traffic to return to the original ITR site, it can use this status information to help select an RLOC. 2. An ITR may receive an ICMP Network or ICMP Host Unreachable message for an RLOC it is using. This indicates that the RLOC is likely down. Note, trusting ICMP messages may not be desirable but neither is ignoring them completely. Implementations are encouraged to follow current best practices in treating these conditions. 3. An ITR which participates in the global routing system can determine that an RLOC is down if no BGP RIB route exists that matches the RLOC IP address. 4. An ITR may receive an ICMP Port Unreachable message from a destination host. This occurs if an ITR attempts to use interworking [INTERWORK] and LISP-encapsulated data is sent to a non-LISP-capable site. 5. An ITR may receive a Map-Reply from an ETR in response to a previously sent Map-Request. The RLOC source of the Map-Reply is likely up since the ETR was able to send the Map-Reply to the ITR. 6. When an ETR receives an encapsulated packet from an ITR, the source RLOC from the outer header of the packet is likely up. 7. An ITR/ETR pair can use the Locator Reachability Algorithms described in this section, namely Echo-Noncing or RLOC-Probing. When determining Locator up/down reachability by examining the Locator Status Bits from the LISP encapsulated data packet, an ETR will receive up to date status from an encapsulating ITR about reachability for all ETRs at the site. CE-based ITRs at the source site can determine reachability relative to each other using the site IGP as follows: Farinacci, et al. Expires July 19, 2012 [Page 47] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 o Under normal circumstances, each ITR will advertise a default route into the site IGP. o If an ITR fails or if the upstream link to its PE fails, its default route will either time-out or be withdrawn. Each ITR can thus observe the presence or lack of a default route originated by the others to determine the Locator Status Bits it sets for them. RLOCs listed in a Map-Reply are numbered with ordinals 0 to n-1. The Locator Status Bits in a LISP encapsulated packet are numbered from 0 to n-1 starting with the least significant bit. For example, if an RLOC listed in the 3rd position of the Map-Reply goes down (ordinal value 2), then all ITRs at the site will clear the 3rd least significant bit (xxxx x0xx) of the Locator Status Bits field for the packets they encapsulate. When an ETR decapsulates a packet, it will check for any change in the Locator Status Bits field. When a bit goes from 1 to 0, the ETR if acting also as an ITR, will refrain from encapsulating packets to an RLOC that is indicated as down. It will only resume using that RLOC if the corresponding Locator Status Bit returns to a value of 1. Locator Status Bits are associated with a locator-set per EID-prefix. Therefore, when a locator becomes unreachable, the Locator Status Bit that corresponds to that locator's position in the list returned by the last Map-Reply will be set to zero for that particular EID- prefix. When ITRs at the site are not deployed in CE routers, the IGP can still be used to determine the reachability of Locators provided they are injected into the IGP. This is typically done when a /32 address is configured on a loopback interface. When ITRs receive ICMP Network or Host Unreachable messages as a method to determine unreachability, they will refrain from using Locators which are described in Locator lists of Map-Replies. However, using this approach is unreliable because many network operators turn off generation of ICMP Unreachable messages. If an ITR does receive an ICMP Network or Host Unreachable message, it MAY originate its own ICMP Unreachable message destined for the host that originated the data packet the ITR encapsulated. Also, BGP-enabled ITRs can unilaterally examine the RIB to see if a locator address from a locator-set in a mapping entry matches a prefix. If it does not find one and BGP is running in the Default Free Zone (DFZ), it can decide to not use the locator even though the Farinacci, et al. Expires July 19, 2012 [Page 48] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 Locator Status Bits indicate the locator is up. In this case, the path from the ITR to the ETR that is assigned the locator is not available. More details are in [LOC-ID-ARCH]. Optionally, an ITR can send a Map-Request to a Locator and if a Map- Reply is returned, reachability of the Locator has been determined. Obviously, sending such probes increases the number of control messages originated by tunnel routers for active flows, so Locators are assumed to be reachable when they are advertised. This assumption does create a dependency: Locator unreachability is detected by the receipt of ICMP Host Unreachable messages. When an Locator has been determined to be unreachable, it is not used for active traffic; this is the same as if it were listed in a Map-Reply with priority 255. The ITR can test the reachability of the unreachable Locator by sending periodic Requests. Both Requests and Replies MUST be rate- limited. Locator reachability testing is never done with data packets since that increases the risk of packet loss for end-to-end sessions. When an ETR decapsulates a packet, it knows that it is reachable from the encapsulating ITR because that is how the packet arrived. In most cases, the ETR can also reach the ITR but cannot assume this to be true due to the possibility of path asymmetry. In the presence of unidirectional traffic flow from an ITR to an ETR, the ITR SHOULD NOT use the lack of return traffic as an indication that the ETR is unreachable. Instead, it MUST use an alternate mechanisms to determine reachability. 6.3.1. Echo Nonce Algorithm When data flows bidirectionally between locators from different sites, a data-plane mechanism called "nonce echoing" can be used to determine reachability between an ITR and ETR. When an ITR wants to solicit a nonce echo, it sets the N and E bits and places a 24-bit nonce [RFC4086] in the LISP header of the next encapsulated data packet. When this packet is received by the ETR, the encapsulated packet is forwarded as normal. When the ETR next sends a data packet to the ITR, it includes the nonce received earlier with the N bit set and E bit cleared. The ITR sees this "echoed nonce" and knows the path to and from the ETR is up. The ITR will set the E-bit and N-bit for every packet it sends while in echo-nonce-request state. The time the ITR waits to process the Farinacci, et al. Expires July 19, 2012 [Page 49] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 echoed nonce before it determines the path is unreachable is variable and a choice left for the implementation. If the ITR is receiving packets from the ETR but does not see the nonce echoed while being in echo-nonce-request state, then the path to the ETR is unreachable. This decision may be overridden by other locator reachability algorithms. Once the ITR determines the path to the ETR is down it can switch to another locator for that EID-prefix. Note that "ITR" and "ETR" are relative terms here. Both devices MUST be implementing both ITR and ETR functionality for the echo nonce mechanism to operate. The ITR and ETR may both go into echo-nonce-request state at the same time. The number of packets sent or the time during which echo nonce requests are sent is an implementation specific setting. However, when an ITR is in echo-nonce-request state, it can echo the ETR's nonce in the next set of packets that it encapsulates and then subsequently, continue sending echo-nonce-request packets. This mechanism does not completely solve the forward path reachability problem as traffic may be unidirectional. That is, the ETR receiving traffic at a site may not be the same device as an ITR which transmits traffic from that site or the site to site traffic is unidirectional so there is no ITR returning traffic. The echo-nonce algorithm is bilateral. That is, if one side sets the E-bit and the other side is not enabled for echo-noncing, then the echoing of the nonce does not occur and the requesting side may regard the locator unreachable erroneously. An ITR SHOULD only set the E-bit in a encapsulated data packet when it knows the ETR is enabled for echo-noncing. This is conveyed by the E-bit in the Map- Reply message. Note that other locator reachability mechanisms are being researched and can be used to compliment or even override the Echo Nonce Algorithm. See next section for an example of control-plane probing. 6.3.2. RLOC Probing Algorithm RLOC Probing is a method that an ITR or PITR can use to determine the reachability status of one or more locators that it has cached in a map-cache entry. The probe-bit of the Map-Request and Map-Reply messages are used for RLOC Probing. RLOC probing is done in the control-plane on a timer basis where an ITR or PITR will originate a Map-Request destined to a locator address from one of its own locator addresses. A Map-Request used as Farinacci, et al. Expires July 19, 2012 [Page 50] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 an RLOC-probe is NOT encapsulated and NOT sent to a Map-Server or on the ALT like one would when soliciting mapping data. The EID record encoded in the Map-Request is the EID-prefix of the map-cache entry cached by the ITR or PITR. The ITR may include a mapping data record for its own database mapping information which contains the local EID-prefixes and RLOCs for its site. When an ETR receives a Map-Request message with the probe-bit set, it returns a Map-Reply with the probe-bit set. The source address of the Map-Reply is set according to the procedure described in Section 6.1.5. The Map-Reply SHOULD contain mapping data for the EID-prefix contained in the Map-Request. This provides the opportunity for the ITR or PITR, which sent the RLOC-probe to get mapping updates if there were changes to the ETR's database mapping entries. There are advantages and disadvantages of RLOC Probing. The greatest benefit of RLOC Probing is that it can handle many failure scenarios allowing the ITR to determine when the path to a specific locator is reachable or has become unreachable, thus providing a robust mechanism for switching to using another locator from the cached locator. RLOC Probing can also provide rough RTT estimates between a pair of locators which can be useful for network management purposes as well as for selecting low delay paths. The major disadvantage of RLOC Probing is in the number of control messages required and the amount of bandwidth used to obtain those benefits, especially if the requirement for failure detection times are very small. Continued research and testing will attempt to characterize the tradeoffs of failure detection times versus message overhead. 6.4. EID Reachability within a LISP Site A site may be multihomed using two or more ETRs. The hosts and infrastructure within a site will be addressed using one or more EID prefixes that are mapped to the RLOCs of the relevant ETRs in the mapping system. One possible failure mode is for an ETR to lose reachability to one or more of the EID prefixes within its own site. When this occurs when the ETR sends Map-Replies, it can clear the R-bit associated with its own locator. And when the ETR is also an ITR, it can clear its locator-status-bit in the encapsulation data header. It is recognized there are no simple solutions to the site partitioning problem because it is hard to know which part of the EID-prefix range is partitioned. And which locators can reach any sub-ranges of the EID-prefixes. This problem is under investigation with the expectation that experiments will tell us more. Note, this Farinacci, et al. Expires July 19, 2012 [Page 51] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 is not a new problem introduced by the LISP architecture. The problem exists today when a multi-homed site uses BGP to advertise its reachability upstream. 6.5. Routing Locator Hashing When an ETR provides an EID-to-RLOC mapping in a Map-Reply message to a requesting ITR, the locator-set for the EID-prefix may contain different priority values for each locator address. When more than one best priority locator exists, the ITR can decide how to load share traffic against the corresponding locators. The following hash algorithm may be used by an ITR to select a locator for a packet destined to an EID for the EID-to-RLOC mapping: 1. Either a source and destination address hash can be used or the traditional 5-tuple hash which includes the source and destination addresses, source and destination TCP, UDP, or SCTP port numbers and the IP protocol number field or IPv6 next- protocol fields of a packet a host originates from within a LISP site. When a packet is not a TCP, UDP, or SCTP packet, the source and destination addresses only from the header are used to compute the hash. 2. Take the hash value and divide it by the number of locators stored in the locator-set for the EID-to-RLOC mapping. 3. The remainder will yield a value of 0 to "number of locators minus 1". Use the remainder to select the locator in the locator-set. Note that when a packet is LISP encapsulated, the source port number in the outer UDP header needs to be set. Selecting a hashed value allows core routers which are attached to Link Aggregation Groups (LAGs) to load-split the encapsulated packets across member links of such LAGs. Otherwise, core routers would see a single flow, since packets have a source address of the ITR, for packets which are originated by different EIDs at the source site. A suggested setting for the source port number computed by an ITR is a 5-tuple hash function on the inner header, as described above. Many core router implementations use a 5-tuple hash to decide how to balance packet load across members of a LAG. The 5-tuple hash includes the source and destination addresses of the packet and the source and destination ports when the protocol number in the packet is TCP or UDP. For this reason, UDP encoding is used for LISP encapsulation. Farinacci, et al. Expires July 19, 2012 [Page 52] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 6.6. Changing the Contents of EID-to-RLOC Mappings Since the LISP architecture uses a caching scheme to retrieve and store EID-to-RLOC mappings, the only way an ITR can get a more up-to- date mapping is to re-request the mapping. However, the ITRs do not know when the mappings change and the ETRs do not keep track of which ITRs requested its mappings. For scalability reasons, we want to maintain this approach but need to provide a way for ETRs change their mappings and inform the sites that are currently communicating with the ETR site using such mappings. When adding a new locator record in lexicographic order to the end of a locator-set, it is easy to update mappings. We assume new mappings will maintain the same locator ordering as the old mapping but just have new locators appended to the end of the list. So some ITRs can have a new mapping while other ITRs have only an old mapping that is used until they time out. When an ITR has only an old mapping but detects bits set in the loc-status-bits that correspond to locators beyond the list it has cached, it simply ignores them. However, this can only happen for locator addresses that are lexicographically greater than the locator addresses in the existing locator-set. When a locator record is inserted in the middle of a locator-set, to maintain lexicographic order, the SMR procedure in Section 6.6.2 is used to inform ITRs and PITRs of the new locator-status-bit mappings. When a locator record is removed from a locator-set, ITRs that have the mapping cached will not use the removed locator because the xTRs will set the loc-status-bit to 0. So even if the locator is in the list, it will not be used. For new mapping requests, the xTRs can set the locator AFI to 0 (indicating an unspecified address), as well as setting the corresponding loc-status-bit to 0. This forces ITRs with old or new mappings to avoid using the removed locator. If many changes occur to a mapping over a long period of time, one will find empty record slots in the middle of the locator-set and new records appended to the locator-set. At some point, it would be useful to compact the locator-set so the loc-status-bit settings can be efficiently packed. We propose here three approaches for locator-set compaction, one operational and two protocol mechanisms. The operational approach uses a clock sweep method. The protocol approaches use the concept of Solicit-Map-Requests and Map-Versioning. Farinacci, et al. Expires July 19, 2012 [Page 53] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 6.6.1. Clock Sweep The clock sweep approach uses planning in advance and the use of count-down TTLs to time out mappings that have already been cached. The default setting for an EID-to-RLOC mapping TTL is 24 hours. So there is a 24 hour window to time out old mappings. The following clock sweep procedure is used: 1. 24 hours before a mapping change is to take effect, a network administrator configures the ETRs at a site to start the clock sweep window. 2. During the clock sweep window, ETRs continue to send Map-Reply messages with the current (unchanged) mapping records. The TTL for these mappings is set to 1 hour. 3. 24 hours later, all previous cache entries will have timed out, and any active cache entries will time out within 1 hour. During this 1 hour window the ETRs continue to send Map-Reply messages with the current (unchanged) mapping records with the TTL set to 1 minute. 4. At the end of the 1 hour window, the ETRs will send Map-Reply messages with the new (changed) mapping records. So any active caches can get the new mapping contents right away if not cached, or in 1 minute if they had the mapping cached. The new mappings are cached with a time to live equal to the TTL in the Map-Reply. 6.6.2. Solicit-Map-Request (SMR) Soliciting a Map-Request is a selective way for ETRs, at the site where mappings change, to control the rate they receive requests for Map-Reply messages. SMRs are also used to tell remote ITRs to update the mappings they have cached. Since the ETRs don't keep track of remote ITRs that have cached their mappings, they do not know which ITRs need to have their mappings updated. As a result, an ETR will solicit Map-Requests (called an SMR message) from those sites to which it has been sending encapsulated data to for the last minute. In particular, an ETR will send an SMR an ITR to which it has recently sent encapsulated data. An SMR message is simply a bit set in a Map-Request message. An ITR or PITR will send a Map-Request when they receive an SMR message. Both the SMR sender and the Map-Request responder MUST rate-limited these messages. Rate-limiting can be implemented as a global rate- limiter or one rate-limiter per SMR destination. Farinacci, et al. Expires July 19, 2012 [Page 54] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 The following procedure shows how a SMR exchange occurs when a site is doing locator-set compaction for an EID-to-RLOC mapping: 1. When the database mappings in an ETR change, the ETRs at the site begin to send Map-Requests with the SMR bit set for each locator in each map-cache entry the ETR caches. 2. A remote ITR which receives the SMR message will schedule sending a Map-Request message to the source locator address of the SMR message or to the mapping database system. A newly allocated random nonce is selected and the EID-prefix used is the one copied from the SMR message. If the source locator is the only locator in the cached locator-set, the remote ITR SHOULD send a Map-Request to the database mapping system just in case the single locator has changed and may no longer be reachable to accept the Map-Request. 3. The remote ITR MUST rate-limit the Map-Request until it gets a Map-Reply while continuing to use the cached mapping. When Map Versioning is used, described in Section 6.6.3, an SMR sender can detect if an ITR is using the most up to date database mapping. 4. The ETRs at the site with the changed mapping will reply to the Map-Request with a Map-Reply message that has a nonce from the SMR-invoked Map-Request. The Map-Reply messages SHOULD be rate limited. This is important to avoid Map-Reply implosion. 5. The ETRs, at the site with the changed mapping, record the fact that the site that sent the Map-Request has received the new mapping data in the mapping cache entry for the remote site so the loc-status-bits are reflective of the new mapping for packets going to the remote site. The ETR then stops sending SMR messages. Experimentation is in progress to determine the appropriate rate- limit parameters. For security reasons an ITR MUST NOT process unsolicited Map-Replies. To avoid map-cache entry corruption by a third-party, a sender of an SMR-based Map-Request MUST be verified. If an ITR receives an SMR- based Map-Request and the source is not in the locator-set for the stored map-cache entry, then the responding Map-Request MUST be sent with an EID destination to the mapping database system. Since the mapping database system is more secure to reach an authoritative ETR, it will deliver the Map-Request to the authoritative source of the mapping data. When an ITR receives an SMR-based Map-Request for which it does not Farinacci, et al. Expires July 19, 2012 [Page 55] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 have a cached mapping for the EID in the SMR message, it MAY not send a SMR-invoked Map-Request. This scenario can occur when an ETR sends SMR messages to all locators in the locator-set it has stored in its map-cache but the remote ITRs that receive the SMR may not be sending packets to the site. There is no point in updating the ITRs until they need to send, in which case, they will send Map-Requests to obtain a map-cache entry. 6.6.3. Database Map Versioning When there is unidirectional packet flow between an ITR and ETR, and the EID-to-RLOC mappings change on the ETR, it needs to inform the ITR so encapsulation can stop to a removed locator and start to a new locator in the locator-set. An ETR, when it sends Map-Reply messages, conveys its own Map-Version number. This is known as the Destination Map-Version Number. ITRs include the Destination Map-Version Number in packets they encapsulate to the site. When an ETR decapsulates a packet and detects the Destination Map-Version Number is less than the current version for its mapping, the SMR procedure described in Section 6.6.2 occurs. An ITR, when it encapsulates packets to ETRs, can convey its own Map- Version number. This is known as the Source Map-Version Number. When an ETR decapsulates a packet and detects the Source Map-Version Number is greater than the last Map-Version Number sent in a Map- Reply from the ITR's site, the ETR will send a Map-Request to one of the ETRs for the source site. A Map-Version Number is used as a sequence number per EID-prefix. So values that are greater, are considered to be more recent. A value of 0 for the Source Map-Version Number or the Destination Map-Version Number conveys no versioning information and an ITR does no comparison with previously received Map-Version Numbers. A Map-Version Number can be included in Map-Register messages as well. This is a good way for the Map-Server can assure that all ETRs for a site registering to it will be Map-Version number synchronized. See [VERSIONING] for a more detailed analysis and description of Database Map Versioning. Farinacci, et al. Expires July 19, 2012 [Page 56] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 7. Router Performance Considerations LISP is designed to be very hardware-based forwarding friendly. A few implementation techniques can be used to incrementally implement LISP: o When a tunnel encapsulated packet is received by an ETR, the outer destination address may not be the address of the router. This makes it challenging for the control plane to get packets from the hardware. This may be mitigated by creating special FIB entries for the EID-prefixes of EIDs served by the ETR (those for which the router provides an RLOC translation). These FIB entries are marked with a flag indicating that control plane processing should be performed. The forwarding logic of testing for particular IP protocol number value is not necessary. There are a few proven cases where no changes to existing deployed hardware were needed to support the LISP data-plane. o On an ITR, prepending a new IP header consists of adding more octets to a MAC rewrite string and prepending the string as part of the outgoing encapsulation procedure. Routers that support GRE tunneling [RFC2784] or 6to4 tunneling [RFC3056] may already support this action. o A packet's source address or interface the packet was received on can be used to select a VRF (Virtual Routing/Forwarding). The VRF's routing table can be used to find EID-to-RLOC mappings. For performance issues related to map-cache management, see section Section 12. Farinacci, et al. Expires July 19, 2012 [Page 57] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 8. Deployment Scenarios This section will explore how and where ITRs and ETRs can be deployed and will discuss the pros and cons of each deployment scenario. For a more detailed deployment recommendation, refer to [LISP-DEPLOY]. There are two basic deployment trade-offs to consider: centralized versus distributed caches and flat, recursive, or re-encapsulating tunneling. When deciding on centralized versus distributed caching, the following issues should be considered: o Are the tunnel routers spread out so that the caches are spread across all the memories of each router? A centralized cache is when an ITR keeps a cache for all the EIDs it is encapsulating to. The packet takes a direct path to the destination locator. A distributed cache is when an ITR needs help from other re- encapsulating routers because it does not store all the cache entries for the EIDs is it encapsulating to. So the packet takes a path through re-encapsulating routers that have a different set of cache entries. o Should management "touch points" be minimized by choosing few tunnel routers, just enough for redundancy? o In general, using more ITRs doesn't increase management load, since caches are built and stored dynamically. On the other hand, more ETRs does require more management since EID-prefix-to-RLOC mappings need to be explicitly configured. When deciding on flat, recursive, or re-encapsulation tunneling, the following issues should be considered: o Flat tunneling implements a single tunnel between source site and destination site. This generally offers better paths between sources and destinations with a single tunnel path. o Recursive tunneling is when tunneled traffic is again further encapsulated in another tunnel, either to implement VPNs or to perform Traffic Engineering. When doing VPN-based tunneling, the site has some control since the site is prepending a new tunnel header. In the case of TE-based tunneling, the site may have control if it is prepending a new tunnel header, but if the site's ISP is doing the TE, then the site has no control. Recursive tunneling generally will result in suboptimal paths but at the benefit of steering traffic to resource available parts of the network. Farinacci, et al. Expires July 19, 2012 [Page 58] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 o The technique of re-encapsulation ensures that packets only require one tunnel header. So if a packet needs to be rerouted, it is first decapsulated by the ETR and then re-encapsulated with a new tunnel header using a new RLOC. The next sub-sections will survey where tunnel routers can reside in the network. 8.1. First-hop/Last-hop Tunnel Routers By locating tunnel routers close to hosts, the EID-prefix set is at the granularity of an IP subnet. So at the expense of more EID- prefix-to-RLOC sets for the site, the caches in each tunnel router can remain relatively small. But caches always depend on the number of non-aggregated EID destination flows active through these tunnel routers. With more tunnel routers doing encapsulation, the increase in control traffic grows as well: since the EID-granularity is greater, more Map-Requests and Map-Replies are traveling between more routers. The advantage of placing the caches and databases at these stub routers is that the products deployed in this part of the network have better price-memory ratios then their core router counterparts. Memory is typically less expensive in these devices and fewer routes are stored (only IGP routes). These devices tend to have excess capacity, both for forwarding and routing state. LISP functionality can also be deployed in edge switches. These devices generally have layer-2 ports facing hosts and layer-3 ports facing the Internet. Spare capacity is also often available in these devices as well. 8.2. Border/Edge Tunnel Routers Using customer-edge (CE) routers for tunnel endpoints allows the EID space associated with a site to be reachable via a small set of RLOCs assigned to the CE routers for that site. This is the default behavior envisioned in the rest of this specification. This offers the opposite benefit of the first-hop/last-hop tunnel router scenario: the number of mapping entries and network management touch points are reduced, allowing better scaling. One disadvantage is that less of the network's resources are used to reach host endpoints thereby centralizing the point-of-failure domain and creating network choke points at the CE router. Farinacci, et al. Expires July 19, 2012 [Page 59] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 Note that more than one CE router at a site can be configured with the same IP address. In this case an RLOC is an anycast address. This allows resilience between the CE routers. That is, if a CE router fails, traffic is automatically routed to the other routers using the same anycast address. However, this comes with the disadvantage where the site cannot control the entrance point when the anycast route is advertised out from all border routers. Another disadvantage of using anycast locators is the limited advertisement scope of /32 (or /128 for IPv6) routes. 8.3. ISP Provider-Edge (PE) Tunnel Routers Use of ISP PE routers as tunnel endpoint routers is not the typical deployment scenario envisioned in the specification. This section attempts to capture some of reasoning behind this preference of implementing LISP on CE routers. Use of ISP PE routers as tunnel endpoint routers gives an ISP, rather than a site, control over the location of the egress tunnel endpoints. That is, the ISP can decide if the tunnel endpoints are in the destination site (in either CE routers or last-hop routers within a site) or at other PE edges. The advantage of this case is that two tunnel headers can be avoided. By having the PE be the first router on the path to encapsulate, it can choose a TE path first, and the ETR can decapsulate and re-encapsulate for a tunnel to the destination end site. An obvious disadvantage is that the end site has no control over where its packets flow or the RLOCs used. Other disadvantages include the difficulty in synchronizing path liveness updates between CE and PE routers. As mentioned in earlier sections a combination of these scenarios is possible at the expense of extra packet header overhead, if both site and provider want control, then recursive or re-encapsulating tunnels are used. 8.4. LISP Functionality with Conventional NATs LISP routers can be deployed behind Network Address Translator (NAT) devices to provide the same set of packet services hosts have today when they are addressed out of private address space. It is important to note that a locator address in any LISP control message MUST be a globally routable address and therefore SHOULD NOT contain [RFC1918] addresses. If a LISP router is configured with private addresses, they MUST be used only in the outer IP header so the NAT device can translate properly. Otherwise, EID addresses MUST Farinacci, et al. Expires July 19, 2012 [Page 60] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 be translated before encapsulation is performed. Both NAT translation and LISP encapsulation functions could be co-located in the same device. More details on LISP address translation can be found in [INTERWORK]. 8.5. Packets Egressing a LISP Site When a LISP site is using two ITRs for redundancy, the failure of one ITR will likely shift outbound traffic to the second. This second ITR's cache may not not be populated with the same EID-to-RLOC mapping entries as the first. If this second ITR does not have these mappings, traffic will be dropped while the mappings are retrieved from the mapping system. The retrieval of these messages may increase the load of requests being sent into the mapping system. Deployment and experimentation will determine whether this issue requires more attention. Farinacci, et al. Expires July 19, 2012 [Page 61] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 9. Traceroute Considerations When a source host in a LISP site initiates a traceroute to a destination host in another LISP site, it is highly desirable for it to see the entire path. Since packets are encapsulated from ITR to ETR, the hop across the tunnel could be viewed as a single hop. However, LISP traceroute will provide the entire path so the user can see 3 distinct segments of the path from a source LISP host to a destination LISP host: Segment 1 (in source LISP site based on EIDs): source-host ---> first-hop ... next-hop ---> ITR Segment 2 (in the core network based on RLOCs): ITR ---> next-hop ... next-hop ---> ETR Segment 3 (in the destination LISP site based on EIDs): ETR ---> next-hop ... last-hop ---> destination-host For segment 1 of the path, ICMP Time Exceeded messages are returned in the normal manner as they are today. The ITR performs a TTL decrement and test for 0 before encapsulating. So the ITR hop is seen by the traceroute source has an EID address (the address of site-facing interface). For segment 2 of the path, ICMP Time Exceeded messages are returned to the ITR because the TTL decrement to 0 is done on the outer header, so the destination of the ICMP messages are to the ITR RLOC address, the source RLOC address of the encapsulated traceroute packet. The ITR looks inside of the ICMP payload to inspect the traceroute source so it can return the ICMP message to the address of the traceroute client as well as retaining the core router IP address in the ICMP message. This is so the traceroute client can display the core router address (the RLOC address) in the traceroute output. The ETR returns its RLOC address and responds to the TTL decrement to 0 like the previous core routers did. For segment 3, the next-hop router downstream from the ETR will be decrementing the TTL for the packet that was encapsulated, sent into the core, decapsulated by the ETR, and forwarded because it isn't the final destination. If the TTL is decremented to 0, any router on the path to the destination of the traceroute, including the next-hop router or destination, will send an ICMP Time Exceeded message to the source EID of the traceroute client. The ICMP message will be Farinacci, et al. Expires July 19, 2012 [Page 62] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 encapsulated by the local ITR and sent back to the ETR in the originated traceroute source site, where the packet will be delivered to the host. 9.1. IPv6 Traceroute IPv6 traceroute follows the procedure described above since the entire traceroute data packet is included in ICMP Time Exceeded message payload. Therefore, only the ITR needs to pay special attention for forwarding ICMP messages back to the traceroute source. 9.2. IPv4 Traceroute For IPv4 traceroute, we cannot follow the above procedure since IPv4 ICMP Time Exceeded messages only include the invoking IP header and 8 octets that follow the IP header. Therefore, when a core router sends an IPv4 Time Exceeded message to an ITR, all the ITR has in the ICMP payload is the encapsulated header it prepended followed by a UDP header. The original invoking IP header, and therefore the identity of the traceroute source is lost. The solution we propose to solve this problem is to cache traceroute IPv4 headers in the ITR and to match them up with corresponding IPv4 Time Exceeded messages received from core routers and the ETR. The ITR will use a circular buffer for caching the IPv4 and UDP headers of traceroute packets. It will select a 16-bit number as a key to find them later when the IPv4 Time Exceeded messages are received. When an ITR encapsulates an IPv4 traceroute packet, it will use the 16-bit number as the UDP source port in the encapsulating header. When the ICMP Time Exceeded message is returned to the ITR, the UDP header of the encapsulating header is present in the ICMP payload thereby allowing the ITR to find the cached headers for the traceroute source. The ITR puts the cached headers in the payload and sends the ICMP Time Exceeded message to the traceroute source retaining the source address of the original ICMP Time Exceeded message (a core router or the ETR of the site of the traceroute destination). The signature of a traceroute packet comes in two forms. The first form is encoded as a UDP message where the destination port is inspected for a range of values. The second form is encoded as an ICMP message where the IP identification field is inspected for a well-known value. 9.3. Traceroute using Mixed Locators When either an IPv4 traceroute or IPv6 traceroute is originated and the ITR encapsulates it in the other address family header, you Farinacci, et al. Expires July 19, 2012 [Page 63] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 cannot get all 3 segments of the traceroute. Segment 2 of the traceroute can not be conveyed to the traceroute source since it is expecting addresses from intermediate hops in the same address format for the type of traceroute it originated. Therefore, in this case, segment 2 will make the tunnel look like one hop. All the ITR has to do to make this work is to not copy the inner TTL to the outer, encapsulating header's TTL when a traceroute packet is encapsulated using an RLOC from a different address family. This will cause no TTL decrement to 0 to occur in core routers between the ITR and ETR. Farinacci, et al. Expires July 19, 2012 [Page 64] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 10. Mobility Considerations There are several kinds of mobility of which only some might be of concern to LISP. Essentially they are as follows. 10.1. Site Mobility A site wishes to change its attachment points to the Internet, and its LISP Tunnel Routers will have new RLOCs when it changes upstream providers. Changes in EID-RLOC mappings for sites are expected to be handled by configuration, outside of the LISP protocol. 10.2. Slow Endpoint Mobility An individual endpoint wishes to move, but is not concerned about maintaining session continuity. Renumbering is involved. LISP can help with the issues surrounding renumbering [RFC4192] [LISA96] by decoupling the address space used by a site from the address spaces used by its ISPs. [RFC4984] 10.3. Fast Endpoint Mobility Fast endpoint mobility occurs when an endpoint moves relatively rapidly, changing its IP layer network attachment point. Maintenance of session continuity is a goal. This is where the Mobile IPv4 [RFC5944] and Mobile IPv6 [RFC6275] [RFC4866] mechanisms are used, and primarily where interactions with LISP need to be explored. The problem is that as an endpoint moves, it may require changes to the mapping between its EID and a set of RLOCs for its new network location. When this is added to the overhead of mobile IP binding updates, some packets might be delayed or dropped. In IPv4 mobility, when an endpoint is away from home, packets to it are encapsulated and forwarded via a home agent which resides in the home area the endpoint's address belongs to. The home agent will encapsulate and forward packets either directly to the endpoint or to a foreign agent which resides where the endpoint has moved to. Packets from the endpoint may be sent directly to the correspondent node, may be sent via the foreign agent, or may be reverse-tunneled back to the home agent for delivery to the mobile node. As the mobile node's EID or available RLOC changes, LISP EID-to-RLOC mappings are required for communication between the mobile node and the home agent, whether via foreign agent or not. As a mobile endpoint changes networks, up to three LISP mapping changes may be required: Farinacci, et al. Expires July 19, 2012 [Page 65] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 o The mobile node moves from an old location to a new visited network location and notifies its home agent that it has done so. The Mobile IPv4 control packets the mobile node sends pass through one of the new visited network's ITRs, which needs an EID-RLOC mapping for the home agent. o The home agent might not have the EID-RLOC mappings for the mobile node's "care-of" address or its foreign agent in the new visited network, in which case it will need to acquire them. o When packets are sent directly to the correspondent node, it may be that no traffic has been sent from the new visited network to the correspondent node's network, and the new visited network's ITR will need to obtain an EID-RLOC mapping for the correspondent node's site. In addition, if the IPv4 endpoint is sending packets from the new visited network using its original EID, then LISP will need to perform a route-returnability check on the new EID-RLOC mapping for that EID. In IPv6 mobility, packets can flow directly between the mobile node and the correspondent node in either direction. The mobile node uses its "care-of" address (EID). In this case, the route-returnability check would not be needed but one more LISP mapping lookup may be required instead: o As above, three mapping changes may be needed for the mobile node to communicate with its home agent and to send packets to the correspondent node. o In addition, another mapping will be needed in the correspondent node's ITR, in order for the correspondent node to send packets to the mobile node's "care-of" address (EID) at the new network location. When both endpoints are mobile the number of potential mapping lookups increases accordingly. As a mobile node moves there are not only mobility state changes in the mobile node, correspondent node, and home agent, but also state changes in the ITRs and ETRs for at least some EID-prefixes. The goal is to support rapid adaptation, with little delay or packet loss for the entire system. Also IP mobility can be modified to require fewer mapping changes. In order to increase overall system performance, there may be a need to reduce the optimization of one area in order to place fewer demands on another. Farinacci, et al. Expires July 19, 2012 [Page 66] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 In LISP, one possibility is to "glean" information. When a packet arrives, the ETR could examine the EID-RLOC mapping and use that mapping for all outgoing traffic to that EID. It can do this after performing a route-returnability check, to ensure that the new network location does have a internal route to that endpoint. However, this does not cover the case where an ITR (the node assigned the RLOC) at the mobile-node location has been compromised. Mobile IP packet exchange is designed for an environment in which all routing information is disseminated before packets can be forwarded. In order to allow the Internet to grow to support expected future use, we are moving to an environment where some information may have to be obtained after packets are in flight. Modifications to IP mobility should be considered in order to optimize the behavior of the overall system. Anything which decreases the number of new EID- RLOC mappings needed when a node moves, or maintains the validity of an EID-RLOC mapping for a longer time, is useful. 10.4. Fast Network Mobility In addition to endpoints, a network can be mobile, possibly changing xTRs. A "network" can be as small as a single router and as large as a whole site. This is different from site mobility in that it is fast and possibly short-lived, but different from endpoint mobility in that a whole prefix is changing RLOCs. However, the mechanisms are the same and there is no new overhead in LISP. A map request for any endpoint will return a binding for the entire mobile prefix. If mobile networks become a more common occurrence, it may be useful to revisit the design of the mapping service and allow for dynamic updates of the database. The issue of interactions between mobility and LISP needs to be explored further. Specific improvements to the entire system will depend on the details of mapping mechanisms. Mapping mechanisms should be evaluated on how well they support session continuity for mobile nodes. 10.5. LISP Mobile Node Mobility A mobile device can use the LISP infrastructure to achieve mobility by implementing the LISP encapsulation and decapsulation functions and acting as a simple ITR/ETR. By doing this, such a "LISP mobile node" can use topologically-independent EID IP addresses that are not advertised into and do not impose a cost on the global routing system. These EIDs are maintained at the edges of the mapping system (in LISP Map-Servers and Map-Resolvers) and are provided on demand to only the correspondents of the LISP mobile node. Farinacci, et al. Expires July 19, 2012 [Page 67] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 Refer to the LISP Mobility Architecture specification [LISP-MN] for more details. Farinacci, et al. Expires July 19, 2012 [Page 68] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 11. Multicast Considerations A multicast group address, as defined in the original Internet architecture is an identifier of a grouping of topologically independent receiver host locations. The address encoding itself does not determine the location of the receiver(s). The multicast routing protocol, and the network-based state the protocol creates, determines where the receivers are located. In the context of LISP, a multicast group address is both an EID and a Routing Locator. Therefore, no specific semantic or action needs to be taken for a destination address, as it would appear in an IP header. Therefore, a group address that appears in an inner IP header built by a source host will be used as the destination EID. The outer IP header (the destination Routing Locator address), prepended by a LISP router, will use the same group address as the destination Routing Locator. Having said that, only the source EID and source Routing Locator needs to be dealt with. Therefore, an ITR merely needs to put its own IP address in the source Routing Locator field when prepending the outer IP header. This source Routing Locator address, like any other Routing Locator address MUST be globally routable. Therefore, an EID-to-RLOC mapping does not need to be performed by an ITR when a received data packet is a multicast data packet or when processing a source-specific Join (either by IGMPv3 or PIM). But the source Routing Locator is decided by the multicast routing protocol in a receiver site. That is, an EID to Routing Locator translation is done at control-time. Another approach is to have the ITR not encapsulate a multicast packet and allow the host built packet to flow into the core even if the source address is allocated out of the EID namespace. If the RPF-Vector TLV [RFC5496] is used by PIM in the core, then core routers can RPF to the ITR (the Locator address which is injected into core routing) rather than the host source address (the EID address which is not injected into core routing). To avoid any EID-based multicast state in the network core, the first approach is chosen for LISP-Multicast. Details for LISP-Multicast and Interworking with non-LISP sites is described in specification [MLISP]. Farinacci, et al. Expires July 19, 2012 [Page 69] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 12. Security Considerations It is believed that most of the security mechanisms will be part of the mapping database service when using control plane procedures for obtaining EID-to-RLOC mappings. For data plane triggered mappings, as described in this specification, protection is provided against ETR spoofing by using Return-Routability (see Section 3) mechanisms evidenced by the use of a 24-bit Nonce field in the LISP encapsulation header and a 64-bit Nonce field in the LISP control message. The nonce, coupled with the ITR accepting only solicited Map-Replies provides a basic level of security, in many ways similar to the security experienced in the current Internet routing system. It is hard for off-path attackers to launch attacks against these LISP mechanisms, as they do not have the nonce values. Sending a large number of packets to accidentally find the right nonce value is possible, but would already by itself be a denial-of-service attack. On-path attackers can perform far more serious attacks, but on-path attackers can launch serious attacks in the current Internet as well, including eavesdropping, blocking or redirecting traffic. See more discussion on this topic in Section 6.1.5.1. LISP does not rely on a PKI or a more heavy weight authentication system. These systems challenge the scalability of LISP which was a primary design goal. DoS attack prevention will depend on implementations rate-limiting Map-Requests and Map-Replies to the control plane as well as rate- limiting the number of data-triggered Map-Replies. An incorrectly implemented or malicious ITR might choose to ignore the priority and weights provided by the ETR in its Map-Reply. This traffic steering would be limited to the traffic that is sent by this ITR's site, and no more severe than if the site initiated a bandwidth DoS attack on (one of) the ETR's ingress links. The ITR's site would typically gain no benefit from not respecting the weights, and would likely to receive better service by abiding by them. To deal with map-cache exhaustion attempts in an ITR/PITR, the implementation should consider putting a maximum cap on the number of entries stored with a reserve list for special or frequently accessed sites. This should be a configuration policy control set by the network administrator who manages ITRs and PITRs. When overlapping EID-prefixes occur across multiple map-cache entries, the integrity of the set must be wholly maintained. So if a more-specific entry cannot be added due to reaching the maximum cap, then none of the less specifics should be stored in the map-cache. Farinacci, et al. Expires July 19, 2012 [Page 70] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 Given that the ITR/PITR maintains a cache of EID-to-RLOC mappings, cache sizing and maintenance is an issue to be kept in mind during implementation. It is a good idea to have instrumentation in place to detect thrashing of the cache. Implementation experimentation will be used to determine which cache management strategies work best. In general, it is difficult to defend against cache trashing attacks. It should be noted that an undersized cache in an ITR/PITR not only causes adverse affect on the site or region they support, but may also cause increased Map-Request load on the mapping system. "Piggybacked" mapping data discussed in Section 6.1.3 specifies how to handle such mappings and includes the possibility for an ETR to temporarily accept such a mapping before verification when running in "trusted" environments. In such cases, there is a potential threat that a fake mapping could be inserted (even if only for a short period) into a map-cache. As noted in Section 6.1.3, an ETR MUST be specifically configured to run in such a mode and might usefully only consider some specific ITRs as also running in that same trusted environment. There is a security risk implicit in the fact that ETRs generate the EID prefix to which they are responding. An ETR can claim a shorter prefix than it is actually responsible for. Various mechanisms to ameliorate or resolve this issue will be examined in the future, [LISP-SEC]. Spoofing of inner header addresses of LISP encapsulated packets is possible like with any tunneling mechanism. ITRs MUST verify the source address of a packet to be an EID that belongs to the site's EID-prefix range prior to encapsulation. An ETR must only decapsulate and forward datagrams with an inner header destination that matches one of its EID-prefix ranges. If, upon receipt and decapsulation, the destination EID of a datagram does not match one of the ETR's configured EID-prefixes, the ETR MUST drop the datagram. If a LISP encapsulated packet arrives at an ETR, it SHOULD compare the inner header source EID address and the outer header source RLOC address with the mapping that exists in the mapping database. Then when spoofing attacks occur, the outer header source RLOC address can be used to trace back the attack to the source site, using existing operational tools. This experimental specification does not address automated key management (AKM). BCP 107 provides guidance in this area. In addition, at the time of this writing, substantial work is being undertaken to improve security of the routing system [KARP], [RPKI], [BGP-SEC], [LISP-SEC]. Future work on LISP should address BCP-107 as well as other open security considerations, which may require changes to this specification. Farinacci, et al. Expires July 19, 2012 [Page 71] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 13. Network Management Considerations Considerations for Network Management tools exist so the LISP protocol suite can be operationally managed. The mechanisms can be found in [LISP-MIB] and [LISP-LIG]. Farinacci, et al. Expires July 19, 2012 [Page 72] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 14. IANA Considerations This section provides guidance to the Internet Assigned Numbers Authority (IANA) regarding registration of values related to the LISP specification, in accordance with BCP 26 and RFC 5226 [RFC5226]. There are two name spaces in LISP that require registration: o LISP IANA registry allocations should not be made for purposes unrelated to LISP routing or transport protocols. o The following policies are used here with the meanings defined in BCP 26: "Specification Required", "IETF Review", "Experimental Use", "First Come First Served". 14.1. LISP ACT and Flag Fields New ACT values (Section 6.1.4) can be allocated through IETF review or IESG approval. Four values have already been allocated by this specification (Section 6.1.4). In addition, the LISP protocol has a number of flag and reserved fields, such as the LISP header flags field (Section 5.3). New bits for flags can be taken into use from these fields through IETF review or IESG approval, but these need not be managed by IANA. 14.2. LISP Address Type Codes LISP Address [LCAF] type codes have a range from 0 to 255. New type codes MUST be allocated consecutively starting at 0. Type Codes 0 - 127 are to be assigned by IETF review or IESG approval. Type Codes 128 - 255 are available on a First Come First Served policy. This registry, initially empty, is constructed for future-use experimental work of LCAF values. See [LCAF] for details for other possible unapproved address encodings. The unapproved LCAF encodings are an area for further study and experimentation. 14.3. LISP UDP Port Numbers The IANA registry has allocated UDP port numbers 4341 and 4342 for LISP data-plane and control-plane operation, respectively. Farinacci, et al. Expires July 19, 2012 [Page 73] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 14.4. LISP Key ID Numbers The following Key ID values are defined by this specification as used in any packet type that references a Key ID field: Name Number Defined in ----------------------------------------------- None 0 n/a HMAC-SHA-1-96 1 [RFC2404] HMAC-SHA-256-128 2 [RFC6234] Farinacci, et al. Expires July 19, 2012 [Page 74] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 15. Known Open Issues and Areas of Future Work As an experimental specification, this work is, by definition, incomplete. Specific areas where additional experience and work are needed include: o At present, only [ALT] is defined for implementing a database of EID-to-RLOC mapping information. Additional research on other mapping database systems is strongly encouraged. o Failure and recovery of LISP site partitioning (see Section 6.4), in the presence of redundant configuration (see Section 8.5) needs further research and experimentation. o The characteristics of map-cache management under exceptional conditions, such as denial-of-service attacks are not fully understood. Further experience is needed to determine whether current caching methods are practical or in need of further development. In particular, the performance, scaling and security characteristics of the map-cache will be discovered as part of this experiment. Performance metrics to be observed are packet reordering associated with the LISP data probe and loss of the first packet in a flow associated with map-caching. The impact of these upon TCP will be observed. See Section 12 for additional thoughts and considerations. o Preliminary work has been done to ensure that sites employing LISP can interconnect with the rest of the Internet. This work is documented in [INTERWORK], but further experimentation and experience is needed. o At present, no mechanism for automated key management for message authentication is defined. Addressing automated key management is necessary before this specification could be developed into a standards track RFC. See Section 12 for further details regarding security considerations. o In order to maintain security and stability, Internet Protocols typically isolate the control and data planes. Therefore, user activity cannot cause control plane state to be created or destroyed. LISP does not maintain this separation. The degree to which the loss of separation impacts security and stability is a topic for experimental observation. o LISP allows for different mapping database systems to be used. While only one [ALT] is currently well-defined, each mapping database will likely have some impact on the security of the EID- to-RLOC mappings. How each mapping database system's security Farinacci, et al. Expires July 19, 2012 [Page 75] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 properties impact on LISP overall is for further study. o An examination of the implications of LISP on Internet traffic, applications, routers, and security is needed. This will help to understand the consequences for network stability, routing protocol function, routing scalability, migration and backward compatibility, and implementation scalability (as influenced by additional protocol components, additional state, and additional processing for encapsulation, decapsulation, liveness). Other LISP documents may also include open issues and areas for future work. Farinacci, et al. Expires July 19, 2012 [Page 76] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 16. References 16.1. Normative References [ALT] Farinacci, D., Fuller, V., Meyer, D., and D. Lewis, "LISP Alternative Topology (LISP-ALT)", draft-ietf-lisp-alt-09.txt (work in progress). [LISP-MS] Farinacci, D. and V. Fuller, "LISP Map Server", draft-ietf-lisp-ms-12.txt (work in progress). [RFC0768] Postel, J., "User Datagram Protocol", STD 6, RFC 768, August 1980. [RFC0791] Postel, J., "Internet Protocol", STD 5, RFC 791, September 1981. [RFC1918] Rekhter, Y., Moskowitz, R., Karrenberg, D., Groot, G., and E. Lear, "Address Allocation for Private Internets", BCP 5, RFC 1918, February 1996. [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, March 1997. [RFC2404] Madson, C. and R. Glenn, "The Use of HMAC-SHA-1-96 within ESP and AH", RFC 2404, November 1998. [RFC2460] Deering, S. and R. Hinden, "Internet Protocol, Version 6 (IPv6) Specification", RFC 2460, December 1998. [RFC3168] Ramakrishnan, K., Floyd, S., and D. Black, "The Addition of Explicit Congestion Notification (ECN) to IP", RFC 3168, September 2001. [RFC3232] Reynolds, J., "Assigned Numbers: RFC 1700 is Replaced by an On-line Database", RFC 3232, January 2002. [RFC4086] Eastlake, D., Schiller, J., and S. Crocker, "Randomness Requirements for Security", BCP 106, RFC 4086, June 2005. [RFC4632] Fuller, V. and T. Li, "Classless Inter-domain Routing (CIDR): The Internet Address Assignment and Aggregation Plan", BCP 122, RFC 4632, August 2006. [RFC5226] Narten, T. and H. Alvestrand, "Guidelines for Writing an IANA Considerations Section in RFCs", BCP 26, RFC 5226, May 2008. Farinacci, et al. Expires July 19, 2012 [Page 77] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 [RFC5496] Wijnands, IJ., Boers, A., and E. Rosen, "The Reverse Path Forwarding (RPF) Vector TLV", RFC 5496, March 2009. [RFC5944] Perkins, C., "IP Mobility Support for IPv4, Revised", RFC 5944, November 2010. [RFC6234] Eastlake, D. and T. Hansen, "US Secure Hash Algorithms (SHA and SHA-based HMAC and HKDF)", RFC 6234, May 2011. [RFC6275] Perkins, C., Johnson, D., and J. Arkko, "Mobility Support in IPv6", RFC 6275, July 2011. [UDP-TUNNELS] Eubanks, M. and P. Chimento, "UDP Checksums for Tunneled Packets", draft-eubanks-chimento-6man-01.txt (work in progress), October 2010. [UDP-ZERO] Fairhurst, G. and M. Westerland, "IPv6 UDP Checksum Considerations", draft-ietf-6man-udpzero-04.txt (work in progress), October 2011. [VERSIONING] Iannone, L., Saucez, D., and O. Bonaventure, "LISP Mapping Versioning", draft-ietf-lisp-map-versioning-05.txt (work in progress). 16.2. Informative References [AFI] IANA, "Address Family Indicators (AFIs)", ADDRESS FAMILY NUMBERS http://www.iana.org/assignments/address-family-numbers. [AFI-REGISTRY] IANA, "Address Family Indicators (AFIs)", ADDRESS FAMILY NUMBER registry http://www.iana.org/assignments/ address-family-numbers/ address-family-numbers.xml#address-family-numbers-1. [BGP-SEC] Lepinski, M., "An Overview of BGPSEC", draft-lepinski-bgpsec-overview-00.txt (work in progress), March 2011. [CHIAPPA] Chiappa, J., "Endpoints and Endpoint names: A Proposed Enhancement to the Internet Architecture", Internet- Draft http://www.chiappa.net/~jnc/tech/endpoints.txt. [CONS] Farinacci, D., Fuller, V., and D. Meyer, "LISP-CONS: A Farinacci, et al. Expires July 19, 2012 [Page 78] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 Content distribution Overlay Network Service for LISP", draft-meyer-lisp-cons-04.txt (work in progress). [EMACS] Brim, S., Farinacci, D., Meyer, D., and J. Curran, "EID Mappings Multicast Across Cooperating Systems for LISP", draft-curran-lisp-emacs-00.txt (work in progress). [INTERWORK] Lewis, D., Meyer, D., Farinacci, D., and V. Fuller, "Interworking LISP with IPv4 and IPv6", draft-ietf-lisp-interworking-02.txt (work in progress). [KARP] Lebovitz, G. and M. Bhatia, "Keying and Authentication for Routing Protocols (KARP)Design Guidelines", draft-ietf-karp-design-guide-06.txt (work in progress), October 2011. [LCAF] Farinacci, D., Meyer, D., and J. Snijders, "LISP Canonical Address Format", draft-farinacci-lisp-lcaf-06.txt (work in progress). [LISA96] Lear, E., Katinsky, J., Coffin, J., and D. Tharp, "Renumbering: Threat or Menace?", Usenix . [LISP-DEPLOY] Jakab, L., Coras, F., Domingo-Pascual, J., and D. Lewis, "LISP Network Element Deployment Considerations", draft-ietf-lisp-deployment-02.txt (work in progress). [LISP-LIG] Farinacci, D. and D. Meyer, "LISP Internet Groper (LIG)", draft-ietf-lisp-lig-06.txt (work in progress). [LISP-MAIN] Farinacci, D., Fuller, V., Meyer, D., and D. Lewis, "Locator/ID Separation Protocol (LISP)", draft-farinacci-lisp-12.txt (work in progress). [LISP-MIB] Schudel, G., Jain, A., and V. Moreno, "LISP MIB", draft-ietf-lisp-mib-02.txt (work in progress). [LISP-MN] Farinacci, D., Fuller, V., Lewis, D., and D. Meyer, "LISP Mobility Architecture", draft-meyer-lisp-mn-06.txt (work in progress). [LISP-SEC] Maino, F., Ermagon, V., Cabellos, A., Sausez, D., and O. Farinacci, et al. Expires July 19, 2012 [Page 79] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 Bonaventure, "LISP-Security (LISP-SEC)", draft-ietf-lisp-sec-00.txt (work in progress). [LOC-ID-ARCH] Meyer, D. and D. Lewis, "Architectural Implications of Locator/ID Separation", draft-meyer-loc-id-implications-02.txt (work in progress). [MLISP] Farinacci, D., Meyer, D., Zwiebel, J., and S. Venaas, "LISP for Multicast Environments", draft-ietf-lisp-multicast-10.txt (work in progress). [NERD] Lear, E., "NERD: A Not-so-novel EID to RLOC Database", draft-lear-lisp-nerd-08.txt (work in progress). [OPENLISP] Iannone, L. and O. Bonaventure, "OpenLISP Implementation Report", draft-iannone-openlisp-implementation-01.txt (work in progress). [RADIR] Narten, T., "Routing and Addressing Problem Statement", draft-narten-radir-problem-statement-05.txt (work in progress). [RFC1034] Mockapetris, P., "Domain names - concepts and facilities", STD 13, RFC 1034, November 1987. [RFC2784] Farinacci, D., Li, T., Hanks, S., Meyer, D., and P. Traina, "Generic Routing Encapsulation (GRE)", RFC 2784, March 2000. [RFC3056] Carpenter, B. and K. Moore, "Connection of IPv6 Domains via IPv4 Clouds", RFC 3056, February 2001. [RFC3261] Rosenberg, J., Schulzrinne, H., Camarillo, G., Johnston, A., Peterson, J., Sparks, R., Handley, M., and E. Schooler, "SIP: Session Initiation Protocol", RFC 3261, June 2002. [RFC4192] Baker, F., Lear, E., and R. Droms, "Procedures for Renumbering an IPv6 Network without a Flag Day", RFC 4192, September 2005. [RFC4866] Arkko, J., Vogt, C., and W. Haddad, "Enhanced Route Optimization for Mobile IPv6", RFC 4866, May 2007. [RFC4984] Meyer, D., Zhang, L., and K. Fall, "Report from the IAB Workshop on Routing and Addressing", RFC 4984, Farinacci, et al. Expires July 19, 2012 [Page 80] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 September 2007. [RPKI] Lepinski, M., "An Infrastructure to Support Secure Internet Routing", draft-ietf-sidr-arch-13.txt (work in progress), February 2011. Farinacci, et al. Expires July 19, 2012 [Page 81] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 Appendix A. Acknowledgments An initial thank you goes to Dave Oran for planting the seeds for the initial ideas for LISP. His consultation continues to provide value to the LISP authors. A special and appreciative thank you goes to Noel Chiappa for providing architectural impetus over the past decades on separation of location and identity, as well as detailed review of the LISP architecture and documents, coupled with enthusiasm for making LISP a practical and incremental transition for the Internet. The authors would like to gratefully acknowledge many people who have contributed discussion and ideas to the making of this proposal. They include Scott Brim, Andrew Partan, John Zwiebel, Jason Schiller, Lixia Zhang, Dorian Kim, Peter Schoenmaker, Vijay Gill, Geoff Huston, David Conrad, Mark Handley, Ron Bonica, Ted Seely, Mark Townsley, Chris Morrow, Brian Weis, Dave McGrew, Peter Lothberg, Dave Thaler, Eliot Lear, Shane Amante, Ved Kafle, Olivier Bonaventure, Luigi Iannone, Robin Whittle, Brian Carpenter, Joel Halpern, Terry Manderson, Roger Jorgensen, Ran Atkinson, Stig Venaas, Iljitsch van Beijnum, Roland Bless, Dana Blair, Bill Lynch, Marc Woolward, Damien Saucez, Damian Lezama, Attilla De Groot, Parantap Lahiri, David Black, Roque Gagliano, Isidor Kouvelas, Jesper Skriver, Fred Templin, Margaret Wasserman, Sam Hartman, Michael Hofling, Pedro Marques, Jari Arkko, Gregg Schudel, Srinivas Subramanian, Amit Jain, Xu Xiaohu, Dhirendra Trivedi, Yakov Rekhter, John Scudder, John Drake, Dimitri Papadimitriou, Ross Callon, Selina Heimlich, Job Snijders, Vina Ermagan, Albert Cabellos, Fabio Maino, Victor Moreno, Chris White, Clarence Filsfils, and Alia Atlas. This work originated in the Routing Research Group (RRG) of the IRTF. The individual submission [LISP-MAIN] was converted into this IETF LISP working group draft. The LISP working group would like to give a special thanks to Jari Arkko, the Internet Area AD at the time the set of LISP documents were being prepared for IESG last call, for his meticulous review and detail commentary on the 7 working group last call drafts progressing toward experimental RFCs. Farinacci, et al. Expires July 19, 2012 [Page 82] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 Appendix B. Document Change Log B.1. Changes to draft-ietf-lisp-20.txt o Posted January 2012 for resolution to Adrian Farrel's comments and Elwyn Davies Gen-Art comments. B.2. Changes to draft-ietf-lisp-19.txt o Posted January 2012 for Stephen Farrell's comment resolution. B.3. Changes to draft-ietf-lisp-18.txt o Posted December 2011 after reflecting comments from IANA. o Create reference to sections 5.4.1 and 5.4.2 about DF bit setting from section 5.3. o Inserted two references for Route-Returnability and on-path attacks in Security Considerations section. B.4. Changes to draft-ietf-lisp-17.txt o Posted December 2011 after IETF last call comments. o Make Map-Notify port assignment be 4342 in both source and destination ports. This change was agreed on and put in [LISP-MS] but was not updated in this spec. B.5. Changes to draft-ietf-lisp-16.txt o Posted October 2011 after AD review by Jari. B.6. Changes to draft-ietf-lisp-15.txt o Posted July 2011. Fixing IDnits errors. o Change description on how to select a source address for RLOC- probe Map-Replies to refer to the "EID-to-RLOC Map-Reply Message" section. B.7. Changes to draft-ietf-lisp-14.txt o Post working group last call and pre-IESG last call review. o Indicate that an ICMP Unreachable message should be sent when a packet matches a drop-based negative map-cache entry. Farinacci, et al. Expires July 19, 2012 [Page 83] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 o Indicate how a map-cache set of overlapping EID-prefixes must maintain integrity when the map-cache maximum cap is reached. o Add Joel's description for the definition of an EID, that the bit string value can be an RLOC for another device in abstract but the architecture allows it to be an EID of one device and the same value as an RLOC for another device. o In the "Tunnel Encapsulation Details" section, indicate that 4 combinations of encapsulation are supported. o Add what ETR should do for a Data-Probe when received for a destination EID outside of its EID-prefix range. This was added in the Data Probe definition section. o Added text indicating that more-specific EID-prefixes must not be removed when less-specific entries stay in the map-cache. This is to preserve the integrity of the EID-prefix set. o Add clarifying text in the Security Considerations section about how an ETR must not decapsulate and forward a packet that is not for its configured EID-prefix range. B.8. Changes to draft-ietf-lisp-13.txt o Posted June 2011 to complete working group last call. o Tracker item 87. Put Yakov suggested wording in the EID-prefix definition section to reference [INTERWORK] and [LISP-DEPLOY] about discussion on transition and access mechanisms. o Change "ITRs" to "ETRs" in the Locator Status Bit definition section and data packet description section per Damien's comment. o Remove the normative reference to [LISP-SEC] when describing the S-bit in the ECM and Map-Reply headers. o Tracker item 54. Added text from John Scudder in the "Packets Egressing a LISP Site" section. o Add sentence to the "Reencapsulating Tunnel" definition about how reencapsulation loops can occur when not coordinating among multiple mapping database systems. o Remove "In theory" from a sentence in the Security Considerations section. Farinacci, et al. Expires July 19, 2012 [Page 84] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 o Remove Security Area Statement title and reword section with Eliot's provided text. The text was agreed upon by LISP-WG chairs and Security ADs. o Remove word "potential" from the over-claiming paragraph of the Security Considerations section per Stephen's request. o Wordsmithing and other editorial comments from Alia. B.9. Changes to draft-ietf-lisp-12.txt o Posted April 2011. o Tracker item 87. Provided rewording how an EID-prefix can be reused in the definition section of "EID-prefix". o Tracker item 95. Change "eliminate" to "defer" in section 4.1. o Tracker item 110. Added that the Mapping Protocol Data field in the Map-Reply message is only used when needed by the particular Mapping Database System. o Tracker item 111. Indicate that if an LSB that is associated with an anycast address, that there is at least one RLOC that is up. o Tracker item 108. Make clear the R-bit does not define RLOC path reachability. o Tracker item 107. Indicate that weights are relative to each other versus requiring an addition of up to 100%. o Tracker item 46. Add a sentence how LISP products should be sized for the appropriate demand so cache thrashing is avoided. o Change some references of RFC 5226 to [AFI] per Luigi. o Per Luigi, make reference to "EID-AFI" consistent to "EID-prefix- AFI". o Tracker item 66. Indicate that appending locators to a locator- set is done when the added locators are lexicographically greater than the previous ones in the set. o Tracker item 87. Once again reword the definition of the EID- prefix to reflect recent comments. o Tracker item 70. Added text to security section on what the implications could be if an ITR does not obey priority and weights Farinacci, et al. Expires July 19, 2012 [Page 85] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 from a Map-Reply message. o Tracker item 54. Added text to the new section titled "Packets Egressing a LISP Site" to describe the implications when two or more ITRs exist at a site where only one ITR is used for egress traffic and when there is a shift of traffic to the others, how the map-cache will need to be populated in those new egress ITRs. o Tracker item 33. Make more clear in the Routing Locator Selection section what an ITR should do when it sees an R-bit of 0 in a locator-record of a Map-Reply. o Tracker item 33. Add paragraph to the EID Reachability section indicating that site partitioning is under investigation. o Tracker item 58. Added last paragraph of Security Considerations section about how to protect inner header EID address spoofing attacks. o Add suggested Sam text to indicate that all security concerns need not be addressed for moving document to Experimental RFC status. Put this in a subsection of the Security Considerations section. B.10. Changes to draft-ietf-lisp-11.txt o Posted March 30, 2011. o Change IANA URL. The URL we had pointed to a general protocol numbers page. o Added the "s" bit to the Map-Request to allow SMR-invoked Map- Requests to be sent to a MN ETR via the map-server. o Generalize text for the definition of Reencapsuatling tunnels. o Add paragraph suggested by Joel to explain how implementation experimentation will be used to determine the proper cache management techniques. o Add Yakov provided text for the definition of "EID-to-RLOC "Database". o Add reference in Section 8, Deployment Scenarios, to the draft-jakab-lisp-deploy-02.txt draft. o Clarify sentence about no hardware changes needed to support LISP encapsulation. Farinacci, et al. Expires July 19, 2012 [Page 86] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 o Add paragraph about what is the procedure when a locator is inserted in the middle of a locator-set. o Add a definition for Locator Status Bits so we can emphasize they are used as a hint for router up/down status and not path reachability. o Change "BGP RIB" to "RIB" per Clarence's comment. o Fixed complaints by IDnits. o Add subsection to Security Considerations section indicating how EID-prefix overclaiming in Map-Replies is for further study and add a reference to LISP-SEC. B.11. Changes to draft-ietf-lisp-10.txt o Posted March 2011. o Add p-bit to Map-Request so there is documentary reasons to know when a PITR has sent a Map-Request to an ETR. o Add Map-Notify message which is used to acknowledge a Map-Register message sent to a Map-Server. o Add M-bit to the Map-Register message so an ETR that wants an acknowledgment for the Map-Register can request one. o Add S-bit to the ECM and Map-Reply messages to describe security data that can be present in each message. Then refer to [LISP-SEC] for expansive details. o Add Network Management Considerations section and point to the MIB and LIG drafts. o Remove the word "simple" per Yakov's comments. B.12. Changes to draft-ietf-lisp-09.txt o Posted October 2010. o Add to IANA Consideration section about the use of LCAF Type values that accepted and maintained by the IANA registry and not the LCAF specification. o Indicate that implementations should be able to receive LISP control messages when either UDP port is 4342, so they can be robust in the face of intervening NAT boxes. Farinacci, et al. Expires July 19, 2012 [Page 87] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 o Add paragraph to SMR section to indicate that an ITR does not need to respond to an SMR-based Map-Request when it has no map-cache entry for the SMR source's EID-prefix. B.13. Changes to draft-ietf-lisp-08.txt o Posted August 2010. o In section 6.1.6, remove statement about setting TTL to 0 in Map- Register messages. o Clarify language in section 6.1.5 about Map-Replying to Data- Probes or Map-Requests. o Indicate that outer TTL should only be copied to inner TTL when it is less than inner TTL. o Indicate a source-EID for RLOC-probes are encoded with an AFI value of 0. o Indicate that SMRs can have a global or per SMR destination rate- limiter. o Add clarifications to the SMR procedures. o Add definitions for "client-side" and 'server-side" terms used in this specification. o Clear up language in section 6.4, last paragraph. o Change ACT of value 0 to "no-action". This is so we can RLOC- probe a PETR and have it return a Map-Reply with a locator-set of size 0. The way it is spec'ed the map-cache entry has action "dropped". Drop-action is set to 3. o Add statement about normalizing locator weights. o Clarify R-bit definition in the Map-Reply locator record. o Add section on EID Reachability within a LISP site. o Clarify another disadvantage of using anycast locators. o Reworded Abstract. o Change section 2.0 Introduction to remove obsolete information such as the LISP variant definitions. Farinacci, et al. Expires July 19, 2012 [Page 88] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 o Change section 5 title from "Tunneling Details" to "LISP Encapsulation Details". o Changes to section 5 to include results of network deployment experience with MTU. Recommend that implementations use either the stateful or stateless handling. o Make clarification wordsmithing to Section 7 and 8. o Identify that if there is one locator in the locator-set of a map- cache entry, that an SMR from that locator should be responded to by sending the the SMR-invoked Map-Request to the database mapping system rather than to the RLOC itself (which may be unreachable). o When describing Unicast and Multicast Weights indicate the the values are relative weights rather than percentages. So it doesn't imply the sum of all locator weights in the locator-set need to be 100. o Do some wordsmithing on copying TTL and TOS fields. o Numerous wordsmithing changes from Dave Meyer. He fine toothed combed the spec. o Removed Section 14 "Prototype Plans and Status". We felt this type of section is no longer appropriate for a protocol specification. o Add clarification text for the IRC description per Damien's commentary. o Remove text on copying nonce from SMR to SMR-invoked Map- Request per Vina's comment about a possible DoS vector. o Clarify (S/2 + H) in the stateless MTU section. o Add text to reflect Damien's comment about the description of the "ITR-RLOC Address" field in the Map-Request. that the list of RLOC addresses are local addresses of the Map-Requester. B.14. Changes to draft-ietf-lisp-07.txt o Posted April 2010. o Added I-bit to data header so LSB field can also be used as an Instance ID field. When this occurs, the LSB field is reduced to 8-bits (from 32-bits). Farinacci, et al. Expires July 19, 2012 [Page 89] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 o Added V-bit to the data header so the 24-bit nonce field can also be used for source and destination version numbers. o Added Map-Version 12-bit value to the EID-record to be used in all of Map-Request, Map-Reply, and Map-Register messages. o Added multiple ITR-RLOC fields to the Map-Request packet so an ETR can decide what address to select for the destination of a Map- Reply. o Added L-bit (Local RLOC bit) and p-bit (Probe-Reply RLOC bit) to the Locator-Set record of an EID-record for a Map-Reply message. The L-bit indicates which RLOCs in the locator-set are local to the sender of the message. The P-bit indicates which RLOC is the source of a RLOC-probe Reply (Map-Reply) message. o Add reference to the LISP Canonical Address Format [LCAF] draft. o Made editorial and clarification changes based on comments from Dhirendra Trivedi. o Added wordsmithing comments from Joel Halpern on DF=3D1 setting. o Add John Zwiebel clarification to Echo Nonce Algorithm section 6.3.1. o Add John Zwiebel comment about expanding on proxy-map-reply bit for Map-Register messages. o Add NAT section per Ron Bonica comments. o Fix IDnits issues per Ron Bonica. o Added section on Virtualization and Segmentation to explain the use if the Instance ID field in the data header. o There are too many P-bits, keep their scope to the packet format description and refer to them by name every where else in the spec. o Scanned all occurrences of "should", "should not", "must" and "must not" and uppercased them. o John Zwiebel offered text for section 4.1 to modernize the example. Thanks Z! o Make it more clear in the definition of "EID-to-RLOC Database" that all ETRs need to have the same database mapping. This Farinacci, et al. Expires July 19, 2012 [Page 90] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 reflects a comment from John Scudder. o Add a definition "Route-returnability" to the Definition of Terms section. o In section 9.2, add text to describe what the signature of traceroute packets can look like. o Removed references to Data Probe for introductory example. Data- probes are still part of the LISP design but not encouraged. o Added the definition for "LISP site" to the Definition of Terms" section. B.15. Changes to draft-ietf-lisp-06.txt Editorial based changes: o Posted December 2009. o Fix typo for flags in LISP data header. Changed from "4" to "5". o Add text to indicate that Map-Register messages must contain a computed UDP checksum. o Add definitions for PITR and PETR. o Indicate an AFI value of 0 is an unspecified address. o Indicate that the TTL field of a Map-Register is not used and set to 0 by the sender. This change makes this spec consistent with [LISP-MS]. o Change "... yield a packet size of L octets" to "... yield a packet size greater than L octets". o Clarify section 6.1.5 on what addresses and ports are used in Map- Reply messages. o Clarify that LSBs that go beyond the number of locators do not to be SMRed when the locator addresses are greater lexicographically than the locator in the existing locator-set. o Add Gregg, Srini, and Amit to acknowledgment section. o Clarify in the definition of a LISP header what is following the UDP header. Farinacci, et al. Expires July 19, 2012 [Page 91] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 o Clarify "verifying Map-Request" text in section 6.1.3. o Add Xu Xiaohu to the acknowledgment section for introducing the problem of overlapping EID-prefixes among multiple sites in an RRG email message. Design based changes: o Use stronger language to have the outer IPv4 header set DF=3D1 so = we can avoid fragment reassembly in an ETR or PETR. This will also make IPv4 and IPv6 encapsulation have consistent behavior. o Map-Requests should not be sent in ECM with the Probe bit is set. These type of Map-Requests are used as RLOC-probes and are sent directly to locator addresses in the underlying network. o Add text in section 6.1.5 about returning all EID-prefixes in a Map-Reply sent by an ETR when there are overlapping EID-prefixes configure. o Add text in a new subsection of section 6.1.5 about dealing with Map-Replies with coarse EID-prefixes. B.16. Changes to draft-ietf-lisp-05.txt o Posted September 2009. o Added this Document Change Log appendix. o Added section indicating that encapsulated Map-Requests must use destination UDP port 4342. o Don't use AH in Map-Registers. Put key-id, auth-length, and auth- data in Map-Register payload. o Added Jari to acknowledgment section. o State the source-EID is set to 0 when using Map-Requests to refresh or RLOC-probe. o Make more clear what source-RLOC should be for a Map-Request. o The LISP-CONS authors thought that the Type definitions for CONS should be removed from this specification. o Removed nonce from Map-Register message, it wasn't used so no need for it. Farinacci, et al. Expires July 19, 2012 [Page 92] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 o Clarify what to do for unspecified Action bits for negative Map- Replies. Since No Action is a drop, make value 0 Drop. B.17. Changes to draft-ietf-lisp-04.txt o Posted September 2009. o How do deal with record count greater than 1 for a Map-Request. Damien and Joel comment. Joel suggests: 1) Specify that senders compliant with the current document will always set the count to 1, and note that the count is included for future extensibility. 2) Specify what a receiver compliant with the draft should do if it receives a request with a count greater than 1. Presumably, it should send some error back? o Add Fred Templin in acknowledgment section. o Add Margaret and Sam to the acknowledgment section for their great comments. o Say more about LAGs in the UDP section per Sam Hartman's comment. o Sam wants to use MAY instead of SHOULD for ignoring checksums on ETR. =46rom the mailing list: "You'd need to word it as an ITR = MAY send a zero checksum, an ETR MUST accept a 0 checksum and MAY ignore the checksum completely. And of course we'd need to confirm that can actually be implemented. In particular, hardware that verifies UDP checksums on receive needs to be checked to make sure it permits 0 checksums." o Margaret wants a reference to http://www.ietf.org/id/draft-eubanks-chimento-6man-00.txt. o Fix description in Map-Request section. Where we describe Map- Reply Record, change "R-bit" to "M-bit". o Add the mobility bit to Map-Replies. So PITRs don't probe so often for MNs but often enough to get mapping updates. o Indicate SHA1 can be used as well for Map-Registers. o More Fred comments on MTU handling. o Isidor comment about spec'ing better periodic Map-Registers. Will be fixed in draft-ietf-lisp-ms-02.txt. o Margaret's comment on gleaning: "The current specification does not make it clear how long gleaned map entries should be retained Farinacci, et al. Expires July 19, 2012 [Page 93] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 in the cache, nor does it make it clear how/ when they will be validated. The LISP spec should, at the very least, include a (short) default lifetime for gleaned entries, require that they be validated within a short period of time, and state that a new gleaned entry should never overwrite an entry that was obtained from the mapping system. The security implications of storing "gleaned" entries should also be explored in detail." o Add section on RLOC-probing per working group feedback. o Change "loc-reach-bits" to "loc-status-bits" per comment from Noel. o Remove SMR-bit from data-plane. Dino prefers to have it in the control plane only. o Change LISP header to allow a "Research Bit" so the Nonce and LSB fields can be turned off and used for another future purpose. For Luigi et al versioning convergence. o Add a N-bit to the data header suggested by Noel. Then the nonce field could be used when N is not 1. o Clarify that when E-bit is 0, the nonce field can be an echoed nonce or a random nonce. Comment from Jesper. o Indicate when doing data-gleaning that a verifying Map-Request is sent to the source-EID of the gleaned data packet so we can avoid map-cache corruption by a 3rd party. Comment from Pedro. o Indicate that a verifying Map-Request, for accepting mapping data, should be sent over the ALT (or to the EID). o Reference IPsec RFC 4302. Comment from Sam and Brian Weis. o Put E-bit in Map-Reply to tell ITRs that the ETR supports echo- noncing. Comment by Pedro and Dino. o Jesper made a comment to loosen the language about requiring the copy of inner TTL to outer TTL since the text to get mixed-AF traceroute to work would violate the "MUST" clause. Changed from MUST to SHOULD in section 5.3. B.18. Changes to draft-ietf-lisp-03.txt o Posted July 2009. Farinacci, et al. Expires July 19, 2012 [Page 94] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 o Removed loc-reach-bits longword from control packets per Damien comment. o Clarifications in MTU text from Roque. o Added text to indicate that the locator-set be sorted by locator address from Isidor. o Clarification text from John Zwiebel in Echo-Nonce section. B.19. Changes to draft-ietf-lisp-02.txt o Posted July 2009. o Encapsulation packet format change to add E-bit and make loc- reach-bits 32-bits in length. o Added Echo-Nonce Algorithm section. o Clarification how ECN bits are copied. o Moved S-bit in Map-Request. o Added P-bit in Map-Request and Map-Reply messages to anticipate RLOC-Probe Algorithm. o Added to Mobility section to reference [LISP-MN]. B.20. Changes to draft-ietf-lisp-01.txt o Posted 2 days after draft-ietf-lisp-00.txt in May 2009. o Defined LEID to be a "LISP EID". o Indicate encapsulation use IPv4 DF=3D0. o Added negative Map-Reply messages with drop, native-forward, and send-map-request actions. o Added Proxy-Map-Reply bit to Map-Register. B.21. Changes to draft-ietf-lisp-00.txt o Posted May 2009. o Rename of draft-farinacci-lisp-12.txt. Farinacci, et al. Expires July 19, 2012 [Page 95] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 o Acknowledgment to RRG. Farinacci, et al. Expires July 19, 2012 [Page 96] =0C Internet-Draft Locator/ID Separation Protocol (LISP) January 2012 Authors' Addresses Dino Farinacci cisco Systems Tasman Drive San Jose, CA 95134 USA Email: dino@cisco.com Vince Fuller cisco Systems Tasman Drive San Jose, CA 95134 USA Email: vaf@cisco.com Dave Meyer cisco Systems 170 Tasman Drive San Jose, CA USA Email: dmm@cisco.com Darrel Lewis cisco Systems 170 Tasman Drive San Jose, CA USA Email: darlewis@cisco.com Farinacci, et al. Expires July 19, 2012 [Page 97] =0C --Apple-Mail=_35E221EE-EA9A-40C6-9190-D01655B17C04-- From trammell@tik.ee.ethz.ch Tue Jan 17 02:16:55 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 15A4421F8505; Tue, 17 Jan 2012 02:16:55 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -6.599 X-Spam-Level: X-Spam-Status: No, score=-6.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id TbjFkkDOAMy2; Tue, 17 Jan 2012 02:16:51 -0800 (PST) Received: from smtp.ee.ethz.ch (smtp.ee.ethz.ch [129.132.2.219]) by ietfa.amsl.com (Postfix) with ESMTP id C07AA21F852D; Tue, 17 Jan 2012 02:16:50 -0800 (PST) Received: from localhost (localhost [127.0.0.1]) by smtp.ee.ethz.ch (Postfix) with ESMTP id CC0A2D9308; Tue, 17 Jan 2012 11:16:48 +0100 (MET) X-Virus-Scanned: by amavisd-new on smtp.ee.ethz.ch Received: from smtp.ee.ethz.ch ([127.0.0.1]) by localhost (.ee.ethz.ch [127.0.0.1]) (amavisd-new, port 10024) with LMTP id Qgie-9s5y9-e; Tue, 17 Jan 2012 11:16:48 +0100 (MET) Received: from pb-10243.ethz.ch (pb-10243.ethz.ch [82.130.102.152]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: briant) by smtp.ee.ethz.ch (Postfix) with ESMTPSA id 9B889D9305; Tue, 17 Jan 2012 11:16:48 +0100 (MET) Mime-Version: 1.0 (Apple Message framework v1084) Content-Type: text/plain; charset=windows-1252 From: Brian Trammell In-Reply-To: <4F11E975.9070307@isode.com> Date: Tue, 17 Jan 2012 11:16:47 +0100 Content-Transfer-Encoding: quoted-printable Message-Id: <10722E0B-059E-4800-84C0-B330F397B63A@tik.ee.ethz.ch> References: <4F11E975.9070307@isode.com> To: Alexey Melnikov X-Mailer: Apple Mail (2.1084) X-Mailman-Approved-At: Tue, 17 Jan 2012 05:18:56 -0800 Cc: Kathleen Moriarty , gen-art@ietf.org, The IESG Subject: Re: [Gen-art] Gen-ART last call review of draft-ietf-mile-rfc6046-bis-05 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 17 Jan 2012 10:16:55 -0000 Hi, Alexey, Thanks for the review; questions and comments thereon inline... On Jan 14, 2012, at 9:45 PM, Alexey Melnikov wrote: > I am the assigned Gen-ART reviewer for this draft. For background on = Gen-ART, please see the FAQ at = . >=20 > Please resolve these comments along with any other Last Call comments = you may receive. >=20 > Document: draft-ietf-mile-rfc6046-bis-05 > Reviewer: Alexey Melnikov > Review Date: 2012=9601=9614 > IETF LC End Date: 2012-01-17 > IESG Telechat date: 2012-01-19 >=20 > Summary: This draft is almost ready for publication as a Proposed = Standard RFC. >=20 >=20 > Major issues: >=20 > In Section 3: >=20 > The RID callback MUST contain a zero-length entity body > and a 'RID-Callback-Token' entity header >=20 > [Minor issue] "header" --> "header field" (header is the collection of = all header fields). >=20 > , itself containing a unique > token generated by the receiving RID system. >=20 > I am missing ABNF for the new header field. Seems a little superfluous... it's an opaque string, but I suppose we = should point out it doesn't contain \r or \n... Will add. > RID systems MUST use TLS version 1.1 [RFC4346] or higher with mutual > authentication for transport confidentiality, identification, and >=20 > Do you mean that a RID client must use X.509 certificates? Well, each RID system (HTTP client or server) is identified by an X.509 = certificate (hence "mutual"); how can I make this clearer? > authentication, as in [RFC2818]. >=20 > I find the whole sentence to be confusing. Note that the rules of RFC = 6125 for certificate verification are stricter than in RFC 2818 and this = sentence can be read as conflicting with the paragraph below which = requires use of RFC 6125. What are you trying to say here? The intention here is "Use current best practices as would be supported = by off-the-shelf HTTP/1.1 and TLS 1.1 implementations to provide mutual = authentication." "Current best practices", however, seems to be = something of a moving target. I cite 2818 as it is the current binding between HTTP/1.1 and TLS. I = cite 6125 solely for certificate verification.=20 > RID systems MUST provide for the verification of the identity of a > RID system peer presenting a valid and trusted certificate, by > verifying the fully-qualified domain name and service name from the > DNS SRV record, if available, against that stored in the = certificate, >=20 > I am confused: this is the first time DNS SRV records are mentioned > (BTW, they need a Normative Reference). Earlier text seem to suggest = that DNS SRV are not used to locate protocol endpoints. If RID is using = DNS SRV, then information about how it is used is missing from the = document. It doesn't. Was trying to point out here that SRV must be matched if = (for deployment-specific reasons) it was present. This is simply a poor = attempt at citing 6125. > as in Section 6 of [RFC6125]. >=20 > RFC 6125 allows for various options and this paragraph doesn't seem to = cover all of them. I suggest you check Section 13.7.1.2.1 of RFC 6120 = for an example of what should be specified (ignore XmppAddr identifier = type, as it is very XMPP specific). For X.509 SANs which are disallowed, = you should say so. Will do. (6125 is missing something here, a guide for using it in other = specs...) Best regards, Brian= From mccap@petoni.org Wed Jan 18 01:54:33 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CDB7621F8778 for ; Wed, 18 Jan 2012 01:54:33 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -0.102 X-Spam-Level: X-Spam-Status: No, score=-0.102 tagged_above=-999 required=5 tests=[AWL=0.915, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_BL_SPAMCOP_NET=1.96, RCVD_IN_DNSWL_LOW=-1] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qVVmyVqAEnFw for ; Wed, 18 Jan 2012 01:54:33 -0800 (PST) Received: from mail-tul01m020-f172.google.com (mail-tul01m020-f172.google.com [209.85.214.172]) by ietfa.amsl.com (Postfix) with ESMTP id 31E5D21F86B7 for ; Wed, 18 Jan 2012 01:54:30 -0800 (PST) Received: by obbwc12 with SMTP id wc12so4686207obb.31 for ; Wed, 18 Jan 2012 01:54:28 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=petoni.org; s=google; h=mime-version:x-originating-ip:date:message-id:subject:from:to :content-type; bh=XOC44t6MmAh77Rw71YRztZ32aqeyVHPZ4UinkZ7+Zj8=; b=VlUZv15tHTFX6TVwtXyj+woODELloH8TlblSS1lafOkie+7LDcqDeDYUzGLTZnybkz UbkbmT8oIDH0FhWriMDN2bcylReh6DgUJM2eHr8BikUscDYwv2VMiEck28WbV6ZiMCTa IvAf9FfzN1omg8QFRGgZxpsNKNsUvMwnkLCrk= MIME-Version: 1.0 Received: by 10.182.131.37 with SMTP id oj5mr18564844obb.63.1326880468660; Wed, 18 Jan 2012 01:54:28 -0800 (PST) Received: by 10.60.15.35 with HTTP; Wed, 18 Jan 2012 01:54:28 -0800 (PST) X-Originating-IP: [113.108.97.1] Date: Wed, 18 Jan 2012 17:54:28 +0800 Message-ID: From: Pete McCann To: gen-art@ietf.org, draft-ietf-ospf-multi-instance.all@tools.ietf.org Content-Type: text/plain; charset=ISO-8859-1 Subject: [Gen-art] Gen-ART Telechat Review of draft-ietf-ospf-multi-instance-08 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 18 Jan 2012 09:54:33 -0000 I am the assigned Gen-ART reviewer for this draft. For background on Gen-ART, please see the FAQ at < http://wiki.tools.ietf.org/area/gen/trac/wiki/GenArtfaq>. Please wait for direction from your document shepherd or AD before posting a new version of the draft. Document: draft-ietf-ospf-multi-instance-08 Reviewer: Peter McCann Review Date: 2012-01-18 IETF LC End Date: IESG Telechat date: 2012-01-19 Summary: Ready Major issues: None Minor issues: None Nits/editorial comments: Section 3.2: compatibility the base OSPF SHOULD BE: compatibility with the base OSPF This is IPv4 instance SHOULD BE: This IPv4 instance From acee.lindem@ericsson.com Wed Jan 18 04:17:24 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D809821F87BD for ; Wed, 18 Jan 2012 04:17:24 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -6.513 X-Spam-Level: X-Spam-Status: No, score=-6.513 tagged_above=-999 required=5 tests=[AWL=0.087, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id pp8zHaz5yw07 for ; Wed, 18 Jan 2012 04:17:24 -0800 (PST) Received: from imr4.ericy.com (imr4.ericy.com [198.24.6.9]) by ietfa.amsl.com (Postfix) with ESMTP id 5F39D21F85CE for ; Wed, 18 Jan 2012 04:17:23 -0800 (PST) Received: from eusaamw0712.eamcs.ericsson.se ([147.117.20.181]) by imr4.ericy.com (8.14.3/8.14.3/Debian-9.1ubuntu1) with ESMTP id q0ICHHE6023720; Wed, 18 Jan 2012 06:17:18 -0600 Received: from EUSAACMS0702.eamcs.ericsson.se ([169.254.1.135]) by eusaamw0712.eamcs.ericsson.se ([147.117.20.181]) with mapi; Wed, 18 Jan 2012 07:17:12 -0500 From: Acee Lindem To: Pete McCann Date: Wed, 18 Jan 2012 07:17:09 -0500 Thread-Topic: Gen-ART Telechat Review of draft-ietf-ospf-multi-instance-08 Thread-Index: AczV2xslTvdO/cnySjWj9kFiABPA4g== Message-ID: <5C8578DF-F463-4D3B-BFF7-45174C0CC3E5@ericsson.com> References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailman-Approved-At: Wed, 18 Jan 2012 05:14:58 -0800 Cc: "gen-art@ietf.org" , "draft-ietf-ospf-multi-instance.all@tools.ietf.org" Subject: Re: [Gen-art] Gen-ART Telechat Review of draft-ietf-ospf-multi-instance-08 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 18 Jan 2012 12:17:25 -0000 Hi Pete,=20 Thanks for the review and editorial comments. These will be incorporated in= the -09 version of the draft.=20 Thanks, Acee=20 On Jan 18, 2012, at 4:54 AM, Pete McCann wrote: > I am the assigned Gen-ART reviewer for this draft. For background on > Gen-ART, please see the FAQ at > < http://wiki.tools.ietf.org/area/gen/trac/wiki/GenArtfaq>. >=20 > Please wait for direction from your document shepherd > or AD before posting a new version of the draft. >=20 > Document: draft-ietf-ospf-multi-instance-08 > Reviewer: Peter McCann > Review Date: 2012-01-18 > IETF LC End Date: > IESG Telechat date: 2012-01-19 >=20 > Summary: Ready >=20 > Major issues: None >=20 > Minor issues: None >=20 > Nits/editorial comments: >=20 > Section 3.2: > compatibility the base OSPF > SHOULD BE: > compatibility with the base OSPF >=20 > This is IPv4 instance > SHOULD BE: > This IPv4 instance From simon@josefsson.org Wed Jan 18 05:23:28 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 489C021F86B0; Wed, 18 Jan 2012 05:23:28 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -99.909 X-Spam-Level: X-Spam-Status: No, score=-99.909 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FH_HOST_EQ_D_D_D_D=0.765, HELO_MISMATCH_COM=0.553, HOST_EQ_STATICB=1.372, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id iKvdyU93fNKB; Wed, 18 Jan 2012 05:23:27 -0800 (PST) Received: from yxa-v.extundo.com (static-213-115-179-173.sme.bredbandsbolaget.se [213.115.179.173]) by ietfa.amsl.com (Postfix) with ESMTP id 6613521F86A8; Wed, 18 Jan 2012 05:23:25 -0800 (PST) Received: from latte.josefsson.org (static-213-115-179-130.sme.bredbandsbolaget.se [213.115.179.130]) (authenticated bits=0) by yxa-v.extundo.com (8.14.3/8.14.3/Debian-5+lenny1) with ESMTP id q0IDNHGM012292 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NOT); Wed, 18 Jan 2012 14:23:19 +0100 From: Simon Josefsson To: Ben Campbell References: <3D6A7926-001A-409D-BC01-B45AD8C68AEC@nostrum.com> OpenPGP: id=B565716F; url=http://josefsson.org/key.txt X-Hashcash: 1:22:120118:draft-ietf-kitten-sasl-saml.all@tools.ietf.org::yrsBGf6aDTDgf52M:JzT X-Hashcash: 1:22:120118:gen-art@ietf.org::wHEopWDI3EBoGvx0:3Gkm X-Hashcash: 1:22:120118:ietf@ietf.org::NeV6j2gj/szvc9Ht:SdSR X-Hashcash: 1:22:120118:ben@nostrum.com::MZTiEIRtjA8ShkU6:Y2eZ Date: Wed, 18 Jan 2012 14:23:17 +0100 In-Reply-To: <3D6A7926-001A-409D-BC01-B45AD8C68AEC@nostrum.com> (Ben Campbell's message of "Thu, 5 Jan 2012 16:32:44 -0600") Message-ID: <87obu16t6i.fsf@latte.josefsson.org> User-Agent: Gnus/5.110018 (No Gnus v0.18) Emacs/24.0.92 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain Cc: "gen-art@ietf.org Review Team" , The IETF , draft-ietf-kitten-sasl-saml.all@tools.ietf.org Subject: Re: [Gen-art] Gen-ART LC Review of draft-ietf-kitten-sasl-saml-06 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 18 Jan 2012 13:23:28 -0000 Ben Campbell writes: > -- section 4, 3rd and 4th paragraph (paragraph a and b) > > These seem like protocol affecting differences. If so, they need > elaboration, such as normative statements and formal definitions, or > references to such. > > -- section 5, general: > > The section seems to need further elaboration or references Hello Ben. Thank you for your review. Klaas pointed me at this part and I will try to work this out with you. Re section 4 I believe your comment is based on a misunderstanding. Let me try to explain what the intention is, and we can work out how to fix the text if needed. What is described in paragraph a) and b) are the protocol requirements that (implicitely) follow from GS2. There is nothing particular to this protocol in there. Let's take a step back: The purpose of GS2 is to map any GSS-API mechanism into a SASL mechanism. However, SASL-SAML is defined as a SASL mechanism (because SASL implementers wants it that way). The point of section 4 is to turn this SASL mechanism into a GSS-API mechanism that, after the SAML GSS-API mechanism is used via GS2, becomes identical to the SAML mechanism defined in the rest of the SASL-SAML document. This is a bit convuleted to describe, but this is the gist of it. (It would have been simpler to specify a SAML GSS-API mechanism and then let GS2 convert it to SASL automatically, but some SASL people doesn't want anything to do with GSS-API so this is a compromise to allow them to implement SAML-SASL without touching GSS-API.) I'm thinking that perhaps the above explanation would be useful to have in the document, to give some background. If you agree, I propose to resolve your section 4 comment by making this change: OLD: The SAML SASL mechanism is actually also a GSS-API mechanism. The SAML user takes the role of the GSS-API Initiator and the SAML NEW: This section specify a GSS-API mechanism that when used via the GS2 bridge to SASL behave like the SASL mechanism defined in this document. Thus, it can loosely be said that the SAML SASL mechanism is also a GSS-API mechanism. The SAML user takes the role of the GSS-API Initiator and the SAML Does this resolve your concern re section 4? Re your section 5 comment, I tend to agree. The section is quite brief because it was ripped out of section 3.1. I propose that we simply collapse this section back into 3.1 where it makes more sense. Thus: OLD: - See Section 5 for the channel binding "gs2-cb-flag" field. NEW: - The "gs2-cb-flag" MUST be set to "n" because channel binding data cannot be integrity protected by the SAML negotiation. (Note: In theory channel binding data could be inserted in the SAML flow by the client and verified by the server, but that is currently not supported in SAML.) And then remove section 5 completely. Section 3 and in particular section 3.1 already contains the relevant references and provides the context where the statements make sense. What do you think? Thanks, /Simon From simon@josefsson.org Wed Jan 18 05:29:39 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 808FE21F87F5; Wed, 18 Jan 2012 05:29:39 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -99.909 X-Spam-Level: X-Spam-Status: No, score=-99.909 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FH_HOST_EQ_D_D_D_D=0.765, HELO_MISMATCH_COM=0.553, HOST_EQ_STATICB=1.372, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id kVkRUj-l16Sg; Wed, 18 Jan 2012 05:29:39 -0800 (PST) Received: from yxa-v.extundo.com (static-213-115-179-173.sme.bredbandsbolaget.se [213.115.179.173]) by ietfa.amsl.com (Postfix) with ESMTP id AE4AF21F8707; Wed, 18 Jan 2012 05:29:38 -0800 (PST) Received: from latte.josefsson.org (static-213-115-179-130.sme.bredbandsbolaget.se [213.115.179.130]) (authenticated bits=0) by yxa-v.extundo.com (8.14.3/8.14.3/Debian-5+lenny1) with ESMTP id q0IDTatD012501 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NOT); Wed, 18 Jan 2012 14:29:37 +0100 From: Simon Josefsson To: Ben Campbell References: <5FBCE42B-679F-4BD5-B30B-A11664734A0B@nostrum.com> OpenPGP: id=B565716F; url=http://josefsson.org/key.txt X-Hashcash: 1:22:120118:gen-art@ietf.org::0WiMm4IQC4Me03Pw:0g1 X-Hashcash: 1:22:120118:ietf@ietf.org::nA6wvOZ4yoIZ9Hww:Y+9 X-Hashcash: 1:22:120118:ben@nostrum.com::+6vXyW0Wx11f+5sP:0Aoj X-Hashcash: 1:22:120118:draft-ietf-kitten-sasl-saml.all@tools.ietf.org::dG4Q9pICu7NCEzyQ:FY9H Date: Wed, 18 Jan 2012 14:29:36 +0100 In-Reply-To: <5FBCE42B-679F-4BD5-B30B-A11664734A0B@nostrum.com> (Ben Campbell's message of "Fri, 13 Jan 2012 16:00:08 -0600") Message-ID: <87k44p6svz.fsf@latte.josefsson.org> User-Agent: Gnus/5.110018 (No Gnus v0.18) Emacs/24.0.92 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain Cc: "gen-art@ietf.org Review Team" , The IETF , draft-ietf-kitten-sasl-saml.all@tools.ietf.org Subject: Re: [Gen-art] Gen-ART Telechat Review of draft-ietf-kitten-sasl-saml-08 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 18 Jan 2012 13:29:39 -0000 Ben Campbell writes: >> -- section 7 >> >> Does the GSS-API description introduce security considerations? If >> not, please say so. >> > > I did not see a response to this comment. I missed this in my last e-mail. I propose we add another sub-section of the security considerations like this: 7.5. GSS-API specific security considerations Security issues inherent in GSS-API (RFC 2743) and GS2 (RFC 5801) apply to the SAML GSS-API mechanism defined in this document. Further, and as discussed in section 4, proper TLS server identity verification is critical to the security of the mechanism. I believe this should cover the relevant security considerations. Of course, having more implementation experience with the SAML mechanism used as a GSS-API mechanism may help to identify further security considerations for the GSS-API mechanism. However, I don't believe that is a show-stopper that prevent publication now. /Simon From alexey.melnikov@isode.com Wed Jan 18 06:38:32 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 50B7021F87F2; Wed, 18 Jan 2012 06:38:32 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -101.203 X-Spam-Level: X-Spam-Status: No, score=-101.203 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, MIME_QP_LONG_LINE=1.396, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id LMANZaZy3Bdm; Wed, 18 Jan 2012 06:38:31 -0800 (PST) Received: from rufus.isode.com (cl-125.lon-03.gb.sixxs.net [IPv6:2a00:14f0:e000:7c::2]) by ietfa.amsl.com (Postfix) with ESMTP id 4E4D221F87EE; Wed, 18 Jan 2012 06:38:31 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; t=1326897510; d=isode.com; s=selector; i=@isode.com; bh=rIG6T89VaXV1t2YcuZroQwK8wFlIJAgF+JKEvLUC1tQ=; h=From:Sender:Reply-To:Subject:Date:Message-ID:To:Cc:MIME-Version: In-Reply-To:References:Content-Type:Content-Transfer-Encoding: Content-ID:Content-Description; b=iBAXGW0DPpSmX2+gNvhusoMy3F9D7qn1LBkrtB5Ly+7uhSvYha3bGdohVUIXxbSHEV9Nf+ mUr9+bxmuXY9RBOZr75BQH4UR1pgKvvcEYbLXsycuQO8HIPaC5NolWetHZJtP9oY3WuCAu 4kvK/HFDC02ygb3B0Tg2sBuYIq3MGcA=; Received: from [188.28.43.206] (188.28.43.206.threembb.co.uk [188.28.43.206]) by rufus.isode.com (submission channel) via TCP with ESMTPSA id ; Wed, 18 Jan 2012 14:38:29 +0000 Message-ID: <4F16D95A.3000006@isode.com> Date: Wed, 18 Jan 2012 14:38:18 +0000 From: Alexey Melnikov User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:8.0) Gecko/20111105 Thunderbird/8.0 To: Brian Trammell References: <4F11E975.9070307@isode.com> <10722E0B-059E-4800-84C0-B330F397B63A@tik.ee.ethz.ch> In-Reply-To: <10722E0B-059E-4800-84C0-B330F397B63A@tik.ee.ethz.ch> MIME-Version: 1.0 Content-Type: text/plain; charset=windows-1252; format=flowed Content-transfer-encoding: quoted-printable Cc: Kathleen Moriarty , gen-art@ietf.org, The IESG Subject: Re: [Gen-art] Gen-ART last call review of draft-ietf-mile-rfc6046-bis-05 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 18 Jan 2012 14:38:32 -0000 On 17/01/2012 10:16, Brian Trammell wrote: > Hi, Alexey, > > Thanks for the review; questions and comments thereon inline... > > On Jan 14, 2012, at 9:45 PM, Alexey Melnikov wrote: > >> I am the assigned Gen-ART reviewer for this draft. For background on Gen-= ART, please see the FAQ at. >> >> Please resolve these comments along with any other Last Call comments you= may receive. >> >> Document: draft-ietf-mile-rfc6046-bis-05 >> Reviewer: Alexey Melnikov >> Review Date: 2012=9601=9614 >> IETF LC End Date: 2012-01-17 >> IESG Telechat date: 2012-01-19 >> >> Summary: This draft is almost ready for publication as a Proposed Standar= d RFC. >> >> >> Major issues: >> >> In Section 3: >> >> The RID callback MUST contain a zero-length entity body >> and a 'RID-Callback-Token' entity header >> >> [Minor issue] "header" --> "header field" (header is the collection of a= ll header fields). >> >> , itself containing a unique >> token generated by the receiving RID system. >> >> I am missing ABNF for the new header field. > Seems a little superfluous... it's an opaque string, but I suppose we shou= ld point out it doesn't contain \r or \n... Saying it is an opaque string is Ok, but you don't even specify which=20 characters are allowed in it. > Will add. Thanks. >> RID systems MUST use TLS version 1.1 [RFC4346] or higher with mutual >> authentication for transport confidentiality, identification, and >> >> Do you mean that a RID client must use X.509 certificates? > Well, each RID system (HTTP client or server) is identified by an X.509 ce= rtificate (hence "mutual"); how can I make this clearer? > >> authentication, as in [RFC2818]. >> >> I find the whole sentence to be confusing. Note that the rules of RFC 612= 5 for certificate verification are stricter than in RFC 2818 and this senten= ce can be read as conflicting with the paragraph below which requires use of= RFC 6125. What are you trying to say here? > The intention here is "Use current best practices as would be supported by= off-the-shelf HTTP/1.1 and TLS 1.1 implementations to provide mutual authen= tication." "Current best practices", however, seems to be something of a mov= ing target. > > I cite 2818 as it is the current binding between HTTP/1.1 and TLS. I cite = 6125 solely for certificate verification. How about something like this: OLD: RID systems MUST use TLS version 1.1 [RFC4346] or higher with mutual authentication for transport confidentiality, identification, and authentication, as in [RFC2818]. NEW: RID systems MUST use HTTP over TLS as specified in [RFC2818], with=20 the exception of server TLS identity verification which is detailed below. RID systems MUST use TLS version 1.1 [RFC4346] or higher with mutual X.509 authentication. TLS provides for transport confidentiality, identification, and authentication. >> RID systems MUST provide for the verification of the identity of a >> RID system peer presenting a valid and trusted certificate, by >> verifying the fully-qualified domain name and service name from the >> DNS SRV record, if available, against that stored in the certificate, >> >> I am confused: this is the first time DNS SRV records are mentioned >> (BTW, they need a Normative Reference). Earlier text seem to suggest that= DNS SRV are not used to locate protocol endpoints. If RID is using DNS SRV,= then information about how it is used is missing from the document. > It doesn't. Was trying to point out here that SRV must be matched if (for = deployment-specific reasons) it was present. This is simply a poor attempt a= t citing 6125. SRV-ID are really only applicable to protocols which are using DNS SRV.=20 So I would have prohibited them... But if you want to keep using them,=20 you need to specify what is the service name you would expect in them. >> as in Section 6 of [RFC6125]. >> >> RFC 6125 allows for various options and this paragraph doesn't seem to co= ver all of them. I suggest you check Section 13.7.1.2.1 of RFC 6120 for an e= xample of what should be specified (ignore XmppAddr identifier type, as it i= s very XMPP specific). For X.509 SANs which are disallowed, you should say s= o. > Will do. (6125 is missing something here, a guide for using it in other sp= ecs...) > > Best regards, > > Brian From stpeter@stpeter.im Wed Jan 18 08:14:04 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AFC3321F86F5 for ; Wed, 18 Jan 2012 08:14:04 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.716 X-Spam-Level: X-Spam-Status: No, score=-102.716 tagged_above=-999 required=5 tests=[AWL=-0.117, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id FZrxexxNMKs7 for ; Wed, 18 Jan 2012 08:14:03 -0800 (PST) Received: from stpeter.im (mailhost.stpeter.im [207.210.219.225]) by ietfa.amsl.com (Postfix) with ESMTP id D1C0321F855A for ; Wed, 18 Jan 2012 08:14:03 -0800 (PST) Received: from normz.cisco.com (unknown [72.163.0.129]) (Authenticated sender: stpeter) by stpeter.im (Postfix) with ESMTPSA id 60EAE40058; Wed, 18 Jan 2012 09:23:26 -0700 (MST) Message-ID: <4F16EFCA.2000808@stpeter.im> Date: Wed, 18 Jan 2012 09:14:02 -0700 From: Peter Saint-Andre User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.5; rv:8.0) Gecko/20111105 Thunderbird/8.0 MIME-Version: 1.0 To: Martin Thomson References: In-Reply-To: X-Enigmail-Version: 1.3.4 OpenPGP: url=https://stpeter.im/stpeter.asc Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Cc: draft-yevstifeyev-disclosure-relation.all@tools.ietf.org, Mykyta Yevstifeyev , gen-art@ietf.org Subject: Re: [Gen-art] GenART review of draft-yevstifeyev-disclosure-relation-00 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 18 Jan 2012 16:14:04 -0000 Mykyta, your continued involvement would be helpful. Martin, here is my perspective... On 12/17/11 7:46 PM, Martin Thomson wrote: > My concerns over motivation could be addressed by changing the > introduction to remove the dependency on [W3C-PUBRULES] and providing > a generic motivation. That was done in version -01: http://tools.ietf.org/rfcdiff?url2=draft-yevstifeyev-disclosure-relation-01.txt > More inline. > > On 17 December 2011 17:20, Mykyta Yevstifeyev wrote: >> The Intended status is Informational. > > That much is clear from the first page of the draft. I can't see any > reason for why Informational was chosen over Proposed Standard. Can > you share one? Mykyta might have been following the example of several other in-process registration requests: https://datatracker.ietf.org/doc/draft-ohye-canonical-link-relation/ https://datatracker.ietf.org/doc/draft-amundsen-item-and-collection-link-relations/ >>> There are some minor issues. >>> >>> Minor Issues: >>> The semantics of the relation type are quite clear, though the >>> introduction does not make a particularly compelling case for an RFC. >>> The registration requirements of RFC 5988 require little more than the >>> creation of a specification; that specification could be created >>> anywhere (say, in [W3C-PUBRULES]). I find the motivations described >>> in the introduction to be not compelling. >> >> Publishing an RFC is an ideal way to accomplish RFC 5226 requirements >> for Specification Required, I think; additionally, whereas it is easy >> to initiate this work in IETF, it is not so easy to do this in W3C. > > "It is easy" is not an especially good reason. Martin, is there *harm* in completing these registrations via informational RFCs? Note that we typically do the same with URN Namespace registrations, see these recent examples: https://datatracker.ietf.org/doc/rfc6288/ https://datatracker.ietf.org/doc/rfc6289/ https://datatracker.ietf.org/doc/rfc6338/ https://datatracker.ietf.org/doc/rfc6453/ >>> A more generic description would help. A superficial reading might >>> infer that the W3C is the only potential customer of this work, >>> although it's clear that any organization that concerns itself with >>> IPR rights (IETF included) might use it. It would be better if the >>> specific use case were kept as an example, rather than the primary >>> motivation. >> >> I provide the description of W3C use to demonstrate the current use of >> relation type, and this description in no way means that other >> organizations cannot use it. > > My point is that the document should not focus on one single use case > in one document. It should establish the usefulness of the relation > type for a class of use cases and use the specific instance as an > example only. The way the document is written it barely even hints at > other uses. Martin, I think this issue was addressed in version -01. BTW the latest version is -02: https://datatracker.ietf.org/doc/draft-yevstifeyev-disclosure-relation/ >>> Nits: >>> Including explanatory statements is unnecessary and distracting. >> >> I see no harm in them. > > Extra words that don't contribute to understanding the message are > harmful. I don't think these help. Martin, please check version -02 to see if your concern has been addressed. The explanatory text is much less prolix than it was previously. Peter -- Peter Saint-Andre https://stpeter.im/ From trammell@tik.ee.ethz.ch Wed Jan 18 08:16:22 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E0AAF21F85CD; Wed, 18 Jan 2012 08:16:22 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -6.599 X-Spam-Level: X-Spam-Status: No, score=-6.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 4m0v1iE8YRDx; Wed, 18 Jan 2012 08:16:22 -0800 (PST) Received: from smtp.ee.ethz.ch (smtp.ee.ethz.ch [129.132.2.219]) by ietfa.amsl.com (Postfix) with ESMTP id D98C921F85B8; Wed, 18 Jan 2012 08:16:21 -0800 (PST) Received: from localhost (localhost [127.0.0.1]) by smtp.ee.ethz.ch (Postfix) with ESMTP id 0F28CD930B; Wed, 18 Jan 2012 17:16:21 +0100 (MET) X-Virus-Scanned: by amavisd-new on smtp.ee.ethz.ch Received: from smtp.ee.ethz.ch ([127.0.0.1]) by localhost (.ee.ethz.ch [127.0.0.1]) (amavisd-new, port 10024) with LMTP id FxXFcv8YM2Ms; Wed, 18 Jan 2012 17:16:20 +0100 (MET) Received: from pb-10243.ethz.ch (pb-10243.ethz.ch [82.130.102.152]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: briant) by smtp.ee.ethz.ch (Postfix) with ESMTPSA id C466AD9304; Wed, 18 Jan 2012 17:16:20 +0100 (MET) Mime-Version: 1.0 (Apple Message framework v1084) Content-Type: text/plain; charset=windows-1252 From: Brian Trammell In-Reply-To: <4F16D95A.3000006@isode.com> Date: Wed, 18 Jan 2012 17:16:20 +0100 Content-Transfer-Encoding: quoted-printable Message-Id: <89E47BB4-C228-4700-94C4-3F4ED03F99A2@tik.ee.ethz.ch> References: <4F11E975.9070307@isode.com> <10722E0B-059E-4800-84C0-B330F397B63A@tik.ee.ethz.ch> <4F16D95A.3000006@isode.com> To: Alexey Melnikov X-Mailer: Apple Mail (2.1084) Cc: Kathleen Moriarty , gen-art@ietf.org, The IESG Subject: Re: [Gen-art] Gen-ART last call review of draft-ietf-mile-rfc6046-bis-05 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 18 Jan 2012 16:16:23 -0000 On Jan 18, 2012, at 3:38 PM, Alexey Melnikov wrote: > On 17/01/2012 10:16, Brian Trammell wrote: >> Hi, Alexey, >>=20 >> Thanks for the review; questions and comments thereon inline... >>=20 >> On Jan 14, 2012, at 9:45 PM, Alexey Melnikov wrote: >>=20 >>> I am the assigned Gen-ART reviewer for this draft. For background on = Gen-ART, please see the FAQ = at. >>>=20 >>> Please resolve these comments along with any other Last Call = comments you may receive. >>>=20 >>> Document: draft-ietf-mile-rfc6046-bis-05 >>> Reviewer: Alexey Melnikov >>> Review Date: 2012=9601=9614 >>> IETF LC End Date: 2012-01-17 >>> IESG Telechat date: 2012-01-19 >>>=20 >>> Summary: This draft is almost ready for publication as a Proposed = Standard RFC. >>>=20 >>>=20 >>> Major issues: >>>=20 >>> In Section 3: >>>=20 >>> The RID callback MUST contain a zero-length entity body >>> and a 'RID-Callback-Token' entity header >>>=20 >>> [Minor issue] "header" --> "header field" (header is the collection = of all header fields). >>>=20 >>> , itself containing a unique >>> token generated by the receiving RID system. >>>=20 >>> I am missing ABNF for the new header field. >> Seems a little superfluous... it's an opaque string, but I suppose we = should point out it doesn't contain \r or \n... > Saying it is an opaque string is Ok, but you don't even specify which = characters are allowed in it. >> Will add. > Thanks. Hm. Good point; also didn't mention a maximum length. Fixed in -07, = defined as 1*255(VCHAR). >>> RID systems MUST use TLS version 1.1 [RFC4346] or higher with = mutual >>> authentication for transport confidentiality, identification, and >>>=20 >>> Do you mean that a RID client must use X.509 certificates? >> Well, each RID system (HTTP client or server) is identified by an = X.509 certificate (hence "mutual"); how can I make this clearer? >>=20 >>> authentication, as in [RFC2818]. >>>=20 >>> I find the whole sentence to be confusing. Note that the rules of = RFC 6125 for certificate verification are stricter than in RFC 2818 and = this sentence can be read as conflicting with the paragraph below which = requires use of RFC 6125. What are you trying to say here? >> The intention here is "Use current best practices as would be = supported by off-the-shelf HTTP/1.1 and TLS 1.1 implementations to = provide mutual authentication." "Current best practices", however, seems = to be something of a moving target. >>=20 >> I cite 2818 as it is the current binding between HTTP/1.1 and TLS. I = cite 6125 solely for certificate verification. > How about something like this: >=20 > OLD: > RID systems MUST use TLS version 1.1 [RFC4346] or higher with mutual > authentication for transport confidentiality, identification, and > authentication, as in [RFC2818]. >=20 > NEW: > RID systems MUST use HTTP over TLS as specified in [RFC2818], with = the exception > of server TLS identity verification which is detailed below. Ah. Okay, now I understand the issue...=20 > RID systems MUST use TLS version 1.1 [RFC4346] or higher with mutual > X.509 authentication. TLS provides for transport confidentiality, > identification, and authentication. The language has changed in -07 to the following; would this be = acceptable? RID systems MUST use TLS version 1.1 [RFC4346] or higher with mutual authentication for confidentiality, identification, and authentication, as in [RFC2818], when transporting RID messages over HTTPS. RID systems MUST use mutual authentication; that is, both RID systems acting as HTTPS clients and RID systems acting as HTTPS servers MUST be identified by an X.509 certificate [RFC5280]. Mutual authentication requires full path validation on each certificate, as defined in [RFC5280]. >>> RID systems MUST provide for the verification of the identity of a >>> RID system peer presenting a valid and trusted certificate, by >>> verifying the fully-qualified domain name and service name from = the >>> DNS SRV record, if available, against that stored in the = certificate, >>>=20 >>> I am confused: this is the first time DNS SRV records are mentioned >>> (BTW, they need a Normative Reference). Earlier text seem to suggest = that DNS SRV are not used to locate protocol endpoints. If RID is using = DNS SRV, then information about how it is used is missing from the = document. >> It doesn't. Was trying to point out here that SRV must be matched if = (for deployment-specific reasons) it was present. This is simply a poor = attempt at citing 6125. > SRV-ID are really only applicable to protocols which are using DNS = SRV. So I would have prohibited them... But if you want to keep using = them, you need to specify what is the service name you would expect in = them. Indeed. We don't, so, removed. Thanks for the clarification. Actually, since the binding between RID and a PKI is better defined in = rfc6045-bis, 6046-bis now refers to it, as follows: Each RID system SHOULD authenticate its peers via a PKI as detailed in Section 9.3 of [I-D.ietf-mile-rfc6045-bis]. Would this address the concern? Many thanks, best regards, Brian >>> as in Section 6 of [RFC6125]. >>>=20 >>> RFC 6125 allows for various options and this paragraph doesn't seem = to cover all of them. I suggest you check Section 13.7.1.2.1 of RFC 6120 = for an example of what should be specified (ignore XmppAddr identifier = type, as it is very XMPP specific). For X.509 SANs which are disallowed, = you should say so. >> Will do. (6125 is missing something here, a guide for using it in = other specs...) >>=20 >> Best regards, >>=20 >> Brian From alexey.melnikov@isode.com Wed Jan 18 09:44:12 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 572B921F8585; Wed, 18 Jan 2012 09:44:12 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -101.203 X-Spam-Level: X-Spam-Status: No, score=-101.203 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, MIME_QP_LONG_LINE=1.396, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0CNU67lbUgGx; Wed, 18 Jan 2012 09:44:11 -0800 (PST) Received: from rufus.isode.com (cl-125.lon-03.gb.sixxs.net [IPv6:2a00:14f0:e000:7c::2]) by ietfa.amsl.com (Postfix) with ESMTP id 1433621F857D; Wed, 18 Jan 2012 09:44:11 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; t=1326908650; d=isode.com; s=selector; i=@isode.com; bh=ZaOBSQDPktvlY4YKABq+6lJ+3baJbcE57x+090mOIOA=; h=From:Sender:Reply-To:Subject:Date:Message-ID:To:Cc:MIME-Version: In-Reply-To:References:Content-Type:Content-Transfer-Encoding: Content-ID:Content-Description; b=nyk7aJFC9sGn/hTl9ifNMw7Zw9DT16Ox6av32a5nA1mdarLHGMkAB3D1g2JjhyrT50/N2+ LlGhP1S0S7xOJlxuhCP5P7+NRqS3QyrmTwxFCyMOONYKk/RgreQ4D5HAZQ1WRP63Gnfj0C xq17V0PQdcl1jWtWDyAYcHY5D5JnYAI=; Received: from [188.28.171.157] (188.28.171.157.threembb.co.uk [188.28.171.157]) by rufus.isode.com (submission channel) via TCP with ESMTPSA id ; Wed, 18 Jan 2012 17:44:09 +0000 Message-ID: <4F1704DE.1090208@isode.com> Date: Wed, 18 Jan 2012 17:43:58 +0000 From: Alexey Melnikov User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:8.0) Gecko/20111105 Thunderbird/8.0 To: Brian Trammell References: <4F11E975.9070307@isode.com> <10722E0B-059E-4800-84C0-B330F397B63A@tik.ee.ethz.ch> <4F16D95A.3000006@isode.com> <89E47BB4-C228-4700-94C4-3F4ED03F99A2@tik.ee.ethz.ch> In-Reply-To: <89E47BB4-C228-4700-94C4-3F4ED03F99A2@tik.ee.ethz.ch> MIME-Version: 1.0 Content-Type: text/plain; charset=windows-1252; format=flowed Content-transfer-encoding: quoted-printable Cc: Kathleen Moriarty , gen-art@ietf.org, The IESG Subject: Re: [Gen-art] Gen-ART last call review of draft-ietf-mile-rfc6046-bis-05 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 18 Jan 2012 17:44:12 -0000 Hi Brian, On 18/01/2012 16:16, Brian Trammell wrote: > On Jan 18, 2012, at 3:38 PM, Alexey Melnikov wrote: >> On 17/01/2012 10:16, Brian Trammell wrote: >>> Hi, Alexey, >>> >>> Thanks for the review; questions and comments thereon inline... >>> >>> On Jan 14, 2012, at 9:45 PM, Alexey Melnikov wrote: >>> >>>> I am the assigned Gen-ART reviewer for this draft. For background on Ge= n-ART, please see the FAQ at. >>>> >>>> Please resolve these comments along with any other Last Call comments y= ou may receive. >>>> >>>> Document: draft-ietf-mile-rfc6046-bis-05 >>>> Reviewer: Alexey Melnikov >>>> Review Date: 2012=9601=9614 >>>> IETF LC End Date: 2012-01-17 >>>> IESG Telechat date: 2012-01-19 >>>> >>>> Summary: This draft is almost ready for publication as a Proposed Stand= ard RFC. >>>> >>>> >>>> Major issues: >>>> >>>> In Section 3: >>>> >>>> The RID callback MUST contain a zero-length entity body >>>> and a 'RID-Callback-Token' entity header >>>> >>>> [Minor issue] "header" --> "header field" (header is the collection o= f all header fields). >>>> >>>> , itself containing a unique >>>> token generated by the receiving RID system. >>>> >>>> I am missing ABNF for the new header field. >>> Seems a little superfluous... it's an opaque string, but I suppose we sh= ould point out it doesn't contain \r or \n... >> Saying it is an opaque string is Ok, but you don't even specify which cha= racters are allowed in it. >>> Will add. >> Thanks. > Hm. Good point; also didn't mention a maximum length. Fixed in -07, define= d as 1*255(VCHAR). I think this issue is resolved. >>>> RID systems MUST use TLS version 1.1 [RFC4346] or higher with mutual >>>> authentication for transport confidentiality, identification, and >>>> >>>> Do you mean that a RID client must use X.509 certificates? >>> Well, each RID system (HTTP client or server) is identified by an X.509 = certificate (hence "mutual"); how can I make this clearer? >>> >>>> authentication, as in [RFC2818]. >>>> >>>> I find the whole sentence to be confusing. Note that the rules of RFC 6= 125 for certificate verification are stricter than in RFC 2818 and this sent= ence can be read as conflicting with the paragraph below which requires use = of RFC 6125. What are you trying to say here? >>> The intention here is "Use current best practices as would be supported = by off-the-shelf HTTP/1.1 and TLS 1.1 implementations to provide mutual auth= entication." "Current best practices", however, seems to be something of a m= oving target. >>> >>> I cite 2818 as it is the current binding between HTTP/1.1 and TLS. I cit= e 6125 solely for certificate verification. >> How about something like this: >> >> OLD: >> RID systems MUST use TLS version 1.1 [RFC4346] or higher with mutual >> authentication for transport confidentiality, identification, and >> authentication, as in [RFC2818]. >> >> NEW: >> RID systems MUST use HTTP over TLS as specified in [RFC2818], with the = exception >> of server TLS identity verification which is detailed below. > Ah. Okay, now I understand the issue... This is only one of them... >> RID systems MUST use TLS version 1.1 [RFC4346] or higher with mutual >> X.509 authentication. TLS provides for transport confidentiality, >> identification, and authentication. > The language has changed in -07 to the following; would this be acceptable= ? > > RID systems MUST use TLS version 1.1 [RFC4346] or higher with mutual > authentication for confidentiality, identification, and > authentication, as in [RFC2818], Part of the issue with this text is that reads as if "mutual=20 authentication" results in "confidentiality, identification and=20 authentication". TLS does, that is why I split the sentence into=20 multiple. Also RFC 2818 is a wrong reference because it doesn't even=20 mention confidentiality. I am hoping this is not nitpicking, but I think using simpler sentences=20 clearer. > when transporting RID messages over > HTTPS. The rest looks good to me: > RID systems MUST use mutual authentication; that is, both RID > systems acting as HTTPS clients and RID systems acting as HTTPS > servers MUST be identified by an X.509 certificate [RFC5280]. Mutual > authentication requires full path validation on each certificate, as > defined in [RFC5280]. > >>>> RID systems MUST provide for the verification of the identity of a >>>> RID system peer presenting a valid and trusted certificate, by >>>> verifying the fully-qualified domain name and service name from the >>>> DNS SRV record, if available, against that stored in the certificate= , >>>> >>>> I am confused: this is the first time DNS SRV records are mentioned >>>> (BTW, they need a Normative Reference). Earlier text seem to suggest th= at DNS SRV are not used to locate protocol endpoints. If RID is using DNS SR= V, then information about how it is used is missing from the document. >>> It doesn't. Was trying to point out here that SRV must be matched if (fo= r deployment-specific reasons) it was present. This is simply a poor attempt= at citing 6125. >> SRV-ID are really only applicable to protocols which are using DNS SRV. S= o I would have prohibited them... But if you want to keep using them, you ne= ed to specify what is the service name you would expect in them. > Indeed. We don't, so, removed. Thanks for the clarification. > > Actually, since the binding between RID and a PKI is better defined in rfc= 6045-bis, 6046-bis now refers to it, as follows: > > Each RID system SHOULD authenticate its peers via a PKI as detailed > in Section 9.3 of [I-D.ietf-mile-rfc6045-bis]. > > Would this address the concern? Let me check. > Many thanks, best regards, > > Brian > >>>> as in Section 6 of [RFC6125]. >>>> >>>> RFC 6125 allows for various options and this paragraph doesn't seem to = cover all of them. I suggest you check Section 13.7.1.2.1 of RFC 6120 for an= example of what should be specified (ignore XmppAddr identifier type, as it= is very XMPP specific). For X.509 SANs which are disallowed, you should say= so. >>> Will do. (6125 is missing something here, a guide for using it in other = specs...) >>> >>> Best regards, >>> >>> Brian From alexey.melnikov@isode.com Wed Jan 18 10:01:50 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A24B121F861A; Wed, 18 Jan 2012 10:01:50 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -101.901 X-Spam-Level: X-Spam-Status: No, score=-101.901 tagged_above=-999 required=5 tests=[AWL=0.698, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zbBvgW3nm0jF; Wed, 18 Jan 2012 10:01:50 -0800 (PST) Received: from rufus.isode.com (cl-125.lon-03.gb.sixxs.net [IPv6:2a00:14f0:e000:7c::2]) by ietfa.amsl.com (Postfix) with ESMTP id D944D21F85D2; Wed, 18 Jan 2012 10:01:43 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; t=1326909702; d=isode.com; s=selector; i=@isode.com; bh=yPFQMRGxs8MmttBoGR/vkTZuesV2SagS2Fxw1UaGdFc=; h=From:Sender:Reply-To:Subject:Date:Message-ID:To:Cc:MIME-Version: In-Reply-To:References:Content-Type:Content-Transfer-Encoding: Content-ID:Content-Description; b=PDImRe5X0jHuUUwEC/00DpIi4mvL4pXEP/WAjv4qZeXfPihKMvUfqnMX0YarCYzmcn7OMK kvfOeBDKfycMSuOEWhxBU6VIRPMLv5T7phZ5ujlY/8+lsXwCRdqJLO1D8czCH03uBBAh8x /jmY9KLfJUJpCH1fi4LANC9RehoOeMM=; Received: from [188.28.171.157] (188.28.171.157.threembb.co.uk [188.28.171.157]) by rufus.isode.com (submission channel) via TCP with ESMTPSA id ; Wed, 18 Jan 2012 18:01:42 +0000 Message-ID: <4F170904.2000603@isode.com> Date: Wed, 18 Jan 2012 18:01:40 +0000 From: Alexey Melnikov User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:8.0) Gecko/20111105 Thunderbird/8.0 To: Brian Trammell References: <4F11E975.9070307@isode.com> <10722E0B-059E-4800-84C0-B330F397B63A@tik.ee.ethz.ch> <4F16D95A.3000006@isode.com> <89E47BB4-C228-4700-94C4-3F4ED03F99A2@tik.ee.ethz.ch> <4F1704DE.1090208@isode.com> In-Reply-To: <4F1704DE.1090208@isode.com> MIME-Version: 1.0 Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit Cc: gen-art@ietf.org, Kathleen Moriarty , The IESG Subject: Re: [Gen-art] Gen-ART last call review of draft-ietf-mile-rfc6046-bis-05 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 18 Jan 2012 18:01:50 -0000 On 18/01/2012 17:43, Alexey Melnikov wrote: > Hi Brian, > > On 18/01/2012 16:16, Brian Trammell wrote: >> On Jan 18, 2012, at 3:38 PM, Alexey Melnikov wrote: [...] >>>>> RID systems MUST provide for the verification of the identity of a >>>>> RID system peer presenting a valid and trusted certificate, by >>>>> verifying the fully-qualified domain name and service name from >>>>> the >>>>> DNS SRV record, if available, against that stored in the >>>>> certificate, >>>>> >>>>> I am confused: this is the first time DNS SRV records are mentioned >>>>> (BTW, they need a Normative Reference). Earlier text seem to >>>>> suggest that DNS SRV are not used to locate protocol endpoints. If >>>>> RID is using DNS SRV, then information about how it is used is >>>>> missing from the document. >>>> It doesn't. Was trying to point out here that SRV must be matched >>>> if (for deployment-specific reasons) it was present. This is simply >>>> a poor attempt at citing 6125. >>> SRV-ID are really only applicable to protocols which are using DNS >>> SRV. So I would have prohibited them... But if you want to keep >>> using them, you need to specify what is the service name you would >>> expect in them. >> Indeed. We don't, so, removed. Thanks for the clarification. >> >> Actually, since the binding between RID and a PKI is better defined >> in rfc6045-bis, 6046-bis now refers to it, as follows: >> >> Each RID system SHOULD authenticate its peers via a PKI as detailed >> in Section 9.3 of [I-D.ietf-mile-rfc6045-bis]. >> >> Would this address the concern? > Let me check. So the text in rfc6045bis seems to suggest that all server certificates will be verified based on some prior arrangement. Is my understanding correct? >> Many thanks, best regards, >> >> Brian >> >>>>> as in Section 6 of [RFC6125]. >>>>> >>>>> RFC 6125 allows for various options and this paragraph doesn't >>>>> seem to cover all of them. I suggest you check Section 13.7.1.2.1 >>>>> of RFC 6120 for an example of what should be specified (ignore >>>>> XmppAddr identifier type, as it is very XMPP specific). For X.509 >>>>> SANs which are disallowed, you should say so. >>>> Will do. (6125 is missing something here, a guide for using it in >>>> other specs...) >>>> >>>> Best regards, >>>> >>>> Brian From klaas@cisco.com Wed Jan 18 11:42:25 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6E38911E8073; Wed, 18 Jan 2012 11:42:25 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -8.075 X-Spam-Level: X-Spam-Status: No, score=-8.075 tagged_above=-999 required=5 tests=[AWL=2.524, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id vC+rYpZ6KhEY; Wed, 18 Jan 2012 11:42:24 -0800 (PST) Received: from rcdn-iport-2.cisco.com (rcdn-iport-2.cisco.com [173.37.86.73]) by ietfa.amsl.com (Postfix) with ESMTP id 55C8921F863C; Wed, 18 Jan 2012 11:42:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=klaas@cisco.com; l=5960; q=dns/txt; s=iport; t=1326915744; x=1328125344; h=subject:mime-version:from:in-reply-to:date:cc: content-transfer-encoding:message-id:references:to; bh=5VvDKVygN8JL5pDEKe3lTUCiwh/SUUaR+id8m2HYXdc=; b=acdcz8KrXFacUaRchWo93teHtlADukGb5kkVNaIGIcJ1eWIN4LRlRraK cxhjH4XX/Hb+0dzGve7HhhoyunwRHeKwZ2yMg0DbJJgSiZiBW73End4sz WlFGMUSuW2VVC/PV/6RnC1F2kTHGq/EI5SBGrh3CS8EmXuqH+IhHlgKTz k=; X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av8EAHcfF0+tJXG9/2dsb2JhbAA7CaxGgQKBBYFyAQEBAwEBAQEPAVsLBQsLFDInMAYTIodYCJpKAZ5RiGhPCwkUCQUBBQgFBBEFAQYBAQYBBRQBBAcBCwECAQEIAQEBChAFDiYMRBAFC4E6AQwHAQYKAgcBAQIDDQECAwEBAwIDAgMEAQSCZGMEkTiDW5JH X-IronPort-AV: E=Sophos;i="4.71,531,1320624000"; d="scan'208";a="52127993" Received: from rcdn-core2-2.cisco.com ([173.37.113.189]) by rcdn-iport-2.cisco.com with ESMTP; 18 Jan 2012 19:42:24 +0000 Received: from rtp-kwiereng-8711.cisco.com (rtp-kwiereng-8711.cisco.com [10.116.7.34]) by rcdn-core2-2.cisco.com (8.14.3/8.14.3) with ESMTP id q0IJgMwK030979; Wed, 18 Jan 2012 19:42:22 GMT Mime-Version: 1.0 (Apple Message framework v1251.1) Content-Type: text/plain; charset=windows-1252 From: Klaas Wierenga In-Reply-To: <5FBCE42B-679F-4BD5-B30B-A11664734A0B@nostrum.com> Date: Wed, 18 Jan 2012 20:42:21 +0100 Content-Transfer-Encoding: quoted-printable Message-Id: <9C1CF025-78C6-47F4-9BFD-77F853C72EF9@cisco.com> References: <5FBCE42B-679F-4BD5-B30B-A11664734A0B@nostrum.com> To: Ben Campbell X-Mailer: Apple Mail (2.1251.1) Cc: "gen-art@ietf.org Review Team" , The IETF , draft-ietf-kitten-sasl-saml.all@tools.ietf.org Subject: Re: [Gen-art] Gen-ART Telechat Review of draft-ietf-kitten-sasl-saml-08 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 18 Jan 2012 19:42:25 -0000 Hi Ben, On Jan 13, 2012, at 11:00 PM, Ben Campbell wrote: > I am the assigned Gen-ART reviewer for this draft. For background on > Gen-ART, please see the FAQ at > < http://wiki.tools.ietf.org/area/gen/trac/wiki/GenArtfaq>. >=20 > Please wait for direction from your document shepherd > or AD before posting a new version of the draft. >=20 > Document: draft-ietf-kitten-sasl-saml-08 > Reviewer: Ben Campbell > Review Date: 2012-01-13 > IESG Telechat date: 2012-01-19 >=20 > Summary: This draft is almost ready for publication as a proposed = standard. There are a few minor issues that should be considered first. >=20 > Note: This is incremental to my review of version 06 at last call. = Version 08 is considerably improved and resolved most of my comments. = But a few still remain. Quoted text below is from that previous review. Yes, should have informed you about those changes before. I was going to = wait until I had also incorporated Simon's additions, but I realize that = may have been confusing. >=20 > Major issues: >=20 > None >=20 >=20 > Minor issues: >=20 >> -- section 3.2, last paragraph: "=85 needs to correlate the TCP = session from the SASL client with the SAML authentication." >>=20 >> Please elaborate on this correlation >=20 > The author added text, but the new text is about correlating response = with request. The text I mentioned was about correlating a TCP = connection to a SAML authentication. ah ok, but the intention of the text really is to talk about correlating = the session that the SASL client maintains with the SASL server and the = SAML session that the SAML client has with the SAML server. Would you be = ok with changing the wording to that extent? So: "Also, the SASL server needs to correlate the session it has with the SASL client and the SAML authentication by comparing the ID of the SAML authentication request it has issued = with the one it receives in the SAML authentication statement" >=20 >> -- section 4, 3rd and 4th paragraph (paragraph a and b) >>=20 >> These seem like protocol affecting differences. If so, they need = elaboration, such as normative statements and formal definitions, or = references to such. >=20 > I did not see a response to this comment. see Simon's comments >=20 >> -- section 5, general: >>=20 >> The section seems to need further elaboration or references >=20 > I did not see a response to this comment. >=20 idem >> Also, this section compresses the interaction with the identity = provider. Why not show the details for those steps like the others? (If = you mean them to be out of scope, then why give as much detail as you = do?) >>=20 >=20 > I did not see a response to this comment. I want to give enough details for implementers to understand the full = flow, even though those steps are out-of-scope for this specification. I = thought the [ ] brackets would convey that, do you think it is clearer = to leave that part out altogether? >=20 > Nits/editorial comments: >=20 >> -- Pagination is strange throughout the document. (Mostly blank = pages, etc.) It's worse in the PDF version, but still not right in the = text version. >=20 > Pagination is still strange. I see a few mostly blank pages, diagrams = split across page breaks, etc. hmm, strange, I removed some empty lines and in my version it nicely = broke on session headings, but I'll double check all generated versions = next iteration.=20 >=20 >> -- section 3, 1st paragraph: "Recall section 5 of [RFC4422] for what = needs to be described here." >>=20 >> That reads like an author's "to do" note to himself. Has the needed = description been completed, or does it still need to be described? >=20 > Partially fixed. I suggest s/"needs to be"/"is" ok, will do >=20 >> -- section 3.1, first paragraph: >>=20 >> Is "authorization identifier" the same as "IdP-Identifier"? >=20 > The paragraph has been updated, but I still have the question.=20 It is not, I will add text on that >=20 >> -- section 3.3, 2nd paragraph: "and SHALL be used to set state in = the server accordingly, and it shall be used by the server" >>=20 >> Is this new normative language, or a repeat of language from the SAML = spec? >>=20 >=20 > The author changed SHALL to MUST, which leads me to believe my comment = was not clear. I did not object to SHALL. My concern was, with the = reference to RFC4422, it was not clear if the text was introduction a = new normative requirement, or just restating requirements from 4422. If = the second, then it's important to make sure the reader knows which doc = is authoritative. You can do that by keeping the language descriptive, = or by explicitly (and strongly) attributing the language with something = like 'RFC4433 says, "=85. SHALL=85."' >=20 > If, on the other hand, this is truly a new normative statement, then = no change is needed. right, now I get it. It is indeed intended in the 4422 sense, so I will = take your suggestion >=20 >> -- section 4, 1st paragraph: >>=20 >> I have difficulty parsing this. >=20 > The text is updated, but I still have trouble parsing it. In = particular, I'm not sure what you mean by the phrase "...and appropriate = references of it not referenced elsewhere in this document=85". OK, I propose to just change it to: "This section and its sub-sections are not required for SASL implementors, but this section MUST be observed to implement the GSS- API mechanism discussed below." >> -- section 7=20 >>=20 >> Does the GSS-API description introduce security considerations? If = not, please say so. >>=20 >=20 > I did not see a response to this comment. see response Simon. Klaas >=20 > _______________________________________________ > Ietf mailing list > Ietf@ietf.org > https://www.ietf.org/mailman/listinfo/ietf From trammell@tik.ee.ethz.ch Thu Jan 19 01:45:36 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id ADB6321F86C5; Thu, 19 Jan 2012 01:45:36 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -6.599 X-Spam-Level: X-Spam-Status: No, score=-6.599 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fiKdTEYAqdIY; Thu, 19 Jan 2012 01:45:36 -0800 (PST) Received: from smtp.ee.ethz.ch (smtp.ee.ethz.ch [129.132.2.219]) by ietfa.amsl.com (Postfix) with ESMTP id C644621F86A4; Thu, 19 Jan 2012 01:45:35 -0800 (PST) Received: from localhost (localhost [127.0.0.1]) by smtp.ee.ethz.ch (Postfix) with ESMTP id 15803D9307; Thu, 19 Jan 2012 10:45:35 +0100 (MET) X-Virus-Scanned: by amavisd-new on smtp.ee.ethz.ch Received: from smtp.ee.ethz.ch ([127.0.0.1]) by localhost (.ee.ethz.ch [127.0.0.1]) (amavisd-new, port 10024) with LMTP id xvfUuzSsbKvD; Thu, 19 Jan 2012 10:45:34 +0100 (MET) Received: from pb-10243.ethz.ch (pb-10243.ethz.ch [82.130.102.152]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: briant) by smtp.ee.ethz.ch (Postfix) with ESMTPSA id D5C11D9304; Thu, 19 Jan 2012 10:45:34 +0100 (MET) Mime-Version: 1.0 (Apple Message framework v1084) Content-Type: text/plain; charset=us-ascii From: Brian Trammell In-Reply-To: <4F1704DE.1090208@isode.com> Date: Thu, 19 Jan 2012 10:45:34 +0100 Content-Transfer-Encoding: quoted-printable Message-Id: References: <4F11E975.9070307@isode.com> <10722E0B-059E-4800-84C0-B330F397B63A@tik.ee.ethz.ch> <4F16D95A.3000006@isode.com> <89E47BB4-C228-4700-94C4-3F4ED03F99A2@tik.ee.ethz.ch> <4F1704DE.1090208@isode.com> To: Alexey Melnikov X-Mailer: Apple Mail (2.1084) Cc: Kathleen Moriarty , gen-art@ietf.org, The IESG Subject: Re: [Gen-art] Gen-ART last call review of draft-ietf-mile-rfc6046-bis-05 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 19 Jan 2012 09:45:36 -0000 Hi Alexey, Thanks for helping me work through these... one more round on open = issues, inline below: On Jan 18, 2012, at 6:43 PM, Alexey Melnikov wrote: > Hi Brian, >=20 > On 18/01/2012 16:16, Brian Trammell wrote: >> On Jan 18, 2012, at 3:38 PM, Alexey Melnikov wrote: >>> On 17/01/2012 10:16, Brian Trammell wrote: >>>> On Jan 14, 2012, at 9:45 PM, Alexey Melnikov wrote: >>>>=20 >>>>>=20 >>>>> RID systems MUST use TLS version 1.1 [RFC4346] or higher with = mutual >>>>> authentication for transport confidentiality, identification, = and >>>>>=20 >>>>> Do you mean that a RID client must use X.509 certificates? >>>> Well, each RID system (HTTP client or server) is identified by an = X.509 certificate (hence "mutual"); how can I make this clearer? >>>>=20 >>>>> authentication, as in [RFC2818]. >>>>>=20 >>>>> I find the whole sentence to be confusing. Note that the rules of = RFC 6125 for certificate verification are stricter than in RFC 2818 and = this sentence can be read as conflicting with the paragraph below which = requires use of RFC 6125. What are you trying to say here? >>>> The intention here is "Use current best practices as would be = supported by off-the-shelf HTTP/1.1 and TLS 1.1 implementations to = provide mutual authentication." "Current best practices", however, seems = to be something of a moving target. >>>>=20 >>>> I cite 2818 as it is the current binding between HTTP/1.1 and TLS. = I cite 6125 solely for certificate verification. >>> How about something like this: >>>=20 >>> OLD: >>> RID systems MUST use TLS version 1.1 [RFC4346] or higher with = mutual >>> authentication for transport confidentiality, identification, and >>> authentication, as in [RFC2818]. >>>=20 >>> NEW: >>> RID systems MUST use HTTP over TLS as specified in [RFC2818], with = the exception >>> of server TLS identity verification which is detailed below. >> Ah. Okay, now I understand the issue... > This is only one of them... >>> RID systems MUST use TLS version 1.1 [RFC4346] or higher with = mutual >>> X.509 authentication. TLS provides for transport confidentiality, >>> identification, and authentication. >> The language has changed in -07 to the following; would this be = acceptable? >>=20 >> RID systems MUST use TLS version 1.1 [RFC4346] or higher with = mutual >> authentication for confidentiality, identification, and >> authentication, as in [RFC2818], > Part of the issue with this text is that reads as if "mutual = authentication" results in "confidentiality, identification and = authentication". TLS does, that is why I split the sentence into = multiple. Also RFC 2818 is a wrong reference because it doesn't even = mention confidentiality. > I am hoping this is not nitpicking, but I think using simpler = sentences clearer. Absolutely. >> when transporting RID messages over >> HTTPS. > The rest looks good to me: >> RID systems MUST use mutual authentication; that is, both RID >> systems acting as HTTPS clients and RID systems acting as HTTPS >> servers MUST be identified by an X.509 certificate [RFC5280]. = Mutual >> authentication requires full path validation on each certificate, = as >> defined in [RFC5280]. So, how about the following: RID systems MUST use TLS version 1.1 [RFC4346] or higher for confidentiality, identification, and authentication, as in=20 Section 2 of [RFC2818]. RID systems MUST use mutual authentication;=20= that is, both RID systems acting as HTTPS clients and RID systems=20 acting as HTTPS servers MUST be identified by an X.509 certificate=20 [RFC5280]. Mutual authentication requires full path validation on=20 each certificate, as defined in [RFC5280]. Many thanks, best regards, Brian= From trammell@tik.ee.ethz.ch Thu Jan 19 01:48:20 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E567821F86AB; Thu, 19 Jan 2012 01:48:20 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -6.599 X-Spam-Level: X-Spam-Status: No, score=-6.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wvv95gE4JNz4; Thu, 19 Jan 2012 01:48:20 -0800 (PST) Received: from smtp.ee.ethz.ch (smtp.ee.ethz.ch [129.132.2.219]) by ietfa.amsl.com (Postfix) with ESMTP id 5B65C21F8468; Thu, 19 Jan 2012 01:48:20 -0800 (PST) Received: from localhost (localhost [127.0.0.1]) by smtp.ee.ethz.ch (Postfix) with ESMTP id 93138D9307; Thu, 19 Jan 2012 10:48:19 +0100 (MET) X-Virus-Scanned: by amavisd-new on smtp.ee.ethz.ch Received: from smtp.ee.ethz.ch ([127.0.0.1]) by localhost (.ee.ethz.ch [127.0.0.1]) (amavisd-new, port 10024) with LMTP id J9MTcewnx0n0; Thu, 19 Jan 2012 10:48:19 +0100 (MET) Received: from pb-10243.ethz.ch (pb-10243.ethz.ch [82.130.102.152]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: briant) by smtp.ee.ethz.ch (Postfix) with ESMTPSA id 65B8ED9304; Thu, 19 Jan 2012 10:48:19 +0100 (MET) Mime-Version: 1.0 (Apple Message framework v1084) Content-Type: text/plain; charset=us-ascii From: Brian Trammell In-Reply-To: <4F170904.2000603@isode.com> Date: Thu, 19 Jan 2012 10:48:19 +0100 Content-Transfer-Encoding: quoted-printable Message-Id: <60243B0C-A3FF-4B51-AFF8-27C34158E02E@tik.ee.ethz.ch> References: <4F11E975.9070307@isode.com> <10722E0B-059E-4800-84C0-B330F397B63A@tik.ee.ethz.ch> <4F16D95A.3000006@isode.com> <89E47BB4-C228-4700-94C4-3F4ED03F99A2@tik.ee.ethz.ch> <4F1704DE.1090208@isode.com> <4F170904.2000603@isode.com> To: Alexey Melnikov X-Mailer: Apple Mail (2.1084) Cc: gen-art@ietf.org, Kathleen Moriarty , The IESG Subject: Re: [Gen-art] Gen-ART last call review of draft-ietf-mile-rfc6046-bis-05 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 19 Jan 2012 09:48:21 -0000 On Jan 18, 2012, at 7:01 PM, Alexey Melnikov wrote: > On 18/01/2012 17:43, Alexey Melnikov wrote: >> Hi Brian, >>=20 >> On 18/01/2012 16:16, Brian Trammell wrote: >>> On Jan 18, 2012, at 3:38 PM, Alexey Melnikov wrote: >>>=20 >>> Actually, since the binding between RID and a PKI is better defined = in rfc6045-bis, 6046-bis now refers to it, as follows: >>>=20 >>> Each RID system SHOULD authenticate its peers via a PKI as = detailed >>> in Section 9.3 of [I-D.ietf-mile-rfc6045-bis]. >>>=20 >>> Would this address the concern? >> Let me check. >=20 > So the text in rfc6045bis seems to suggest that all server = certificates will be verified based on some prior arrangement. Is my = understanding correct? Yes; in essence, a RID consortium is "closed". Cheers, Brian= From alexey.melnikov@isode.com Thu Jan 19 04:07:52 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2CD6D21F85A4; Thu, 19 Jan 2012 04:07:52 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.134 X-Spam-Level: X-Spam-Status: No, score=-102.134 tagged_above=-999 required=5 tests=[AWL=0.465, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ByyAa8oE51zw; Thu, 19 Jan 2012 04:07:51 -0800 (PST) Received: from rufus.isode.com (cl-125.lon-03.gb.sixxs.net [IPv6:2a00:14f0:e000:7c::2]) by ietfa.amsl.com (Postfix) with ESMTP id 0775D21F857D; Thu, 19 Jan 2012 04:07:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; t=1326974868; d=isode.com; s=selector; i=@isode.com; bh=vkKH/nK8TcISPKfqMJHdnH2S4xNdfEamsfEMtrZ+6MM=; h=From:Sender:Reply-To:Subject:Date:Message-ID:To:Cc:MIME-Version: In-Reply-To:References:Content-Type:Content-Transfer-Encoding: Content-ID:Content-Description; b=vsLsRChcwHmgjoS6fSoWRvglQTMh2mEcQbqrRKo76Joz+sZdBbWGGB/uFsEAEOCP/iB+c1 CZKmMmC31zpAMuiC8iIU88iOTMoiok9WWkubW6LdLIdkZGZ4GJBT1TZ79DSlEXTGc7aFYS uu+/NNaJowfpMvS7oomjTIHJxo04rFs=; Received: from [188.28.157.129] (188.28.157.129.threembb.co.uk [188.28.157.129]) by rufus.isode.com (submission channel) via TCP with ESMTPSA id ; Thu, 19 Jan 2012 12:07:47 +0000 Message-ID: <4F18078D.6090603@isode.com> Date: Thu, 19 Jan 2012 12:07:41 +0000 From: Alexey Melnikov User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:8.0) Gecko/20111105 Thunderbird/8.0 To: Brian Trammell References: <4F11E975.9070307@isode.com> <10722E0B-059E-4800-84C0-B330F397B63A@tik.ee.ethz.ch> <4F16D95A.3000006@isode.com> <89E47BB4-C228-4700-94C4-3F4ED03F99A2@tik.ee.ethz.ch> <4F1704DE.1090208@isode.com> In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: Kathleen Moriarty , gen-art@ietf.org, The IESG Subject: Re: [Gen-art] Gen-ART last call review of draft-ietf-mile-rfc6046-bis-05 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 19 Jan 2012 12:07:52 -0000 On 19/01/2012 09:45, Brian Trammell wrote: > Hi Alexey, Hi Brian, > Thanks for helping me work through these... one more round on open issues, inline below: > > On Jan 18, 2012, at 6:43 PM, Alexey Melnikov wrote: > >> Hi Brian, >> >> On 18/01/2012 16:16, Brian Trammell wrote: >>> On Jan 18, 2012, at 3:38 PM, Alexey Melnikov wrote: >>>> On 17/01/2012 10:16, Brian Trammell wrote: >>>>> On Jan 14, 2012, at 9:45 PM, Alexey Melnikov wrote: >>>>> >>>>>> RID systems MUST use TLS version 1.1 [RFC4346] or higher with mutual >>>>>> authentication for transport confidentiality, identification, and >>>>>> >>>>>> Do you mean that a RID client must use X.509 certificates? >>>>> Well, each RID system (HTTP client or server) is identified by an X.509 certificate (hence "mutual"); how can I make this clearer? >>>>> >>>>>> authentication, as in [RFC2818]. >>>>>> >>>>>> I find the whole sentence to be confusing. Note that the rules of RFC 6125 for certificate verification are stricter than in RFC 2818 and this sentence can be read as conflicting with the paragraph below which requires use of RFC 6125. What are you trying to say here? >>>>> The intention here is "Use current best practices as would be supported by off-the-shelf HTTP/1.1 and TLS 1.1 implementations to provide mutual authentication." "Current best practices", however, seems to be something of a moving target. >>>>> >>>>> I cite 2818 as it is the current binding between HTTP/1.1 and TLS. I cite 6125 solely for certificate verification. >>>> How about something like this: >>>> >>>> OLD: >>>> RID systems MUST use TLS version 1.1 [RFC4346] or higher with mutual >>>> authentication for transport confidentiality, identification, and >>>> authentication, as in [RFC2818]. >>>> >>>> NEW: >>>> RID systems MUST use HTTP over TLS as specified in [RFC2818], with the exception >>>> of server TLS identity verification which is detailed below. >>> Ah. Okay, now I understand the issue... >> This is only one of them... >>>> RID systems MUST use TLS version 1.1 [RFC4346] or higher with mutual >>>> X.509 authentication. TLS provides for transport confidentiality, >>>> identification, and authentication. >>> The language has changed in -07 to the following; would this be acceptable? >>> >>> RID systems MUST use TLS version 1.1 [RFC4346] or higher with mutual >>> authentication for confidentiality, identification, and >>> authentication, as in [RFC2818], >> Part of the issue with this text is that reads as if "mutual authentication" results in "confidentiality, identification and authentication". TLS does, that is why I split the sentence into multiple. Also RFC 2818 is a wrong reference because it doesn't even mention confidentiality. >> I am hoping this is not nitpicking, but I think using simpler sentences clearer. > Absolutely. > >>> when transporting RID messages over >>> HTTPS. >> The rest looks good to me: >>> RID systems MUST use mutual authentication; that is, both RID >>> systems acting as HTTPS clients and RID systems acting as HTTPS >>> servers MUST be identified by an X.509 certificate [RFC5280]. Mutual >>> authentication requires full path validation on each certificate, as >>> defined in [RFC5280]. > So, how about the following: > > RID systems MUST use TLS version 1.1 [RFC4346] or higher for > confidentiality, identification, and authentication, as in > Section 2 of [RFC2818]. I am Ok with your latest proposal, but if you want to make me super-happy ;-), I suggest you make "as in Section 2 ..." a separate sentence (E.g. "Use of HTTP over TLS is specified in Section 2...", or at least insert the word "specified" after "as". > RID systems MUST use mutual authentication; > that is, both RID systems acting as HTTPS clients and RID systems > acting as HTTPS servers MUST be identified by an X.509 certificate > [RFC5280]. Mutual authentication requires full path validation on > each certificate, as defined in [RFC5280]. > > Many thanks, best regards, Thanks for working with me on this. > > Brian From trammell@tik.ee.ethz.ch Thu Jan 19 04:46:02 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 999C621F8621; Thu, 19 Jan 2012 04:46:02 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -6.599 X-Spam-Level: X-Spam-Status: No, score=-6.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id GqxoaiJ3WXFo; Thu, 19 Jan 2012 04:46:02 -0800 (PST) Received: from smtp.ee.ethz.ch (smtp.ee.ethz.ch [129.132.2.219]) by ietfa.amsl.com (Postfix) with ESMTP id 10F4E21F861E; Thu, 19 Jan 2012 04:46:02 -0800 (PST) Received: from localhost (localhost [127.0.0.1]) by smtp.ee.ethz.ch (Postfix) with ESMTP id 0F64AD9303; Thu, 19 Jan 2012 13:46:00 +0100 (MET) X-Virus-Scanned: by amavisd-new on smtp.ee.ethz.ch Received: from smtp.ee.ethz.ch ([127.0.0.1]) by localhost (.ee.ethz.ch [127.0.0.1]) (amavisd-new, port 10024) with LMTP id ypy1-++9SSdi; Thu, 19 Jan 2012 13:45:59 +0100 (MET) Received: from pb-10243.ethz.ch (pb-10243.ethz.ch [82.130.102.152]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: briant) by smtp.ee.ethz.ch (Postfix) with ESMTPSA id 8DE79D9304; Thu, 19 Jan 2012 13:45:59 +0100 (MET) Mime-Version: 1.0 (Apple Message framework v1084) Content-Type: text/plain; charset=us-ascii From: Brian Trammell In-Reply-To: <4F18078D.6090603@isode.com> Date: Thu, 19 Jan 2012 13:45:58 +0100 Content-Transfer-Encoding: quoted-printable Message-Id: References: <4F11E975.9070307@isode.com> <10722E0B-059E-4800-84C0-B330F397B63A@tik.ee.ethz.ch> <4F16D95A.3000006@isode.com> <89E47BB4-C228-4700-94C4-3F4ED03F99A2@tik.ee.ethz.ch> <4F1704DE.1090208@isode.com> <4F18078D.6090603@isode.com> To: Alexey Melnikov X-Mailer: Apple Mail (2.1084) Cc: Kathleen Moriarty , gen-art@ietf.org, The IESG Subject: Re: [Gen-art] Gen-ART last call review of draft-ietf-mile-rfc6046-bis-05 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 19 Jan 2012 12:46:02 -0000 On Jan 19, 2012, at 1:07 PM, Alexey Melnikov wrote: >>>>=20 >> So, how about the following: >>=20 >> RID systems MUST use TLS version 1.1 [RFC4346] or higher for >> confidentiality, identification, and authentication, as in >> Section 2 of [RFC2818]. > I am Ok with your latest proposal, but if you want to make me = super-happy ;-), I suggest you make "as in Section 2 ..." a separate = sentence (E.g. "Use of HTTP over TLS is specified in Section 2...", or = at least insert the word "specified" after "as". Hi, Alexey, I can do that: RID systems MUST use TLS version 1.1 = or higher for confidentiality, identification, and authentication, when = sending RID messages over HTTPS. HTTPS is specified in Section 2 of . RID systems MUST use mutual authentication; = that is, both RID systems acting as HTTPS clients and RID systems acting as = HTTPS servers MUST be identified by an X.509 certificate. Mutual authentication requires full path = validation on each certificate, as defined in . Cheers, Brian= From alexey.melnikov@isode.com Thu Jan 19 05:07:45 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6E01821F8559; Thu, 19 Jan 2012 05:07:45 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -101.45 X-Spam-Level: X-Spam-Status: No, score=-101.45 tagged_above=-999 required=5 tests=[AWL=-0.451, BAYES_00=-2.599, J_BACKHAIR_21=1, J_CHICKENPOX_24=0.6, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id chNGp-KaFqLR; Thu, 19 Jan 2012 05:07:44 -0800 (PST) Received: from rufus.isode.com (cl-125.lon-03.gb.sixxs.net [IPv6:2a00:14f0:e000:7c::2]) by ietfa.amsl.com (Postfix) with ESMTP id 637B421F8555; Thu, 19 Jan 2012 05:07:25 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; t=1326978444; d=isode.com; s=selector; i=@isode.com; bh=a7C+mOSJWa+g99xNQGE5h67t6HRm06varbM2bVUCLoI=; h=From:Sender:Reply-To:Subject:Date:Message-ID:To:Cc:MIME-Version: In-Reply-To:References:Content-Type:Content-Transfer-Encoding: Content-ID:Content-Description; b=GIqT8jxaDQ633N5ayEqvPSvacmAzVByJ7WBce9JlyAzbdMBcOQ9vRJFVY9/y2zzuul0R/z jPgbN+L0KBoKfRMamY183tBFuuzMvQV5cUGM2q3tFBDgqNSB3xX5L/FWm42c9inxvFLTQE Vb2rLGaCqlUvPknIECrKCjpk9rOzSRA=; Received: from [188.28.157.129] (188.28.157.129.threembb.co.uk [188.28.157.129]) by rufus.isode.com (submission channel) via TCP with ESMTPSA id ; Thu, 19 Jan 2012 13:07:23 +0000 Message-ID: <4F181582.9080703@isode.com> Date: Thu, 19 Jan 2012 13:07:14 +0000 From: Alexey Melnikov User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:8.0) Gecko/20111105 Thunderbird/8.0 To: Brian Trammell References: <4F11E975.9070307@isode.com> <10722E0B-059E-4800-84C0-B330F397B63A@tik.ee.ethz.ch> <4F16D95A.3000006@isode.com> <89E47BB4-C228-4700-94C4-3F4ED03F99A2@tik.ee.ethz.ch> <4F1704DE.1090208@isode.com> <4F18078D.6090603@isode.com> In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: Kathleen Moriarty , gen-art@ietf.org, The IESG Subject: Re: [Gen-art] Gen-ART last call review of draft-ietf-mile-rfc6046-bis-05 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 19 Jan 2012 13:07:45 -0000 On 19/01/2012 12:45, Brian Trammell wrote: > On Jan 19, 2012, at 1:07 PM, Alexey Melnikov wrote: > >>> So, how about the following: >>> >>> RID systems MUST use TLS version 1.1 [RFC4346] or higher for >>> confidentiality, identification, and authentication, as in >>> Section 2 of [RFC2818]. >> I am Ok with your latest proposal, but if you want to make me super-happy ;-), I suggest you make "as in Section 2 ..." a separate sentence (E.g. "Use of HTTP over TLS is specified in Section 2...", or at least insert the word "specified" after "as". > Hi, Alexey, > > I can do that: > > RID systems MUST use TLS version 1.1 or higher > for confidentiality, identification, and authentication, when sending RID > messages over HTTPS. HTTPS is specified in Section 2 of target="RFC2818"/>. RID systems MUST use mutual authentication; that is, > both RID systems acting as HTTPS clients and RID systems acting as HTTPS > servers MUST be identified by anX.509 > certificate. Mutual authentication requires full path validation on > each certificate, as defined in. Perfect, thanks :-). From miguel.a.garcia@ericsson.com Thu Jan 19 05:46:05 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 90D6321F860B for ; Thu, 19 Jan 2012 05:46:05 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -8.524 X-Spam-Level: X-Spam-Status: No, score=-8.524 tagged_above=-999 required=5 tests=[AWL=2.075, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 9a7-l7rzZ9mF for ; Thu, 19 Jan 2012 05:46:05 -0800 (PST) Received: from mailgw9.se.ericsson.net (mailgw9.se.ericsson.net [193.180.251.57]) by ietfa.amsl.com (Postfix) with ESMTP id BE24C21F85FF for ; Thu, 19 Jan 2012 05:46:04 -0800 (PST) X-AuditID: c1b4fb39-b7b3eae00000252a-16-4f181e9b1361 Received: from esessmw0184.eemea.ericsson.se (Unknown_Domain [153.88.253.124]) by mailgw9.se.ericsson.net (Symantec Mail Security) with SMTP id 14.1C.09514.B9E181F4; Thu, 19 Jan 2012 14:46:03 +0100 (CET) Received: from [159.107.24.202] (153.88.115.8) by esessmw0184.eemea.ericsson.se (153.88.115.82) with Microsoft SMTP Server id 8.3.137.0; Thu, 19 Jan 2012 14:46:03 +0100 Message-ID: <4F181E9A.3010006@ericsson.com> Date: Thu, 19 Jan 2012 14:46:02 +0100 From: "Miguel A. Garcia" User-Agent: Mozilla/5.0 (Windows NT 6.0; rv:9.0) Gecko/20111222 Thunderbird/9.0.1 MIME-Version: 1.0 To: wesley.george@twcable.com, brian haberman , Jari Arkko Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Brightmail-Tracker: AAAAAA== Cc: General Area Review Team Subject: [Gen-art] Gen-ART review of draft-ietf-6man-3627-historic-01.txt X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 19 Jan 2012 13:46:05 -0000 I have been selected as the General Area Review Team (Gen-ART) reviewer for this draft. For background on Gen-ART, please see the FAQ at Please resolve these comments along with any other comments you may receive. Document: draft-ietf-6man-3627-historic-01.txt Reviewer: Miguel Garcia Review Date: 2011-01-19 IETF LC End Date: 2012-01-24 Summary: The document is ready for publication as an informational RFC. There are no issues with this draft. /Miguel -- Miguel A. Garcia +34-91-339-3608 Ericsson Spain From stpeter@stpeter.im Thu Jan 19 08:53:29 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 26E8B21F8678; Thu, 19 Jan 2012 08:53:28 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.658 X-Spam-Level: X-Spam-Status: No, score=-102.658 tagged_above=-999 required=5 tests=[AWL=-0.059, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id aL4tqjya32ZD; Thu, 19 Jan 2012 08:53:27 -0800 (PST) Received: from stpeter.im (mailhost.stpeter.im [207.210.219.225]) by ietfa.amsl.com (Postfix) with ESMTP id 2F09E21F8675; Thu, 19 Jan 2012 08:53:26 -0800 (PST) Received: from dhcp-64-101-72-243.cisco.com (unknown [64.101.72.243]) (Authenticated sender: stpeter) by stpeter.im (Postfix) with ESMTPSA id 2F95A40058; Thu, 19 Jan 2012 10:02:52 -0700 (MST) Message-ID: <4F184A85.60604@stpeter.im> Date: Thu, 19 Jan 2012 09:53:25 -0700 From: Peter Saint-Andre User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.5; rv:8.0) Gecko/20111105 Thunderbird/8.0 MIME-Version: 1.0 To: david.black@emc.com References: <7C4DFCE962635144B8FAE8CA11D0BF1E05A5CC94C9@MX14A.corp.emc.com> <250FD273F8360ED86D73260F@cyrus.local> <7C4DFCE962635144B8FAE8CA11D0BF1E05A5CC9B9F@MX14A.corp.emc.com> In-Reply-To: <7C4DFCE962635144B8FAE8CA11D0BF1E05A5CC9B9F@MX14A.corp.emc.com> X-Enigmail-Version: 1.3.4 OpenPGP: url=https://stpeter.im/stpeter.asc Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Cc: cyrus@daboo.name, gen-art@ietf.org, arnaud.quillaud@oracle.com, ietf@ietf.org Subject: Re: [Gen-art] Gen-ART review of draft-daboo-webdav-sync-06 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 19 Jan 2012 16:53:29 -0000 Hi David, The text changes that Cyrus proposed have been incorporated into a revised I-D: http://tools.ietf.org/rfcdiff?url2=draft-daboo-webdav-sync-07 Please let us know if the new version accurately reflects your discussion with the authors. Thanks! Peter On 1/2/12 12:55 PM, david.black@emc.com wrote: > Hi Cyrus, > > The proposed changes for the two major issues look good to me: > > [1] I'm pleased that the concern about adding elements turned out to be a wording issue. > > [2] Your proposed new text is fine - it provides adequate notice/warning about possible > collection inconsistency, so I'm ok with not providing pseudo-code. > > I'll leave the Downref issue ([3]) for you and Peter to work out with the IESG, and I'm > fine with continued use of your name in the examples if that's common practice. > > Thanks, > --David > >> -----Original Message----- >> From: Cyrus Daboo [mailto:cyrus@daboo.name] >> Sent: Monday, January 02, 2012 2:44 PM >> To: Black, David; arnaud.quillaud@oracle.com; gen-art@ietf.org; ietf@ietf.org >> Cc: stpeter@stpeter.im >> Subject: Re: Gen-ART review of draft-daboo-webdav-sync-06 >> >> Hi David, >> Thank you for your review. Comments inline: >> >> --On December 27, 2011 11:07:49 PM -0500 david.black@emc.com wrote: >> >>> [1] -Major- Section 3.5 does not appear to cover the case reporting added >>> elements on a subsequent synchronization. The problem may be that the >>> word "changed" as used in Section 3.5.1 is assumed to cover adding an >>> element - if so, that's not a good assumption, and the addition case >>> should be explicitly called out in the title and body of Section 3.5.1. >> >> The first sentence of 3.5.1 is: >> >> A member URL MUST be reported as changed if it has been mapped as a >> member of the target collection since the request sync-token was >> generated. >> >> The term "mapped" implies creation/addition of a new resource in this case. >> That may not be obvious to anyone who is not intimately familiar with >> WebDAV terminology here, so I propose changing that to: >> >> A member URL MUST be reported as changed if it has been newly mapped as >> a member of the target collection since the request sync-token was >> generated (e.g., when a new resource has been created as a child of the >> collection). >> >>> [2] -Major- The operations to retrieve changed members of a collection >>> are not atomic wrt the operation that obtains a report on what has >>> changed; collection changes can occur between retrieving the report and >>> retrieving the changed elements or while retrieving the changed elements. >>> For this reason, simply obtaining a change report and then retrieving the >>> elements that have changed according to the report may not result in a >>> consistent (e.g., as of a point in time) copy of a collection. I believe >>> that this absence of atomicity is a WebDAV "feature", as opposed to a >>> "bug", but I believe that this behavior and what to do about it should be >>> discussed in the draft. I suggest the following, possibly to the end of >>> section 3.1 >>> >>> i) Add a sentence or two to warn that obtaining a change report and then >>> retrieving the changed elements may not result in a consistent local >>> version of the collection if nothing else is done because changes may >>> have occurred in the interim. >>> >>> ii Add a discussion of how to ensure that a local copy of the collection >>> is consistent. The basic idea is to re-presented the sync token for that >>> copy to the server after the changed elements have been retrieved; the >>> local copy is consistent if the server reports that there have been no >>> changes. Some pseudo-code may help, e.g.: >>> >>> GetSyncCollectionReport(in token, out newtoken, out report); >>> while (ReportHasChangedItems(report) { >>> GetChangedItems(report) >>> token = newtoken; >>> GetSyncCollectionReport(in token, out newtoken, out report); >>> } >>> >>> Actual code should include a counter that counts the number of iterations >>> of the while loop and exits with an error if the number of iterations >>> exceeds some limit; that error exit implies that the collection is >>> (currently) changing too rapidly to obtain a consistent local version. >> >> Good point. I agree that this deserves some additional text to clarify this >> situation. However, I would rather not go into too much detail of how >> clients "re-sync" in cases like this as there are a bunch of different ways >> that could happen each of which depends on exactly what the client is >> trying to do (e.g., in a lot of cases clients will be doing two-way syncs >> so will need to reconcile server and local changes within the loop you >> propose above - the details of that are not in scope for this >> specification). What I propose is the addition of the following paragraph >> to the end of Section 3.1: >> >> Typically, a client will use the synchronization report to retrieve the >> list of changes, and will follow that with requests to retrieve the >> content of changed resources. It is possible that additional changes to >> the collection could occur between the time of the synchronization >> report and resource content retrieval, which could result in an >> inconsistent view of the collection. When clients use this method of >> synchronization, they need to be aware that such additional changes >> could occur, and track them through normal means (e.g., differences >> between the ETag values returned in the synchronization report and >> those returned when actually fetching resource content), conditional >> requests as described in Section 5, or repeating the synchronization >> process until no changes are returned. >> >>> [3] -Minor- idnits 2.12.12 reports a Downref to RFC 5842. Please >>> consult your Area Director (Peter Saint-Andre) to determine what to do >>> about this Downref (it requires attention, but may not require changes to >>> the draft). >> >> Working with IESG on this one. >> >>> Nit: I suggest not using the author's own name (cyrusdaboo) in the >>> examples. Someone may copy the code from the resulting RFC. >> >> This has been common practice in most of the other CalDAV/CardDAV RFCs I >> have worked on and has not been the source of any problems, so I would >> rather leave this unchanged. If there is an official IETF policy on using >> "real names" in examples, then I would be happy to change to follow that, >> but I am not aware of anything like that. >> >>> Nit: idnits 2.12.12 reports that draft-ietf-vcarddav-carddav has been >>> published as RFC 6352; the RFC Editor will correct this if a new version >>> of the draft is not required for other reasons. >> >> Fixed in my working copy. >> >> >> -- >> Cyrus Daboo >> > From alexey.melnikov@isode.com Thu Jan 19 09:32:01 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CD05421F8611; Thu, 19 Jan 2012 09:32:01 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.599 X-Spam-Level: X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id pthcz0mdJHCK; Thu, 19 Jan 2012 09:32:01 -0800 (PST) Received: from rufus.isode.com (cl-125.lon-03.gb.sixxs.net [IPv6:2a00:14f0:e000:7c::2]) by ietfa.amsl.com (Postfix) with ESMTP id EBD7C21F85EF; Thu, 19 Jan 2012 09:32:00 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; t=1326994320; d=isode.com; s=selector; i=@isode.com; bh=1amkvsE/b2aZiV3gxmVQZENxmOSM6awRBfN1JvNv2BE=; h=From:Sender:Reply-To:Subject:Date:Message-ID:To:Cc:MIME-Version: In-Reply-To:References:Content-Type:Content-Transfer-Encoding: Content-ID:Content-Description; b=FnWhlYN8r4duVprnxCOwji5F52KdtbJgxAPsVy/YqvoBZwUDvXHD8KaCTP0JUYJ+WrCb6Y hfAo3RjO06XakOX12RzvvwQakWtjY1ezTplmP0poFtlEgL+yWgi6iBYMBdDz4pv3y4rx// opDGoI/TXFjDw7yrgZu38LkTRtfFf2M=; Received: from [188.29.56.179] (188.29.56.179.threembb.co.uk [188.29.56.179]) by rufus.isode.com (submission channel) via TCP with ESMTPSA id ; Thu, 19 Jan 2012 17:31:59 +0000 Message-ID: <4F185391.9050005@isode.com> Date: Thu, 19 Jan 2012 17:32:01 +0000 From: Alexey Melnikov User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:8.0) Gecko/20111105 Thunderbird/8.0 To: Brian Trammell References: <4F11E975.9070307@isode.com> <10722E0B-059E-4800-84C0-B330F397B63A@tik.ee.ethz.ch> <4F16D95A.3000006@isode.com> <89E47BB4-C228-4700-94C4-3F4ED03F99A2@tik.ee.ethz.ch> <4F1704DE.1090208@isode.com> <4F170904.2000603@isode.com> <60243B0C-A3FF-4B51-AFF8-27C34158E02E@tik.ee.ethz.ch> In-Reply-To: <60243B0C-A3FF-4B51-AFF8-27C34158E02E@tik.ee.ethz.ch> MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: gen-art@ietf.org, Kathleen Moriarty , The IESG Subject: Re: [Gen-art] Gen-ART last call review of draft-ietf-mile-rfc6046-bis-05 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 19 Jan 2012 17:32:01 -0000 Hi Brian, On 19/01/2012 09:48, Brian Trammell wrote: > On Jan 18, 2012, at 7:01 PM, Alexey Melnikov wrote: >> On 18/01/2012 17:43, Alexey Melnikov wrote: >>> Hi Brian, >>> >>> On 18/01/2012 16:16, Brian Trammell wrote: >>>> On Jan 18, 2012, at 3:38 PM, Alexey Melnikov wrote: >>>> >>>> Actually, since the binding between RID and a PKI is better defined in rfc6045-bis, 6046-bis now refers to it, as follows: >>>> >>>> Each RID system SHOULD authenticate its peers via a PKI as detailed >>>> in Section 9.3 of [I-D.ietf-mile-rfc6045-bis]. >>>> >>>> Would this address the concern? >>> Let me check. >> So the text in rfc6045bis seems to suggest that all server certificates will be verified based on some prior arrangement. Is my understanding correct? > Yes; in essence, a RID consortium is "closed". I think that this approach is unwise, because this wouldn't scale. But if nobody else see a problem with this, I will let it go. From stpeter@stpeter.im Thu Jan 19 11:34:41 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 40A6021F86A9; Thu, 19 Jan 2012 11:34:41 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.657 X-Spam-Level: X-Spam-Status: No, score=-102.657 tagged_above=-999 required=5 tests=[AWL=-0.058, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id SadkHyR+1NY3; Thu, 19 Jan 2012 11:34:40 -0800 (PST) Received: from stpeter.im (mailhost.stpeter.im [207.210.219.225]) by ietfa.amsl.com (Postfix) with ESMTP id 47E1521F860D; Thu, 19 Jan 2012 11:34:38 -0800 (PST) Received: from dhcp-64-101-72-124.cisco.com (unknown [64.101.72.124]) (Authenticated sender: stpeter) by stpeter.im (Postfix) with ESMTPSA id 8BF6B40058; Thu, 19 Jan 2012 12:44:03 -0700 (MST) Message-ID: <4F18704B.4010309@stpeter.im> Date: Thu, 19 Jan 2012 12:34:35 -0700 From: Peter Saint-Andre User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.5; rv:8.0) Gecko/20111105 Thunderbird/8.0 MIME-Version: 1.0 To: Alexey Melnikov References: <4F11E975.9070307@isode.com> <10722E0B-059E-4800-84C0-B330F397B63A@tik.ee.ethz.ch> <4F16D95A.3000006@isode.com> <89E47BB4-C228-4700-94C4-3F4ED03F99A2@tik.ee.ethz.ch> <4F1704DE.1090208@isode.com> <4F170904.2000603@isode.com> <60243B0C-A3FF-4B51-AFF8-27C34158E02E@tik.ee.ethz.ch> <4F185391.9050005@isode.com> In-Reply-To: <4F185391.9050005@isode.com> X-Enigmail-Version: 1.3.4 OpenPGP: url=https://stpeter.im/stpeter.asc Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Cc: gen-art@ietf.org, Kathleen Moriarty , The IESG , Brian Trammell Subject: Re: [Gen-art] Gen-ART last call review of draft-ietf-mile-rfc6046-bis-05 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 19 Jan 2012 19:34:41 -0000 On 1/19/12 10:32 AM, Alexey Melnikov wrote: > Hi Brian, > > On 19/01/2012 09:48, Brian Trammell wrote: >> On Jan 18, 2012, at 7:01 PM, Alexey Melnikov wrote: >>> On 18/01/2012 17:43, Alexey Melnikov wrote: >>>> Hi Brian, >>>> >>>> On 18/01/2012 16:16, Brian Trammell wrote: >>>>> On Jan 18, 2012, at 3:38 PM, Alexey Melnikov wrote: >>>>> >>>>> Actually, since the binding between RID and a PKI is better defined >>>>> in rfc6045-bis, 6046-bis now refers to it, as follows: >>>>> >>>>> Each RID system SHOULD authenticate its peers via a PKI as >>>>> detailed >>>>> in Section 9.3 of [I-D.ietf-mile-rfc6045-bis]. >>>>> >>>>> Would this address the concern? >>>> Let me check. >>> So the text in rfc6045bis seems to suggest that all server >>> certificates will be verified based on some prior arrangement. Is my >>> understanding correct? >> Yes; in essence, a RID consortium is "closed". > I think that this approach is unwise, because this wouldn't scale. But > if nobody else see a problem with this, I will let it go. I have a problem with it. Version -05 said: Each RID consortium SHOULD use a trusted public key infrastructure (PKI) to manage identities for RID systems participating in TLS connections. At minimum, each RID system MUST trust a set of X.509 Issuer identities ("Certificate Authorities") [RFC5280] to directly authenticate RID system peers with which it is willing to exchange information, and/or a specific white list of X.509 Subject identities of RID system peers. RID systems MUST provide for the verification of the identity of a RID system peer presenting a valid and trusted certificate, by verifying the fully-qualified domain name and service name from the DNS SRV record, if available, against that stored in the certificate, as in Section 6 of [RFC6125]. In version -06, that was replaced with: Each RID system SHOULD authenticate its peers via a PKI as detailed in Section 9.3 of [I-D.ietf-mile-rfc6045-bis]. As far as I can see, a RID system is not the same as a RID consortium. Even if every RID system is a member of such a consortium, it seems like a bad idea to leave the authentication rules up to the consortium, without providing any sort of guidance. Version -05 at least pointed to RFC 6125. Since 6046bis is the HTTPS/TLS binding only, it might be more appropriate to point to RFC 2818 here instead of RFC 6125, but I think we need to say *something* about how authentication works (matching of endpoint identities and such) instead of hoping that consortia get the security right. Peter -- Peter Saint-Andre https://stpeter.im/ From trammell@tik.ee.ethz.ch Thu Jan 19 14:05:51 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7F68D21F86A8; Thu, 19 Jan 2012 14:05:51 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -6.599 X-Spam-Level: X-Spam-Status: No, score=-6.599 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id G9dPORdhM3OS; Thu, 19 Jan 2012 14:05:50 -0800 (PST) Received: from smtp.ee.ethz.ch (smtp.ee.ethz.ch [129.132.2.219]) by ietfa.amsl.com (Postfix) with ESMTP id 991F421F8691; Thu, 19 Jan 2012 14:05:49 -0800 (PST) Received: from localhost (localhost [127.0.0.1]) by smtp.ee.ethz.ch (Postfix) with ESMTP id 27A5FD9302; Thu, 19 Jan 2012 23:05:46 +0100 (MET) X-Virus-Scanned: by amavisd-new on smtp.ee.ethz.ch Received: from smtp.ee.ethz.ch ([127.0.0.1]) by localhost (.ee.ethz.ch [127.0.0.1]) (amavisd-new, port 10024) with LMTP id hWJRbWHyKvXT; Thu, 19 Jan 2012 23:05:45 +0100 (MET) Received: from [10.0.1.2] (cust-integra-121-161.antanet.ch [80.75.121.161]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: briant) by smtp.ee.ethz.ch (Postfix) with ESMTPSA id B102ED9300; Thu, 19 Jan 2012 23:05:45 +0100 (MET) Mime-Version: 1.0 (Apple Message framework v1084) Content-Type: text/plain; charset=us-ascii From: Brian Trammell In-Reply-To: <4F18704B.4010309@stpeter.im> Date: Thu, 19 Jan 2012 23:05:45 +0100 Content-Transfer-Encoding: quoted-printable Message-Id: References: <4F11E975.9070307@isode.com> <10722E0B-059E-4800-84C0-B330F397B63A@tik.ee.ethz.ch> <4F16D95A.3000006@isode.com> <89E47BB4-C228-4700-94C4-3F4ED03F99A2@tik.ee.ethz.ch> <4F1704DE.1090208@isode.com> <4F170904.2000603@isode.com> <60243B0C-A3FF-4B51-AFF8-27C34158E02E@tik.ee.ethz.ch> <4F185391.9050005@isode.com> <4F18704B.4010309@stpeter.im> To: Peter Saint-Andre X-Mailer: Apple Mail (2.1084) Cc: gen-art@ietf.org, Kathleen Moriarty , The IESG Subject: Re: [Gen-art] Gen-ART last call review of draft-ietf-mile-rfc6046-bis-05 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 19 Jan 2012 22:05:51 -0000 Hi, Peter, Alexey, all, On Jan 19, 2012, at 8:34 PM, Peter Saint-Andre wrote: > On 1/19/12 10:32 AM, Alexey Melnikov wrote: >> Hi Brian, >>=20 >> On 19/01/2012 09:48, Brian Trammell wrote: >>> On Jan 18, 2012, at 7:01 PM, Alexey Melnikov wrote: >>>> On 18/01/2012 17:43, Alexey Melnikov wrote: >>>>> Hi Brian, >>>>>=20 >>>>> On 18/01/2012 16:16, Brian Trammell wrote: >>>>>> On Jan 18, 2012, at 3:38 PM, Alexey Melnikov wrote: >>>>>>=20 >>>>>> Actually, since the binding between RID and a PKI is better = defined >>>>>> in rfc6045-bis, 6046-bis now refers to it, as follows: >>>>>>=20 >>>>>> Each RID system SHOULD authenticate its peers via a PKI as >>>>>> detailed >>>>>> in Section 9.3 of [I-D.ietf-mile-rfc6045-bis]. >>>>>>=20 >>>>>> Would this address the concern? >>>>> Let me check. >>>> So the text in rfc6045bis seems to suggest that all server >>>> certificates will be verified based on some prior arrangement. Is = my >>>> understanding correct? >>> Yes; in essence, a RID consortium is "closed". >> I think that this approach is unwise, because this wouldn't scale. = But >> if nobody else see a problem with this, I will let it go. >=20 > I have a problem with it. >=20 > Version -05 said: >=20 > Each RID consortium SHOULD use a trusted public key infrastructure > (PKI) to manage identities for RID systems participating in TLS > connections. At minimum, each RID system MUST trust a set of X.509 > Issuer identities ("Certificate Authorities") [RFC5280] to directly > authenticate RID system peers with which it is willing to exchange > information, and/or a specific white list of X.509 Subject = identities > of RID system peers. >=20 > RID systems MUST provide for the verification of the identity of a > RID system peer presenting a valid and trusted certificate, by > verifying the fully-qualified domain name and service name from the > DNS SRV record, if available, against that stored in the = certificate, > as in Section 6 of [RFC6125]. >=20 > In version -06, that was replaced with: >=20 > Each RID system SHOULD authenticate its peers via a PKI as detailed > in Section 9.3 of [I-D.ietf-mile-rfc6045-bis]. >=20 > As far as I can see, a RID system is not the same as a RID consortium. > Even if every RID system is a member of such a consortium, it seems = like > a bad idea to leave the authentication rules up to the consortium, > without providing any sort of guidance. Version -05 at least pointed = to > RFC 6125. Since 6046bis is the HTTPS/TLS binding only, it might be = more > appropriate to point to RFC 2818 here instead of RFC 6125, but I think > we need to say *something* about how authentication works (matching of > endpoint identities and such) instead of hoping that consortia get the > security right. Okay; how about the following (including Alexey's comments from the = previous review, and pointing more specifically to 6125) RID systems MUST verify the identity of their peers against that = stored in the certificate presented, as in section 6 of . As RID systems are identified not by URI and RID does not use DNS = SRV records, they are identified solely by their DNS Domain Names; see = Section 6.4 of . General information on the use of = PKI with RID systems is detailed in Section 9.3 of . Cheers, Brian From david.black@emc.com Thu Jan 19 14:54:51 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F01A721F85D0; Thu, 19 Jan 2012 14:54:50 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -108.833 X-Spam-Level: X-Spam-Status: No, score=-108.833 tagged_above=-999 required=5 tests=[AWL=1.766, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5uEN0QJ1scK3; Thu, 19 Jan 2012 14:54:50 -0800 (PST) Received: from mexforward.lss.emc.com (mexforward.lss.emc.com [128.222.32.20]) by ietfa.amsl.com (Postfix) with ESMTP id EFC2621F85C9; Thu, 19 Jan 2012 14:54:49 -0800 (PST) Received: from hop04-l1d11-si02.isus.emc.com (HOP04-L1D11-SI02.isus.emc.com [10.254.111.55]) by mexforward.lss.emc.com (Switch-3.4.3/Switch-3.4.3) with ESMTP id q0JMsYFH024105 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 19 Jan 2012 17:54:39 -0500 Received: from mailhub.lss.emc.com (mailhub.lss.emc.com [10.254.222.129]) by hop04-l1d11-si02.isus.emc.com (RSA Interceptor); Thu, 19 Jan 2012 17:54:15 -0500 Received: from mxhub31.corp.emc.com (mxhub31.corp.emc.com [128.222.70.171]) by mailhub.lss.emc.com (Switch-3.4.3/Switch-3.4.3) with ESMTP id q0JMsDwv006681; Thu, 19 Jan 2012 17:54:13 -0500 Received: from mx14a.corp.emc.com ([169.254.1.99]) by mxhub31.corp.emc.com ([128.222.70.171]) with mapi; Thu, 19 Jan 2012 17:54:13 -0500 From: To: Date: Thu, 19 Jan 2012 17:54:12 -0500 Thread-Topic: Gen-ART review of draft-daboo-webdav-sync-07 Thread-Index: AczWywMBbl5mbsctTV2kg2BDvHgIIwAMK4XA Message-ID: <7C4DFCE962635144B8FAE8CA11D0BF1E05A7CF1011@MX14A.corp.emc.com> References: <7C4DFCE962635144B8FAE8CA11D0BF1E05A5CC94C9@MX14A.corp.emc.com> <250FD273F8360ED86D73260F@cyrus.local> <7C4DFCE962635144B8FAE8CA11D0BF1E05A5CC9B9F@MX14A.corp.emc.com> <4F184A85.60604@stpeter.im> In-Reply-To: <4F184A85.60604@stpeter.im> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-EMM-MHVC: 1 Cc: cyrus@daboo.name, gen-art@ietf.org, arnaud.quillaud@oracle.com, ietf@ietf.org Subject: [Gen-art] Gen-ART review of draft-daboo-webdav-sync-07 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 19 Jan 2012 22:54:51 -0000 SGkgUGV0ZXIsDQoNClllcywgdGhlIG5ldyAtMDcgb2YgdGhpcyBkcmFmdCBpcyBmaW5lLCBhcyBp dCByZXNvbHZlcyBpc3N1ZXMgWzFdIGFuZCBbMl0gYXMgYWdyZWVkDQp3aXRoIHRoZSBhdXRob3Jz LCBhbmQgYWxzbyByZXNvbHZlcyBpc3N1ZSBbM10gYnkgY2hhbmdpbmcgUkZDIDU4NDIgZnJvbSBh IG5vcm1hdGl2ZQ0KcmVmZXJlbmNlIHRvIGFuIGluZm9ybWF0aXZlIHJlZmVyZW5jZS4gVGhhdCBj aGFuZ2UgaXMgZmluZSB3aXRoIG1lLCBhcyB0aGUgcmVmZXJlbmNlcw0KdG8gUkZDIDU4NDIgYXJl IGFsbCBmb3IgZXhhbXBsZXMgdGhhdCBleHBsYWluIHNvbWUgb2YgdGhlIHN5bmNocm9uaXphdGlv biBmdW5jdGlvbmFsaXR5DQotIGl0IGlzIG5vdCBuZWNlc3NhcnkgdG8gaW1wbGVtZW50IGFueSBv ZiB0aGUgcmVxdWVzdHMgbGlzdGVkIGFzIGJlaW5nIHNwZWNpZmllZCBpbg0KUkZDIDU4NDIgaW4g b3JkZXIgdG8gaW1wbGVtZW50IHRoZSBzeW5jaHJvbml6YXRpb24gZnVuY3Rpb25hbGl0eS4NCg0K VGhhbmtzLA0KLS1EYXZpZA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206 IFBldGVyIFNhaW50LUFuZHJlIFttYWlsdG86c3RwZXRlckBzdHBldGVyLmltXQ0KPiBTZW50OiBU aHVyc2RheSwgSmFudWFyeSAxOSwgMjAxMiAxMTo1MyBBTQ0KPiBUbzogQmxhY2ssIERhdmlkDQo+ IENjOiBjeXJ1c0BkYWJvby5uYW1lOyBhcm5hdWQucXVpbGxhdWRAb3JhY2xlLmNvbTsgZ2VuLWFy dEBpZXRmLm9yZzsgaWV0ZkBpZXRmLm9yZw0KPiBTdWJqZWN0OiBSZTogR2VuLUFSVCByZXZpZXcg b2YgZHJhZnQtZGFib28td2ViZGF2LXN5bmMtMDYNCj4gDQo+IEhpIERhdmlkLA0KPiANCj4gVGhl IHRleHQgY2hhbmdlcyB0aGF0IEN5cnVzIHByb3Bvc2VkIGhhdmUgYmVlbiBpbmNvcnBvcmF0ZWQg aW50byBhDQo+IHJldmlzZWQgSS1EOg0KPiANCj4gaHR0cDovL3Rvb2xzLmlldGYub3JnL3JmY2Rp ZmY/dXJsMj1kcmFmdC1kYWJvby13ZWJkYXYtc3luYy0wNw0KPiANCj4gUGxlYXNlIGxldCB1cyBr bm93IGlmIHRoZSBuZXcgdmVyc2lvbiBhY2N1cmF0ZWx5IHJlZmxlY3RzIHlvdXINCj4gZGlzY3Vz c2lvbiB3aXRoIHRoZSBhdXRob3JzLg0KPiANCj4gVGhhbmtzIQ0KPiANCj4gUGV0ZXINCj4gDQo+ IE9uIDEvMi8xMiAxMjo1NSBQTSwgZGF2aWQuYmxhY2tAZW1jLmNvbSB3cm90ZToNCj4gPiBIaSBD eXJ1cywNCj4gPg0KPiA+IFRoZSBwcm9wb3NlZCBjaGFuZ2VzIGZvciB0aGUgdHdvIG1ham9yIGlz c3VlcyBsb29rIGdvb2QgdG8gbWU6DQo+ID4NCj4gPiBbMV0gSSdtIHBsZWFzZWQgdGhhdCB0aGUg Y29uY2VybiBhYm91dCBhZGRpbmcgZWxlbWVudHMgdHVybmVkIG91dCB0byBiZSBhIHdvcmRpbmcg aXNzdWUuDQo+ID4NCj4gPiBbMl0gWW91ciBwcm9wb3NlZCBuZXcgdGV4dCBpcyBmaW5lIC0gaXQg cHJvdmlkZXMgYWRlcXVhdGUgbm90aWNlL3dhcm5pbmcgYWJvdXQgcG9zc2libGUNCj4gPiBjb2xs ZWN0aW9uIGluY29uc2lzdGVuY3ksIHNvIEknbSBvayB3aXRoIG5vdCBwcm92aWRpbmcgcHNldWRv LWNvZGUuDQo+ID4NCj4gPiBJJ2xsIGxlYXZlIHRoZSBEb3ducmVmIGlzc3VlIChbM10pIGZvciB5 b3UgYW5kIFBldGVyIHRvIHdvcmsgb3V0IHdpdGggdGhlIElFU0csIGFuZCBJJ20NCj4gPiBmaW5l IHdpdGggY29udGludWVkIHVzZSBvZiB5b3VyIG5hbWUgaW4gdGhlIGV4YW1wbGVzIGlmIHRoYXQn cyBjb21tb24gcHJhY3RpY2UuDQo+ID4NCj4gPiBUaGFua3MsDQo+ID4gLS1EYXZpZA0KPiA+DQo+ ID4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+IEZyb206IEN5cnVzIERhYm9vIFtt YWlsdG86Y3lydXNAZGFib28ubmFtZV0NCj4gPj4gU2VudDogTW9uZGF5LCBKYW51YXJ5IDAyLCAy MDEyIDI6NDQgUE0NCj4gPj4gVG86IEJsYWNrLCBEYXZpZDsgYXJuYXVkLnF1aWxsYXVkQG9yYWNs ZS5jb207IGdlbi1hcnRAaWV0Zi5vcmc7IGlldGZAaWV0Zi5vcmcNCj4gPj4gQ2M6IHN0cGV0ZXJA c3RwZXRlci5pbQ0KPiA+PiBTdWJqZWN0OiBSZTogR2VuLUFSVCByZXZpZXcgb2YgZHJhZnQtZGFi b28td2ViZGF2LXN5bmMtMDYNCj4gPj4NCj4gPj4gSGkgRGF2aWQsDQo+ID4+IFRoYW5rIHlvdSBm b3IgeW91ciByZXZpZXcuIENvbW1lbnRzIGlubGluZToNCj4gPj4NCj4gPj4gLS1PbiBEZWNlbWJl ciAyNywgMjAxMSAxMTowNzo0OSBQTSAtMDUwMCBkYXZpZC5ibGFja0BlbWMuY29tIHdyb3RlOg0K PiA+Pg0KPiA+Pj4gWzFdIC1NYWpvci0gU2VjdGlvbiAzLjUgZG9lcyBub3QgYXBwZWFyIHRvIGNv dmVyIHRoZSBjYXNlIHJlcG9ydGluZyBhZGRlZA0KPiA+Pj4gZWxlbWVudHMgb24gYSBzdWJzZXF1 ZW50IHN5bmNocm9uaXphdGlvbi4gIFRoZSBwcm9ibGVtIG1heSBiZSB0aGF0IHRoZQ0KPiA+Pj4g d29yZCAiY2hhbmdlZCIgYXMgdXNlZCBpbiBTZWN0aW9uIDMuNS4xIGlzIGFzc3VtZWQgdG8gY292 ZXIgYWRkaW5nIGFuDQo+ID4+PiBlbGVtZW50IC0gaWYgc28sIHRoYXQncyBub3QgYSBnb29kIGFz c3VtcHRpb24sIGFuZCB0aGUgYWRkaXRpb24gY2FzZQ0KPiA+Pj4gc2hvdWxkIGJlIGV4cGxpY2l0 bHkgY2FsbGVkIG91dCBpbiB0aGUgdGl0bGUgYW5kIGJvZHkgb2YgU2VjdGlvbiAzLjUuMS4NCj4g Pj4NCj4gPj4gVGhlIGZpcnN0IHNlbnRlbmNlIG9mIDMuNS4xIGlzOg0KPiA+Pg0KPiA+PiAgICAg QSBtZW1iZXIgVVJMIE1VU1QgYmUgcmVwb3J0ZWQgYXMgY2hhbmdlZCBpZiBpdCBoYXMgYmVlbiBt YXBwZWQgYXMgYQ0KPiA+PiAgICAgbWVtYmVyIG9mIHRoZSB0YXJnZXQgY29sbGVjdGlvbiBzaW5j ZSB0aGUgcmVxdWVzdCBzeW5jLXRva2VuIHdhcw0KPiA+PiAgICAgZ2VuZXJhdGVkLg0KPiA+Pg0K PiA+PiBUaGUgdGVybSAibWFwcGVkIiBpbXBsaWVzIGNyZWF0aW9uL2FkZGl0aW9uIG9mIGEgbmV3 IHJlc291cmNlIGluIHRoaXMgY2FzZS4NCj4gPj4gVGhhdCBtYXkgbm90IGJlIG9idmlvdXMgdG8g YW55b25lIHdobyBpcyBub3QgaW50aW1hdGVseSBmYW1pbGlhciB3aXRoDQo+ID4+IFdlYkRBViB0 ZXJtaW5vbG9neSBoZXJlLCBzbyBJIHByb3Bvc2UgY2hhbmdpbmcgdGhhdCB0bzoNCj4gPj4NCj4g Pj4gICAgIEEgbWVtYmVyIFVSTCBNVVNUIGJlIHJlcG9ydGVkIGFzIGNoYW5nZWQgaWYgaXQgaGFz IGJlZW4gbmV3bHkgbWFwcGVkIGFzDQo+ID4+ICAgICBhIG1lbWJlciBvZiB0aGUgdGFyZ2V0IGNv bGxlY3Rpb24gc2luY2UgdGhlIHJlcXVlc3Qgc3luYy10b2tlbiB3YXMNCj4gPj4gICAgIGdlbmVy YXRlZCAoZS5nLiwgd2hlbiBhIG5ldyByZXNvdXJjZSBoYXMgYmVlbiBjcmVhdGVkIGFzIGEgY2hp bGQgb2YgdGhlDQo+ID4+ICAgICBjb2xsZWN0aW9uKS4NCj4gPj4NCj4gPj4+IFsyXSAtTWFqb3It IFRoZSBvcGVyYXRpb25zIHRvIHJldHJpZXZlIGNoYW5nZWQgbWVtYmVycyBvZiBhIGNvbGxlY3Rp b24NCj4gPj4+IGFyZSBub3QgYXRvbWljIHdydCB0aGUgb3BlcmF0aW9uIHRoYXQgb2J0YWlucyBh IHJlcG9ydCBvbiB3aGF0IGhhcw0KPiA+Pj4gY2hhbmdlZDsgY29sbGVjdGlvbiBjaGFuZ2VzIGNh biBvY2N1ciBiZXR3ZWVuIHJldHJpZXZpbmcgdGhlIHJlcG9ydCBhbmQNCj4gPj4+IHJldHJpZXZp bmcgdGhlIGNoYW5nZWQgZWxlbWVudHMgb3Igd2hpbGUgcmV0cmlldmluZyB0aGUgY2hhbmdlZCBl bGVtZW50cy4NCj4gPj4+IEZvciB0aGlzIHJlYXNvbiwgc2ltcGx5IG9idGFpbmluZyBhIGNoYW5n ZSByZXBvcnQgYW5kIHRoZW4gcmV0cmlldmluZyB0aGUNCj4gPj4+IGVsZW1lbnRzIHRoYXQgaGF2 ZSBjaGFuZ2VkIGFjY29yZGluZyB0byB0aGUgcmVwb3J0IG1heSBub3QgcmVzdWx0IGluIGENCj4g Pj4+IGNvbnNpc3RlbnQgKGUuZy4sIGFzIG9mIGEgcG9pbnQgaW4gdGltZSkgY29weSBvZiBhIGNv bGxlY3Rpb24uICBJIGJlbGlldmUNCj4gPj4+IHRoYXQgdGhpcyBhYnNlbmNlIG9mIGF0b21pY2l0 eSBpcyBhIFdlYkRBViAiZmVhdHVyZSIsIGFzIG9wcG9zZWQgdG8gYQ0KPiA+Pj4gImJ1ZyIsIGJ1 dCBJIGJlbGlldmUgdGhhdCB0aGlzIGJlaGF2aW9yIGFuZCB3aGF0IHRvIGRvIGFib3V0IGl0IHNo b3VsZCBiZQ0KPiA+Pj4gZGlzY3Vzc2VkIGluIHRoZSBkcmFmdC4gIEkgc3VnZ2VzdCB0aGUgZm9s bG93aW5nLCBwb3NzaWJseSB0byB0aGUgZW5kIG9mDQo+ID4+PiBzZWN0aW9uIDMuMQ0KPiA+Pj4N Cj4gPj4+IGkpIEFkZCBhIHNlbnRlbmNlIG9yIHR3byB0byB3YXJuIHRoYXQgb2J0YWluaW5nIGEg Y2hhbmdlIHJlcG9ydCBhbmQgdGhlbg0KPiA+Pj4gcmV0cmlldmluZyB0aGUgY2hhbmdlZCBlbGVt ZW50cyBtYXkgbm90IHJlc3VsdCBpbiBhIGNvbnNpc3RlbnQgbG9jYWwNCj4gPj4+IHZlcnNpb24g b2YgdGhlIGNvbGxlY3Rpb24gaWYgbm90aGluZyBlbHNlIGlzIGRvbmUgYmVjYXVzZSBjaGFuZ2Vz IG1heQ0KPiA+Pj4gaGF2ZSBvY2N1cnJlZCBpbiB0aGUgaW50ZXJpbS4NCj4gPj4+DQo+ID4+PiBp aSBBZGQgYSBkaXNjdXNzaW9uIG9mIGhvdyB0byBlbnN1cmUgdGhhdCBhIGxvY2FsIGNvcHkgb2Yg dGhlIGNvbGxlY3Rpb24NCj4gPj4+IGlzIGNvbnNpc3RlbnQuIFRoZSBiYXNpYyBpZGVhIGlzIHRv IHJlLXByZXNlbnRlZCB0aGUgc3luYyB0b2tlbiBmb3IgdGhhdA0KPiA+Pj4gY29weSB0byB0aGUg c2VydmVyIGFmdGVyIHRoZSBjaGFuZ2VkIGVsZW1lbnRzIGhhdmUgYmVlbiByZXRyaWV2ZWQ7IHRo ZQ0KPiA+Pj4gbG9jYWwgY29weSBpcyBjb25zaXN0ZW50IGlmIHRoZSBzZXJ2ZXIgcmVwb3J0cyB0 aGF0IHRoZXJlIGhhdmUgYmVlbiBubw0KPiA+Pj4gY2hhbmdlcy4gIFNvbWUgcHNldWRvLWNvZGUg bWF5IGhlbHAsIGUuZy46DQo+ID4+Pg0KPiA+Pj4gCUdldFN5bmNDb2xsZWN0aW9uUmVwb3J0KGlu IHRva2VuLCBvdXQgbmV3dG9rZW4sIG91dCByZXBvcnQpOw0KPiA+Pj4gCXdoaWxlIChSZXBvcnRI YXNDaGFuZ2VkSXRlbXMocmVwb3J0KSB7DQo+ID4+PiAJCUdldENoYW5nZWRJdGVtcyhyZXBvcnQp DQo+ID4+PiAJCXRva2VuID0gbmV3dG9rZW47DQo+ID4+PiAJCUdldFN5bmNDb2xsZWN0aW9uUmVw b3J0KGluIHRva2VuLCBvdXQgbmV3dG9rZW4sIG91dCByZXBvcnQpOw0KPiA+Pj4gCX0NCj4gPj4+ DQo+ID4+PiBBY3R1YWwgY29kZSBzaG91bGQgaW5jbHVkZSBhIGNvdW50ZXIgdGhhdCBjb3VudHMg dGhlIG51bWJlciBvZiBpdGVyYXRpb25zDQo+ID4+PiBvZiB0aGUgd2hpbGUgbG9vcCBhbmQgZXhp dHMgd2l0aCBhbiBlcnJvciBpZiB0aGUgbnVtYmVyIG9mIGl0ZXJhdGlvbnMNCj4gPj4+IGV4Y2Vl ZHMgc29tZSBsaW1pdDsgdGhhdCBlcnJvciBleGl0IGltcGxpZXMgdGhhdCB0aGUgY29sbGVjdGlv biBpcw0KPiA+Pj4gKGN1cnJlbnRseSkgY2hhbmdpbmcgdG9vIHJhcGlkbHkgdG8gb2J0YWluIGEg Y29uc2lzdGVudCBsb2NhbCB2ZXJzaW9uLg0KPiA+Pg0KPiA+PiBHb29kIHBvaW50LiBJIGFncmVl IHRoYXQgdGhpcyBkZXNlcnZlcyBzb21lIGFkZGl0aW9uYWwgdGV4dCB0byBjbGFyaWZ5IHRoaXMN Cj4gPj4gc2l0dWF0aW9uLiBIb3dldmVyLCBJIHdvdWxkIHJhdGhlciBub3QgZ28gaW50byB0b28g bXVjaCBkZXRhaWwgb2YgaG93DQo+ID4+IGNsaWVudHMgInJlLXN5bmMiIGluIGNhc2VzIGxpa2Ug dGhpcyBhcyB0aGVyZSBhcmUgYSBidW5jaCBvZiBkaWZmZXJlbnQgd2F5cw0KPiA+PiB0aGF0IGNv dWxkIGhhcHBlbiBlYWNoIG9mIHdoaWNoIGRlcGVuZHMgb24gZXhhY3RseSB3aGF0IHRoZSBjbGll bnQgaXMNCj4gPj4gdHJ5aW5nIHRvIGRvIChlLmcuLCBpbiBhIGxvdCBvZiBjYXNlcyBjbGllbnRz IHdpbGwgYmUgZG9pbmcgdHdvLXdheSBzeW5jcw0KPiA+PiBzbyB3aWxsIG5lZWQgdG8gcmVjb25j aWxlIHNlcnZlciBhbmQgbG9jYWwgY2hhbmdlcyB3aXRoaW4gdGhlIGxvb3AgeW91DQo+ID4+IHBy b3Bvc2UgYWJvdmUgLSB0aGUgZGV0YWlscyBvZiB0aGF0IGFyZSBub3QgaW4gc2NvcGUgZm9yIHRo aXMNCj4gPj4gc3BlY2lmaWNhdGlvbikuIFdoYXQgSSBwcm9wb3NlIGlzIHRoZSBhZGRpdGlvbiBv ZiB0aGUgZm9sbG93aW5nIHBhcmFncmFwaA0KPiA+PiB0byB0aGUgZW5kIG9mIFNlY3Rpb24gMy4x Og0KPiA+Pg0KPiA+PiAgICAgVHlwaWNhbGx5LCBhIGNsaWVudCB3aWxsIHVzZSB0aGUgc3luY2hy b25pemF0aW9uIHJlcG9ydCB0byByZXRyaWV2ZSB0aGUNCj4gPj4gICAgIGxpc3Qgb2YgY2hhbmdl cywgYW5kIHdpbGwgZm9sbG93IHRoYXQgd2l0aCByZXF1ZXN0cyB0byByZXRyaWV2ZSB0aGUNCj4g Pj4gICAgIGNvbnRlbnQgb2YgY2hhbmdlZCByZXNvdXJjZXMuIEl0IGlzIHBvc3NpYmxlIHRoYXQg YWRkaXRpb25hbCBjaGFuZ2VzIHRvDQo+ID4+ICAgICB0aGUgY29sbGVjdGlvbiBjb3VsZCBvY2N1 ciBiZXR3ZWVuIHRoZSB0aW1lIG9mIHRoZSBzeW5jaHJvbml6YXRpb24NCj4gPj4gICAgIHJlcG9y dCBhbmQgcmVzb3VyY2UgY29udGVudCByZXRyaWV2YWwsIHdoaWNoIGNvdWxkIHJlc3VsdCBpbiBh bg0KPiA+PiAgICAgaW5jb25zaXN0ZW50IHZpZXcgb2YgdGhlIGNvbGxlY3Rpb24uIFdoZW4gY2xp ZW50cyB1c2UgdGhpcyBtZXRob2Qgb2YNCj4gPj4gICAgIHN5bmNocm9uaXphdGlvbiwgdGhleSBu ZWVkIHRvIGJlIGF3YXJlIHRoYXQgc3VjaCBhZGRpdGlvbmFsIGNoYW5nZXMNCj4gPj4gICAgIGNv dWxkIG9jY3VyLCBhbmQgdHJhY2sgdGhlbSB0aHJvdWdoIG5vcm1hbCBtZWFucyAoZS5nLiwgZGlm ZmVyZW5jZXMNCj4gPj4gICAgIGJldHdlZW4gdGhlIEVUYWcgdmFsdWVzIHJldHVybmVkIGluIHRo ZSBzeW5jaHJvbml6YXRpb24gcmVwb3J0IGFuZA0KPiA+PiAgICAgdGhvc2UgcmV0dXJuZWQgd2hl biBhY3R1YWxseSBmZXRjaGluZyByZXNvdXJjZSBjb250ZW50KSwgY29uZGl0aW9uYWwNCj4gPj4g ICAgIHJlcXVlc3RzIGFzIGRlc2NyaWJlZCBpbiBTZWN0aW9uIDUsIG9yIHJlcGVhdGluZyB0aGUg c3luY2hyb25pemF0aW9uDQo+ID4+ICAgICBwcm9jZXNzIHVudGlsIG5vIGNoYW5nZXMgYXJlIHJl dHVybmVkLg0KPiA+Pg0KPiA+Pj4gWzNdIC1NaW5vci0gaWRuaXRzIDIuMTIuMTIgIHJlcG9ydHMg YSBEb3ducmVmIHRvIFJGQyA1ODQyLiAgUGxlYXNlDQo+ID4+PiBjb25zdWx0IHlvdXIgQXJlYSBE aXJlY3RvciAoUGV0ZXIgU2FpbnQtQW5kcmUpIHRvIGRldGVybWluZSB3aGF0IHRvIGRvDQo+ID4+ PiBhYm91dCB0aGlzIERvd25yZWYgKGl0IHJlcXVpcmVzIGF0dGVudGlvbiwgYnV0IG1heSBub3Qg cmVxdWlyZSBjaGFuZ2VzIHRvDQo+ID4+PiB0aGUgZHJhZnQpLg0KPiA+Pg0KPiA+PiBXb3JraW5n IHdpdGggSUVTRyBvbiB0aGlzIG9uZS4NCj4gPj4NCj4gPj4+IE5pdDogSSBzdWdnZXN0IG5vdCB1 c2luZyB0aGUgYXV0aG9yJ3Mgb3duIG5hbWUgKGN5cnVzZGFib28pIGluIHRoZQ0KPiA+Pj4gZXhh bXBsZXMuICBTb21lb25lIG1heSBjb3B5IHRoZSBjb2RlIGZyb20gdGhlIHJlc3VsdGluZyBSRkMu DQo+ID4+DQo+ID4+IFRoaXMgaGFzIGJlZW4gY29tbW9uIHByYWN0aWNlIGluIG1vc3Qgb2YgdGhl IG90aGVyIENhbERBVi9DYXJkREFWIFJGQ3MgSQ0KPiA+PiBoYXZlIHdvcmtlZCBvbiBhbmQgaGFz IG5vdCBiZWVuIHRoZSBzb3VyY2Ugb2YgYW55IHByb2JsZW1zLCBzbyBJIHdvdWxkDQo+ID4+IHJh dGhlciBsZWF2ZSB0aGlzIHVuY2hhbmdlZC4gSWYgdGhlcmUgaXMgYW4gb2ZmaWNpYWwgSUVURiBw b2xpY3kgb24gdXNpbmcNCj4gPj4gInJlYWwgbmFtZXMiIGluIGV4YW1wbGVzLCB0aGVuIEkgd291 bGQgYmUgaGFwcHkgdG8gY2hhbmdlIHRvIGZvbGxvdyB0aGF0LA0KPiA+PiBidXQgSSBhbSBub3Qg YXdhcmUgb2YgYW55dGhpbmcgbGlrZSB0aGF0Lg0KPiA+Pg0KPiA+Pj4gTml0OiBpZG5pdHMgMi4x Mi4xMiByZXBvcnRzIHRoYXQgZHJhZnQtaWV0Zi12Y2FyZGRhdi1jYXJkZGF2IGhhcyBiZWVuDQo+ ID4+PiBwdWJsaXNoZWQgYXMgUkZDIDYzNTI7IHRoZSBSRkMgRWRpdG9yIHdpbGwgY29ycmVjdCB0 aGlzIGlmIGEgbmV3IHZlcnNpb24NCj4gPj4+IG9mIHRoZSBkcmFmdCBpcyBub3QgcmVxdWlyZWQg Zm9yIG90aGVyIHJlYXNvbnMuDQo+ID4+DQo+ID4+IEZpeGVkIGluIG15IHdvcmtpbmcgY29weS4N Cj4gPj4NCj4gPj4NCj4gPj4gLS0NCj4gPj4gQ3lydXMgRGFib28NCj4gPj4NCj4gPg0KPiANCg0K From mahoney@nostrum.com Thu Jan 19 15:12:30 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F2CFB21F86E4 for ; Thu, 19 Jan 2012 15:12:29 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.6 X-Spam-Level: X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, SPF_PASS=-0.001] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id nKKcrLS+uWvE for ; Thu, 19 Jan 2012 15:12:29 -0800 (PST) Received: from nostrum.com (nostrum-pt.tunnel.tserv2.fmt.ipv6.he.net [IPv6:2001:470:1f03:267::2]) by ietfa.amsl.com (Postfix) with ESMTP id 41CA021F86E0 for ; Thu, 19 Jan 2012 15:12:29 -0800 (PST) Received: from A-Jean-Mahoneys-MacBook-Pro.local (pool-173-57-95-103.dllstx.fios.verizon.net [173.57.95.103]) (authenticated bits=0) by nostrum.com (8.14.3/8.14.3) with ESMTP id q0JNCNNR077005 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO) for ; Thu, 19 Jan 2012 17:12:23 -0600 (CST) (envelope-from mahoney@nostrum.com) Message-ID: <4F18A357.3060409@nostrum.com> Date: Thu, 19 Jan 2012 17:12:23 -0600 From: "A. Jean Mahoney" User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:8.0) Gecko/20111105 Thunderbird/8.0 MIME-Version: 1.0 To: gen-art@ietf.org Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Received-SPF: pass (nostrum.com: 173.57.95.103 is authenticated by a trusted mechanism) Subject: [Gen-art] A *new* batch of IETF LC reviews - 2012-01-19 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 19 Jan 2012 23:12:30 -0000 Hi all, Here's the link to the new LC assignments: http://wiki.tools.ietf.org/dav/genart/reviewers-120119-lc.html The assignments are captured in the spreadsheets: http://wiki.tools.ietf.org/dav/genart/gen-art.html http://wiki.tools.ietf.org/dav/genart/gen-art-by-reviewer.html And I have made the assignments in the review tool: http://art.tools.ietf.org/tools/art/genart/ The standard template is included below. Thanks, Jean ------------------------------------------------------------------- I am the assigned Gen-ART reviewer for this draft. For background on Gen-ART, please see the FAQ at . Please resolve these comments along with any other Last Call comments you may receive. Document: Reviewer: Review Date: IETF LC End Date: IESG Telechat date: (if known) Summary: Major issues: Minor issues: Nits/editorial comments: From elwynd@dial.pipex.com Thu Jan 19 15:42:17 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 110DB21F8597 for ; Thu, 19 Jan 2012 15:42:17 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -101.036 X-Spam-Level: X-Spam-Status: No, score=-101.036 tagged_above=-999 required=5 tests=[AWL=-0.505, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_NUMERIC_HELO=2.067, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 3Z1tLyTPKgV8 for ; Thu, 19 Jan 2012 15:42:15 -0800 (PST) Received: from mk-outboundfilter-5.mail.uk.tiscali.com (mk-outboundfilter-5.mail.uk.tiscali.com [212.74.114.1]) by ietfa.amsl.com (Postfix) with ESMTP id D070021F85FD for ; Thu, 19 Jan 2012 15:42:10 -0800 (PST) X-Trace: 465146778/mk-outboundfilter-5.mail.uk.tiscali.com/PIPEX/$PIPEX-INTERNET-ACCEPTED/None/81.187.254.249/None/elwynd@dial.pipex.com X-SBRS: None X-RemoteIP: 81.187.254.249 X-IP-MAIL-FROM: elwynd@dial.pipex.com X-SMTP-AUTH: elwynd@dial.pipex.com X-Originating-Country: GB/UNITED KINGDOM X-MUA: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.23) Gecko/20110921 Thunderbird/3.1.15 X-IP-BHB: Once X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: As8YAKWpGE9Ru/75/2dsb2JhbABEgkiFFaUcg3UBAQQBGl4BEAsUBAkWAQ4JAwIBAgFFBg0BBwEBG4ddAga5EYltAQUDAgwRAwkBAQYBBS8BCQEBAQ4CAgEBAggCEAQBCAsBBwQZDRMLAQgEBAMbAgMbAwc/BQgLAxwLBwYjAgcBAQIDDQECAwEBAwIDAgMEAQSDRwSRPINbhUKNCA X-IronPort-AV: E=Sophos;i="4.71,538,1320624000"; d="scan'208,217";a="465146778" X-IP-Direction: OUT Received: from 249.254.187.81.in-addr.arpa (HELO [81.187.254.249]) ([81.187.254.249]) by smtp.pipex.tiscali.co.uk with ESMTP; 19 Jan 2012 23:42:02 +0000 Message-ID: <4F18AA47.5020604@dial.pipex.com> Date: Thu, 19 Jan 2012 23:41:59 +0000 From: Elwyn Davies User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.23) Gecko/20110921 Thunderbird/3.1.15 MIME-Version: 1.0 To: Dino Farinacci References: <1326652051.4790.1231.camel@mightyatom.folly.org.uk> <1413A7D9-03E0-4746-AE07-21BA75469269@cisco.com> In-Reply-To: <1413A7D9-03E0-4746-AE07-21BA75469269@cisco.com> Content-Type: multipart/alternative; boundary="------------070901050006050203030700" Cc: gen-art@ietf.org, Terry Manderson , Joel Halpern , draft-ietf-lisp.all@tools.ietf.org Subject: Re: [Gen-art] Gen-art telechat review - draft-ietf-lisp-19.txt X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 19 Jan 2012 23:42:17 -0000 This is a multi-part message in MIME format. --------------070901050006050203030700 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Hi, Dino. I have had a look at the attached version -20 docs. Several of the fixes seem to have gone awry, and there are various cases where I think there is still discussion needed. I also spotted a couple more issues: - I don't know how an ETR can do a return routability check - see discussion below - How does an ITR know a locator is anycast - see right at the end. Regards, Elwyn On 16/01/12 19:50, Dino Farinacci wrote: >> I am the assigned Gen-ART reviewer for this draft. For background on >> Gen-ART, please see the FAQ at >> . >> >> Please wait for direction from your document shepherd >> or AD before posting a new version of the draft. >> >> Document: draft-ietf-lisp-19.txt >> Reviewer: Elwyn Davies >> Review Date: 20120115 >> IETF LC End Date: 20111130 >> IESG Telechat date: 20120119 >> >> Summary: This is an updated version of the review I did for Version 16. >> The status is STILL 'almost ready'. I noticed one additional minor issue >> (s3, ITRs). I did not receive any explicit reponses to the comments in >> the previous review although some of the comments have been addressed >> and I have removed those comments. So... >> >> Given that this document is experimental, there don't appear to be any >> showstopping issues. However, I found that having the functionality >> spread over several documents without a really clear overview did not >> make it easy to follow. There are a number of areas where topics appear >> unannounced in ways that are not immediately meaningful, and may or may >> not be clarified later in the document (especially the topics of >> multicast and anycast). >> >> There are areas of the detailed format description that are very dense >> and difficult to follow, and the split of functionality between this >> document and ALT does not help. I got the distinct feeling that extra >> bits of functionality had been shoe horned into this section over time >> without really thinking through the system aspects. However given that >> we are considering an experimental protocol this is not a major issue, >> provided that it is cleaned up before becoming a real standard. >> >> Major issues: None. > This is good to know. Thanks for your comments Elwyn. See responses below. I have a new -20 diff file enclosed to make sure I reflected your comments. Please have a look and comment as soon as you can. Thanks. > >> Minor issues: >> s3, Ingress Tunnel Router (ITR): "An ITR is a router which accepts an IP >> packet with a single IP header": Technically this rules out a site >> attached to an ITR using any form of IP tunneling (such as VPNs or IP >> mobility or 6-in-4 tunnels) through the ITR because a tunneled packet >> would already have more than one IP header. In practice, I think the >> qualifying statement in brackets immediately after the quoted statement >> clarifies the situation but this should be rewrittten to avoid >> ambiguity. > Fixed. Hmm. You have substituted '(more precisely, an IP packet that does not contain a LISP header)' by '(typically, the IP packet that does not contain an IP header)'. These are definitely not the same. Are there circumstances where an IP packet coming out of a LISP site would already contain a LISP header. That was not my understanding. If this is not correct then what you have now is even more confusing. Also in the next sentence, the phrase 'this IP destination address' no longer makes sense. >> s3, EID: "EIDs MUST NOT be used as RLOCs": But the remainder of the >> definition goes on to talk about what must/must not happen when they are >> numerically equivalent. This is still somewhat confusing. > When they are numerically equivaldent does not mean they are the same definition. Remember there are two namespaces so 10.1.1.1 in one namespace serves a different purpose than 10.1.1.1 in the other namespace. > > I made no change here because we revised this definition dozens of times to make the working group happy. So this definition is rough concensus. Doubtless it is rough concensus, but the piece we are discussing is not part of the definition as such. The point is that seen from point of view of the bits on the wire, RLOCs and EIDs are indistinguishable, and the later text implies that the same bit pattern can be either depending on context. I think what you need to say is 'It is important that a value specified as an EID is only used in contexts where an EID is required and never in contexts where an RLOC is required (and vice versa). Since the same bit pattern could be valid for either as explained later, it is vital that this logical distinction is maintained in implementations.' I note that there is a context (called out below) where the EID is used in a context where an RLOC would normally be expected. > >> s3, Data Probe: Some clarification/explanation is needed regarding the >> fact that a Data Probe uses an EID as its destination address in the >> core, but EIDs are specifically described as not routable in the core >> earlier in the document. I understand that ALT puts caveats on the >> usability of Data Probes, but still potentially offers routability of >> the EID over the alternative topology. I think some reflection of this >> discussion would be helpful here. > > I added to the definition that when Data Probes are used, the > underlying routing system must advertise EIDs. This is not desirable > but there are rare cases, it may be used. I think your new text compounds the problem. It explicitly contradicts earlier statements that EIDs are not globally routable. ALT moves the EID routing problem to a separated overlay network which sidesteps the problem, but the new words effectively change a MUST NOT into a MAY. As I said previously, there are words in ALT that probably need to be reproduced here. > >> s4.1, item 4: ETR "processes as a control message"... does this imply >> anything about prioritization in the rest of the network? > > No different than anything else and doesn't deserve a mention in my > opinion. Maybe not, but why is that the only traditional use of prioritisation for IP packets was for router control messages. It strikes me that Map-Requests and Map-Replies need to get quickly to the front of the queues in the routers they arrive at like BGP messages when travelling on the underlying routing topology. > >> s5.3, LISP Nonce: What are the consequences of using the same nonce for >> 'too long'.. and how can an implementor decide what is too long? > > A possible replay attack if a man-in-the-middle can guess a 24-bit or > 128-bit nonce. Guidance to implementers is required. OK, maybe you don't know yet 'cos its an experiment, but the draft ought to state that guidance will be given after experiments, if only as a reminder to somebody turning this into a standard. > >> s6.1: "Implementations MUST be prepared to accept packets when either the >> source port or destination UDP port is set to 4342 due to NATs >> changing port number values." I (still) don't understand this. My >> understanding was that these UDP packets are generated in the ITR with >> globally routable RLOCs in the headers. Why are they going through NATs? >> Does this mean when only one of the ports is 4342? (but the previous >> comments still stands). > > An ITR could be behind a NAT. And when it is its "local RLOC" is a > private address. When the packet traverses a NAT, the source address > will be changed to a global address. The outside world believes the > source of the packet is the source RLOC which is globally reachable > and advertised in the underlying routing system. Is the problem a missing 'not'? > when either the > source port or destination UDP port is ***not*** (?) set to 4342 due > to NATs > changing port number values. > > NATs also translate/change the source port of the outer header. So the > if a LISP control packet is returning a reply to a request that had > 4342 in the destination port, then the source port would be translated > and the requester would not know the packet is a LISP control packet. > So if the source port of the request is 4342, the replier can return > that in the destination port of the reply without a NAT touching the > port (while it is touching the other port). > >> s5.3: Copying of TTL/Hop Count fields and Type of service fields: This >> discussion is somewhat confusing. Initially these are described as >> SHOULD mostly without any description of why one would not. A couple of >> paragraphs later they become MUSTs with some minor and explicit >> exceptions. This should be clarified. > > We said should because we were being practical. Some implementations > cannot copy the TTL and set it statically. We want those > implementations to not violate the spec. > > We use MUST later for the Type of Service field. When the TOS is > copied, then the sub-parts MUST follow what the text says. > OK. That is correct. Its possible there is a better wording than 'caveat' but I can't think of a short form. Caveat tends to make me think of get outs, whereas what you are doing is making it more strict for the ECN case. Leave it be. >> s6.1, last para: "This main LISP specification is the authoritative >> source for message >> format definitions for the Map-Request and Map-Reply messages." So >> what spec is authoritative for Map-Register and Map-Notify? It is later >> stated that this spec defines the message format of these messages >> (first paras of s6.1.6/6.1.7). This seems pretty authoritative. I >> suspect that this para could be dropped wlog. > > I will fix this text. Thanks for finding this. > >> s6.1.4: S bit: How do I find out how big the Mapping Protocol Data is in >> order to determine where the extra security fields are located? > > This was commented on quite a bit and was used for CONS. Since the > commenters won the argument to remove references to CONS, we will > remove the Mapping Protocol Data part, which actually is not used by > any implementations. OK.. But, should it go from s6.1.2 as well? > >> s6.1.4: M priority/weight: Multicast suddenly makes an appearance. Not >> sure why? > > Because we have to encode multicast priorities. And to get a mapping > for an ETR to join an ITR, we use a Map-Request/Map-Reply exchange. I > will add a reference to LISP-multicast for each reference to M > priority and M weight. > >> s10.3: How is a "route-returnability check" performed in LISP? > > I added another sentence to the defintion of "Route-returnability". The new sentence tells the principle of what messages to send - but where to send them? The problem in my mind is that it is apparently the ETR performing the check. Is the check sent to the ITR or the original source (EID)? If to the original source, why should that source believe it ought to answer this ETR (which will have to have an EID that the return message is sent) when it has never heard from the ETR and has no idea whether the ETR is a kosher node? If the source is behind a firewall or NAT there is a good chance the message will never arrive. This case differs from the standard route returnability case where messages are always end-to-end. > >> Nits/editorial comments: >> General: s/bytes/octets/ > > Changed throughout. > >> General: Figures all need titles and numbers. > > There are section titles for the figures. There are no figure numbers > just like RFC 2460. I don't see the point since there is no text that > back references the figures. And I think we wrote the text to > sufficiently introduce the figures that are about to come up. You can discuss this one with the RFC Editor. > >> s3: s/PA addresses are an an address/PA addresses are an address/ >> >> s3, RLOC: Link to IPv4/v6 specifications needed. >> >> s3, EID-to-RLOC Database: "This has no negative implications." >> Justification? >> >> s3, Negative Mapping Entry: Needs cross-reference for Negative Map-Reply. > > Changed all the above. > >> s3, Data Probe: needs cross-reference(s) > > I don't think it does because it is being defined here for the first time. See discussion above. ALT? > >> s3, PITR: The alternative term PTR is now not used at all and can be >> removed. > > Fixed. > >> s4.1, item 7: Needs cross references. > > Can you be more specific please. Are you asking for a reference for > DNS names or for the Map-Reply or for something else? No. To the piece that tells about the policies (Section 6.5). > >> s5.1 and s5.2 Need references to base IP specifications and notes about >> the items that are defined in those specifications, and the equivalences >> between source/destination IP addresses and EIDs/RLOCs. (also applies to >> s6.1) > > We did this in a later update. We put the references in 5.3 where we > describe such fields. Fine. > >> s5.3: This section should also refer to the various abbreviations used >> in the figures (e.g., OH for Outer Header, etc). > > It is expanded in the "Packet header descriptions:" part. > True but hardly 'first use'. All it needs is s/Inner header/Inner Header (IH)/ and similarly for OH in s5.3. Plus a definition of IHL (internet header length). >> s5.3, LSB: First mention of anycast addresses here. Needs a cross >> reference or earlier introduction. > > I have added a definition for anycast address in the Definition of > Terms section. > >> s6.x: Encodings of numeric fields not specified. > > All fixed. New text enclosed. Please acknowledge. The -20 has not been > posted. This is a work in progress -20 waiting Adrian's comments as well. > > Dino > EXTRA INTRODUCED NIT and EXTRA ISSUE SPOTTED: s4, first bullet: "get to destination, which in turn, LISP routers deliver" has got garbled. I think something like the following was intended: assume packets get to their intended destinations. In a system where LISP is deployed, LISP routers intercept EID addressed packets and assist in delivering them across the network core where EIDs cannot be routed. s5.3, LISP Locator Status Bits, last sentence: "If the LSB for an anycast locator.." How does the ITR know it is an anycast locator? They are indistinguishable for any other IP address in most cases. > > > > --------------070901050006050203030700 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Hi, Dino.

I have had a look at the attached version -20  docs. 

Several of the fixes seem to have gone awry, and there are various cases where I think there is still discussion needed.

I also spotted a couple more issues:
- I don't know how an ETR can do a return routability check - see discussion below
- How does an ITR know a locator is anycast - see right at the end.

Regards,
Elwyn

On 16/01/12 19:50, Dino Farinacci wrote:
I am the assigned Gen-ART reviewer for this draft. For background on
Gen-ART, please see the FAQ at
<http://wiki.tools.ietf.org/area/gen/trac/wiki/GenArtfaq>.

Please wait for direction from your document shepherd
or AD before posting a new version of the draft.

Document: draft-ietf-lisp-19.txt
Reviewer: Elwyn Davies
Review Date: 20120115
IETF LC End Date: 20111130
IESG Telechat date: 20120119

Summary: This is an updated version of the review I did for Version 16.
The status is STILL 'almost ready'. I noticed one additional minor issue
(s3, ITRs). I did not receive any explicit reponses to the comments in
the previous review although some of the comments have been addressed
and I have removed those comments. So...

Given that this document is experimental, there don't appear to be any
showstopping issues.  However, I found that having the functionality
spread over several documents without a really clear overview did not
make it easy to follow. There are a number of areas where topics appear
unannounced in ways that are not immediately meaningful, and may or may
not be clarified later in the document (especially the topics of
multicast and anycast).

There are areas of the detailed format description that are very dense 
and difficult to follow, and the split of functionality between this 
document and ALT does not help.  I got the distinct feeling that extra 
bits of functionality had been shoe horned into this section over time 
without really thinking through the system aspects.  However given that 
we are considering an experimental protocol this is not a major issue, 
provided that it is cleaned up before becoming a real standard.

Major issues: None.
This is good to know. Thanks for your comments Elwyn. See responses below. I have a new -20 diff file enclosed to make sure I reflected your comments. Please have a look and comment as soon as you can. Thanks.

Minor issues:
s3, Ingress Tunnel Router (ITR): "An ITR is a router which accepts an IP
packet with a single IP header": Technically this rules out a site
attached to an ITR using any form of IP tunneling (such as VPNs or IP
mobility or 6-in-4 tunnels) through the ITR because a tunneled packet
would already have more than one IP header. In practice, I think the
qualifying statement in brackets immediately after the quoted statement
clarifies the situation but this should be rewrittten to avoid
ambiguity.
Fixed.
Hmm.  You have substituted '(more precisely, an IP packet that does not contain a LISP header)' by '(typically, the IP packet that does not contain an IP header)'.  These are definitely not the same.  Are there circumstances where an IP packet coming out of a LISP site would already contain a LISP header.  That was not my understanding.  If this is not correct then what you have now is even more confusing.  Also in the next sentence, the phrase 'this IP destination address' no longer makes sense.

      
s3, EID: "EIDs MUST NOT be used as RLOCs":  But the remainder of the
definition goes on to talk about what must/must not happen when they are
numerically equivalent. This is still somewhat confusing.
When they are numerically equivaldent does not mean they are the same definition. Remember there are two namespaces so 10.1.1.1 in one namespace serves a different purpose than 10.1.1.1 in the other namespace.

I made no change here because we revised this definition dozens of times to make the working group happy. So this definition is rough concensus.
Doubtless it is rough concensus, but the piece we are discussing is not part of the definition as such.  The point is that seen from point of view of the bits on the wire, RLOCs and EIDs are indistinguishable, and the later text implies that the same bit pattern can be either depending on context.  I think what you need to say is 'It is important that a value specified as an EID is only used in contexts where an EID is required and never in contexts where an RLOC is required (and vice versa).  Since the same bit pattern could be valid for either as explained later, it is vital that this logical distinction is maintained in implementations.'  I note that there is a context (called out below) where the EID is used in a context where an RLOC would normally be expected.

s3, Data Probe: Some clarification/explanation is needed regarding the
fact that a Data Probe uses an EID as its destination address in the
core, but EIDs are specifically described as not routable in the core
earlier in the document. I understand that ALT puts caveats on the
usability of Data Probes, but still potentially offers routability of
the EID over the alternative topology. I think some reflection of this
discussion would be helpful here.

I added to the definition that when Data Probes are used, the underlying routing system must advertise EIDs. This is not desirable but there are rare cases, it may be used.
I think your new text compounds the problem.  It explicitly contradicts earlier statements that EIDs are not globally routable.  ALT moves the EID routing problem to a separated overlay network which sidesteps the problem, but the new words effectively change a MUST NOT into a MAY.  As I said previously, there are words in ALT that probably need to be reproduced here. 

s4.1, item 4: ETR "processes as a control message"... does this imply
anything about prioritization in the rest of the network?

No different than anything else and doesn't deserve a mention in my opinion.
Maybe not, but why is that the only traditional use of prioritisation for IP packets was for router control messages.  It strikes me that Map-Requests and Map-Replies need to get quickly to the front of the queues in the routers they arrive at like BGP messages when travelling on the underlying routing topology.

s5.3, LISP Nonce: What are the consequences of using the same nonce for
'too long'.. and how can an implementor decide what is too long?

A possible replay attack if a man-in-the-middle can guess a 24-bit or 128-bit nonce.
Guidance to implementers is required.  OK, maybe you don't know yet 'cos its an experiment, but the draft ought to state that guidance will be given after experiments, if only as a reminder to somebody turning this into a standard.

s6.1: "Implementations MUST be prepared to accept packets when either the
source port or destination UDP port is set to 4342 due to NATs
changing port number values." I (still) don't understand this. My
understanding was that these UDP packets are generated in the ITR with
globally routable RLOCs in the headers. Why are they going through NATs?
Does this mean when only one of the ports is 4342? (but the previous
comments still stands).

An ITR could be behind a NAT. And when it is its "local RLOC" is a private address. When the packet traverses a NAT, the source address will be changed to a global address. The outside world believes the source of the packet is the source RLOC which is globally reachable and advertised in the underlying routing system.
Is the problem a missing 'not'?
when either the
source port or destination UDP port is ***not*** (?) set to 4342 due to NATs
changing port number values.


NATs also translate/change the source port of the outer header. So the if a LISP control packet is returning a reply to a request that had 4342 in the destination port, then the source port would be translated and the requester would not know the packet is a LISP control packet. So if the source port of the request is 4342, the replier can return that in the destination port of the reply without a NAT touching the port (while it is touching the other port).

s5.3: Copying of TTL/Hop Count fields and Type of service fields: This
discussion is somewhat confusing. Initially these are described as
SHOULD mostly without any description of why one would not. A couple of
paragraphs later they become MUSTs with some minor and explicit
exceptions. This should be clarified.

We said should because we were being practical. Some implementations cannot copy the TTL and set it statically. We want those implementations to not violate the spec.

We use MUST later for the Type of Service field. When the TOS is copied, then the sub-parts MUST follow what the text says.

OK.  That is correct.   Its possible there is a better wording than 'caveat' but I can't think of a short form.  Caveat tends to make me think of get outs, whereas what you are doing is making it more strict for the ECN case. Leave it be.
s6.1, last para: "This main LISP specification is the authoritative
source for message
format definitions for the Map-Request and Map-Reply messages." So
what spec is authoritative for Map-Register and Map-Notify? It is later
stated that this spec defines the message format of these messages
(first paras of s6.1.6/6.1.7). This seems pretty authoritative. I
suspect that this para could be dropped wlog.

I will fix this text. Thanks for finding this.

s6.1.4: S bit: How do I find out how big the Mapping Protocol Data is in
order to determine where the extra security fields are located?

This was commented on quite a bit and was used for CONS. Since the commenters won the argument to remove references to CONS, we will remove the Mapping Protocol Data part, which actually is not used by any implementations.
OK.. But, should it go from s6.1.2 as well?

s6.1.4: M priority/weight: Multicast suddenly makes an appearance. Not
sure why?

Because we have to encode multicast priorities. And to get a mapping for an ETR to join an ITR, we use a Map-Request/Map-Reply exchange. I will add a reference to LISP-multicast for each reference to M priority and M weight.

s10.3: How is a "route-returnability check" performed in LISP?

I added another sentence to the defintion of "Route-returnability".
The new sentence tells the principle of what messages to send - but where to send them?  The problem in my mind is that it is apparently the ETR performing the check.  Is the check sent to the ITR or the original source (EID)?  If to the original source, why should that source believe it ought to answer this ETR (which will have to have an EID that the return message is sent) when it has never heard from the ETR and has no idea whether the ETR is a kosher node?  If the source is behind a firewall or NAT there is a good chance the message will never arrive.  This case differs from the standard route returnability case where messages are always end-to-end.  

Nits/editorial comments:
General: s/bytes/octets/

Changed throughout.

General: Figures all need titles and numbers.

There are section titles for the figures. There are no figure numbers just like RFC 2460. I don't see the point since there is no text that back references the figures. And I think we wrote the text to sufficiently introduce the figures that are about to come up.
You can discuss this one with the RFC Editor.

s3: s/PA addresses are an an address/PA addresses are an address/

s3, RLOC: Link to IPv4/v6 specifications needed.

s3, EID-to-RLOC Database: "This has no negative implications."
Justification?

s3, Negative Mapping Entry: Needs cross-reference for Negative Map-Reply.

Changed all the above.

s3, Data Probe: needs cross-reference(s)

I don't think it does because it is being defined here for the first time.
See discussion above. ALT?

s3, PITR: The alternative term PTR is now not used at all and can be
removed.

Fixed.

s4.1, item 7: Needs cross references.

Can you be more specific please. Are you asking for a reference for DNS names or for the Map-Reply or for something else?
No.  To the piece that tells about the policies (Section 6.5).

s5.1 and s5.2 Need references to base IP specifications and notes about
the items that are defined in those specifications, and the equivalences
between source/destination IP addresses and EIDs/RLOCs. (also applies to
s6.1)

We did this in a later update. We put the references in 5.3 where we describe such fields.
Fine.


s5.3: This section should also refer to the various abbreviations used
in the figures (e.g., OH for Outer Header, etc).

It is expanded in the "Packet header descriptions:" part.

True but hardly 'first use'.  All it needs is s/Inner header/Inner Header (IH)/ and similarly for OH in s5.3. Plus a definition of IHL (internet header length).
s5.3, LSB: First mention of anycast addresses here. Needs a cross
reference or earlier introduction.

I have added a definition for anycast address in the Definition of Terms section.

s6.x: Encodings of numeric fields not specified.

All fixed. New text enclosed. Please acknowledge. The -20 has not been posted. This is a work in progress -20 waiting Adrian's comments as well.

Dino


EXTRA INTRODUCED NIT and EXTRA ISSUE SPOTTED:
s4, first bullet: "get to destination, which in turn, LISP routers deliver" has got garbled.  I think something like the following was intended:
    assume packets get to their intended destinations.  In a system where LISP is deployed, LISP routers intercept EID addressed packets and assist in delivering them across the network core where EIDs cannot be routed.

s5.3, LISP Locator Status Bits, last sentence:    "If the LSB for an anycast locator.." How does the ITR know it is an anycast locator?  They are indistinguishable for any other IP address in most cases.





--------------070901050006050203030700-- From david.black@emc.com Thu Jan 19 16:10:46 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D2E7E21F86F4; Thu, 19 Jan 2012 16:10:46 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -108.886 X-Spam-Level: X-Spam-Status: No, score=-108.886 tagged_above=-999 required=5 tests=[AWL=1.713, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id L4CLdJHhqqSz; Thu, 19 Jan 2012 16:10:46 -0800 (PST) Received: from mexforward.lss.emc.com (mexforward.lss.emc.com [128.222.32.20]) by ietfa.amsl.com (Postfix) with ESMTP id E166C21F86F2; Thu, 19 Jan 2012 16:10:45 -0800 (PST) Received: from hop04-l1d11-si01.isus.emc.com (HOP04-L1D11-SI01.isus.emc.com [10.254.111.54]) by mexforward.lss.emc.com (Switch-3.4.3/Switch-3.4.3) with ESMTP id q0K0AZDZ016597 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 19 Jan 2012 19:10:36 -0500 Received: from mailhub.lss.emc.com (mailhub.lss.emc.com [10.254.221.253]) by hop04-l1d11-si01.isus.emc.com (RSA Interceptor); Thu, 19 Jan 2012 19:10:27 -0500 Received: from mxhub29.corp.emc.com (mxhub29.corp.emc.com [128.222.70.169]) by mailhub.lss.emc.com (Switch-3.4.3/Switch-3.4.3) with ESMTP id q0K0APxC012700; Thu, 19 Jan 2012 19:10:26 -0500 Received: from mx14a.corp.emc.com ([169.254.1.99]) by mxhub29.corp.emc.com ([128.222.70.169]) with mapi; Thu, 19 Jan 2012 19:10:25 -0500 From: To: , , , Date: Thu, 19 Jan 2012 19:10:24 -0500 Thread-Topic: Gen-ART review of draft-ietf-marf-redaction-05 Thread-Index: AczQCujbMXhqirD5Sk6EB1sS2KVtOQG/Hm+w Message-ID: <7C4DFCE962635144B8FAE8CA11D0BF1E05A7CF1028@MX14A.corp.emc.com> References: <7C4DFCE962635144B8FAE8CA11D0BF1E05A7B80D63@MX14A.corp.emc.com> In-Reply-To: <7C4DFCE962635144B8FAE8CA11D0BF1E05A7B80D63@MX14A.corp.emc.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-EMM-MHVC: 1 Cc: presnick@qualcomm.com, marf@ietf.org Subject: [Gen-art] Gen-ART review of draft-ietf-marf-redaction-05 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 20 Jan 2012 00:10:46 -0000 Based on discussion with the authors, the -05 version of this draft resolve= s the issues raised in the Gen-ART review of the -04 version. An important eleme= nt of the approach taken to issue [1] has been to explain why the security requir= ements for redaction are significantly weaker than the strength of the secure hash= es that are suggested by the draft. Thanks, --David > -----Original Message----- > From: Black, David > Sent: Tuesday, January 10, 2012 9:44 PM > To: ietf@cybernothing.org; Murray S. Kucherawy; gen-art@ietf.org; ietf@ie= tf.org > Cc: Black, David; marf@ietf.org; presnick@qualcomm.com > Subject: Gen-ART review of draft-ietf-marf-redaction-04 >=20 > I am the assigned Gen-ART reviewer for this draft. For background on Gen-= ART, please > see the FAQ at . >=20 > Please resolve these comments along with any other Last Call comments you= may receive. >=20 > Document: draft-ietf-marf-redaction-04 > Reviewer: David L. Black > Review Date: January 10, 2012 > IETF LC End Date: January 18, 2011 > IESG Telechat Date: January 19, 2011 >=20 > Summary: This draft is on the right track but has open issues, described = in the review. >=20 > This draft specifies a method for redacting information from email abuse = reports > (e.g., hiding the local part [user] of an email address), while still all= owing > correlation of the redacted information across related abuse reports from= the same > source. The draft is short, clear, and well written. >=20 > There are two open issues: >=20 > [1] The first open issue is the absence of security guidance to ensure th= at this > redaction technique effectively hides the redacted information. The reda= ction > technique is to concatenate a secret string (called the "redaction key") = to the > information to be redacted, apply "any hashing/digest algorithm", convert= the output > to base64 and use that base64 string to replace the redacted information. >=20 > There are two important ways in which this technique could fail to effect= ively hide > the redacted information: > - The secret string may inject insufficient entropy. > - The hashing/digest algorithm may be weak. >=20 > To take an extreme example, if the secret string ("redaction key") consis= ts of a > single ASCII character, and a short email local part is being redacted, t= hen the > output is highly vulnerable to dictionary and brute force attacks because= only 6 bits > of entropy are added (the result may look secure, but it's not). Beyond = this extreme > example, this is a potentially real concern - e.g., applying the rule of = thumb that > ASCII text contains 4-5 bits of entropy per character, the example in App= endix A > uses a "redaction key" of "potatoes" that injects at most 40 bits of entr= opy - > is that sufficient for email redaction purposes? >=20 > To take a silly example, if a CRC is used as the hash with that sort of s= hort input, > the result is not particularly difficult to invert. >=20 > I suggest a couple of changes: > 1) Change "any hashing/digest algorithm" to require use of a secure hash,= and > explain what is meant by "secure hash" in the security considerations se= ction. > 2) Require a minimum length of the "redaction key" string, and strongly s= uggest > (SHOULD) that it be randomly generated (e.g., by running sufficient outp= ut > of an entropy-rich random number generator through a base64 converter). >=20 > For the latter change, figure out the amount of entropy that should be us= ed > for redaction - the recommended string length will be larger because prin= table > ASCII is not entropy-dense (at best it's good for 6 bits of entropy in ea= ch > 8-bit character, and human-written text such as this message has signific= antly > less). >=20 > From a pure security perspective, use of HMAC with specified secure hashe= s > (SHA2-family) and an approach of hashing the "redaction key" down to a bi= nary > key for HMAC would be a stronger approach. I suggest that authors conside= r > approach, but there may be practical usage concerns that suggest not ado= pting it. >=20 > [2] The second open issue is absence of security considerations for the r= edaction > key. The security considerations section needs to caution that the redac= tion key > is a secret key that must be managed and protected as a secret key. Disc= losure > of a redaction key removes the redaction from all reports that used that = key. > As part of this, guidance should be provided on when and how to change th= e > redaction key in order to limit the effects of loss of secrecy for a sing= le > redaction key. >=20 > Editorial Nit: I believe that "anonymization" is a better description of = what > this draft is doing (as opposed to "redaction"), particularly as the resu= lt is > intended to be correlatable via string match across reports from the same= source. >=20 > idnits 2.12.13 didn't find any nits. >=20 > Thanks, > --David > ---------------------------------------------------- > David L. Black, Distinguished Engineer > EMC Corporation, 176 South St., Hopkinton, MA=A0 01748 > +1 (508) 293-7953=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 FAX: +1 (508) 293-7= 786 > david.black@emc.com=A0=A0=A0=A0=A0=A0=A0 Mobile: +1 (978) 394-7754 > ---------------------------------------------------- From housley@vigilsec.com Fri Jan 20 07:36:38 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1EB0621F851C for ; Fri, 20 Jan 2012 07:36:38 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.505 X-Spam-Level: X-Spam-Status: No, score=-102.505 tagged_above=-999 required=5 tests=[AWL=0.094, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id nC9YAE-CFe6V for ; Fri, 20 Jan 2012 07:36:37 -0800 (PST) Received: from odin.smetech.net (mail.smetech.net [208.254.26.82]) by ietfa.amsl.com (Postfix) with ESMTP id 038ED21F8505 for ; Fri, 20 Jan 2012 07:36:37 -0800 (PST) Received: from localhost (unknown [208.254.26.81]) by odin.smetech.net (Postfix) with ESMTP id 51C3BF2401C; Fri, 20 Jan 2012 10:36:46 -0500 (EST) X-Virus-Scanned: amavisd-new at smetech.net Received: from odin.smetech.net ([208.254.26.82]) by localhost (ronin.smetech.net [208.254.26.81]) (amavisd-new, port 10024) with ESMTP id Cs2iaa3ok1kV; Fri, 20 Jan 2012 10:36:15 -0500 (EST) Received: from [192.168.2.104] (pool-96-241-165-215.washdc.fios.verizon.net [96.241.165.215]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by odin.smetech.net (Postfix) with ESMTP id 40F55F240FA; Fri, 20 Jan 2012 10:36:45 -0500 (EST) Mime-Version: 1.0 (Apple Message framework v1084) Content-Type: text/plain; charset=us-ascii From: Russ Housley In-Reply-To: <7C4DFCE962635144B8FAE8CA11D0BF1E05A7CF1011@MX14A.corp.emc.com> Date: Fri, 20 Jan 2012 10:36:32 -0500 Content-Transfer-Encoding: quoted-printable Message-Id: <4953A0C3-BB4F-460B-A7AD-34E2840084ED@vigilsec.com> References: <7C4DFCE962635144B8FAE8CA11D0BF1E05A5CC94C9@MX14A.corp.emc.com> <250FD273F8360ED86D73260F@cyrus.local> <7C4DFCE962635144B8FAE8CA11D0BF1E05A5CC9B9F@MX14A.corp.emc.com> <4F184A85.60604@stpeter.im> <7C4DFCE962635144B8FAE8CA11D0BF1E05A7CF1011@MX14A.corp.emc.com> To: Peter Saint-Andre X-Mailer: Apple Mail (2.1084) Cc: Cyrus Daboo , IETF Gen-ART , arnaud.quillaud@oracle.com Subject: Re: [Gen-art] Gen-ART review of draft-daboo-webdav-sync-07 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 20 Jan 2012 15:36:38 -0000 I cleared. On Jan 19, 2012, at 5:54 PM, = wrote: > Hi Peter, >=20 > Yes, the new -07 of this draft is fine, as it resolves issues [1] and = [2] as agreed > with the authors, and also resolves issue [3] by changing RFC 5842 = from a normative > reference to an informative reference. That change is fine with me, as = the references > to RFC 5842 are all for examples that explain some of the = synchronization functionality > - it is not necessary to implement any of the requests listed as being = specified in > RFC 5842 in order to implement the synchronization functionality. >=20 > Thanks, > --David >=20 >> -----Original Message----- >> From: Peter Saint-Andre [mailto:stpeter@stpeter.im] >> Sent: Thursday, January 19, 2012 11:53 AM >> To: Black, David >> Cc: cyrus@daboo.name; arnaud.quillaud@oracle.com; gen-art@ietf.org; = ietf@ietf.org >> Subject: Re: Gen-ART review of draft-daboo-webdav-sync-06 >>=20 >> Hi David, >>=20 >> The text changes that Cyrus proposed have been incorporated into a >> revised I-D: >>=20 >> http://tools.ietf.org/rfcdiff?url2=3Ddraft-daboo-webdav-sync-07 >>=20 >> Please let us know if the new version accurately reflects your >> discussion with the authors. >>=20 >> Thanks! >>=20 >> Peter >>=20 >> On 1/2/12 12:55 PM, david.black@emc.com wrote: >>> Hi Cyrus, >>>=20 >>> The proposed changes for the two major issues look good to me: >>>=20 >>> [1] I'm pleased that the concern about adding elements turned out to = be a wording issue. >>>=20 >>> [2] Your proposed new text is fine - it provides adequate = notice/warning about possible >>> collection inconsistency, so I'm ok with not providing pseudo-code. >>>=20 >>> I'll leave the Downref issue ([3]) for you and Peter to work out = with the IESG, and I'm >>> fine with continued use of your name in the examples if that's = common practice. >>>=20 >>> Thanks, >>> --David >>>=20 >>>> -----Original Message----- >>>> From: Cyrus Daboo [mailto:cyrus@daboo.name] >>>> Sent: Monday, January 02, 2012 2:44 PM >>>> To: Black, David; arnaud.quillaud@oracle.com; gen-art@ietf.org; = ietf@ietf.org >>>> Cc: stpeter@stpeter.im >>>> Subject: Re: Gen-ART review of draft-daboo-webdav-sync-06 >>>>=20 >>>> Hi David, >>>> Thank you for your review. Comments inline: >>>>=20 >>>> --On December 27, 2011 11:07:49 PM -0500 david.black@emc.com wrote: >>>>=20 >>>>> [1] -Major- Section 3.5 does not appear to cover the case = reporting added >>>>> elements on a subsequent synchronization. The problem may be that = the >>>>> word "changed" as used in Section 3.5.1 is assumed to cover adding = an >>>>> element - if so, that's not a good assumption, and the addition = case >>>>> should be explicitly called out in the title and body of Section = 3.5.1. >>>>=20 >>>> The first sentence of 3.5.1 is: >>>>=20 >>>> A member URL MUST be reported as changed if it has been mapped = as a >>>> member of the target collection since the request sync-token was >>>> generated. >>>>=20 >>>> The term "mapped" implies creation/addition of a new resource in = this case. >>>> That may not be obvious to anyone who is not intimately familiar = with >>>> WebDAV terminology here, so I propose changing that to: >>>>=20 >>>> A member URL MUST be reported as changed if it has been newly = mapped as >>>> a member of the target collection since the request sync-token = was >>>> generated (e.g., when a new resource has been created as a child = of the >>>> collection). >>>>=20 >>>>> [2] -Major- The operations to retrieve changed members of a = collection >>>>> are not atomic wrt the operation that obtains a report on what has >>>>> changed; collection changes can occur between retrieving the = report and >>>>> retrieving the changed elements or while retrieving the changed = elements. >>>>> For this reason, simply obtaining a change report and then = retrieving the >>>>> elements that have changed according to the report may not result = in a >>>>> consistent (e.g., as of a point in time) copy of a collection. I = believe >>>>> that this absence of atomicity is a WebDAV "feature", as opposed = to a >>>>> "bug", but I believe that this behavior and what to do about it = should be >>>>> discussed in the draft. I suggest the following, possibly to the = end of >>>>> section 3.1 >>>>>=20 >>>>> i) Add a sentence or two to warn that obtaining a change report = and then >>>>> retrieving the changed elements may not result in a consistent = local >>>>> version of the collection if nothing else is done because changes = may >>>>> have occurred in the interim. >>>>>=20 >>>>> ii Add a discussion of how to ensure that a local copy of the = collection >>>>> is consistent. The basic idea is to re-presented the sync token = for that >>>>> copy to the server after the changed elements have been retrieved; = the >>>>> local copy is consistent if the server reports that there have = been no >>>>> changes. Some pseudo-code may help, e.g.: >>>>>=20 >>>>> GetSyncCollectionReport(in token, out newtoken, out report); >>>>> while (ReportHasChangedItems(report) { >>>>> GetChangedItems(report) >>>>> token =3D newtoken; >>>>> GetSyncCollectionReport(in token, out newtoken, out = report); >>>>> } >>>>>=20 >>>>> Actual code should include a counter that counts the number of = iterations >>>>> of the while loop and exits with an error if the number of = iterations >>>>> exceeds some limit; that error exit implies that the collection is >>>>> (currently) changing too rapidly to obtain a consistent local = version. >>>>=20 >>>> Good point. I agree that this deserves some additional text to = clarify this >>>> situation. However, I would rather not go into too much detail of = how >>>> clients "re-sync" in cases like this as there are a bunch of = different ways >>>> that could happen each of which depends on exactly what the client = is >>>> trying to do (e.g., in a lot of cases clients will be doing two-way = syncs >>>> so will need to reconcile server and local changes within the loop = you >>>> propose above - the details of that are not in scope for this >>>> specification). What I propose is the addition of the following = paragraph >>>> to the end of Section 3.1: >>>>=20 >>>> Typically, a client will use the synchronization report to = retrieve the >>>> list of changes, and will follow that with requests to retrieve = the >>>> content of changed resources. It is possible that additional = changes to >>>> the collection could occur between the time of the = synchronization >>>> report and resource content retrieval, which could result in an >>>> inconsistent view of the collection. When clients use this = method of >>>> synchronization, they need to be aware that such additional = changes >>>> could occur, and track them through normal means (e.g., = differences >>>> between the ETag values returned in the synchronization report = and >>>> those returned when actually fetching resource content), = conditional >>>> requests as described in Section 5, or repeating the = synchronization >>>> process until no changes are returned. >>>>=20 >>>>> [3] -Minor- idnits 2.12.12 reports a Downref to RFC 5842. Please >>>>> consult your Area Director (Peter Saint-Andre) to determine what = to do >>>>> about this Downref (it requires attention, but may not require = changes to >>>>> the draft). >>>>=20 >>>> Working with IESG on this one. >>>>=20 >>>>> Nit: I suggest not using the author's own name (cyrusdaboo) in the >>>>> examples. Someone may copy the code from the resulting RFC. >>>>=20 >>>> This has been common practice in most of the other CalDAV/CardDAV = RFCs I >>>> have worked on and has not been the source of any problems, so I = would >>>> rather leave this unchanged. If there is an official IETF policy on = using >>>> "real names" in examples, then I would be happy to change to follow = that, >>>> but I am not aware of anything like that. >>>>=20 >>>>> Nit: idnits 2.12.12 reports that draft-ietf-vcarddav-carddav has = been >>>>> published as RFC 6352; the RFC Editor will correct this if a new = version >>>>> of the draft is not required for other reasons. >>>>=20 >>>> Fixed in my working copy. >>>>=20 >>>>=20 >>>> -- >>>> Cyrus Daboo >>>>=20 >>>=20 >>=20 >=20 From mary.ietf.barnes@gmail.com Fri Jan 20 10:46:21 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EDF2321F867B for ; Fri, 20 Jan 2012 10:46:20 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -103.667 X-Spam-Level: X-Spam-Status: No, score=-103.667 tagged_above=-999 required=5 tests=[AWL=-0.068, BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id AC3ZX8S6V5Ym for ; Fri, 20 Jan 2012 10:46:20 -0800 (PST) Received: from mail-vx0-f172.google.com (mail-vx0-f172.google.com [209.85.220.172]) by ietfa.amsl.com (Postfix) with ESMTP id D8EAB21F8679 for ; Fri, 20 Jan 2012 10:46:19 -0800 (PST) Received: by vcbfk14 with SMTP id fk14so658977vcb.31 for ; Fri, 20 Jan 2012 10:46:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:cc:content-type; bh=SCJbBMQBW3wEgPiTOZKo9m2VGoytajJFkAJ8h2akNnU=; b=i4s11Gi0rsmWzOf0mrVFb2H/lXLW2tsjHoHfX3AphCiLx9P2OmbCzDitt6Kw5P41AA MXxOCjSnSK9IFSieIDifpolfrD3O1sODI8KMe3eksjPH6Rz9OumDJBThq9y3u8fXnzY3 fzksFw2UgjvhT038iuZoxJdUGDKvI3KgJjJFA= MIME-Version: 1.0 Received: by 10.52.88.134 with SMTP id bg6mr15346456vdb.4.1327085179426; Fri, 20 Jan 2012 10:46:19 -0800 (PST) Received: by 10.52.108.196 with HTTP; Fri, 20 Jan 2012 10:46:19 -0800 (PST) Date: Fri, 20 Jan 2012 12:46:19 -0600 Message-ID: From: Mary Barnes To: draft-ietf-v6ops-ipv6-discard-prefix.all@tools.ietf.org Content-Type: text/plain; charset=ISO-8859-1 Cc: gen-art@ietf.org Subject: [Gen-art] Gen-ART Last Call Review:draft-ietf-v6ops-ipv6-discard-prefix-02.txt X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 20 Jan 2012 18:46:21 -0000 I am the assigned Gen-ART reviewer for this draft. For background on Gen-ART, please see the FAQ at . Please resolve these comments along with any other Last Call comments you may receive. Document: draft-ietf-v6ops-ipv6-discard-prefix-02.txt Reviewer: Mary Barnes Review Date: 20 Jan 2012 IETF LC End Date: 23 Jan 2012 Summary: Ready. From fred@cisco.com Fri Jan 20 11:15:06 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id ED0DD21F85E5 for ; Fri, 20 Jan 2012 11:15:06 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -106.421 X-Spam-Level: X-Spam-Status: No, score=-106.421 tagged_above=-999 required=5 tests=[AWL=0.178, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id G+bUVv1HnqwB for ; Fri, 20 Jan 2012 11:15:06 -0800 (PST) Received: from mtv-iport-1.cisco.com (mtv-iport-1.cisco.com [173.36.130.12]) by ietfa.amsl.com (Postfix) with ESMTP id 6881321F85CC for ; Fri, 20 Jan 2012 11:15:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=fred@cisco.com; l=505; q=dns/txt; s=iport; t=1327086906; x=1328296506; h=subject:mime-version:from:in-reply-to:date:cc:message-id: references:to:content-transfer-encoding; bh=mrlsn4nbVts25PzFX7vkvm3GW/gkEucxgVbLAlf5fo0=; b=eJyel/1bh+AkV2lHtQJk1knTT914lUDNbORKJLTsgSxg5d1a8KPQPSuV suNmTa2O0dpi6V3SsdHs0inph6HUo1L95shUrgPB3M8n6T7oQ9YvbL5rF z+3CZ0Di5lxJbdIb0UpHGq4P4iaciCQRQLDVCxJWRqdAucvTclbYY2CO4 o=; X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EADO8GU+rRDoJ/2dsb2JhbABDrgmBBYFyAQEBAwESASc/BQsLFDJXBjWHWgiaHgGeOYtDYwSIPIxdhVWNFw X-IronPort-AV: E=Sophos;i="4.71,544,1320624000"; d="scan'208";a="24711531" Received: from mtv-core-4.cisco.com ([171.68.58.9]) by mtv-iport-1.cisco.com with ESMTP; 20 Jan 2012 19:15:06 +0000 Received: from stealth-10-32-244-218.cisco.com (stealth-10-32-244-218.cisco.com [10.32.244.218]) by mtv-core-4.cisco.com (8.14.3/8.14.3) with ESMTP id q0KJEw2v019051; Fri, 20 Jan 2012 19:15:06 GMT Received: from [127.0.0.1] by stealth-10-32-244-218.cisco.com (PGP Universal service); Fri, 20 Jan 2012 11:15:06 -0800 X-PGP-Universal: processed; by stealth-10-32-244-218.cisco.com on Fri, 20 Jan 2012 11:15:06 -0800 Mime-Version: 1.0 (Apple Message framework v1084) From: Fred Baker In-Reply-To: Date: Fri, 20 Jan 2012 11:15:05 -0800 Message-Id: References: To: Mary Barnes X-Mailer: Apple Mail (2.1084) Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Cc: draft-ietf-v6ops-ipv6-discard-prefix.all@tools.ietf.org, gen-art@ietf.org Subject: Re: [Gen-art] Gen-ART Last Call Review:draft-ietf-v6ops-ipv6-discard-prefix-02.txt X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 20 Jan 2012 19:15:07 -0000 Thanks On Jan 20, 2012, at 10:46 AM, Mary Barnes wrote: > I am the assigned Gen-ART reviewer for this draft. For background on > Gen-ART, please see the FAQ at > . > > Please resolve these comments along with any other Last Call comments > you may receive. > > Document: draft-ietf-v6ops-ipv6-discard-prefix-02.txt > Reviewer: Mary Barnes > Review Date: 20 Jan 2012 > IETF LC End Date: 23 Jan 2012 > > > Summary: Ready. From dino@cisco.com Sat Jan 21 11:08:21 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 803AE21F84D2 for ; Sat, 21 Jan 2012 11:08:21 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 2.231 X-Spam-Level: ** X-Spam-Status: No, score=2.231 tagged_above=-999 required=5 tests=[AWL=-8.442, BAYES_50=0.001, FM_MAKE_MONEY_HOME=10.357, GB_I_INVITATION=-2, GB_SUMOF=5, HTML_COMMENT_SAVED_URL=0.114, HTML_MESSAGE=0.001, J_CHICKENPOX_42=0.6, J_CHICKENPOX_43=0.6, RCVD_IN_DNSWL_MED=-4] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id MP-HJ3VAfgBp for ; Sat, 21 Jan 2012 11:08:10 -0800 (PST) Received: from mtv-iport-2.cisco.com (mtv-iport-2.cisco.com [173.36.130.13]) by ietfa.amsl.com (Postfix) with ESMTP id C73E121F8487 for ; Sat, 21 Jan 2012 11:08:05 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=dino@cisco.com; l=239936; q=dns/txt; s=iport; t=1327172885; x=1328382485; h=subject:mime-version:from:in-reply-to:date:cc:message-id: references:to; bh=3HShTMQzwzDlWXteqNbk+qp/o9V7n5nt9H/PEHgA6nE=; b=GiFZ0jEvTXomQmSIxNDL5uxr5Rcbje2gL9lsqtlp2MeaFpzvlPPa6k0Z L2UJbPpfnaSvSDf5Wv39b6WG0pWB2TQyUR1C+ypKdfKn6gBgeO9yu9f28 Pj/kxosZlv/if5yHkVx6V+aXzIecfUG33cQfzVxMzrOGbd5WqaD1LcJy/ k=; X-Files: rfcdiff-ietf-lisp-19-to-20.html : 217681 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AgEFAOELG0+rRDoI/2dsb2JhbAA4AQkWrgOBBYFyAQEBAwEOBAEFAgEMBjgCBQIIAwULCxICBCABDUkOBhMJEgQDh1oImT4BnXSIaQGCWWMEiDuFeoMIg1uFKIVdh2k X-IronPort-AV: E=Sophos;i="4.71,548,1320624000"; d="html'217?scan'217,208,217";a="26539348" Received: from mtv-core-3.cisco.com ([171.68.58.8]) by mtv-iport-2.cisco.com with ESMTP; 21 Jan 2012 19:08:01 +0000 Received: from sjc-vpn2-1091.cisco.com (sjc-vpn2-1091.cisco.com [10.21.116.67]) by mtv-core-3.cisco.com (8.14.3/8.14.3) with ESMTP id q0LJ7nlr010653; Sat, 21 Jan 2012 19:07:59 GMT Mime-Version: 1.0 (Apple Message framework v1251.1) Content-Type: multipart/mixed; boundary="Apple-Mail=_E8F1385E-861A-4F4F-9710-9351E47F0133" From: Dino Farinacci In-Reply-To: <4F18AA47.5020604@dial.pipex.com> Date: Sat, 21 Jan 2012 11:07:59 -0800 Message-Id: <0B04B20F-711A-4B68-A7CD-5DEAAF0ACB5D@cisco.com> References: <1326652051.4790.1231.camel@mightyatom.folly.org.uk> <1413A7D9-03E0-4746-AE07-21BA75469269@cisco.com> <4F18AA47.5020604@dial.pipex.com> To: Elwyn Davies X-Mailer: Apple Mail (2.1251.1) Cc: gen-art@ietf.org, Terry Manderson , Joel Halpern , draft-ietf-lisp.all@tools.ietf.org Subject: Re: [Gen-art] Gen-art telechat review - draft-ietf-lisp-19.txt X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 21 Jan 2012 19:08:21 -0000 --Apple-Mail=_E8F1385E-861A-4F4F-9710-9351E47F0133 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=iso-8859-1 > Hi, Dino. >=20 > I have had a look at the attached version -20 docs. =20 >=20 > Several of the fixes seem to have gone awry, and there are various = cases where I think there is still discussion needed. Okay, I will fix them. See my comments inline. > I also spotted a couple more issues: > - I don't know how an ETR can do a return routability check - see = discussion below When it is using a mapping from a received Map-Request, the fact that it = verifies it with a Map-Request to the source is doing a route = returnability check because the nonce it chooses is echoed back in the = Map-Reply. > - How does an ITR know a locator is anycast - see right at the end. It doesn't care, it is just an address that it encapsulates to. That is = the beauty of anycast, because it is operational solution and not a = protocol solution. > Regards, > Elwyn See responses inline. > On 16/01/12 19:50, Dino Farinacci wrote: >>> I am the assigned Gen-ART reviewer for this draft. For background on >>> Gen-ART, please see the FAQ at >>>=20 >>> >>> . >>>=20 >>> Please wait for direction from your document shepherd >>> or AD before posting a new version of the draft. >>>=20 >>> Document: draft-ietf-lisp-19.txt >>> Reviewer: Elwyn Davies >>> Review Date: 20120115 >>> IETF LC End Date: 20111130 >>> IESG Telechat date: 20120119 >>>=20 >>> Summary: This is an updated version of the review I did for Version = 16. >>> The status is STILL 'almost ready'. I noticed one additional minor = issue >>> (s3, ITRs). I did not receive any explicit reponses to the comments = in >>> the previous review although some of the comments have been = addressed >>> and I have removed those comments. So... >>>=20 >>> Given that this document is experimental, there don't appear to be = any >>> showstopping issues. However, I found that having the functionality >>> spread over several documents without a really clear overview did = not >>> make it easy to follow. There are a number of areas where topics = appear >>> unannounced in ways that are not immediately meaningful, and may or = may >>> not be clarified later in the document (especially the topics of >>> multicast and anycast). >>>=20 >>> There are areas of the detailed format description that are very = dense=20 >>> and difficult to follow, and the split of functionality between this=20= >>> document and ALT does not help. I got the distinct feeling that = extra=20 >>> bits of functionality had been shoe horned into this section over = time=20 >>> without really thinking through the system aspects. However given = that=20 >>> we are considering an experimental protocol this is not a major = issue,=20 >>> provided that it is cleaned up before becoming a real standard. >>>=20 >>> Major issues: None. >>>=20 >> This is good to know. Thanks for your comments Elwyn. See responses = below. I have a new -20 diff file enclosed to make sure I reflected your = comments. Please have a look and comment as soon as you can. Thanks. >>=20 >>=20 >>> Minor issues: >>> s3, Ingress Tunnel Router (ITR): "An ITR is a router which accepts = an IP >>> packet with a single IP header": Technically this rules out a site >>> attached to an ITR using any form of IP tunneling (such as VPNs or = IP >>> mobility or 6-in-4 tunnels) through the ITR because a tunneled = packet >>> would already have more than one IP header. In practice, I think the >>> qualifying statement in brackets immediately after the quoted = statement >>> clarifies the situation but this should be rewrittten to avoid >>> ambiguity. >>>=20 >> Fixed. >>=20 > Hmm. You have substituted '(more precisely, an IP packet that does = not contain a LISP header)' by '(typically, the IP packet that does not = contain an IP header)'. These are definitely not the same. Are there = circumstances where an IP packet coming out of a LISP site would already = contain a LISP header. That was not my understanding. If this is not = correct then what you have now is even more confusing. Also in the next = sentence, the phrase 'this IP destination address' no longer makes = sense.=20 I will fix. >>> s3, EID: "EIDs MUST NOT be used as RLOCs": But the remainder of the >>> definition goes on to talk about what must/must not happen when they = are >>> numerically equivalent. This is still somewhat confusing. >>>=20 >> When they are numerically equivaldent does not mean they are the same = definition. Remember there are two namespaces so 10.1.1.1 in one = namespace serves a different purpose than 10.1.1.1 in the other = namespace. >>=20 >> I made no change here because we revised this definition dozens of = times to make the working group happy. So this definition is rough = concensus. >>=20 > Doubtless it is rough concensus, but the piece we are discussing is = not part of the definition as such. The point is that seen from point = of view of the bits on the wire, RLOCs and EIDs are indistinguishable, = and the later text implies that the same bit pattern can be either = depending on context. I think what you need to say is 'It is=20 This is not true. The destination address in an IP header of a packet = that is a UDP packet with destination port 4341 defines that address as = an RLOC. Any other address *anywhere* is an EID. > important that a value specified as an EID is only used in contexts = where an EID is required and never in contexts where an RLOC is = required (and vice versa). Since the same bit pattern could be valid = for either as explained later, it is vital that this logical distinction = is maintained in implementations.' I note that there is a context = (called out below) where the EID is used in a context where an RLOC = would normally be expected. Yes, but what you state is not specific enough to give enough value to = the meaning. It will just raise more questions and we don't want to = identify all cases where EIDs are used and RLOCs are used. There are = just too many cases and that is what the rest of the spec is for. The text you provide requires necessary details so by itself it as well = creates confusion. >>> s3, Data Probe: Some clarification/explanation is needed regarding = the=20 >>> fact that a Data Probe uses an EID as its destination address in the=20= >>> core, but EIDs are specifically described as not routable in the = core=20 >>> earlier in the document. I understand that ALT puts caveats on the=20= >>> usability of Data Probes, but still potentially offers routability = of=20 >>> the EID over the alternative topology. I think some reflection of = this=20 >>> discussion would be helpful here. >>=20 >> I added to the definition that when Data Probes are used, the = underlying routing system must advertise EIDs. This is not desirable but = there are rare cases, it may be used. > I think your new text compounds the problem. It explicitly = contradicts earlier statements that EIDs are not=20 No, it speaks the truth. > globally routable. ALT moves the EID routing problem to a separated = overlay network which sidesteps the problem, but the new words = effectively change a MUST NOT into a MAY. As I said previously, there = are words in ALT that probably need to be reproduced here. =20 Data Probes are not used in the ALT. So I do not know why you are saying = this. >>> s4.1, item 4: ETR "processes as a control message"... does this = imply=20 >>> anything about prioritization in the rest of the network? >>=20 >> No different than anything else and doesn't deserve a mention in my = opinion. > Maybe not, but why is that the only traditional use of prioritisation = for IP packets was for router control messages. It strikes me that = Map-Requests and Map-Replies need to get quickly to the front of the = queues in the routers they arrive at like BGP messages when travelling = on the underlying routing topology. Yes, please suggest text. I do not know what you want. >>> s5.3, LISP Nonce: What are the consequences of using the same nonce = for=20 >>> 'too long'.. and how can an implementor decide what is too long? >>=20 >> A possible replay attack if a man-in-the-middle can guess a 24-bit or = 128-bit nonce. > Guidance to implementers is required. OK, maybe you don't know yet = 'cos its an experiment, but the draft ought to state that guidance will = be given after experiments, if only as a reminder to somebody turning = this into a standard. Please provide text. >>> s6.1: "Implementations MUST be prepared to accept packets when = either the >>> source port or destination UDP port is set to 4342 due to NATs >>> changing port number values." I (still) don't understand this. My=20 >>> understanding was that these UDP packets are generated in the ITR = with=20 >>> globally routable RLOCs in the headers. Why are they going through = NATs? >>> Does this mean when only one of the ports is 4342? (but the previous >>> comments still stands). >>=20 >> An ITR could be behind a NAT. And when it is its "local RLOC" is a = private address. When the packet traverses a NAT, the source address = will be changed to a global address. The outside world believes the = source of the packet is the source RLOC which is globally reachable and = advertised in the underlying routing system. > Is the problem a missing 'not'?=20 I do not understand what you are saying. Can you please be more specific = in your comments. Sigh. >> when either the >> source port or destination UDP port is ***not*** (?) set to 4342 due = to NATs >> changing port number values. >=20 >>=20 >> NATs also translate/change the source port of the outer header. So = the if a LISP control packet is returning a reply to a request that had = 4342 in the destination port, then the source port would be translated = and the requester would not know the packet is a LISP control packet. So = if the source port of the request is 4342, the replier can return that = in the destination port of the reply without a NAT touching the port = (while it is touching the other port). >>=20 >>> s5.3: Copying of TTL/Hop Count fields and Type of service fields: = This=20 >>> discussion is somewhat confusing. Initially these are described as=20= >>> SHOULD mostly without any description of why one would not. A couple = of=20 >>> paragraphs later they become MUSTs with some minor and explicit=20 >>> exceptions. This should be clarified. >>=20 >> We said should because we were being practical. Some implementations = cannot copy the TTL and set it statically. We want those implementations = to not violate the spec. >>=20 >> We use MUST later for the Type of Service field. When the TOS is = copied, then the sub-parts MUST follow what the text says. >>=20 > OK. That is correct. Its possible there is a better wording than = 'caveat' but I can't think of a short form. Caveat tends to make me = think of get outs, whereas what you are doing is making it more strict = for the ECN case. Leave it be.=20 How about the word "exception"? >>> s6.1, last para: "This main LISP specification is the authoritative=20= >>> source for message >>> format definitions for the Map-Request and Map-Reply messages." So=20= >>> what spec is authoritative for Map-Register and Map-Notify? It is = later=20 >>> stated that this spec defines the message format of these messages=20= >>> (first paras of s6.1.6/6.1.7). This seems pretty authoritative. I=20 >>> suspect that this para could be dropped wlog. >>=20 >> I will fix this text. Thanks for finding this. >>=20 >>> s6.1.4: S bit: How do I find out how big the Mapping Protocol Data = is in=20 >>> order to determine where the extra security fields are located? >>=20 >> This was commented on quite a bit and was used for CONS. Since the = commenters won the argument to remove references to CONS, we will remove = the Mapping Protocol Data part, which actually is not used by any = implementations. > OK.. But, should it go from s6.1.2 as well? We have removed this from the spec. >>> s6.1.4: M priority/weight: Multicast suddenly makes an appearance. = Not=20 >>> sure why? >>=20 >> Because we have to encode multicast priorities. And to get a mapping = for an ETR to join an ITR, we use a Map-Request/Map-Reply exchange. I = will add a reference to LISP-multicast for each reference to M priority = and M weight. >>=20 >>> s10.3: How is a "route-returnability check" performed in LISP? >>=20 >> I added another sentence to the defintion of "Route-returnability". > The new sentence tells the principle of what messages to send - but = where to send them? The problem in my mind is that it is apparently the = ETR performing the check. Is the check sent to the ITR or the original = source (EID)? If=20 The ITR too. > to the original source, why should that source believe it ought to = answer this ETR (which will have to have an EID that the return message = is sent) when it has never heard from the ETR and has no idea whether = the ETR is a kosher node? If the source is behind a firewall or NAT = there is a good chance the message will never arrive. This case differs = from the standard route returnability case where messages are always = end-to-end. =20 When the ITR sends a Map-Request, it expects an answer, when it gets an = answer with the nonce it created, it will accept the response. If you = want stronger security, the ITR puts a one-time-key in the Map-Request = and the ETR will sign the Map-Reply via the procedures in = draft-ietf-lisp-sec-01. >>> Nits/editorial comments: >>> General: s/bytes/octets/ >>=20 >> Changed throughout. >>=20 >>> General: Figures all need titles and numbers. >>=20 >> There are section titles for the figures. There are no figure numbers = just like RFC 2460. I don't see the point since there is no text that = back references the figures. And I think we wrote the text to = sufficiently introduce the figures that are about to come up. > You can discuss this one with the RFC Editor. >>=20 >>> s3: s/PA addresses are an an address/PA addresses are an address/ >>>=20 >>> s3, RLOC: Link to IPv4/v6 specifications needed. >>>=20 >>> s3, EID-to-RLOC Database: "This has no negative implications."=20 >>> Justification? >>>=20 >>> s3, Negative Mapping Entry: Needs cross-reference for Negative = Map-Reply. >>=20 >> Changed all the above. >>=20 >>> s3, Data Probe: needs cross-reference(s) >>=20 >> I don't think it does because it is being defined here for the first = time. > See discussion above. ALT? That did not make this a clear comment at all. ;-) >>> s3, PITR: The alternative term PTR is now not used at all and can be >>> removed. >>=20 >> Fixed. >>=20 >>> s4.1, item 7: Needs cross references. >>=20 >> Can you be more specific please. Are you asking for a reference for = DNS names or for the Map-Reply or for something else? > No. To the piece that tells about the policies (Section 6.5).=20 Rather than get this wrong. Can you tell me the exact text that needs a = reference to where? I want to avoid the back and forth on this thread. >>=20 >>> s5.1 and s5.2 Need references to base IP specifications and notes = about=20 >>> the items that are defined in those specifications, and the = equivalences=20 >>> between source/destination IP addresses and EIDs/RLOCs. (also = applies to=20 >>> s6.1) >>=20 >> We did this in a later update. We put the references in 5.3 where we = describe such fields. > Fine. >=20 >>=20 >>> s5.3: This section should also refer to the various abbreviations = used=20 >>> in the figures (e.g., OH for Outer Header, etc). >>=20 >> It is expanded in the "Packet header descriptions:" part. >>=20 > True but hardly 'first use'. All it needs is s/Inner header/Inner = Header (IH)/ and similarly for OH in s5.3. Plus a definition of IHL = (internet header length). Done. Thanks for being specific. IHL is covered by the reference to RFC = 791. >>> s5.3, LSB: First mention of anycast addresses here. Needs a cross=20 >>> reference or earlier introduction. >>=20 >> I have added a definition for anycast address in the Definition of = Terms section. >>=20 >>> s6.x: Encodings of numeric fields not specified. >>=20 >> All fixed. New text enclosed. Please acknowledge. The -20 has not = been posted. This is a work in progress -20 waiting Adrian's comments as = well. >>=20 >> Dino >>=20 >=20 > EXTRA INTRODUCED NIT and EXTRA ISSUE SPOTTED: > s4, first bullet: "get to destination, which in turn, LISP routers = deliver" has got garbled. I think something like the following was = intended: > assume packets get to their intended destinations. In a system = where LISP is deployed, LISP routers intercept EID addressed packets and = assist in delivering them across the network core where EIDs cannot be = routed. I adde this text. Thanks. > s5.3, LISP Locator Status Bits, last sentence: "If the LSB for an = anycast locator.." How does the ITR know it is an anycast locator? They = are indistinguishable for any other IP address in most cases. It is stating what happens if the LSB is for an anycast locator. The ITR = doesn't care if it is anycast or anything else because they are = indistinguishable. Thanks, Dino --Apple-Mail=_E8F1385E-861A-4F4F-9710-9351E47F0133 Content-Disposition: attachment; filename=rfcdiff-ietf-lisp-19-to-20.html Content-Type: text/html; x-unix-mode=0644; name="rfcdiff-ietf-lisp-19-to-20.html" Content-Transfer-Encoding: 7bit wdiff draft-ietf-lisp-19.txt draft-ietf-lisp-20.txt
Network Working Group                                       D. Farinacci
Internet-Draft                                                 V. Fuller
Intended status: Experimental                                   D. Meyer
Expires: July 8, 24, 2012                                          D. Lewis
                                                           cisco Systems
                                                        January 5, 21, 2012

                 Locator/ID Separation Protocol (LISP)
                           draft-ietf-lisp-19
                           draft-ietf-lisp-20

Abstract

   This draft describes a network layer based protocol that enables
   separation of IP addresses into two new numbering spaces: Endpoint
   Identifiers (EIDs) and Routing Locators (RLOCs).  No changes are
   required to either host protocol stacks or to the "core" of the
   Internet infrastructure.  LISP can be incrementally deployed, without
   a "flag day", and offers traffic engineering, multi-homing, and
   mobility benefits to early adopters, even when there are relatively
   few LISP-capable sites.

   Design and development of LISP was largely motivated by the problem
   statement produced by the October 2006 IAB Routing and Addressing
   Workshop.

Status of this Memo

   This Internet-Draft is submitted in full conformance with the
   provisions of BCP 78 and BCP 79.

   Internet-Drafts are working documents of the Internet Engineering
   Task Force (IETF).  Note that other groups may also distribute
   working documents as Internet-Drafts.  The list of current Internet-
   Drafts is at http://datatracker.ietf.org/drafts/current/.

   Internet-Drafts are draft documents valid for a maximum of six months
   and may be updated, replaced, or obsoleted by other documents at any
   time.  It is inappropriate to use Internet-Drafts as reference
   material or to cite them other than as "work in progress."

   This Internet-Draft will expire on July 8, 24, 2012.

Copyright Notice

   Copyright (c) 2012 IETF Trust and the persons identified as the
   document authors.  All rights reserved.

   This document is subject to BCP 78 and the IETF Trust's Legal
   Provisions Relating to IETF Documents
   (http://trustee.ietf.org/license-info) in effect on the date of
   publication of this document.  Please review these documents
   carefully, as they describe your rights and restrictions with respect
   to this document.  Code Components extracted from this document must
   include Simplified BSD License text as described in Section 4.e of
   the Trust Legal Provisions and are provided without warranty as
   described in the Simplified BSD License.

Table of Contents

   1.  Requirements Notation  . . . . . . . . . . . . . . . . . . . .  5
   2.  Introduction . . . . . . . . . . . . . . . . . . . . . . . . .  6
   3.  Definition of Terms  . . . . . . . . . . . . . . . . . . . . .  8
   4.  Basic Overview . . . . . . . . . . . . . . . . . . . . . . . . 13 14
     4.1.  Packet Flow Sequence . . . . . . . . . . . . . . . . . . . 15 16
   5.  LISP Encapsulation Details . . . . . . . . . . . . . . . . . . 17 18
     5.1.  LISP IPv4-in-IPv4 Header Format  . . . . . . . . . . . . . 18 19
     5.2.  LISP IPv6-in-IPv6 Header Format  . . . . . . . . . . . . . 18 19
     5.3.  Tunnel Header Field Descriptions . . . . . . . . . . . . . 20 21
     5.4.  Dealing with Large Encapsulated Packets  . . . . . . . . . 24 25
       5.4.1.  A Stateless Solution to MTU Handling . . . . . . . . . 24 25
       5.4.2.  A Stateful Solution to MTU Handling  . . . . . . . . . 25 26
     5.5.  Using Virtualization and Segmentation with LISP  . . . . . 25 26
   6.  EID-to-RLOC Mapping  . . . . . . . . . . . . . . . . . . . . . 27 28
     6.1.  LISP IPv4 and IPv6 Control Plane Packet Formats  . . . . . 27 28
       6.1.1.  LISP Packet Type Allocations . . . . . . . . . . . . . 29 30
       6.1.2.  Map-Request Message Format . . . . . . . . . . . . . . 29 30
       6.1.3.  EID-to-RLOC UDP Map-Request Message  . . . . . . . . . 32 33
       6.1.4.  Map-Reply Message Format . . . . . . . . . . . . . . . 33 34
       6.1.5.  EID-to-RLOC UDP Map-Reply Message  . . . . . . . . . . 37 38
       6.1.6.  Map-Register Message Format  . . . . . . . . . . . . . 39 40
       6.1.7.  Map-Notify Message Format  . . . . . . . . . . . . . . 41 42
       6.1.8.  Encapsulated Control Message Format  . . . . . . . . . 42 43
     6.2.  Routing Locator Selection  . . . . . . . . . . . . . . . . 44 45
     6.3.  Routing Locator Reachability . . . . . . . . . . . . . . . 46 47
       6.3.1.  Echo Nonce Algorithm . . . . . . . . . . . . . . . . . 48 49
       6.3.2.  RLOC Probing Algorithm . . . . . . . . . . . . . . . . 49 50
     6.4.  EID Reachability within a LISP Site  . . . . . . . . . . . 50 51
     6.5.  Routing Locator Hashing  . . . . . . . . . . . . . . . . . 51 52
     6.6.  Changing the Contents of EID-to-RLOC Mappings  . . . . . . 52 53
       6.6.1.  Clock Sweep  . . . . . . . . . . . . . . . . . . . . . 53 54
       6.6.2.  Solicit-Map-Request (SMR)  . . . . . . . . . . . . . . 53 54
       6.6.3.  Database Map Versioning  . . . . . . . . . . . . . . . 55 56
   7.  Router Performance Considerations  . . . . . . . . . . . . . . 56 57
   8.  Deployment Scenarios . . . . . . . . . . . . . . . . . . . . . 57 58
     8.1.  First-hop/Last-hop Tunnel Routers  . . . . . . . . . . . . 58 59
     8.2.  Border/Edge Tunnel Routers . . . . . . . . . . . . . . . . 58 59
     8.3.  ISP Provider-Edge (PE) Tunnel Routers  . . . . . . . . . . 59 60
     8.4.  LISP Functionality with Conventional NATs  . . . . . . . . 59 60
     8.5.  Packets Egressing a LISP Site  . . . . . . . . . . . . . . 60 61
   9.  Traceroute Considerations  . . . . . . . . . . . . . . . . . . 61 62
     9.1.  IPv6 Traceroute  . . . . . . . . . . . . . . . . . . . . . 62 63
     9.2.  IPv4 Traceroute  . . . . . . . . . . . . . . . . . . . . . 62 63
     9.3.  Traceroute using Mixed Locators  . . . . . . . . . . . . . 62 63
   10. Mobility Considerations  . . . . . . . . . . . . . . . . . . . 64 65
     10.1. Site Mobility  . . . . . . . . . . . . . . . . . . . . . . 64 65
     10.2. Slow Endpoint Mobility . . . . . . . . . . . . . . . . . . 64 65
     10.3. Fast Endpoint Mobility . . . . . . . . . . . . . . . . . . 64 65
     10.4. Fast Network Mobility  . . . . . . . . . . . . . . . . . . 66 67
     10.5. LISP Mobile Node Mobility  . . . . . . . . . . . . . . . . 66 67
   11. Multicast Considerations . . . . . . . . . . . . . . . . . . . 68 69
   12. Security Considerations  . . . . . . . . . . . . . . . . . . . 69 70
   13. Network Management Considerations  . . . . . . . . . . . . . . 71 72
   14. IANA Considerations  . . . . . . . . . . . . . . . . . . . . . 72 73
     14.1. LISP ACT and Flag Fields . . . . . . . . . . . . . . . . . 72 73
     14.2. LISP Address Type Codes  . . . . . . . . . . . . . . . . . 72 73
     14.3. LISP UDP Port Numbers  . . . . . . . . . . . . . . . . . . 72 73
     14.4. LISP Key ID Numbers  . . . . . . . . . . . . . . . . . . . 73 74
   15. Known Open Issues and Areas of Future Work . . . . . . . . . . 74 75
   16. References . . . . . . . . . . . . . . . . . . . . . . . . . . 76 77
     16.1. Normative References . . . . . . . . . . . . . . . . . . . 76 77
     16.2. Informative References . . . . . . . . . . . . . . . . . . 77 78
   Appendix A.  Acknowledgments . . . . . . . . . . . . . . . . . . . 81 82
   Appendix B.  Document Change Log . . . . . . . . . . . . . . . . . 82 83
     B.1.  Changes to draft-ietf-lisp-19.txt draft-ietf-lisp-20.txt  . . . . . . . . . . . . 82 83
     B.2.  Changes to draft-ietf-lisp-18.txt draft-ietf-lisp-19.txt  . . . . . . . . . . . . 82 83
     B.3.  Changes to draft-ietf-lisp-17.txt draft-ietf-lisp-18.txt  . . . . . . . . . . . . 82 83
     B.4.  Changes to draft-ietf-lisp-16.txt draft-ietf-lisp-17.txt  . . . . . . . . . . . . 82 83
     B.5.  Changes to draft-ietf-lisp-15.txt draft-ietf-lisp-16.txt  . . . . . . . . . . . . 82 83
     B.6.  Changes to draft-ietf-lisp-14.txt draft-ietf-lisp-15.txt  . . . . . . . . . . . . 82 83
     B.7.  Changes to draft-ietf-lisp-13.txt draft-ietf-lisp-14.txt  . . . . . . . . . . . . 83
     B.8.  Changes to draft-ietf-lisp-12.txt draft-ietf-lisp-13.txt  . . . . . . . . . . . . 84
     B.9.  Changes to draft-ietf-lisp-11.txt draft-ietf-lisp-12.txt  . . . . . . . . . . . . 85
     B.10. Changes to draft-ietf-lisp-10.txt draft-ietf-lisp-11.txt  . . . . . . . . . . . . 86
     B.11. Changes to draft-ietf-lisp-09.txt draft-ietf-lisp-10.txt  . . . . . . . . . . . . 86 87
     B.12. Changes to draft-ietf-lisp-08.txt draft-ietf-lisp-09.txt  . . . . . . . . . . . . 87
     B.13. Changes to draft-ietf-lisp-07.txt draft-ietf-lisp-08.txt  . . . . . . . . . . . . 88
     B.14. Changes to draft-ietf-lisp-06.txt draft-ietf-lisp-07.txt  . . . . . . . . . . . . 90
     B.15. Changes to draft-ietf-lisp-05.txt draft-ietf-lisp-06.txt  . . . . . . . . . . . . 91
     B.16. Changes to draft-ietf-lisp-04.txt draft-ietf-lisp-05.txt  . . . . . . . . . . . . 92
     B.17. Changes to draft-ietf-lisp-03.txt draft-ietf-lisp-04.txt  . . . . . . . . . . . . 93
     B.18. Changes to draft-ietf-lisp-02.txt draft-ietf-lisp-03.txt  . . . . . . . . . . . . 94 95
     B.19. Changes to draft-ietf-lisp-01.txt draft-ietf-lisp-02.txt  . . . . . . . . . . . . 94 95
     B.20. Changes to draft-ietf-lisp-01.txt  . . . . . . . . . . . . 95
     B.21. Changes to draft-ietf-lisp-00.txt  . . . . . . . . . . . . 94 96
   Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 95 97

1.  Requirements Notation

   The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
   "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
   document are to be interpreted as described in [RFC2119].

2.  Introduction

   This document describes the Locator/Identifier Separation Protocol
   (LISP), which provides a set of functions for routers to exchange
   information used to map from non globally routeable Endpoint
   Identifiers (EIDs) to routeable Routing Locators (RLOCs).  It also
   defines a mechanism for these LISP routers to encapsulate IP packets
   addressed with EIDs for transmission across the< Internet that uses
   RLOCs for routing and forwarding.

   Creation of LISP was initially motivated by discussions during the
   IAB-sponsored Routing and Addressing Workshop held in Amsterdam in
   October, 2006 (see [RFC4984]).  A key conclusion of the workshop was
   that the Internet routing and addressing system was not scaling well
   in the face of the explosive growth of new sites; one reason for this
   poor scaling is the increasing number of multi-homed and other sites
   that cannot be addressed as part of topologically- or provider-based
   aggregated prefixes.  Additional work that more completely described
   the problem statement may be found in [RADIR].

   A basic observation, made many years ago in early networking research
   such as that documented in [CHIAPPA] and [RFC4984], is that using a
   single address field for both identifying a device and for
   determining where it is topologically located in the network requires
   optimization along two conflicting axes: for routing to be efficient,
   the address must be assigned topologically; for collections of
   devices to be easily and effectively managed, without the need for
   renumbering in response to topological change (such as that caused by
   adding or removing attachment points to the network or by mobility
   events), the address must explicitly not be tied to the topology.

   The approach that LISP takes to solving the routing scalability
   problem is to replace IP addresses with two new types of numbers:
   Routing Locators (RLOCs), which are topologically assigned to network
   attachment points (and are therefore amenable to aggregation) and
   used for routing and forwarding of packets through the network; and
   Endpoint Identifiers (EIDs), which are assigned independently from
   the network topology, are used for numbering devices, and are
   aggregated along administrative boundaries.  LISP then defines
   functions for mapping between the two numbering spaces and for
   encapsulating traffic originated by devices using non-routeable EIDs
   for transport across a network infrastructure that routes and
   forwards using RLOCs.  Both RLOCs and EIDs are syntactically-
   identical to IP addresses; it is the semantics of how they are used
   that differs.

   This document describes the protocol that implements these functions.
   The database which stores the mappings between EIDs and RLOCs is
   explicitly a separate "module" to facilitate experimentation with a
   variety of approaches.  One database design that is being developed
   and prototyped as part of the LISP working group work is [ALT].
   Others that have been described but not implemented include [CONS],
   [EMACS], [NERD].  Finally, [LISP-MS], documents a general-purpose
   service interface for accessing a mapping database; this interface is
   intended to make the mapping database modular so that different
   approaches can be tried without the need to modify installed LISP
   capable devices in LISP sites.

   This experimental specification has areas that require additional
   experience and measurement.  It is NOT RECOMMENDED for deployment
   beyond experimental situations.  Results of such work experimentation may lead
   to modifications and enhancements of protocol mechanisms defined in
   this document.  See Section 15 for specific, known issues that are in
   need of further work during development, implementation, and prototype
   deployment.
   experimentation.

   An examination of the implications of LISP on Internet traffic,
   applications, routers, and security is for future study.  This
   analysis will explain what role LISP can play in scalable routing and
   will also look at scalability and levels of state required for
   encapsulation, decapsulation, liveness, and so on.

3.  Definition of Terms

   Provider Independent (PI) Addresses:   PI addresses are an address
      block assigned from a pool where blocks are not associated with
      any particular location in the network (e.g. from a particular
      service provider), and is therefore not topologically aggregatable
      in the routing system.

   Provider Assigned (PA) Addresses:   PA addresses are an an address block
      assigned to a site by each service provider to which a site
      connects.  Typically, each block is sub-block of a service
      provider Classless Inter-Domain Routing (CIDR) [RFC4632] block and
      is aggregated into the larger block before being advertised into
      the global Internet.  Traditionally, IP multihoming has been
      implemented by each multi-homed site acquiring its own, globally-
      visible prefix.  LISP uses only topologically-assigned and
      aggregatable address blocks for RLOCs, eliminating this
      demonstrably non-scalable practice.

   Routing Locator (RLOC):   A RLOC is an IPv4 [RFC0791] or IPv6
      [RFC2460] address of an egress tunnel router (ETR).  A RLOC is the
      output of an EID-to-
      RLOC EID-to-RLOC mapping lookup.  An EID maps to one or
      more RLOCs.  Typically, RLOCs are numbered from topologically-aggregatable topologically-
      aggregatable blocks that are assigned to a site at each point to
      which it attaches to the global Internet; where the topology is
      defined by the connectivity of provider networks, RLOCs can be
      thought of as PA addresses.  Multiple RLOCs can be assigned to the
      same ETR device or to multiple ETR devices at a site.

   Endpoint ID (EID):   An EID is a 32-bit (for IPv4) or 128-bit (for
      IPv6) value used in the source and destination address fields of
      the first (most inner) LISP header of a packet.  The host obtains
      a destination EID the same way it obtains an destination address
      today, for example through a Domain Name System (DNS) [RFC1034]
      lookup or Session Invitation Protocol (SIP) [RFC3261] exchange.
      The source EID is obtained via existing mechanisms used to set a
      host's "local" IP address.  An EID used on the public Internet
      must have the same properties as any other IP address used in that
      manner; this means, among other things, that it must be globally
      unique.  An EID is allocated to a host from an EID-prefix block
      associated with the site where the host is located.  An EID can be
      used by a host to refer to other hosts.  EIDs MUST NOT be used as
      LISP RLOCs.  Note that EID blocks MAY be assigned in a
      hierarchical manner, independent of the network topology, to
      facilitate scaling of the mapping database.  In addition, an EID
      block assigned to a site may have site-local structure
      (subnetting) for routing within the site; this structure is not
      visible to the global routing system.  In theory, the bit string
      that represents an EID for one device can represent an RLOC for a
      different device.  As the architecture is realized, if a given bit
      string is both an RLOC and an EID, it must refer to the same
      entity in both cases.  When used in discussions with other
      Locator/ID separation proposals, a LISP EID will be called a
      "LEID".  Throughout this document, any references to "EID" refers
      to an LEID.

   EID-prefix:   An EID-prefix is a power-of-two block of EIDs which are
      allocated to a site by an address allocation authority.  EID-
      prefixes are associated with a set of RLOC addresses which make up
      a "database mapping".  EID-prefix allocations can be broken up
      into smaller blocks when an RLOC set is to be associated with the
      larger EID-prefix block.  A globally routed address block (whether
      PI or PA) is not inherently an EID-prefix.  A globally routed
      address block MAY be used by its assignee as an EID block.  The
      converse is not supported.  That is, a site which receives an
      explicitly allocated EID-prefix may not use that EID-prefix as a
      globally routed prefix.  This would require coordination and
      cooperation with the entities managing the mapping infrastructure.
      Once this has been done, that block could be removed from the
      globally routed IP system, if other suitable transition and access
      mechanisms are in place.  Discussion of such transition and access
      mechanisms can be found in [INTERWORK] and [LISP-DEPLOY].

   End-system:   An end-system is an IPv4 or IPv6 device that originates
      packets with a single IPv4 or IPv6 header.  The end-system
      supplies an EID value for the destination address field of the IP
      header when communicating globally (i.e. outside of its routing
      domain).  An end-system can be a host computer, a switch or router
      device, or any network appliance.

   Ingress Tunnel Router (ITR):   An ITR is a router which accepts an IP
      packet with a single IP header (more precisely, an IP packet that
      does not contain resides in a
      LISP header). site.  Packets sent by sources inside of the LISP site to
      destinations outside of the site are candidates for encapsulation
      by the ITR.  The router ITR treats this "inner" the IP destination address as an EID
      and performs an EID-to-RLOC mapping lookup.  The router then
      prepends an "outer" IP header with one of its globally-routable
      RLOCs in the source address field and the result of the mapping
      lookup in the destination address field.  Note that this
      destination RLOC MAY be an intermediate, proxy device that has
      better knowledge of the EID-
      to-RLOC EID-to-RLOC mapping closer to the
      destination EID.  In general, an ITR receives IP packets from site
      end-systems on one side and sends LISP-encapsulated IP packets
      toward the Internet on the other side.

      Specifically, when a service provider prepends a LISP header for
      Traffic Engineering purposes, the router that does this is also
      regarded as an ITR.  The outer RLOC the ISP ITR uses can be based
      on the outer destination address (the originating ITR's supplied
      RLOC) or the inner destination address (the originating hosts
      supplied EID).

   TE-ITR:   A TE-ITR is an ITR that is deployed in a service provider
      network that prepends an additional LISP header for Traffic
      Engineering purposes.

   Egress Tunnel Router (ETR):   An ETR is a router that accepts an IP
      packet where the destination address in the "outer" IP header is
      one of its own RLOCs.  The router strips the "outer" header and
      forwards the packet based on the next IP header found.  In
      general, an ETR receives LISP-encapsulated IP packets from the
      Internet on one side and sends decapsulated IP packets to site
      end-systems on the other side.  ETR functionality does not have to
      be limited to a router device.  A server host can be the endpoint
      of a LISP tunnel as well.

   TE-ETR:   A TE-ETR is an ETR that is deployed in a service provider
      network that strips an outer LISP header for Traffic Engineering
      purposes.

   xTR:   A xTR is a reference to an ITR or ETR when direction of data
      flow is not part of the context description. xTR refers to the
      router that is the tunnel endpoint.  Used synonymously with the
      term "Tunnel Router".  For example, "An xTR can be located at the
      Customer Edge (CE) router", meaning both ITR and ETR functionality
      is at the CE router.

   LISP Router:   A LISP router is a router that performs the functions
      of any or all of ITR, ETR, PITR, or PETR.

   EID-to-RLOC Cache:   The EID-to-RLOC cache is a short-lived, on-
      demand table in an ITR that stores, tracks, and is responsible for
      timing-out and otherwise validating EID-to-RLOC mappings.  This
      cache is distinct from the full "database" of EID-to-RLOC
      mappings, it is dynamic, local to the ITR(s), and relatively small
      while the database is distributed, relatively static, and much
      more global in scope.

   EID-to-RLOC Database:   The EID-to-RLOC database is a global
      distributed database that contains all known EID-prefix to RLOC
      mappings.  Each potential ETR typically contains a small piece of
      the database: the EID-to-RLOC mappings for the EID prefixes
      "behind" the router.  These map to one of the router's own,
      globally-visible, IP addresses.  The same database mapping entries
      MUST be configured on all ETRs for a given site.  In a steady
      state the EID-prefixes for the site and the locator-set for each
      EID-prefix MUST be the same on all ETRs.  Procedures to enforce
      and/or verify this are outside the scope of this document.  Note
      that there MAY be transient conditions when the EID-prefix for the
      site and locator-set for each EID-prefix may not be the same on
      all ETRs.  This has no negative implications. implications since a partial set
      of locators can be used.

   Recursive Tunneling:   Recursive tunneling occurs when a packet has
      more than one LISP IP header.  Additional layers of tunneling MAY
      be employed to implement traffic engineering or other re-routing
      as needed.  When this is done, an additional "outer" LISP header
      is added and the original RLOCs are preserved in the "inner"
      header.  Any references to tunnels in this specification refers to
      dynamic encapsulating tunnels and they are never statically
      configured.

   Reencapsulating Tunnels:   Reencapsulating tunneling occurs when an
      ETR removes a LISP header, then acts as an ITR to prepend another
      LISP header.  Doing this allows a packet to be re-routed by the
      re-encapsulating router without adding the overhead of additional
      tunnel headers.  Any references to tunnels in this specification
      refers to dynamic encapsulating tunnels and they are never
      statically configured.  When using multiple mapping database
      systems, care must be taken to not create reencapsulation loops.

   LISP Header:   a term used in this document to refer to the outer
      IPv4 or IPv6 header, a UDP header, and a LISP-specific 8-byte 8-octet
      header that follows the UDP header, an ITR prepends or an ETR
      strips.

   Address Family Identifier (AFI):   a term used to describe an address
      encoding in a packet.  An address family currently pertains to an
      IPv4 or IPv6 address.  See [AFI]/[AFI-REGISTRY] and [RFC3232] for
      details.  An AFI value of 0 used in this specification indicates
      an unspecified encoded address where the length of the address is
      0 bytes octets following the 16-bit AFI value of 0.

   Negative Mapping Entry:   A negative mapping entry, also known as a
      negative cache entry, is an EID-to-RLOC entry where an EID-prefix
      is advertised or stored with no RLOCs.  That is, the locator-set
      for the EID-to-RLOC entry is empty or has an encoded locator count
      of 0.  This type of entry could be used to describe a prefix from
      a non-LISP site, which is explicitly not in the mapping database.
      There are a set of well defined actions that are encoded in a
      Negative Map-Reply. Map-Reply (Section 6.1.5).

   Data Probe:   A data-probe is a LISP-encapsulated data packet where
      the inner header destination address equals the outer header
      destination address used to trigger a Map-Reply by a decapsulating
      ETR.  In addition, the original packet is decapsulated and
      delivered to the destination host if the destination EID is in the
      EID-prefix range configured on the ETR.  Otherwise, the packet is
      discarded.  A Data Probe is used in some of the mapping database
      designs to "probe" or request a Map-Reply from an ETR; in other
      cases, Map-Requests are used.  See each mapping database design
      for details.  When using Data Probes, by sending Map-Requests on
      the underlying routing system, EID-prefixes must be advertised.
      However, this is discouraged if the core is to scale by having
      less EID-prefixes stored in the core router's routing tables.

   Proxy ITR (PITR):   A PITR is also known as a PTR is defined and described in [INTERWORK], a
      PITR acts like an ITR but does so on behalf of non-LISP sites
      which send packets to destinations at LISP sites.

   Proxy ETR (PETR):   A PETR is defined and described in [INTERWORK], a
      PETR acts like an ETR but does so on behalf of LISP sites which
      send packets to destinations at non-LISP sites.

   Route-returnability:  is an assumption that the underlying routing
      system will deliver packets to the destination.  When combined
      with a nonce that is provided by a sender and returned by a
      receiver, this limits off-path data insertion.  A route-
      returnability check is verified when a message is sent with a
      nonce, another message is returned with the same nonce, and the
      destination of the original message appears as the source of the
      returned message.

   LISP site:  is a set of routers in an edge network that are under a
      single technical administration.  LISP routers which reside in the
      edge network are the demarcation points to separate the edge
      network from the core network.

   Client-side:  a term used in this document to indicate a connection
      initiation attempt by an EID.  The ITR(s) at the LISP site are the
      first to get involved in obtaining database map cache entries by
      sending Map-Request messages.

   Server-side:  a term used in this document to indicate a connection
      initiation attempt is being accepted for a destination EID.  The
      ETR(s) at the destination LISP site are the first to send Map-
      Replies to the source site initiating the connection.  The ETR(s)
      at this destination site can obtain mappings by gleaning
      information from Map-Requests, Data-Probes, or encapsulated
      packets.

   Locator Status Bits (LSBs):  Locator status bits are present in the
      LISP header.  They are used by ITRs to inform ETRs about the up/
      down status of all ETRs at the local site.  These bits are used as
      a hint to convey up/down router status and not path reachability
      status.  The LSBs can be verified by use of one of the Locator
      Reachability Algorithms described in Section 6.3.

   Anycast Address:  a term used in this document to refer to the same
      IPv4 or IPv6 address configured and used on multiple systems at
      the same time.  An EID or RLOC can be an anycast address in each
      of their own address spaces.

4.  Basic Overview

   One key concept of LISP is that end-systems (hosts) operate the same
   way they do today.  The IP addresses that hosts use for tracking
   sockets, connections, and for sending and receiving packets do not
   change.  In LISP terminology, these IP addresses are called Endpoint
   Identifiers (EIDs).

   Routers continue to forward packets based on IP destination
   addresses.  When a packet is LISP encapsulated, these addresses are
   referred to as Routing Locators (RLOCs).  Most routers along a path
   between two hosts will not change; they continue to perform routing/
   forwarding lookups on the destination addresses.  For routers between
   the source host and the ITR as well as routers from the ETR to the
   destination host, the destination address is an EID.  For the routers
   between the ITR and the ETR, the destination address is an RLOC.

   Another key LISP concept is the "Tunnel Router".  A tunnel router
   prepends LISP headers on host-originated packets and strips them
   prior to final delivery to their destination.  The IP addresses in
   this "outer header" are RLOCs.  During end-to-end packet exchange
   between two Internet hosts, an ITR prepends a new LISP header to each
   packet and an egress tunnel router strips the new header.  The ITR
   performs EID-to-RLOC lookups to determine the routing path to the
   ETR, which has the RLOC as one of its IP addresses.

   Some basic rules governing LISP are:

   o  End-systems (hosts) only send to addresses which are EIDs.  They
      don't know addresses are EIDs versus RLOCs but assume packets get
      to destinations, which in turn, their intended destinations.  In a system where LISP is
      deployed, LISP routers deliver intercept EID addressed packets to
      the destination and assist
      in delivering them across the end-system has specified. network core where EIDs cannot be
      routed.  The procedure a host uses to send IP packets does not
      change.

   o  EIDs are always IP addresses assigned to hosts.

   o  LISP routers mostly deal with Routing Locator addresses.  See
      details later in Section 4.1 to clarify what is meant by "mostly".

   o  RLOCs are always IP addresses assigned to routers; preferably,
      topologically-oriented addresses from provider CIDR (Classless
      Inter-Domain Routing) blocks.

   o  When a router originates packets it may use as a source address
      either an EID or RLOC.  When acting as a host (e.g. when
      terminating a transport session such as SSH, TELNET, or SNMP), it
      may use an EID that is explicitly assigned for that purpose.  An
      EID that identifies the router as a host MUST NOT be used as an
      RLOC; an EID is only routable within the scope of a site.  A
      typical BGP configuration might demonstrate this "hybrid" EID/RLOC
      usage where a router could use its "host-like" EID to terminate
      iBGP sessions to other routers in a site while at the same time
      using RLOCs to terminate eBGP sessions to routers outside the
      site.

   o  Packets with EIDs in them are not expected to be delivered end-to-
      end in the absence of an EID-to-RLOC mapping operation.  They are
      expected to be used locally for intra-site communication or to be
      encapsulated for inter-site communication.

   o  EID prefixes are likely to be hierarchically assigned in a manner
      which is optimized for administrative convenience and to
      facilitate scaling of the EID-to-RLOC mapping database.  The
      hierarchy is based on a address allocation hierarchy which is
      independent of the network topology.

   o  EIDs may also be structured (subnetted) in a manner suitable for
      local routing within an autonomous system.

   An additional LISP header MAY be prepended to packets by a TE-ITR
   when re-routing of the path for a packet is desired.  A potential
   use-case for this would be an ISP router that needs to perform
   traffic engineering for packets flowing through its network.  In such
   a situation, termed Recursive Tunneling, an ISP transit acts as an
   additional ingress tunnel router and the RLOC it uses for the new
   prepended header would be either a TE-ETR within the ISP (along
   intra-ISP traffic engineered path) or a TE-ETR within another ISP (an
   inter-ISP traffic engineered path, where an agreement to build such a
   path exists).

   In order to avoid excessive packet overhead as well as possible
   encapsulation loops, this document mandates that a maximum of two
   LISP headers can be prepended to a packet.  For initial LISP
   deployments, it is assumed two headers is sufficient, where the first
   prepended header is used at a site for Location/Identity separation
   and second prepended header is used inside a service provider for
   Traffic Engineering purposes.

   Tunnel Routers can be placed fairly flexibly in a multi-AS topology.
   For example, the ITR for a particular end-to-end packet exchange
   might be the first-hop or default router within a site for the source
   host.  Similarly, the egress tunnel router might be the last-hop
   router directly-connected to the destination host.  Another example,
   perhaps for a VPN service out-sourced to an ISP by a site, the ITR
   could be the site's border router at the service provider attachment
   point.  Mixing and matching of site-operated, ISP-operated, and other
   tunnel routers is allowed for maximum flexibility.  See Section 8 for
   more details.

4.1.  Packet Flow Sequence

   This section provides an example of the unicast packet flow with the
   following conditions:

   o  Source host "host1.abc.example.com" is sending a packet to
      "host2.xyz.example.com", exactly what host1 would do if the site
      was not using LISP.

   o  Each site is multi-homed, so each tunnel router has an address
      (RLOC) assigned from the service provider address block for each
      provider to which that particular tunnel router is attached.

   o  The ITR(s) and ETR(s) are directly connected to the source and
      destination, respectively, but the source and destination can be
      located anywhere in LISP site.

   o  Map-Requests can be sent on the underlying routing system
      topology, to a mapping database system, or directly over an
      alternative topology [ALT].  A Map-Request is sent for an external
      destination when the destination is not found in the forwarding
      table or matches a default route.

   o  Map-Replies are sent on the underlying routing system topology.

   Client host1.abc.example.com wants to communicate with server
   host2.xyz.example.com:

   1.  host1.abc.example.com wants to open a TCP connection to
       host2.xyz.example.com.  It does a DNS lookup on
       host2.xyz.example.com.  An A/AAAA record is returned.  This
       address is the destination EID.  The locally-assigned address of
       host1.abc.example.com is used as the source EID.  An IPv4 or IPv6
       packet is built and forwarded through the LISP site as a normal
       IP packet until it reaches a LISP ITR.

   2.  The LISP ITR must be able to map the destination EID to an RLOC
       of one of the ETRs at the destination site.  The specific method
       used to do this is not described in this example.  See [ALT] or
       [CONS] for possible solutions.

   3.  The ITR will send a LISP Map-Request.  Map-Requests SHOULD be
       rate-limited.

   4.  When an alternate mapping system is not in use, the Map-Request
       packet is routed through the underlying routing system.
       Otherwise, the Map-Request packet is routed on an alternate
       logical topology, for example the [ALT] database mapping system.
       In either case, when the Map-Request arrives at one of the ETRs
       at the destination site, it will process the packet as a control
       message.

   5.  The ETR looks at the destination EID of the Map-Request and
       matches it against the prefixes in the ETR's configured EID-to-
       RLOC mapping database.  This is the list of EID-prefixes the ETR
       is supporting for the site it resides in.  If there is no match,
       the Map-Request is dropped.  Otherwise, a LISP Map-Reply is
       returned to the ITR.

   6.  The ITR receives the Map-Reply message, parses the message (to
       check for format validity) and stores the mapping information
       from the packet.  This information is stored in the ITR's EID-to-
       RLOC mapping cache.  Note that the map cache is an on-demand
       cache.  An ITR will manage its map cache in such a way that
       optimizes for its resource constraints.

   7.  Subsequent packets from host1.abc.example.com to
       host2.xyz.example.com will have a LISP header prepended by the
       ITR using the appropriate RLOC as the LISP header destination
       address learned from the ETR.  Note the packet MAY be sent to a
       different ETR than the one which returned the Map-Reply due to
       the source site's hashing policy or the destination site's
       locator-set policy.

   8.  The ETR receives these packets directly (since the destination
       address is one of its assigned IP addresses), checks the validity
       of the addresses, strips the LISP header, and forwards packets to
       the attached destination host.

   In order to defer the need for a mapping lookup in the reverse
   direction, an ETR MAY create a cache entry that maps the source EID
   (inner header source IP address) to the source RLOC (outer header
   source IP address) in a received LISP packet.  Such a cache entry is
   termed a "gleaned" mapping and only contains a single RLOC for the
   EID in question.  More complete information about additional RLOCs
   SHOULD be verified by sending a LISP Map-Request for that EID.  Both
   ITR and the ETR may also influence the decision the other makes in
   selecting an RLOC.  See Section 6 for more details.

5.  LISP Encapsulation Details

   Since additional tunnel headers are prepended, the packet becomes
   larger and can exceed the MTU of any link traversed from the ITR to
   the ETR.  It is RECOMMENDED in IPv4 that packets do not get
   fragmented as they are encapsulated by the ITR.  Instead, the packet
   is dropped and an ICMP Too Big message is returned to the source.

   This specification RECOMMENDS that implementations provide support
   for one of the proposed fragmentation and reassembly schemes.  Two
   existing schemes are detailed in Section 5.4.

   Since IPv4 or IPv6 addresses can be either EIDs or RLOCs, the LISP
   architecture supports IPv4 EIDs with IPv6 RLOCs (where the inner
   header is in IPv4 packet format and the other header is in IPv6
   packet format) or IPv6 EIDs with IPv4 RLOCs (where the inner header
   is in IPv6 packet format and the other header is in IPv4 packet
   format).  The next sub-sections illustrate packet formats for the
   homogeneous case (IPv4-in-IPv4 and IPv6-in-IPv6) but all 4
   combinations MUST be supported.

5.1.  LISP IPv4-in-IPv4 Header Format

        0                   1                   2                   3
        0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     / |Version|  IHL  |Type of Service|          Total Length         |
    /  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |   |         Identification        |Flags|      Fragment Offset    |
   |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   OH  |  Time to Live | Protocol = 17 |         Header Checksum       |
   |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |   |                    Source Routing Locator                     |
    \  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     \ |                 Destination Routing Locator                   |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     / |       Source Port = xxxx      |       Dest Port = 4341        |
   UDP +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     \ |           UDP Length          |        UDP Checksum           |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   L   |N|L|E|V|I|flags|            Nonce/Map-Version                  |
   I \ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   S / |                 Instance ID/Locator Status Bits               |
   P   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     / |Version|  IHL  |Type of Service|          Total Length         |
    /  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |   |         Identification        |Flags|      Fragment Offset    |
   |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   IH  |  Time to Live |    Protocol   |         Header Checksum       |
   |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |   |                           Source EID                          |
    \  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     \ |                         Destination EID                       |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

5.2.  LISP IPv6-in-IPv6 Header Format

        0                   1                   2                   3
        0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     / |Version| Traffic Class |           Flow Label                  |
    /  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

   |   |         Payload Length        | Next Header=17|   Hop Limit   |
   v   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                                                               |
   O   +                                                               +
   u   |                                                               |
   t   +                     Source Routing Locator                    +
   e   |                                                               |
   r   +                                                               +
       |                                                               |
   H   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   d   |                                                               |
   r   +                                                               +
       |                                                               |
   ^   +                  Destination Routing Locator                  +
   |   |                                                               |
    \  +                                                               +
     \ |                                                               |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     / |       Source Port = xxxx      |       Dest Port = 4341        |
   UDP +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     \ |           UDP Length          |        UDP Checksum           |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   L   |N|L|E|V|I|flags|            Nonce/Map-Version                  |
   I \ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   S / |                 Instance ID/Locator Status Bits               |
   P   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     / |Version| Traffic Class |           Flow Label                  |
    /  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   /   |         Payload Length        |  Next Header  |   Hop Limit   |
   v   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                                                               |
   I   +                                                               +
   n   |                                                               |
   n   +                          Source EID                           +
   e   |                                                               |
   r   +                                                               +
       |                                                               |
   H   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   d   |                                                               |
   r   +                                                               +
       |                                                               |
   ^   +                        Destination EID                        +
   \   |                                                               |
    \  +                                                               +
     \ |                                                               |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

5.3.  Tunnel Header Field Descriptions

   Inner Header: Header (IH):  The inner header is the header on the datagram
      received from the originating host.  The source and destination IP
      addresses are EIDs, [RFC0791], [RFC2460].

   Outer Header: (OH)  The outer header is a new header prepended by an
      ITR.  The address fields contain RLOCs obtained from the ingress
      router's EID-to-RLOC cache.  The IP protocol number is "UDP (17)"
      from [RFC0768].  The setting of the DF bit Flags field is
      according to rules in Section 5.4.1 and Section 5.4.2.

   UDP Header:  The UDP header contains an ITR selected source port when
      encapsulating a packet.  See Section 6.5 for details on the hash
      algorithm used to select a source port based on the 5-tuple of the
      inner header.  The destination port MUST be set to the well-known
      IANA assigned port value 4341.

   UDP Checksum:  The UDP checksum field SHOULD be transmitted as zero
      by an ITR for either IPv4 [RFC0768] or IPv6 encapsulation
      [UDP-TUNNELS] [UDP-ZERO].  When a packet with a zero UDP checksum
      is received by an ETR, the ETR MUST accept the packet for
      decapsulation.  When an ITR transmits a non-zero value for the UDP
      checksum, it MUST send a correctly computed value in this field.
      When an ETR receives a packet with a non-zero UDP checksum, it MAY
      choose to verify the checksum value.  If it chooses to perform
      such verification, and the verification fails, the packet MUST be
      silently dropped.  If the ETR chooses not to perform the
      verification, or performs the verification successfully, the
      packet MUST be accepted for decapsulation.  The handling of UDP
      checksums for all tunneling protocols, including LISP, is under
      active discussion within the IETF.  When that discussion
      concludes, any necessary changes will be made to align LISP with
      the outcome of the broader discussion.

   UDP Length:  The UDP length field is set for an IPv4 encapsulated
      packet to be the sum of the inner header IPv4 Total Length plus
      the UDP and LISP header lengths.  For an IPv6 encapsulated packet,
      the UDP length field is the sum of the inner header IPv6 Payload
      Length, the size of the IPv6 header (40 bytes), octets), and the size of
      the UDP and LISP headers.

   N: The N bit is the nonce-present bit.  When this bit is set to 1,
      the low-order 24-bits of the first 32-bits of the LISP header
      contains a Nonce.  See Section 6.3.1 for details.  Both N and V
      bits MUST NOT be set in the same packet.  If they are, a
      decapsulating ETR MUST treat the "Nonce/Map-Version" field as
      having a Nonce value present.

   L: The L bit is the Locator Status Bits field enabled bit.  When this
      bit is set to 1, the Locator Status Bits in the second 32-bits of
      the LISP header are in use.

     x 1 x x 0 x x x
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |N|L|E|V|I|flags|            Nonce/Map-Version                  |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |                      Locator Status Bits                      |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

   E: The E bit is the echo-nonce-request bit.  This bit MUST be ignored
      and has no meaning when the N bit is set to 0.  When the N bit is
      set to 1 and this bit is set to 1, means an ITR is requesting for
      the nonce value in the Nonce field to be echoed back in LISP
      encapsulated packets when the ITR is also an ETR.  See
      Section 6.3.1 for details.

   V: The V bit is the Map-Version present bit.  When this bit is set to
      1, the N bit MUST be 0.  Refer to Section 6.6.3 for more details.
      This bit indicates that the LISP header is encoded in this case
      as:

     0 x 0 1 x x x x
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |N|L|E|V|I|flags|  Source Map-Version   |   Dest Map-Version    |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |                 Instance ID/Locator Status Bits               |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

   I: The I bit is the Instance ID bit.  See Section 5.5 for more
      details.  When this bit is set to 1, the Locator Status Bits field
      is reduced to 8-bits and the high-order 24-bits are used as an
      Instance ID.  If the L-bit is set to 0, then the low-order 8 bits
      are transmitted as zero and ignored on receipt.  The format of the
      LISP header would look like in this case:

     x x x x 1 x x x
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |N|L|E|V|I|flags|            Nonce/Map-Version                  |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |                 Instance ID                   |     LSBs      |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

   flags:  The flags field is a 3-bit field is reserved for future flag
      use.  It MUST be set to 0 on transmit and MUST be ignored on
      receipt.

   LISP Nonce:  The LISP nonce field is a 24-bit value that is randomly
      generated by an ITR when the N-bit is set to 1.  Nonce generation
      algorithms are an implementation matter but are required to
      generate different nonces when sending to different destinations.
      However, the same nonce can be used for a period of time to the
      same destination.  The nonce is also used when the E-bit is set to
      request the nonce value to be echoed by the other side when
      packets are returned.  When the E-bit is clear but the N-bit is
      set, a remote ITR is either echoing a previously requested echo-
      nonce or providing a random nonce.  See Section 6.3.1 for more
      details.

   LISP Locator Status Bits (LSBs):  When the L-bit is also set, the
      locator status bits field in the LISP header is set by an ITR to
      indicate to an ETR the up/down status of the Locators in the
      source site.  Each RLOC in a Map-Reply is assigned an ordinal
      value from 0 to n-1 (when there are n RLOCs in a mapping entry).
      The Locator Status Bits are numbered from 0 to n-1 from the least
      significant bit of field.  The field is 32-bits when the I-bit is
      set to 0 and is 8 bits when the I-bit is set to 1.  When a Locator
      Status Bit is set to 1, the ITR is indicating to the ETR the RLOC
      associated with the bit ordinal has up status.  See Section 6.3
      for details on how an ITR can determine the status of the ETRs at
      the same site.  When a site has multiple EID-prefixes which result
      in multiple mappings (where each could have a different locator-
      set), the Locator Status Bits setting in an encapsulated packet
      MUST reflect the mapping for the EID-prefix that the inner-header
      source EID address matches.  If the LSB for an anycast locator is
      set to 1, then there is at least one RLOC with that address the
      ETR is considered 'up'.

   When doing ITR/PITR encapsulation:

   o  The outer header Time to Live field (or Hop Limit field, in case
      of IPv6) SHOULD be copied from the inner header Time to Live
      field.

   o  The outer header Type of Service field (or the Traffic Class
      field, in the case of IPv6) SHOULD be copied from the inner header
      Type of Service field (with one caveat, exception, see below).

   When doing ETR/PETR decapsulation:

   o  The inner header Time to Live field (or Hop Limit field, in case
      of IPv6) SHOULD be copied from the outer header Time to Live
      field, when the Time to Live field of the outer header is less
      than the Time to Live of the inner header.  Failing to perform
      this check can cause the Time to Live of the inner header to
      increment across encapsulation/decapsulation cycle.  This check is
      also performed when doing initial encapsulation when a packet
      comes to an ITR or PITR destined for a LISP site.

   o  The inner header Type of Service field (or the Traffic Class
      field, in the case of IPv6) SHOULD be copied from the outer header
      Type of Service field (with one caveat, exception, see below).

   Note if an ETR/PETR is also an ITR/PITR and choose to reencapsulate
   after decapsulating, the net effect of this is that the new outer
   header will carry the same Time to Live as the old outer header minus
   1.

   Copying the TTL serves two purposes: first, it preserves the distance
   the host intended the packet to travel; second, and more importantly,
   it provides for suppression of looping packets in the event there is
   a loop of concatenated tunnels due to misconfiguration.  See
   Section 9.3 for TTL exception handling for traceroute packets.

   The ECN field occupies bits 6 and 7 of both the IPv4 Type of Service
   field and the IPv6 Traffic Class field [RFC3168].  The ECN field
   requires special treatment in order to avoid discarding indications
   of congestion [RFC3168].  ITR encapsulation MUST copy the 2-bit ECN
   field from the inner header to the outer header.  Re-encapsulation
   MUST copy the 2-bit ECN field from the stripped outer header to the
   new outer header.  If the ECN field contains a congestion indication
   codepoint (the value is '11', the Congestion Experienced (CE)
   codepoint), then ETR decapsulation MUST copy the 2-bit ECN field from
   the stripped outer header to the surviving inner header that is used
   to forward the packet beyond the ETR.  These requirements preserve
   Congestion Experienced (CE) indications when a packet that uses ECN
   traverses a LISP tunnel and becomes marked with a CE indication due
   to congestion between the tunnel endpoints.

5.4.  Dealing with Large Encapsulated Packets

   This section proposes two mechanisms to deal with packets that exceed
   the path MTU between the ITR and ETR.

   It is left to the implementor to decide if the stateless or stateful
   mechanism should be implemented.  Both or neither can be used since
   it is a local decision in the ITR regarding how to deal with MTU
   issues, and sites can interoperate with differing mechanisms.

   Both stateless and stateful mechanisms also apply to Reencapsulating
   and Recursive Tunneling.  So any actions below referring to an ITR
   also apply to an TE-ITR.

5.4.1.  A Stateless Solution to MTU Handling

   An ITR stateless solution to handle MTU issues is described as
   follows:

   1.  Define an architectural constant S for the maximum size of a
       packet, in bytes, octets, an ITR would like to receive from a source
       inside of its site.

   2.  Define L to be the maximum size, in bytes, octets, a packet of size S
       would be after the ITR prepends the LISP header, UDP header, and
       outer network layer header of size H. Therefore, S + H = L.

   When an ITR receives a packet from a site-facing interface and adds H
   bytes
   octets worth of encapsulation to yield a packet size greater than L
   bytes,
   octets, it resolves the MTU issue by first splitting the original
   packet into 2 equal-sized fragments.  A LISP header is then prepended
   to each fragment.  The size of the encapsulated fragments is then
   (S/2 + H), which is less than the ITR's estimate of the path MTU
   between the ITR and its correspondent ETR.

   When an ETR receives encapsulated fragments, it treats them as two
   individually encapsulated packets.  It strips the LISP headers then
   forwards each fragment to the destination host of the destination
   site.  The two fragments are reassembled at the destination host into
   the single IP datagram that was originated by the source host.  Note
   that reassembly can happen at the ETR if the encapsulated packet was
   fragmented at or after the ITR.

   This behavior is performed by the ITR when the source host originates
   a packet with the DF field of the IP header is set to 0.  When the DF
   field of the IP header is set to 1, or the packet is an IPv6 packet
   originated by the source host, the ITR will drop the packet when the
   size is greater than L, and sends an ICMP Too Big message to the
   source with a value of S, where S is (L - H).

   When the outer header encapsulation uses an IPv4 header, an
   implementation SHOULD set the DF bit to 1 so ETR fragment reassembly
   can be avoided.  An implementation MAY set the DF bit in such headers
   to 0 if it has good reason to believe there are unresolvable path MTU
   issues between the sending ITR and the receiving ETR.

   This specification RECOMMENDS that L be defined as 1500.

5.4.2.  A Stateful Solution to MTU Handling

   An ITR stateful solution to handle MTU issues is described as follows
   and was first introduced in [OPENLISP]:

   1.  The ITR will keep state of the effective MTU for each locator per
       mapping cache entry.  The effective MTU is what the core network
       can deliver along the path between ITR and ETR.

   2.  When an IPv6 encapsulated packet or an IPv4 encapsulated packet
       with DF bit set to 1, exceeds what the core network can deliver,
       one of the intermediate routers on the path will send an ICMP Too
       Big message to the ITR.  The ITR will parse the ICMP message to
       determine which locator is affected by the effective MTU change
       and then record the new effective MTU value in the mapping cache
       entry.

   3.  When a packet is received by the ITR from a source inside of the
       site and the size of the packet is greater than the effective MTU
       stored with the mapping cache entry associated with the
       destination EID the packet is for, the ITR will send an ICMP Too
       Big message back to the source.  The packet size advertised by
       the ITR in the ICMP Too Big message is the effective MTU minus
       the LISP encapsulation length.

   Even though this mechanism is stateful, it has advantages over the
   stateless IP fragmentation mechanism, by not involving the
   destination host with reassembly of ITR fragmented packets.

5.5.  Using Virtualization and Segmentation with LISP

   When multiple organizations inside of a LISP site are using private
   addresses [RFC1918] as EID-prefixes, their address spaces MUST remain
   segregated due to possible address duplication.  An Instance ID in
   the address encoding can aid in making the entire AFI based address
   unique.  See IANA Considerations Section 14.2 for details for
   possible address encodings.

   An Instance ID can be carried in a LISP encapsulated packet.  An ITR
   that prepends a LISP header, will copy a 24-bit value, used by the
   LISP router to uniquely identify the address space.  The value is
   copied to the Instance ID field of the LISP header and the I-bit is
   set to 1.

   When an ETR decapsulates a packet, the Instance ID from the LISP
   header is used as a table identifier to locate the forwarding table
   to use for the inner destination EID lookup.

   For example, a 802.1Q VLAN tag or VPN identifier could be used as a
   24-bit Instance ID.

6.  EID-to-RLOC Mapping

6.1.  LISP IPv4 and IPv6 Control Plane Packet Formats

   The following UDP packet formats are used by the LISP control-plane.

       0                   1                   2                   3
       0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |Version|  IHL  |Type of Service|          Total Length         |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |         Identification        |Flags|      Fragment Offset    |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |  Time to Live | Protocol = 17 |         Header Checksum       |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                    Source Routing Locator                     |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                 Destination Routing Locator                   |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     / |           Source Port         |         Dest Port             |
   UDP +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     \ |           UDP Length          |        UDP Checksum           |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                                                               |
       |                         LISP Message                          |
       |                                                               |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

        0                   1                   2                   3
        0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |Version| Traffic Class |           Flow Label                  |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |         Payload Length        | Next Header=17|   Hop Limit   |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                                                               |
       +                                                               +
       |                                                               |
       +                     Source Routing Locator                    +
       |                                                               |
       +                                                               +
       |                                                               |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                                                               |
       +                                                               +
       |                                                               |
       +                  Destination Routing Locator                  +
       |                                                               |
       +                                                               +
       |                                                               |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     / |           Source Port         |         Dest Port             |
   UDP +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     \ |           UDP Length          |        UDP Checksum           |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                                                               |
       |                         LISP Message                          |
       |                                                               |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

   The LISP UDP-based messages are the Map-Request and Map-Reply
   messages.  When a UDP Map-Request is sent, the UDP source port is
   chosen by the sender and the destination UDP port number is set to
   4342.  When a UDP Map-Reply is sent, the source UDP port number is
   set to 4342 and the destination UDP port number is copied from the
   source port of either the Map-Request or the invoking data packet.
   Implementations MUST be prepared to accept packets when either the
   source port or destination UDP port is set to 4342 due to NATs
   changing port number values.

   The UDP Length field will reflect the length of the UDP header and
   the LISP Message payload.

   The UDP Checksum is computed and set to non-zero for Map-Request,
   Map-Reply, Map-Register and ECM control messages.  It MUST be checked
   on receipt and if the checksum fails, the packet MUST be dropped.

   The format of control messages includes the UDP header so the
   checksum and length fields can be used to protect and delimit message
   boundaries.

   This main LISP specification is the authoritative source for message
   format definitions for the Map-Request and Map-Reply messages.

6.1.1.  LISP Packet Type Allocations

   This section will be the authoritative source for allocating LISP
   Type values. values and for defining LISP control message formats.  Current
   allocations are:

       Reserved:                          0    b'0000'
       LISP Map-Request:                  1    b'0001'
       LISP Map-Reply:                    2    b'0010'
       LISP Map-Register:                 3    b'0011'
       LISP Map-Notify:                   4    b'0100'
       LISP Encapsulated Control Message: 8    b'1000'

6.1.2.  Map-Request Message Format

        0                   1                   2                   3
        0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |Type=1 |A|M|P|S|p|s|    Reserved     |   IRC   | Record Count  |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                         Nonce . . .                           |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                         . . . Nonce                           |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |         Source-EID-AFI        |   Source EID Address  ...     |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |         ITR-RLOC-AFI 1        |    ITR-RLOC Address 1  ...    |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                              ...                              |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |         ITR-RLOC-AFI n        |    ITR-RLOC Address n  ...    |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     / |   Reserved    | EID mask-len  |        EID-prefix-AFI         |
   Rec +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     \ |                       EID-prefix  ...                         |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                   Map-Reply Record  ...                       |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                     Mapping Protocol Data                     |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

   Packet field descriptions:

   Type:   1 (Map-Request)

   A: This is an authoritative bit, which is set to 0 for UDP-based Map-
      Requests sent by an ITR.  Set to 1 when an ITR wants the
      destination site to return the Map-Reply rather than the mapping
      database system.

   M: This is the map-data-present bit, when set, it indicates a Map-
      Reply Record segment is included in the Map-Request.

   P: This is the probe-bit which indicates that a Map-Request SHOULD be
      treated as a locator reachability probe.  The receiver SHOULD
      respond with a Map-Reply with the probe-bit set, indicating the
      Map-Reply is a locator reachability probe reply, with the nonce
      copied from the Map-Request.  See Section 6.3.2 for more details.

   S: This is the Solicit-Map-Request (SMR) bit.  See Section 6.6.2 for
      details.

   p: This is the PITR bit.  This bit is set to 1 when a PITR sends a
      Map-Request.

   s: This is the SMR-invoked bit.  This bit is set to 1 when an xTR is
      sending a Map-Request in response to a received SMR-based Map-
      Request.

   Reserved:  It MUST be set to 0 on transmit and MUST be ignored on
      receipt.

   IRC:  This 5-bit field is the ITR-RLOC Count which encodes the
      additional number of (ITR-RLOC-AFI, ITR-RLOC Address) fields
      present in this message.  At least one (ITR-RLOC-AFI, ITR-RLOC-
      Address) pair MUST be encoded.  Multiple ITR-RLOC Address fields
      are used so a Map-Replier can select which destination address to
      use for a Map-Reply.  The IRC value ranges from 0 to 31.  For a
      value of 0, there is 1 ITR-RLOC address encoded, and for a value
      of 1, there are 2 ITR-RLOC addresses encoded and so on up to 31
      which encodes a total of 32 ITR-RLOC addresses.

   Record Count:  The number of records in this Map-Request message.  A
      record is comprised of the portion of the packet that is labeled
      'Rec' above and occurs the number of times equal to Record Count.
      For this version of the protocol, a receiver MUST accept and
      process Map-Requests that contain one or more records, but a
      sender MUST only send Map-Requests containing one record.  Support
      for requesting multiple EIDs in a single Map-Request message will
      be specified in a future version of the protocol.

   Nonce:  An 8-byte 8-octet random value created by the sender of the Map-
      Request.  This nonce will be returned in the Map-Reply.  The
      security of the LISP mapping protocol depends critically on the
      strength of the nonce in the Map-Request message.  The nonce
      SHOULD be generated by a properly seeded pseudo-random (or strong
      random) source.  See [RFC4086] for advice on generating security-
      sensitive random data.

   Source-EID-AFI:  Address family of the "Source EID Address" field.

   Source EID Address:  This is the EID of the source host which
      originated the packet which is caused the Map-Request.  When Map-
      Requests are used for refreshing a map-cache entry or for RLOC-
      probing, an AFI value 0 is used and this field is of zero length.

   ITR-RLOC-AFI:  Address family of the "ITR-RLOC Address" field that
      follows this field.

   ITR-RLOC Address:  Used to give the ETR the option of selecting the
      destination address from any address family for the Map-Reply
      message.  This address MUST be a routable RLOC address of the
      sender of the Map-Request message.

   EID mask-len:  Mask length for EID prefix.

   EID-prefix-AFI:  Address family of EID-prefix according to [AFI]

   EID-prefix:  4 bytes octets if an IPv4 address-family, 16 bytes octets if an IPv6
      address-family.  When a Map-Request is sent by an ITR because a
      data packet is received for a destination where there is no
      mapping entry, the EID-prefix is set to the destination IP address
      of the data packet.  And the 'EID mask-len' is set to 32 or 128
      for IPv4 or IPv6, respectively.  When an xTR wants to query a site
      about the status of a mapping it already has cached, the EID-
      prefix used in the Map-Request has the same mask-length as the
      EID-prefix returned from the site when it sent a Map-Reply
      message.

   Map-Reply Record:  When the M bit is set, this field is the size of a
      single "Record" in the Map-Reply format.  This Map-Reply record
      contains the EID-to-RLOC mapping entry associated with the Source
      EID.  This allows the ETR which will receive this Map-Request to
      cache the data if it chooses to do so.

   Mapping Protocol Data:  This field is optional and present when the
      UDP length indicates there is enough space in the packet to
      include it.

6.1.3.  EID-to-RLOC UDP Map-Request Message

   A Map-Request is sent from an ITR when it needs a mapping for an EID,
   wants to test an RLOC for reachability, or wants to refresh a mapping
   before TTL expiration.  For the initial case, the destination IP
   address used for the Map-Request is the data packet's destination
   address (i.e. the destination-EID) which had a mapping cache lookup
   failure.  For the latter two cases, the destination IP address used
   for the Map-Request is one of the RLOC addresses from the locator-set
   of the map cache entry.  The source address is either an IPv4 or IPv6
   RLOC address depending if the Map-Request is using an IPv4 versus
   IPv6 header, respectively.  In all cases, the UDP source port number
   for the Map-Request message is an ITR/PITR selected 16-bit value and
   the UDP destination port number is set to the well-known destination
   port number 4342.  A successful Map-Reply, which is one that has a
   nonce that matches an outstanding Map-Request nonce, will update the
   cached set of RLOCs associated with the EID prefix range.

   One or more Map-Request (ITR-RLOC-AFI, ITR-RLOC-Address) fields MUST
   be filled in by the ITR.  The number of fields (minus 1) encoded MUST
   be placed in the IRC field.  The ITR MAY include all locally
   configured locators in this list or just provide one locator address
   from each address family it supports.  If the ITR erroneously
   provides no ITR-RLOC addresses, the Map-Replier MUST drop the Map-
   Request.

   Map-Requests can also be LISP encapsulated using UDP destination port
   4342 with a LISP type value set to "Encapsulated Control Message",
   when sent from an ITR to a Map-Resolver.  Likewise, Map-Requests are
   LISP encapsulated the same way from a Map-Server to an ETR.  Details
   on encapsulated Map-Requests and Map-Resolvers can be found in
   [LISP-MS].

   Map-Requests MUST be rate-limited.  It is RECOMMENDED that a Map-
   Request for the same EID-prefix be sent no more than once per second.

   An ITR that is configured with mapping database information (i.e. it
   is also an ETR) MAY optionally include those mappings in a Map-
   Request.  When an ETR configured to accept and verify such
   "piggybacked" mapping data receives such a Map-Request and it does
   not have this mapping in the map-cache, it MAY originate a "verifying
   Map-Request", addressed to the map-requesting ITR and the ETR MAY add
   a map-cache entry.  If the ETR has a map-cache entry that matches the
   "piggybacked" EID and the RLOC is in the locator-set for the entry,
   then it may send the "verifying Map-Request" directly to the
   originating Map-Request source.  If the RLOC is not in the locator-
   set, then the ETR MUST send the "verifying Map-Request" to the
   "piggybacked" EID.  Doing this forces the "verifying Map-Request" to
   go through the mapping database system to reach the authoritative
   source of information about that EID, guarding against RLOC-spoofing
   in in the "piggybacked" mapping data.

6.1.4.  Map-Reply Message Format

        0                   1                   2                   3
        0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |Type=2 |P|E|S|          Reserved               | Record Count  |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                         Nonce . . .                           |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                         . . . Nonce                           |
   +-> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |   |                          Record  TTL                          |
   |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   R   | Locator Count | EID mask-len  | ACT |A|      Reserved         |
   e   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   c   | Rsvd  |  Map-Version Number   |       EID-prefix-AFI          |
   o   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   r   |                          EID-prefix                           |
   d   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |  /|    Priority   |    Weight     |  M Priority   |   M Weight    |
   | L +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   | o |        Unused Flags     |L|p|R|           Loc-AFI             |
   | c +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |  \|                             Locator                           |
   +-> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                     Mapping Protocol Data                     |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

   Packet field descriptions:

   Type:   2 (Map-Reply)

   P: This is the probe-bit which indicates that the Map-Reply is in
      response to a locator reachability probe Map-Request.  The nonce
      field MUST contain a copy of the nonce value from the original
      Map-Request.  See Section 6.3.2 for more details.

   E: Indicates that the ETR which sends this Map-Reply message is
      advertising that the site is enabled for the Echo-Nonce locator
      reachability algorithm.  See Section 6.3.1 for more details.

   S: This is the Security bit.  When set to 1 the field following the
      Mapping Protocol Data field
      authentication information will have be appended to the following format. end of the Map-
      Reply.  The detailed format of the Authentication Data Content is
      for further study.

     0                   1                   2                   3
     0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |    AD Type    |       Authentication Data Content . . .       |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

   Reserved:  It MUST be set to 0 on transmit and MUST be ignored on
      receipt.

   Record Count:  The number of records in this reply message.  A record
      is comprised of that portion of the packet labeled 'Record' above
      and occurs the number of times equal to Record count.

   Nonce:  A 24-bit value set in a Data-Probe packet or a 64-bit value
      from the Map-Request is echoed in this Nonce field of the Map-
      Reply.  When a 24-bit value is supplied, it resides in the low-
      order 64 bits of the nonce field.

   Record TTL:  The time in minutes the recipient of the Map-Reply will
      store the mapping.  If the TTL is 0, the entry SHOULD be removed
      from the cache immediately.  If the value is 0xffffffff, the
      recipient can decide locally how long to store the mapping.

   Locator Count:  The number of Locator entries.  A locator entry
      comprises what is labeled above as 'Loc'.  The locator count can
      be 0 indicating there are no locators for the EID-prefix.

   EID mask-len:  Mask length for EID prefix.

   ACT:  This 3-bit field describes negative Map-Reply actions.  In any
      other message type, these bits are set to 0 and ignored on
      receipt.  These bits are used only when the 'Locator Count' field
      is set to 0.  The action bits are encoded only in Map-Reply
      messages.  The actions defined are used by an ITR or PITR when a
      destination EID matches a negative mapping cache entry.
      Unassigned values should cause a map-cache entry to be created
      and, when packets match this negative cache entry, they will be
      dropped.  The current assigned values are:

      (0) No-Action:  The map-cache is kept alive and no packet
         encapsulation occurs.

      (1) Natively-Forward:  The packet is not encapsulated or dropped
         but natively forwarded.

      (2) Send-Map-Request:  The packet invokes sending a Map-Request.

      (3) Drop:  A packet that matches this map-cache entry is dropped.
         An ICMP Unreachable message SHOULD be sent.

   A: The Authoritative bit, when sent is always set to 1 by an ETR.
      When a Map-Server is proxy Map-Replying [LISP-MS] for a LISP site,
      the Authoritative bit is set to 0.  This indicates to requesting
      ITRs that the Map-Reply was not originated by a LISP node managed
      at the site that owns the EID-prefix.

   Map-Version Number:  When this 12-bit value is non-zero the Map-Reply
      sender is informing the ITR what the version number is for the
      EID-record contained in the Map-Reply.  The ETR can allocate this
      number internally but MUST coordinate this value with other ETRs
      for the site.  When this value is 0, there is no versioning
      information conveyed.  The Map-Version Number can be included in
      Map-Request and Map-Register messages.  See Section 6.6.3 for more
      details.

   EID-prefix-AFI:  Address family of EID-prefix according to [AFI].

   EID-prefix:  4 bytes octets if an IPv4 address-family, 16 bytes octets if an IPv6
      address-family.

   Priority:  each RLOC is assigned a unicast priority.  Lower values
      are more preferable.  When multiple RLOCs have the same priority,
      they MAY be used in a load-split fashion.  A value of 255 means
      the RLOC MUST NOT be used for unicast forwarding.

   Weight:  when priorities are the same for multiple RLOCs, the weight
      indicates how to balance unicast traffic between them.  Weight is
      encoded as a relative weight of total unicast packets that match
      the mapping entry.  For example if there are 4 locators in a
      locator set, where the weights assigned are 30, 20, 20, and 10,
      the first locator will get 37.5% of the traffic, the 2nd and 3rd
      locators will get 25% of traffic and the 4th locator will get
      12.5% of the traffic.  If all weights for a locator-set are equal,
      receiver of the Map-Reply will decide how to load-split traffic.
      See Section 6.5 for a suggested hash algorithm to distribute load
      across locators with same priority and equal weight values.

   M Priority:  each RLOC is assigned a multicast priority used by an
      ETR in a receiver multicast site to select an ITR in a source
      multicast site for building multicast distribution trees.  A value
      of 255 means the RLOC MUST NOT be used for joining a multicast
      distribution tree.  For more details, see [MLISP].

   M Weight:  when priorities are the same for multiple RLOCs, the
      weight indicates how to balance building multicast distribution
      trees across multiple ITRs.  The weight is encoded as a relative
      weight (similar to the unicast Weights) of total number of trees
      built to the source site identified by the EID-prefix.  If all
      weights for a locator-set are equal, the receiver of the Map-Reply
      will decide how to distribute multicast state across ITRs.  For
      more details, see [MLISP].

   Unused Flags:  set to 0 when sending and ignored on receipt.

   L: when this bit is set, the locator is flagged as a local locator to
      the ETR that is sending the Map-Reply.  When a Map-Server is doing
      proxy Map-Replying [LISP-MS] for a LISP site, the L bit is set to
      0 for all locators in this locator-set.

   p: when this bit is set, an ETR informs the RLOC-probing ITR that the
      locator address, for which this bit is set, is the one being RLOC-
      probed and MAY be different from the source address of the Map-
      Reply.  An ITR that RLOC-probes a particular locator, MUST use
      this locator for retrieving the data structure used to store the
      fact that the locator is reachable.  The "p" bit is set for a
      single locator in the same locator set.  If an implementation sets
      more than one "p" bit erroneously, the receiver of the Map-Reply
      MUST select the first locator.  The "p" bit MUST NOT be set for
      locator-set records sent in Map-Request and Map-Register messages.

   R: set when the sender of a Map-Reply has a route to the locator in
      the locator data record.  This receiver may find this useful to
      know if the locator is up but not necessarily reachable from the
      receiver's point of view.  See also Section 6.4 for another way
      the R-bit may be used.

   Locator:  an IPv4 or IPv6 address (as encoded by the 'Loc-AFI' field)
      assigned to an ETR.  Note that the destination RLOC address MAY be
      an anycast address.  A source RLOC can be an anycast address as
      well.  The source or destination RLOC MUST NOT be the broadcast
      address (255.255.255.255 or any subnet broadcast address known to
      the router), and MUST NOT be a link-local multicast address.  The
      source RLOC MUST NOT be a multicast address.  The destination RLOC
      SHOULD be a multicast address if it is being mapped from a
      multicast destination EID.

   Mapping Protocol Data:  This field is optional and present when the
      UDP length indicates there is enough space in the packet to
      include it.

6.1.5.  EID-to-RLOC UDP Map-Reply Message

   A Map-Reply returns an EID-prefix with a prefix length that is less
   than or equal to the EID being requested.  The EID being requested is
   either from the destination field of an IP header of a Data-Probe or
   the EID record of a Map-Request.  The RLOCs in the Map-Reply are
   globally-routable IP addresses of all ETRs for the LISP site.  Each
   RLOC conveys status reachability but does not convey path
   reachability from a requesters perspective.  Separate testing of path
   reachability is required, See Section 6.3 for details.

   Note that a Map-Reply may contain different EID-prefix granularity
   (prefix + length) than the Map-Request which triggers it.  This might
   occur if a Map-Request were for a prefix that had been returned by an
   earlier Map-Reply.  In such a case, the requester updates its cache
   with the new prefix information and granularity.  For example, a
   requester with two cached EID-prefixes that are covered by a Map-
   Reply containing one, less-specific prefix, replaces the entry with
   the less-specific EID-prefix.  Note that the reverse, replacement of
   one less-specific prefix with multiple more-specific prefixes, can
   also occur but not by removing the less-specific prefix rather by
   adding the more-specific prefixes which during a lookup will override
   the less-specific prefix.

   When an ETR is configured with overlapping EID-prefixes, a Map-
   Request with an EID that longest matches any EID-prefix MUST be
   returned in a single Map-Reply message.  For instance, if an ETR had
   database mapping entries for EID-prefixes:

     10.0.0.0/8
     10.1.0.0/16
     10.1.1.0/24
     10.1.2.0/24

   A Map-Request for EID 10.1.1.1 would cause a Map-Reply with a record
   count of 1 to be returned with a mapping record EID-prefix of
   10.1.1.0/24.

   A Map-Request for EID 10.1.5.5, would cause a Map-Reply with a record
   count of 3 to be returned with mapping records for EID-prefixes
   10.1.0.0/16, 10.1.1.0/24, and 10.1.2.0/24.

   Note that not all overlapping EID-prefixes need to be returned, only
   the more specifics (note in the second example above 10.0.0.0/8 was
   not returned for requesting EID 10.1.5.5) entries for the matching
   EID-prefix of the requesting EID.  When more than one EID-prefix is
   returned, all SHOULD use the same Time-to-Live value so they can all
   time out at the same time.  When a more specific EID-prefix is
   received later, its Time-to-Live value in the Map-Reply record can be
   stored even when other less specifics exist.  When a less specific
   EID-prefix is received later, its map-cache expiration time SHOULD be
   set to the minimum expiration time of any more specific EID-prefix in
   the map-cache.  This is done so the integrity of the EID-prefix set
   is wholly maintained so no more-specific entries are removed from the
   map-cache while keeping less-specific entries.

   Map-Replies SHOULD be sent for an EID-prefix no more often than once
   per second to the same requesting router.  For scalability, it is
   expected that aggregation of EID addresses into EID-prefixes will
   allow one Map-Reply to satisfy a mapping for the EID addresses in the
   prefix range thereby reducing the number of Map-Request messages.

   Map-Reply records can have an empty locator-set.  A negative Map-
   Reply is a Map-Reply with an empty locator-set.  Negative Map-Replies
   convey special actions by the sender to the ITR or PITR which have
   solicited the Map-Reply.  There are two primary applications for
   Negative Map-Replies.  The first is for a Map-Resolver to instruct an
   ITR or PITR when a destination is for a LISP site versus a non-LISP
   site.  And the other is to source quench Map-Requests which are sent
   for non-allocated EIDs.

   For each Map-Reply record, the list of locators in a locator-set MUST
   appear in the same order for each ETR that originates a Map-Reply
   message.  The locator-set MUST be sorted in order of ascending IP
   address where an IPv4 locator address is considered numerically 'less
   than' an IPv6 locator address.

   When sending a Map-Reply message, the destination address is copied
   from the one of the ITR-RLOC fields from the Map-Request.  The ETR
   can choose a locator address from one of the address families it
   supports.  For Data-Probes, the destination address of the Map-Reply
   is copied from the source address of the Data-Probe message which is
   invoking the reply.  The source address of the Map-Reply is one of
   the local IP addresses chosen to allow uRPF checks to succeed in the
   upstream service provider.  The destination port of a Map-Reply
   message is copied from the source port of the Map-Request or Data-
   Probe and the source port of the Map-Reply message is set to the
   well-known UDP port 4342.

6.1.5.1.  Traffic Redirection with Coarse EID-Prefixes

   When an ETR is misconfigured or compromised, it could return coarse
   EID-prefixes in Map-Reply messages it sends.  The EID-prefix could
   cover EID-prefixes which are allocated to other sites redirecting
   their traffic to the locators of the compromised site.

   To solve this problem, there are two basic solutions that could be
   used.  The first is to have Map-Servers proxy-map-reply on behalf of
   ETRs so their registered EID-prefixes are the ones returned in Map-
   Replies.  Since the interaction between an ETR and Map-Server is
   secured with shared-keys, it is easier for an ETR to detect
   misbehavior.  The second solution is to have ITRs and PITRs cache
   EID-prefixes with mask-lengths that are greater than or equal to a
   configured prefix length.  This limits the damage to a specific width
   of any EID-prefix advertised, but needs to be coordinated with the
   allocation of site prefixes.  These solutions can be used
   independently or at the same time.

   At the time of this writing, other approaches are being considered
   and researched.

6.1.6.  Map-Register Message Format

   The usage details of the Map-Register message can be found in
   specification [LISP-MS].  This section solely defines the message
   format.

   The message is sent in UDP with a destination UDP port of 4342 and a
   randomly selected UDP source port number.

   The Map-Register message format is:

        0                   1                   2                   3
        0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |Type=3 |P|            Reserved               |M| Record Count  |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                         Nonce . . .                           |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                         . . . Nonce                           |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |            Key ID             |  Authentication Data Length   |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       ~                     Authentication Data                       ~
   +-> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |   |                          Record  TTL                          |
   |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   R   | Locator Count | EID mask-len  | ACT |A|      Reserved         |
   e   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   c   | Rsvd  |  Map-Version Number   |        EID-prefix-AFI         |
   o   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   r   |                          EID-prefix                           |
   d   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |  /|    Priority   |    Weight     |  M Priority   |   M Weight    |
   | L +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   | o |        Unused Flags     |L|p|R|           Loc-AFI             |
   | c +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |  \|                             Locator                           |
   +-> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

   Packet field descriptions:

   Type:   3 (Map-Register)

   P: This is the proxy-map-reply bit, when set to 1 an ETR sends a Map-
      Register message requesting for the Map-Server to proxy Map-Reply.
      The Map-Server will send non-authoritative Map-Replies on behalf
      of the ETR.  Details on this usage can be found in [LISP-MS].

   Reserved:  It MUST be set to 0 on transmit and MUST be ignored on
      receipt.

   M: This is the want-map-notify bit, when set to 1 an ETR is
      requesting for a Map-Notify message to be returned in response to
      sending a Map-Register message.  The Map-Notify message sent by a
      Map-Server is used to an acknowledge receipt of a Map-Register
      message.

   Record Count:  The number of records in this Map-Register message.  A
      record is comprised of that portion of the packet labeled 'Record'
      above and occurs the number of times equal to Record count.

   Nonce:  This 8-byte 8-octet Nonce field is set to 0 in Map-Register
      messages.  Since the Map-Register message is authenticated, the
      nonce field is not currently used for any security function but
      may be in the future as part of an anti-replay solution.

   Key ID:  A configured ID to find the configured Message
      Authentication Code (MAC) algorithm and key value used for the
      authentication function.  See Section 14.4 for codepoint
      assignments.

   Authentication Data Length:  The length in bytes octets of the
      Authentication Data field that follows this field.  The length of
      the Authentication Data field is dependent on the Message
      Authentication Code (MAC) algorithm used.  The length field allows
      a device that doesn't know the MAC algorithm to correctly parse
      the packet.

   Authentication Data:  The message digest used from the output of the
      Message Authentication Code (MAC) algorithm.  The entire Map-
      Register payload is authenticated with this field preset to 0.
      After the MAC is computed, it is placed in this field.
      Implementations of this specification MUST include support for
      HMAC-SHA-1-96 [RFC2404] and support for HMAC-SHA-256-128 [RFC6234]
      is RECOMMENDED.

   The definition of the rest of the Map-Register can be found in the
   Map-Reply section.

6.1.7.  Map-Notify Message Format

   The usage details of the Map-Notify message can be found in
   specification [LISP-MS].  This section solely defines the message
   format.

   The message is sent inside a UDP packet with source and destination
   UDP ports equal to 4342.

   The Map-Notify message format is:

        0                   1                   2                   3
        0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |Type=4 |              Reserved                 | Record Count  |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                         Nonce . . .                           |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                         . . . Nonce                           |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |            Key ID             |  Authentication Data Length   |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       ~                     Authentication Data                       ~
   +-> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |   |                          Record  TTL                          |
   |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   R   | Locator Count | EID mask-len  | ACT |A|      Reserved         |
   e   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   c   | Rsvd  |  Map-Version Number   |         EID-prefix-AFI        |
   o   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   r   |                          EID-prefix                           |
   d   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |  /|    Priority   |    Weight     |  M Priority   |   M Weight    |
   | L +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   | o |        Unused Flags     |L|p|R|           Loc-AFI             |
   | c +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |  \|                             Locator                           |
   +-> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

   Packet field descriptions:

   Type:   4 (Map-Notify)

   The Map-Notify message has the same contents as a Map-Register
   message.  See Map-Register section for field descriptions.

6.1.8.  Encapsulated Control Message Format

   An Encapsulated Control Message (ECM) is used to encapsulate control
   packets sent between xTRs and the mapping database system described
   in [LISP-MS].

        0                   1                   2                   3
        0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     / |                       IPv4 or IPv6 Header                     |
   OH  |                      (uses RLOC addresses)                    |
     \ |                                                               |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     / |       Source Port = xxxx      |       Dest Port = 4342        |
   UDP +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     \ |           UDP Length          |        UDP Checksum           |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   LH  |Type=8 |S|                  Reserved                           |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     / |                       IPv4 or IPv6 Header                     |
   IH  |                  (uses RLOC or EID addresses)                 |
     \ |                                                               |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     / |       Source Port = xxxx      |       Dest Port = yyyy        |
   UDP +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     \ |           UDP Length          |        UDP Checksum           |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   LCM |                      LISP Control Message                     |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

   Packet header descriptions:

   OH:   The outer IPv4 or IPv6 header which uses RLOC addresses in the
      source and destination header address fields.

   UDP:   The outer UDP header with destination port 4342.  The source
      port is randomly allocated.  The checksum field MUST be non-zero.

   LH:   Type 8 is defined to be a "LISP Encapsulated Control Message"
      and what follows is either an IPv4 or IPv6 header as encoded by
      the first 4 bits after the reserved field.

   S:   This is the Security bit.  When set to 1 the field following the
      Reserved field will have the following format.  The detailed
      format of the Authentication Data Content is for further study.

     0                   1                   2                   3
     0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |    AD Type    |       Authentication Data Content . . .       |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

   IH:   The inner IPv4 or IPv6 header which can use either RLOC or EID
      addresses in the header address fields.  When a Map-Request is
      encapsulated in this packet format the destination address in this
      header is an EID.

   UDP:   The inner UDP header where the port assignments depends on the
      control packet being encapsulated.  When the control packet is a
      Map-Request or Map-Register, the source port is ITR/PITR selected
      and the destination port is 4342.  When the control packet is a
      Map-Reply, the source port is 4342 and the destination port is
      assigned from the source port of the invoking Map-Request.  Port
      number 4341 MUST NOT be assigned to either port.  The checksum
      field MUST be non-zero.

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

6.2.  Routing Locator Selection

   Both client-side and server-side may need control over the selection
   of RLOCs for conversations between them.  This control is achieved by
   manipulating the Priority and Weight fields in EID-to-RLOC Map-Reply
   messages.  Alternatively, RLOC information MAY be gleaned from
   received tunneled packets or EID-to-RLOC Map-Request messages.

   The following enumerates different scenarios for choosing RLOCs and
   the controls that are available:

   o  Server-side returns one RLOC.  Client-side can only use one RLOC.
      Server-side has complete control of the selection.

   o  Server-side returns a list of RLOC where a subset of the list has
      the same best priority.  Client can only use the subset list
      according to the weighting assigned by the server-side.  In this
      case, the server-side controls both the subset list and load-
      splitting across its members.  The client-side can use RLOCs
      outside of the subset list if it determines that the subset list
      is unreachable (unless RLOCs are set to a Priority of 255).  Some
      sharing of control exists: the server-side determines the
      destination RLOC list and load distribution while the client-side
      has the option of using alternatives to this list if RLOCs in the
      list are unreachable.

   o  Server-side sets weight of 0 for the RLOC subset list.  In this
      case, the client-side can choose how the traffic load is spread
      across the subset list.  Control is shared by the server-side
      determining the list and the client determining load distribution.
      Again, the client can use alternative RLOCs if the server-provided
      list of RLOCs are unreachable.

   o  Either side (more likely on the server-side ETR) decides not to
      send a Map-Request.  For example, if the server-side ETR does not
      send Map-Requests, it gleans RLOCs from the client-side ITR,
      giving the client-side ITR responsibility for bidirectional RLOC
      reachability and preferability.  Server-side ETR gleaning of the
      client-side ITR RLOC is done by caching the inner header source
      EID and the outer header source RLOC of received packets.  The
      client-side ITR controls how traffic is returned and can alternate
      using an outer header source RLOC, which then can be added to the
      list the server-side ETR uses to return traffic.  Since no
      Priority or Weights are provided using this method, the server-
      side ETR MUST assume each client-side ITR RLOC uses the same best
      Priority with a Weight of zero.  In addition, since EID-prefix
      encoding cannot be conveyed in data packets, the EID-to-RLOC cache
      on tunnel routers can grow to be very large.

   o  A "gleaned" map-cache entry, one learned from the source RLOC of a
      received encapsulated packet, is only stored and used for a few
      seconds, pending verification.  Verification is performed by
      sending a Map-Request to the source EID (the inner header IP
      source address) of the received encapsulated packet.  A reply to
      this "verifying Map-Request" is used to fully populate the map-
      cache entry for the "gleaned" EID and is stored and used for the
      time indicated from the TTL field of a received Map-Reply.  When a
      verified map-cache entry is stored, data gleaning no longer occurs
      for subsequent packets which have a source EID that matches the
      EID-prefix of the verified entry.

   RLOCs that appear in EID-to-RLOC Map-Reply messages are assumed to be
   reachable when the R-bit for the locator record is set to 1.  When
   the R-bit is set to 0, an ITR or PITR MUST NOT encapsulate to the
   RLOC.  Neither the information contained in a Map-Reply or that
   stored in the mapping database system provides reachability
   information for RLOCs.  Note that reachability is not part of the
   mapping system and is determined using one or more of the Routing
   Locator Reachability Algorithms described in the next section.

6.3.  Routing Locator Reachability

   Several mechanisms for determining RLOC reachability are currently
   defined:

   1.  An ETR may examine the Locator Status Bits in the LISP header of
       an encapsulated data packet received from an ITR.  If the ETR is
       also acting as an ITR and has traffic to return to the original
       ITR site, it can use this status information to help select an
       RLOC.

   2.  An ITR may receive an ICMP Network or ICMP Host Unreachable
       message for an RLOC it is using.  This indicates that the RLOC is
       likely down.  Note, trusting ICMP messages may not be desirable
       but neither is ignoring them completely.  Implementations are
       encouraged to follow current best practices in treating these
       conditions.

   3.  An ITR which participates in the global routing system can
       determine that an RLOC is down if no BGP RIB route exists that
       matches the RLOC IP address.

   4.  An ITR may receive an ICMP Port Unreachable message from a
       destination host.  This occurs if an ITR attempts to use
       interworking [INTERWORK] and LISP-encapsulated data is sent to a
       non-LISP-capable site.

   5.  An ITR may receive a Map-Reply from an ETR in response to a
       previously sent Map-Request.  The RLOC source of the Map-Reply is
       likely up since the ETR was able to send the Map-Reply to the
       ITR.

   6.  When an ETR receives an encapsulated packet from an ITR, the
       source RLOC from the outer header of the packet is likely up.

   7.  An ITR/ETR pair can use the Locator Reachability Algorithms
       described in this section, namely Echo-Noncing or RLOC-Probing.

   When determining Locator up/down reachability by examining the
   Locator Status Bits from the LISP encapsulated data packet, an ETR
   will receive up to date status from an encapsulating ITR about
   reachability for all ETRs at the site.  CE-based ITRs at the source
   site can determine reachability relative to each other using the site
   IGP as follows:

   o  Under normal circumstances, each ITR will advertise a default
      route into the site IGP.

   o  If an ITR fails or if the upstream link to its PE fails, its
      default route will either time-out or be withdrawn.

   Each ITR can thus observe the presence or lack of a default route
   originated by the others to determine the Locator Status Bits it sets
   for them.

   RLOCs listed in a Map-Reply are numbered with ordinals 0 to n-1.  The
   Locator Status Bits in a LISP encapsulated packet are numbered from 0
   to n-1 starting with the least significant bit.  For example, if an
   RLOC listed in the 3rd position of the Map-Reply goes down (ordinal
   value 2), then all ITRs at the site will clear the 3rd least
   significant bit (xxxx x0xx) of the Locator Status Bits field for the
   packets they encapsulate.

   When an ETR decapsulates a packet, it will check for any change in
   the Locator Status Bits field.  When a bit goes from 1 to 0, the ETR
   if acting also as an ITR, will refrain from encapsulating packets to
   an RLOC that is indicated as down.  It will only resume using that
   RLOC if the corresponding Locator Status Bit returns to a value of 1.
   Locator Status Bits are associated with a locator-set per EID-prefix.
   Therefore, when a locator becomes unreachable, the Locator Status Bit
   that corresponds to that locator's position in the list returned by
   the last Map-Reply will be set to zero for that particular EID-
   prefix.

   When ITRs at the site are not deployed in CE routers, the IGP can
   still be used to determine the reachability of Locators provided they
   are injected into the IGP.  This is typically done when a /32 address
   is configured on a loopback interface.

   When ITRs receive ICMP Network or Host Unreachable messages as a
   method to determine unreachability, they will refrain from using
   Locators which are described in Locator lists of Map-Replies.
   However, using this approach is unreliable because many network
   operators turn off generation of ICMP Unreachable messages.

   If an ITR does receive an ICMP Network or Host Unreachable message,
   it MAY originate its own ICMP Unreachable message destined for the
   host that originated the data packet the ITR encapsulated.

   Also, BGP-enabled ITRs can unilaterally examine the RIB to see if a
   locator address from a locator-set in a mapping entry matches a
   prefix.  If it does not find one and BGP is running in the Default
   Free Zone (DFZ), it can decide to not use the locator even though the
   Locator Status Bits indicate the locator is up.  In this case, the
   path from the ITR to the ETR that is assigned the locator is not
   available.  More details are in [LOC-ID-ARCH].

   Optionally, an ITR can send a Map-Request to a Locator and if a Map-
   Reply is returned, reachability of the Locator has been determined.
   Obviously, sending such probes increases the number of control
   messages originated by tunnel routers for active flows, so Locators
   are assumed to be reachable when they are advertised.

   This assumption does create a dependency: Locator unreachability is
   detected by the receipt of ICMP Host Unreachable messages.  When an
   Locator has been determined to be unreachable, it is not used for
   active traffic; this is the same as if it were listed in a Map-Reply
   with priority 255.

   The ITR can test the reachability of the unreachable Locator by
   sending periodic Requests.  Both Requests and Replies MUST be rate-
   limited.  Locator reachability testing is never done with data
   packets since that increases the risk of packet loss for end-to-end
   sessions.

   When an ETR decapsulates a packet, it knows that it is reachable from
   the encapsulating ITR because that is how the packet arrived.  In
   most cases, the ETR can also reach the ITR but cannot assume this to
   be true due to the possibility of path asymmetry.  In the presence of
   unidirectional traffic flow from an ITR to an ETR, the ITR SHOULD NOT
   use the lack of return traffic as an indication that the ETR is
   unreachable.  Instead, it MUST use an alternate mechanisms to
   determine reachability.

6.3.1.  Echo Nonce Algorithm

   When data flows bidirectionally between locators from different
   sites, a data-plane mechanism called "nonce echoing" can be used to
   determine reachability between an ITR and ETR.  When an ITR wants to
   solicit a nonce echo, it sets the N and E bits and places a 24-bit
   nonce [RFC4086] in the LISP header of the next encapsulated data
   packet.

   When this packet is received by the ETR, the encapsulated packet is
   forwarded as normal.  When the ETR next sends a data packet to the
   ITR, it includes the nonce received earlier with the N bit set and E
   bit cleared.  The ITR sees this "echoed nonce" and knows the path to
   and from the ETR is up.

   The ITR will set the E-bit and N-bit for every packet it sends while
   in echo-nonce-request state.  The time the ITR waits to process the
   echoed nonce before it determines the path is unreachable is variable
   and a choice left for the implementation.

   If the ITR is receiving packets from the ETR but does not see the
   nonce echoed while being in echo-nonce-request state, then the path
   to the ETR is unreachable.  This decision may be overridden by other
   locator reachability algorithms.  Once the ITR determines the path to
   the ETR is down it can switch to another locator for that EID-prefix.

   Note that "ITR" and "ETR" are relative terms here.  Both devices MUST
   be implementing both ITR and ETR functionality for the echo nonce
   mechanism to operate.

   The ITR and ETR may both go into echo-nonce-request state at the same
   time.  The number of packets sent or the time during which echo nonce
   requests are sent is an implementation specific setting.  However,
   when an ITR is in echo-nonce-request state, it can echo the ETR's
   nonce in the next set of packets that it encapsulates and then
   subsequently, continue sending echo-nonce-request packets.

   This mechanism does not completely solve the forward path
   reachability problem as traffic may be unidirectional.  That is, the
   ETR receiving traffic at a site may not be the same device as an ITR
   which transmits traffic from that site or the site to site traffic is
   unidirectional so there is no ITR returning traffic.

   The echo-nonce algorithm is bilateral.  That is, if one side sets the
   E-bit and the other side is not enabled for echo-noncing, then the
   echoing of the nonce does not occur and the requesting side may
   regard the locator unreachable erroneously.  An ITR SHOULD only set
   the E-bit in a encapsulated data packet when it knows the ETR is
   enabled for echo-noncing.  This is conveyed by the E-bit in the Map-
   Reply message.

   Note that other locator reachability mechanisms are being researched
   and can be used to compliment or even override the Echo Nonce
   Algorithm.  See next section for an example of control-plane probing.

6.3.2.  RLOC Probing Algorithm

   RLOC Probing is a method that an ITR or PITR can use to determine the
   reachability status of one or more locators that it has cached in a
   map-cache entry.  The probe-bit of the Map-Request and Map-Reply
   messages are used for RLOC Probing.

   RLOC probing is done in the control-plane on a timer basis where an
   ITR or PITR will originate a Map-Request destined to a locator
   address from one of its own locator addresses.  A Map-Request used as
   an RLOC-probe is NOT encapsulated and NOT sent to a Map-Server or on
   the ALT like one would when soliciting mapping data.  The EID record
   encoded in the Map-Request is the EID-prefix of the map-cache entry
   cached by the ITR or PITR.  The ITR may include a mapping data record
   for its own database mapping information which contains the local
   EID-prefixes and RLOCs for its site.

   When an ETR receives a Map-Request message with the probe-bit set, it
   returns a Map-Reply with the probe-bit set.  The source address of
   the Map-Reply is set according to the procedure described in
   Section 6.1.5.  The Map-Reply SHOULD contain mapping data for the
   EID-prefix contained in the Map-Request.  This provides the
   opportunity for the ITR or PITR, which sent the RLOC-probe to get
   mapping updates if there were changes to the ETR's database mapping
   entries.

   There are advantages and disadvantages of RLOC Probing.  The greatest
   benefit of RLOC Probing is that it can handle many failure scenarios
   allowing the ITR to determine when the path to a specific locator is
   reachable or has become unreachable, thus providing a robust
   mechanism for switching to using another locator from the cached
   locator.  RLOC Probing can also provide rough RTT estimates between a
   pair of locators which can be useful for network management purposes
   as well as for selecting low delay paths.  The major disadvantage of
   RLOC Probing is in the number of control messages required and the
   amount of bandwidth used to obtain those benefits, especially if the
   requirement for failure detection times are very small.

   Continued research and testing will attempt to characterize the
   tradeoffs of failure detection times versus message overhead.

6.4.  EID Reachability within a LISP Site

   A site may be multihomed using two or more ETRs.  The hosts and
   infrastructure within a site will be addressed using one or more EID
   prefixes that are mapped to the RLOCs of the relevant ETRs in the
   mapping system.  One possible failure mode is for an ETR to lose
   reachability to one or more of the EID prefixes within its own site.
   When this occurs when the ETR sends Map-Replies, it can clear the
   R-bit associated with its own locator.  And when the ETR is also an
   ITR, it can clear its locator-status-bit in the encapsulation data
   header.

   It is recognized there are no simple solutions to the site
   partitioning problem because it is hard to know which part of the
   EID-prefix range is partitioned.  And which locators can reach any
   sub-ranges of the EID-prefixes.  This problem is under investigation
   with the expectation that experiments will tell us more.  Note, this
   is not a new problem introduced by the LISP architecture.  The
   problem exists today when a multi-homed site uses BGP to advertise
   its reachability upstream.

6.5.  Routing Locator Hashing

   When an ETR provides an EID-to-RLOC mapping in a Map-Reply message to
   a requesting ITR, the locator-set for the EID-prefix may contain
   different priority values for each locator address.  When more than
   one best priority locator exists, the ITR can decide how to load
   share traffic against the corresponding locators.

   The following hash algorithm may be used by an ITR to select a
   locator for a packet destined to an EID for the EID-to-RLOC mapping:

   1.  Either a source and destination address hash can be used or the
       traditional 5-tuple hash which includes the source and
       destination addresses, source and destination TCP, UDP, or SCTP
       port numbers and the IP protocol number field or IPv6 next-
       protocol fields of a packet a host originates from within a LISP
       site.  When a packet is not a TCP, UDP, or SCTP packet, the
       source and destination addresses only from the header are used to
       compute the hash.

   2.  Take the hash value and divide it by the number of locators
       stored in the locator-set for the EID-to-RLOC mapping.

   3.  The remainder will yield a value of 0 to "number of locators
       minus 1".  Use the remainder to select the locator in the
       locator-set.

   Note that when a packet is LISP encapsulated, the source port number
   in the outer UDP header needs to be set.  Selecting a hashed value
   allows core routers which are attached to Link Aggregation Groups
   (LAGs) to load-split the encapsulated packets across member links of
   such LAGs.  Otherwise, core routers would see a single flow, since
   packets have a source address of the ITR, for packets which are
   originated by different EIDs at the source site.  A suggested setting
   for the source port number computed by an ITR is a 5-tuple hash
   function on the inner header, as described above.

   Many core router implementations use a 5-tuple hash to decide how to
   balance packet load across members of a LAG.  The 5-tuple hash
   includes the source and destination addresses of the packet and the
   source and destination ports when the protocol number in the packet
   is TCP or UDP.  For this reason, UDP encoding is used for LISP
   encapsulation.

6.6.  Changing the Contents of EID-to-RLOC Mappings

   Since the LISP architecture uses a caching scheme to retrieve and
   store EID-to-RLOC mappings, the only way an ITR can get a more up-to-
   date mapping is to re-request the mapping.  However, the ITRs do not
   know when the mappings change and the ETRs do not keep track of which
   ITRs requested its mappings.  For scalability reasons, we want to
   maintain this approach but need to provide a way for ETRs change
   their mappings and inform the sites that are currently communicating
   with the ETR site using such mappings.

   When adding a new locator record in lexicographic order to the end of
   a locator-set, it is easy to update mappings.  We assume new mappings
   will maintain the same locator ordering as the old mapping but just
   have new locators appended to the end of the list.  So some ITRs can
   have a new mapping while other ITRs have only an old mapping that is
   used until they time out.  When an ITR has only an old mapping but
   detects bits set in the loc-status-bits that correspond to locators
   beyond the list it has cached, it simply ignores them.  However, this
   can only happen for locator addresses that are lexicographically
   greater than the locator addresses in the existing locator-set.

   When a locator record is inserted in the middle of a locator-set, to
   maintain lexicographic order, the SMR procedure in Section 6.6.2 is
   used to inform ITRs and PITRs of the new locator-status-bit mappings.

   When a locator record is removed from a locator-set, ITRs that have
   the mapping cached will not use the removed locator because the xTRs
   will set the loc-status-bit to 0.  So even if the locator is in the
   list, it will not be used.  For new mapping requests, the xTRs can
   set the locator AFI to 0 (indicating an unspecified address), as well
   as setting the corresponding loc-status-bit to 0.  This forces ITRs
   with old or new mappings to avoid using the removed locator.

   If many changes occur to a mapping over a long period of time, one
   will find empty record slots in the middle of the locator-set and new
   records appended to the locator-set.  At some point, it would be
   useful to compact the locator-set so the loc-status-bit settings can
   be efficiently packed.

   We propose here three approaches for locator-set compaction, one
   operational and two protocol mechanisms.  The operational approach
   uses a clock sweep method.  The protocol approaches use the concept
   of Solicit-Map-Requests and Map-Versioning.

6.6.1.  Clock Sweep

   The clock sweep approach uses planning in advance and the use of
   count-down TTLs to time out mappings that have already been cached.
   The default setting for an EID-to-RLOC mapping TTL is 24 hours.  So
   there is a 24 hour window to time out old mappings.  The following
   clock sweep procedure is used:

   1.  24 hours before a mapping change is to take effect, a network
       administrator configures the ETRs at a site to start the clock
       sweep window.

   2.  During the clock sweep window, ETRs continue to send Map-Reply
       messages with the current (unchanged) mapping records.  The TTL
       for these mappings is set to 1 hour.

   3.  24 hours later, all previous cache entries will have timed out,
       and any active cache entries will time out within 1 hour.  During
       this 1 hour window the ETRs continue to send Map-Reply messages
       with the current (unchanged) mapping records with the TTL set to
       1 minute.

   4.  At the end of the 1 hour window, the ETRs will send Map-Reply
       messages with the new (changed) mapping records.  So any active
       caches can get the new mapping contents right away if not cached,
       or in 1 minute if they had the mapping cached.  The new mappings
       are cached with a time to live equal to the TTL in the Map-Reply.

6.6.2.  Solicit-Map-Request (SMR)

   Soliciting a Map-Request is a selective way for ETRs, at the site
   where mappings change, to control the rate they receive requests for
   Map-Reply messages.  SMRs are also used to tell remote ITRs to update
   the mappings they have cached.

   Since the ETRs don't keep track of remote ITRs that have cached their
   mappings, they do not know which ITRs need to have their mappings
   updated.  As a result, an ETR will solicit Map-Requests (called an
   SMR message) from those sites to which it has been sending
   encapsulated data to for the last minute.  In particular, an ETR will
   send an SMR an ITR to which it has recently sent encapsulated data.

   An SMR message is simply a bit set in a Map-Request message.  An ITR
   or PITR will send a Map-Request when they receive an SMR message.
   Both the SMR sender and the Map-Request responder MUST rate-limited
   these messages.  Rate-limiting can be implemented as a global rate-
   limiter or one rate-limiter per SMR destination.

   The following procedure shows how a SMR exchange occurs when a site
   is doing locator-set compaction for an EID-to-RLOC mapping:

   1.  When the database mappings in an ETR change, the ETRs at the site
       begin to send Map-Requests with the SMR bit set for each locator
       in each map-cache entry the ETR caches.

   2.  A remote ITR which receives the SMR message will schedule sending
       a Map-Request message to the source locator address of the SMR
       message or to the mapping database system.  A newly allocated
       random nonce is selected and the EID-prefix used is the one
       copied from the SMR message.  If the source locator is the only
       locator in the cached locator-set, the remote ITR SHOULD send a
       Map-Request to the database mapping system just in case the
       single locator has changed and may no longer be reachable to
       accept the Map-Request.

   3.  The remote ITR MUST rate-limit the Map-Request until it gets a
       Map-Reply while continuing to use the cached mapping.  When Map
       Versioning is used, described in Section 6.6.3, an SMR sender can
       detect if an ITR is using the most up to date database mapping.

   4.  The ETRs at the site with the changed mapping will reply to the
       Map-Request with a Map-Reply message that has a nonce from the
       SMR-invoked Map-Request.  The Map-Reply messages SHOULD be rate
       limited.  This is important to avoid Map-Reply implosion.

   5.  The ETRs, at the site with the changed mapping, record the fact
       that the site that sent the Map-Request has received the new
       mapping data in the mapping cache entry for the remote site so
       the loc-status-bits are reflective of the new mapping for packets
       going to the remote site.  The ETR then stops sending SMR
       messages.

   Experimentation is in progress to determine the appropriate rate-
   limit parameters.

   For security reasons an ITR MUST NOT process unsolicited Map-Replies.
   To avoid map-cache entry corruption by a third-party, a sender of an
   SMR-based Map-Request MUST be verified.  If an ITR receives an SMR-
   based Map-Request and the source is not in the locator-set for the
   stored map-cache entry, then the responding Map-Request MUST be sent
   with an EID destination to the mapping database system.  Since the
   mapping database system is more secure to reach an authoritative ETR,
   it will deliver the Map-Request to the authoritative source of the
   mapping data.

   When an ITR receives an SMR-based Map-Request for which it does not
   have a cached mapping for the EID in the SMR message, it MAY not send
   a SMR-invoked Map-Request.  This scenario can occur when an ETR sends
   SMR messages to all locators in the locator-set it has stored in its
   map-cache but the remote ITRs that receive the SMR may not be sending
   packets to the site.  There is no point in updating the ITRs until
   they need to send, in which case, they will send Map-Requests to
   obtain a map-cache entry.

6.6.3.  Database Map Versioning

   When there is unidirectional packet flow between an ITR and ETR, and
   the EID-to-RLOC mappings change on the ETR, it needs to inform the
   ITR so encapsulation can stop to a removed locator and start to a new
   locator in the locator-set.

   An ETR, when it sends Map-Reply messages, conveys its own Map-Version
   number.  This is known as the Destination Map-Version Number.  ITRs
   include the Destination Map-Version Number in packets they
   encapsulate to the site.  When an ETR decapsulates a packet and
   detects the Destination Map-Version Number is less than the current
   version for its mapping, the SMR procedure described in Section 6.6.2
   occurs.

   An ITR, when it encapsulates packets to ETRs, can convey its own Map-
   Version number.  This is known as the Source Map-Version Number.
   When an ETR decapsulates a packet and detects the Source Map-Version
   Number is greater than the last Map-Version Number sent in a Map-
   Reply from the ITR's site, the ETR will send a Map-Request to one of
   the ETRs for the source site.

   A Map-Version Number is used as a sequence number per EID-prefix.  So
   values that are greater, are considered to be more recent.  A value
   of 0 for the Source Map-Version Number or the Destination Map-Version
   Number conveys no versioning information and an ITR does no
   comparison with previously received Map-Version Numbers.

   A Map-Version Number can be included in Map-Register messages as
   well.  This is a good way for the Map-Server can assure that all ETRs
   for a site registering to it will be Map-Version number synchronized.

   See [VERSIONING] for a more detailed analysis and description of
   Database Map Versioning.

7.  Router Performance Considerations

   LISP is designed to be very hardware-based forwarding friendly.  A
   few implementation techniques can be used to incrementally implement
   LISP:

   o  When a tunnel encapsulated packet is received by an ETR, the outer
      destination address may not be the address of the router.  This
      makes it challenging for the control plane to get packets from the
      hardware.  This may be mitigated by creating special FIB entries
      for the EID-prefixes of EIDs served by the ETR (those for which
      the router provides an RLOC translation).  These FIB entries are
      marked with a flag indicating that control plane processing should
      be performed.  The forwarding logic of testing for particular IP
      protocol number value is not necessary.  There are a few proven
      cases where no changes to existing deployed hardware were needed
      to support the LISP data-plane.

   o  On an ITR, prepending a new IP header consists of adding more
      bytes
      octets to a MAC rewrite string and prepending the string as part
      of the outgoing encapsulation procedure.  Routers that support GRE
      tunneling [RFC2784] or 6to4 tunneling [RFC3056] may already
      support this action.

   o  A packet's source address or interface the packet was received on
      can be used to select a VRF (Virtual Routing/Forwarding).  The
      VRF's routing table can be used to find EID-to-RLOC mappings.

   For performance issues related to map-cache management, see section
   Section 12.

8.  Deployment Scenarios

   This section will explore how and where ITRs and ETRs can be deployed
   and will discuss the pros and cons of each deployment scenario.  For
   a more detailed deployment recommendation, refer to [LISP-DEPLOY].

   There are two basic deployment trade-offs to consider: centralized
   versus distributed caches and flat, recursive, or re-encapsulating
   tunneling.  When deciding on centralized versus distributed caching,
   the following issues should be considered:

   o  Are the tunnel routers spread out so that the caches are spread
      across all the memories of each router?  A centralized cache is
      when an ITR keeps a cache for all the EIDs it is encapsulating to.
      The packet takes a direct path to the destination locator.  A
      distributed cache is when an ITR needs help from other re-
      encapsulating routers because it does not store all the cache
      entries for the EIDs is it encapsulating to.  So the packet takes
      a path through re-encapsulating routers that have a different set
      of cache entries.

   o  Should management "touch points" be minimized by choosing few
      tunnel routers, just enough for redundancy?

   o  In general, using more ITRs doesn't increase management load,
      since caches are built and stored dynamically.  On the other hand,
      more ETRs does require more management since EID-prefix-to-RLOC
      mappings need to be explicitly configured.

   When deciding on flat, recursive, or re-encapsulation tunneling, the
   following issues should be considered:

   o  Flat tunneling implements a single tunnel between source site and
      destination site.  This generally offers better paths between
      sources and destinations with a single tunnel path.

   o  Recursive tunneling is when tunneled traffic is again further
      encapsulated in another tunnel, either to implement VPNs or to
      perform Traffic Engineering.  When doing VPN-based tunneling, the
      site has some control since the site is prepending a new tunnel
      header.  In the case of TE-based tunneling, the site may have
      control if it is prepending a new tunnel header, but if the site's
      ISP is doing the TE, then the site has no control.  Recursive
      tunneling generally will result in suboptimal paths but at the
      benefit of steering traffic to resource available parts of the
      network.

   o  The technique of re-encapsulation ensures that packets only
      require one tunnel header.  So if a packet needs to be rerouted,
      it is first decapsulated by the ETR and then re-encapsulated with
      a new tunnel header using a new RLOC.

   The next sub-sections will survey where tunnel routers can reside in
   the network.

8.1.  First-hop/Last-hop Tunnel Routers

   By locating tunnel routers close to hosts, the EID-prefix set is at
   the granularity of an IP subnet.  So at the expense of more EID-
   prefix-to-RLOC sets for the site, the caches in each tunnel router
   can remain relatively small.  But caches always depend on the number
   of non-aggregated EID destination flows active through these tunnel
   routers.

   With more tunnel routers doing encapsulation, the increase in control
   traffic grows as well: since the EID-granularity is greater, more
   Map-Requests and Map-Replies are traveling between more routers.

   The advantage of placing the caches and databases at these stub
   routers is that the products deployed in this part of the network
   have better price-memory ratios then their core router counterparts.
   Memory is typically less expensive in these devices and fewer routes
   are stored (only IGP routes).  These devices tend to have excess
   capacity, both for forwarding and routing state.

   LISP functionality can also be deployed in edge switches.  These
   devices generally have layer-2 ports facing hosts and layer-3 ports
   facing the Internet.  Spare capacity is also often available in these
   devices as well.

8.2.  Border/Edge Tunnel Routers

   Using customer-edge (CE) routers for tunnel endpoints allows the EID
   space associated with a site to be reachable via a small set of RLOCs
   assigned to the CE routers for that site.  This is the default
   behavior envisioned in the rest of this specification.

   This offers the opposite benefit of the first-hop/last-hop tunnel
   router scenario: the number of mapping entries and network management
   touch points are reduced, allowing better scaling.

   One disadvantage is that less of the network's resources are used to
   reach host endpoints thereby centralizing the point-of-failure domain
   and creating network choke points at the CE router.

   Note that more than one CE router at a site can be configured with
   the same IP address.  In this case an RLOC is an anycast address.
   This allows resilience between the CE routers.  That is, if a CE
   router fails, traffic is automatically routed to the other routers
   using the same anycast address.  However, this comes with the
   disadvantage where the site cannot control the entrance point when
   the anycast route is advertised out from all border routers.  Another
   disadvantage of using anycast locators is the limited advertisement
   scope of /32 (or /128 for IPv6) routes.

8.3.  ISP Provider-Edge (PE) Tunnel Routers

   Use of ISP PE routers as tunnel endpoint routers is not the typical
   deployment scenario envisioned in the specification.  This section
   attempts to capture some of reasoning behind this preference of
   implementing LISP on CE routers.

   Use of ISP PE routers as tunnel endpoint routers gives an ISP, rather
   than a site, control over the location of the egress tunnel
   endpoints.  That is, the ISP can decide if the tunnel endpoints are
   in the destination site (in either CE routers or last-hop routers
   within a site) or at other PE edges.  The advantage of this case is
   that two tunnel headers can be avoided.  By having the PE be the
   first router on the path to encapsulate, it can choose a TE path
   first, and the ETR can decapsulate and re-encapsulate for a tunnel to
   the destination end site.

   An obvious disadvantage is that the end site has no control over
   where its packets flow or the RLOCs used.  Other disadvantages
   include the difficulty in synchronizing path liveness updates between
   CE and PE routers.

   As mentioned in earlier sections a combination of these scenarios is
   possible at the expense of extra packet header overhead, if both site
   and provider want control, then recursive or re-encapsulating tunnels
   are used.

8.4.  LISP Functionality with Conventional NATs

   LISP routers can be deployed behind Network Address Translator (NAT)
   devices to provide the same set of packet services hosts have today
   when they are addressed out of private address space.

   It is important to note that a locator address in any LISP control
   message MUST be a globally routable address and therefore SHOULD NOT
   contain [RFC1918] addresses.  If a LISP router is configured with
   private addresses, they MUST be used only in the outer IP header so
   the NAT device can translate properly.  Otherwise, EID addresses MUST
   be translated before encapsulation is performed.  Both NAT
   translation and LISP encapsulation functions could be co-located in
   the same device.

   More details on LISP address translation can be found in [INTERWORK].

8.5.  Packets Egressing a LISP Site

   When a LISP site is using two ITRs for redundancy, the failure of one
   ITR will likely shift outbound traffic to the second.  This second
   ITR's cache may not not be populated with the same EID-to-RLOC
   mapping entries as the first.  If this second ITR does not have these
   mappings, traffic will be dropped while the mappings are retrieved
   from the mapping system.  The retrieval of these messages may
   increase the load of requests being sent into the mapping system.
   Deployment and experimentation will determine whether this issue
   requires more attention.

9.  Traceroute Considerations

   When a source host in a LISP site initiates a traceroute to a
   destination host in another LISP site, it is highly desirable for it
   to see the entire path.  Since packets are encapsulated from ITR to
   ETR, the hop across the tunnel could be viewed as a single hop.
   However, LISP traceroute will provide the entire path so the user can
   see 3 distinct segments of the path from a source LISP host to a
   destination LISP host:

      Segment 1 (in source LISP site based on EIDs):

          source-host ---> first-hop ... next-hop ---> ITR

      Segment 2 (in the core network based on RLOCs):

          ITR ---> next-hop ... next-hop ---> ETR

      Segment 3 (in the destination LISP site based on EIDs):

          ETR ---> next-hop ... last-hop ---> destination-host

   For segment 1 of the path, ICMP Time Exceeded messages are returned
   in the normal manner as they are today.  The ITR performs a TTL
   decrement and test for 0 before encapsulating.  So the ITR hop is
   seen by the traceroute source has an EID address (the address of
   site-facing interface).

   For segment 2 of the path, ICMP Time Exceeded messages are returned
   to the ITR because the TTL decrement to 0 is done on the outer
   header, so the destination of the ICMP messages are to the ITR RLOC
   address, the source RLOC address of the encapsulated traceroute
   packet.  The ITR looks inside of the ICMP payload to inspect the
   traceroute source so it can return the ICMP message to the address of
   the traceroute client as well as retaining the core router IP address
   in the ICMP message.  This is so the traceroute client can display
   the core router address (the RLOC address) in the traceroute output.
   The ETR returns its RLOC address and responds to the TTL decrement to
   0 like the previous core routers did.

   For segment 3, the next-hop router downstream from the ETR will be
   decrementing the TTL for the packet that was encapsulated, sent into
   the core, decapsulated by the ETR, and forwarded because it isn't the
   final destination.  If the TTL is decremented to 0, any router on the
   path to the destination of the traceroute, including the next-hop
   router or destination, will send an ICMP Time Exceeded message to the
   source EID of the traceroute client.  The ICMP message will be
   encapsulated by the local ITR and sent back to the ETR in the
   originated traceroute source site, where the packet will be delivered
   to the host.

9.1.  IPv6 Traceroute

   IPv6 traceroute follows the procedure described above since the
   entire traceroute data packet is included in ICMP Time Exceeded
   message payload.  Therefore, only the ITR needs to pay special
   attention for forwarding ICMP messages back to the traceroute source.

9.2.  IPv4 Traceroute

   For IPv4 traceroute, we cannot follow the above procedure since IPv4
   ICMP Time Exceeded messages only include the invoking IP header and 8
   bytes
   octets that follow the IP header.  Therefore, when a core router
   sends an IPv4 Time Exceeded message to an ITR, all the ITR has in the
   ICMP payload is the encapsulated header it prepended followed by a
   UDP header.  The original invoking IP header, and therefore the
   identity of the traceroute source is lost.

   The solution we propose to solve this problem is to cache traceroute
   IPv4 headers in the ITR and to match them up with corresponding IPv4
   Time Exceeded messages received from core routers and the ETR.  The
   ITR will use a circular buffer for caching the IPv4 and UDP headers
   of traceroute packets.  It will select a 16-bit number as a key to
   find them later when the IPv4 Time Exceeded messages are received.
   When an ITR encapsulates an IPv4 traceroute packet, it will use the
   16-bit number as the UDP source port in the encapsulating header.
   When the ICMP Time Exceeded message is returned to the ITR, the UDP
   header of the encapsulating header is present in the ICMP payload
   thereby allowing the ITR to find the cached headers for the
   traceroute source.  The ITR puts the cached headers in the payload
   and sends the ICMP Time Exceeded message to the traceroute source
   retaining the source address of the original ICMP Time Exceeded
   message (a core router or the ETR of the site of the traceroute
   destination).

   The signature of a traceroute packet comes in two forms.  The first
   form is encoded as a UDP message where the destination port is
   inspected for a range of values.  The second form is encoded as an
   ICMP message where the IP identification field is inspected for a
   well-known value.

9.3.  Traceroute using Mixed Locators

   When either an IPv4 traceroute or IPv6 traceroute is originated and
   the ITR encapsulates it in the other address family header, you
   cannot get all 3 segments of the traceroute.  Segment 2 of the
   traceroute can not be conveyed to the traceroute source since it is
   expecting addresses from intermediate hops in the same address format
   for the type of traceroute it originated.  Therefore, in this case,
   segment 2 will make the tunnel look like one hop.  All the ITR has to
   do to make this work is to not copy the inner TTL to the outer,
   encapsulating header's TTL when a traceroute packet is encapsulated
   using an RLOC from a different address family.  This will cause no
   TTL decrement to 0 to occur in core routers between the ITR and ETR.

10.  Mobility Considerations

   There are several kinds of mobility of which only some might be of
   concern to LISP.  Essentially they are as follows.

10.1.  Site Mobility

   A site wishes to change its attachment points to the Internet, and
   its LISP Tunnel Routers will have new RLOCs when it changes upstream
   providers.  Changes in EID-RLOC mappings for sites are expected to be
   handled by configuration, outside of the LISP protocol.

10.2.  Slow Endpoint Mobility

   An individual endpoint wishes to move, but is not concerned about
   maintaining session continuity.  Renumbering is involved.  LISP can
   help with the issues surrounding renumbering [RFC4192] [LISA96] by
   decoupling the address space used by a site from the address spaces
   used by its ISPs.  [RFC4984]

10.3.  Fast Endpoint Mobility

   Fast endpoint mobility occurs when an endpoint moves relatively
   rapidly, changing its IP layer network attachment point.  Maintenance
   of session continuity is a goal.  This is where the Mobile IPv4
   [RFC5944] and Mobile IPv6 [RFC6275] [RFC4866] mechanisms are used,
   and primarily where interactions with LISP need to be explored.

   The problem is that as an endpoint moves, it may require changes to
   the mapping between its EID and a set of RLOCs for its new network
   location.  When this is added to the overhead of mobile IP binding
   updates, some packets might be delayed or dropped.

   In IPv4 mobility, when an endpoint is away from home, packets to it
   are encapsulated and forwarded via a home agent which resides in the
   home area the endpoint's address belongs to.  The home agent will
   encapsulate and forward packets either directly to the endpoint or to
   a foreign agent which resides where the endpoint has moved to.
   Packets from the endpoint may be sent directly to the correspondent
   node, may be sent via the foreign agent, or may be reverse-tunneled
   back to the home agent for delivery to the mobile node.  As the
   mobile node's EID or available RLOC changes, LISP EID-to-RLOC
   mappings are required for communication between the mobile node and
   the home agent, whether via foreign agent or not.  As a mobile
   endpoint changes networks, up to three LISP mapping changes may be
   required:

   o  The mobile node moves from an old location to a new visited
      network location and notifies its home agent that it has done so.
      The Mobile IPv4 control packets the mobile node sends pass through
      one of the new visited network's ITRs, which needs an EID-RLOC
      mapping for the home agent.

   o  The home agent might not have the EID-RLOC mappings for the mobile
      node's "care-of" address or its foreign agent in the new visited
      network, in which case it will need to acquire them.

   o  When packets are sent directly to the correspondent node, it may
      be that no traffic has been sent from the new visited network to
      the correspondent node's network, and the new visited network's
      ITR will need to obtain an EID-RLOC mapping for the correspondent
      node's site.

   In addition, if the IPv4 endpoint is sending packets from the new
   visited network using its original EID, then LISP will need to
   perform a route-returnability check on the new EID-RLOC mapping for
   that EID.

   In IPv6 mobility, packets can flow directly between the mobile node
   and the correspondent node in either direction.  The mobile node uses
   its "care-of" address (EID).  In this case, the route-returnability
   check would not be needed but one more LISP mapping lookup may be
   required instead:

   o  As above, three mapping changes may be needed for the mobile node
      to communicate with its home agent and to send packets to the
      correspondent node.

   o  In addition, another mapping will be needed in the correspondent
      node's ITR, in order for the correspondent node to send packets to
      the mobile node's "care-of" address (EID) at the new network
      location.

   When both endpoints are mobile the number of potential mapping
   lookups increases accordingly.

   As a mobile node moves there are not only mobility state changes in
   the mobile node, correspondent node, and home agent, but also state
   changes in the ITRs and ETRs for at least some EID-prefixes.

   The goal is to support rapid adaptation, with little delay or packet
   loss for the entire system.  Also IP mobility can be modified to
   require fewer mapping changes.  In order to increase overall system
   performance, there may be a need to reduce the optimization of one
   area in order to place fewer demands on another.

   In LISP, one possibility is to "glean" information.  When a packet
   arrives, the ETR could examine the EID-RLOC mapping and use that
   mapping for all outgoing traffic to that EID.  It can do this after
   performing a route-returnability check, to ensure that the new
   network location does have a internal route to that endpoint.
   However, this does not cover the case where an ITR (the node assigned
   the RLOC) at the mobile-node location has been compromised.

   Mobile IP packet exchange is designed for an environment in which all
   routing information is disseminated before packets can be forwarded.
   In order to allow the Internet to grow to support expected future
   use, we are moving to an environment where some information may have
   to be obtained after packets are in flight.  Modifications to IP
   mobility should be considered in order to optimize the behavior of
   the overall system.  Anything which decreases the number of new EID-
   RLOC mappings needed when a node moves, or maintains the validity of
   an EID-RLOC mapping for a longer time, is useful.

10.4.  Fast Network Mobility

   In addition to endpoints, a network can be mobile, possibly changing
   xTRs.  A "network" can be as small as a single router and as large as
   a whole site.  This is different from site mobility in that it is
   fast and possibly short-lived, but different from endpoint mobility
   in that a whole prefix is changing RLOCs.  However, the mechanisms
   are the same and there is no new overhead in LISP.  A map request for
   any endpoint will return a binding for the entire mobile prefix.

   If mobile networks become a more common occurrence, it may be useful
   to revisit the design of the mapping service and allow for dynamic
   updates of the database.

   The issue of interactions between mobility and LISP needs to be
   explored further.  Specific improvements to the entire system will
   depend on the details of mapping mechanisms.  Mapping mechanisms
   should be evaluated on how well they support session continuity for
   mobile nodes.

10.5.  LISP Mobile Node Mobility

   A mobile device can use the LISP infrastructure to achieve mobility
   by implementing the LISP encapsulation and decapsulation functions
   and acting as a simple ITR/ETR.  By doing this, such a "LISP mobile
   node" can use topologically-independent EID IP addresses that are not
   advertised into and do not impose a cost on the global routing
   system.  These EIDs are maintained at the edges of the mapping system
   (in LISP Map-Servers and Map-Resolvers) and are provided on demand to
   only the correspondents of the LISP mobile node.

   Refer to the LISP Mobility Architecture specification [LISP-MN] for
   more details.

11.  Multicast Considerations

   A multicast group address, as defined in the original Internet
   architecture is an identifier of a grouping of topologically
   independent receiver host locations.  The address encoding itself
   does not determine the location of the receiver(s).  The multicast
   routing protocol, and the network-based state the protocol creates,
   determines where the receivers are located.

   In the context of LISP, a multicast group address is both an EID and
   a Routing Locator.  Therefore, no specific semantic or action needs
   to be taken for a destination address, as it would appear in an IP
   header.  Therefore, a group address that appears in an inner IP
   header built by a source host will be used as the destination EID.
   The outer IP header (the destination Routing Locator address),
   prepended by a LISP router, will use the same group address as the
   destination Routing Locator.

   Having said that, only the source EID and source Routing Locator
   needs to be dealt with.  Therefore, an ITR merely needs to put its
   own IP address in the source Routing Locator field when prepending
   the outer IP header.  This source Routing Locator address, like any
   other Routing Locator address MUST be globally routable.

   Therefore, an EID-to-RLOC mapping does not need to be performed by an
   ITR when a received data packet is a multicast data packet or when
   processing a source-specific Join (either by IGMPv3 or PIM).  But the
   source Routing Locator is decided by the multicast routing protocol
   in a receiver site.  That is, an EID to Routing Locator translation
   is done at control-time.

   Another approach is to have the ITR not encapsulate a multicast
   packet and allow the host built packet to flow into the core even if
   the source address is allocated out of the EID namespace.  If the
   RPF-Vector TLV [RFC5496] is used by PIM in the core, then core
   routers can RPF to the ITR (the Locator address which is injected
   into core routing) rather than the host source address (the EID
   address which is not injected into core routing).

   To avoid any EID-based multicast state in the network core, the first
   approach is chosen for LISP-Multicast.  Details for LISP-Multicast
   and Interworking with non-LISP sites is described in specification
   [MLISP].

12.  Security Considerations

   It is believed that most of the security mechanisms will be part of
   the mapping database service when using control plane procedures for
   obtaining EID-to-RLOC mappings.  For data plane triggered mappings,
   as described in this specification, protection is provided against
   ETR spoofing by using Return-Routability (see Section 3) mechanisms
   evidenced by the use of a 24-bit Nonce field in the LISP
   encapsulation header and a 64-bit Nonce field in the LISP control
   message.

   The nonce, coupled with the ITR accepting only solicited Map-Replies
   provides a basic level of security, in many ways similar to the
   security experienced in the current Internet routing system.  It is
   hard for off-path attackers to launch attacks against these LISP
   mechanisms, as they do not have the nonce values.  Sending a large
   number of packets to accidentally find the right nonce value is
   possible, but would already by itself be a denial-of-service attack.
   On-path attackers can perform far more serious attacks, but on-path
   attackers can launch serious attacks in the current Internet as well,
   including eavesdropping, blocking or redirecting traffic.  See more
   discussion on this topic in Section 6.1.5.1.

   LISP does not rely on a PKI or a more heavy weight authentication
   system.  These systems challenge the scalability of LISP which was a
   primary design goal.

   DoS attack prevention will depend on implementations rate-limiting
   Map-Requests and Map-Replies to the control plane as well as rate-
   limiting the number of data-triggered Map-Replies.

   An incorrectly implemented or malicious ITR might choose to ignore
   the priority and weights provided by the ETR in its Map-Reply.  This
   traffic steering would be limited to the traffic that is sent by this
   ITR's site, and no more severe than if the site initiated a bandwidth
   DoS attack on (one of) the ETR's ingress links.  The ITR's site would
   typically gain no benefit from not respecting the weights, and would
   likely to receive better service by abiding by them.

   To deal with map-cache exhaustion attempts in an ITR/PITR, the
   implementation should consider putting a maximum cap on the number of
   entries stored with a reserve list for special or frequently accessed
   sites.  This should be a configuration policy control set by the
   network administrator who manages ITRs and PITRs.  When overlapping
   EID-prefixes occur across multiple map-cache entries, the integrity
   of the set must be wholly maintained.  So if a more-specific entry
   cannot be added due to reaching the maximum cap, then none of the
   less specifics should be stored in the map-cache.

   Given that the ITR/PITR maintains a cache of EID-to-RLOC mappings,
   cache sizing and maintenance is an issue to be kept in mind during
   implementation.  It is a good idea to have instrumentation in place
   to detect thrashing of the cache.  Implementation experimentation
   will be used to determine which cache management strategies work
   best.  In general, it is difficult to defend against cache trashing
   attacks.  It should be noted that an undersized cache in an ITR/PITR
   not only causes adverse affect on the site or region they support,
   but may also cause increased Map-Request load on the mapping system.

   "Piggybacked" mapping data discussed in Section 6.1.3 specifies how
   to handle such mappings and includes the possibility for an ETR to
   temporarily accept such a mapping before verification when running in
   "trusted" environments.  In such cases, there is a potential threat
   that a fake mapping could be inserted (even if only for a short
   period) into a map-cache.  As noted in Section 6.1.3, an ETR MUST be
   specifically configured to run in such a mode and might usefully only
   consider some specific ITRs as also running in that same trusted
   environment.

   There is a security risk implicit in the fact that ETRs generate the
   EID prefix to which they are responding.  An ETR can claim a shorter
   prefix than it is actually responsible for.  Various mechanisms to
   ameliorate or resolve this issue will be examined in the future,
   [LISP-SEC].

   Spoofing of inner header addresses of LISP encapsulated packets is
   possible like with any tunneling mechanism.  ITRs MUST verify the
   source address of a packet to be an EID that belongs to the site's
   EID-prefix range prior to encapsulation.  An ETR must only
   decapsulate and forward datagrams with an inner header destination
   that matches one of its EID-prefix ranges.  If, upon receipt and
   decapsulation, the destination EID of a datagram does not match one
   of the ETR's configured EID-prefixes, the ETR MUST drop the datagram.
   If a LISP encapsulated packet arrives at an ETR, it SHOULD compare
   the inner header source EID address and the outer header source RLOC
   address with the mapping that exists in the mapping database.  Then
   when spoofing attacks occur, the outer header source RLOC address can
   be used to trace back the attack to the source site, using existing
   operational tools.

   This experimental specification does not address automated key
   management (AKM).  BCP 107 provides guidance in this area.  In
   addition, at the time of this writing, substantial work is being
   undertaken to improve security of the routing system [KARP], [RPKI],
   [BGP-SEC], [LISP-SEC].  Future work on LISP should address BCP-107 as
   well as other open security considerations, which may require changes
   to this specification.

13.  Network Management Considerations

   Considerations for Network Management tools exist so the LISP
   protocol suite can be operationally managed.  The mechanisms can be
   found in [LISP-MIB] and [LISP-LIG].

14.  IANA Considerations

   This section provides guidance to the Internet Assigned Numbers
   Authority (IANA) regarding registration of values related to the LISP
   specification, in accordance with BCP 26 and RFC 5226 [RFC5226].

   There are two four name spaces in LISP that require registration:

   o  LISP IANA registry allocations should not be made for purposes
      unrelated to LISP routing or transport protocols.

   o  The following policies are used here with the meanings defined in
      BCP 26: "Specification Required", "IETF Review", "Experimental
      Use", "First Come First Served".

14.1.  LISP ACT and Flag Fields

   New ACT values (Section 6.1.4) can be allocated through IETF review
   or IESG approval.  Four values have already been allocated by this
   specification (Section 6.1.4).

   In addition, the LISP protocol has a number of flag and reserved
   fields, such as the LISP header flags field (Section 5.3).  New bits
   for flags can be taken into use from these fields through IETF review
   or IESG approval, but these need not be managed by IANA.

14.2.  LISP Address Type Codes

   LISP Address [LCAF] type codes have a range from 0 to 255.  New type
   codes MUST be allocated consecutively starting at 0.  Type Codes 0 -
   127 are to be assigned by IETF review or IESG approval.

   Type Codes 128 - 255 are available on a First Come First Served
   policy.

   This registry, initially empty, is constructed for future-use
   experimental work of LCAF values.  See [LCAF] for details for other
   possible unapproved address encodings.  The unapproved LCAF encodings
   are an area for further study and experimentation.

14.3.  LISP UDP Port Numbers

   The IANA registry has allocated UDP port numbers 4341 and 4342 for
   LISP data-plane and control-plane operation, respectively.

14.4.  LISP Key ID Numbers

   The following Key ID values are defined by this specification as used
   in any packet type that references a Key ID field:

       Name                 Number          Defined in
       -----------------------------------------------
       None                 0               n/a
       HMAC-SHA-1-96        1               [RFC2404]
       HMAC-SHA-256-128     2               [RFC6234]

15.  Known Open Issues and Areas of Future Work

   As an experimental specification, this work is, by definition,
   incomplete.  Specific areas where additional experience and work are
   needed include:

   o  At present, only [ALT] is defined for implementing a database of
      EID-to-RLOC mapping information.  Additional research on other
      mapping database systems is strongly encouraged.

   o  Failure and recovery of LISP site partitioning (see Section 6.4),
      in the presence of redundant configuration (see Section 8.5) needs
      further research and experimentation.

   o  The characteristics of map-cache management under exceptional
      conditions, such as denial-of-service attacks are not fully
      understood.  Further experience is needed to determine whether
      current caching methods are practical or in need of further
      development.  In particular, the performance, scaling and security
      characteristics of the map-cache will be discovered as part of
      this experiment.  Performance metrics to be observed are packet
      reordering associated with the LISP data probe and loss of the
      first packet in a flow associated with map-caching.  The impact of
      these upon TCP will be observed.  See Section 12 for additional
      thoughts and considerations.

   o  Preliminary work has been done to ensure that sites employing LISP
      can interconnect with the rest of the Internet.  This work is
      documented in [INTERWORK] [INTERWORK], but further experimentation and
      experience is needed.

   o  At present, no mechanism for automated key management for message
      authentication is defined.  Addressing automated key management is
      necessary before this specification could be developed into a
      standards track RFC.  See Section 12 for further details regarding
      security considerations.

   o  In order to maintain security and stability, Internet Protocols
      typically isolate the control and data planes.  Therefore, user
      activity cannot cause control plane state to be created or
      destroyed.  LISP does not maintain this separation.  The degree to
      which the loss of separation impacts security and stability is a
      topic for experimental observation.

   o  LISP allows for different mapping database systems to be used.
      While only one [ALT] is currently well-defined, each mapping
      database will likely have some impact on the security of the EID-
      to-RLOC mappings.  How each mapping database system's security
      properties impact on LISP overall is for further study.

   o  An examination of the implications of LISP on Internet traffic,
      applications, routers, and security is needed.  This will help to
      understand the consequences for network stability, routing
      protocol function, routing scalability, migration and backward
      compatibility, and implementation scalability (as influenced by
      additional protocol components, additional state, and additional
      processing for encapsulation, decapsulation, liveness).

   Other LISP documents may also include open issues and areas for
   future work.

16.  References

16.1.  Normative References

   [ALT]      Farinacci, D., Fuller, V., Meyer, D., and D. Lewis, "LISP
              Alternative Topology (LISP-ALT)",
              draft-ietf-lisp-alt-09.txt (work in progress).

   [LISP-MS]  Farinacci, D. and V. Fuller, "LISP Map Server",
              draft-ietf-lisp-ms-12.txt (work in progress).

   [RFC0768]  Postel, J., "User Datagram Protocol", STD 6, RFC 768,
              August 1980.

   [RFC0791]  Postel, J., "Internet Protocol", STD 5, RFC 791,
              September 1981.

   [RFC1918]  Rekhter, Y., Moskowitz, R., Karrenberg, D., Groot, G., and
              E. Lear, "Address Allocation for Private Internets",
              BCP 5, RFC 1918, February 1996.

   [RFC2119]  Bradner, S., "Key words for use in RFCs to Indicate
              Requirement Levels", BCP 14, RFC 2119, March 1997.

   [RFC2404]  Madson, C. and R. Glenn, "The Use of HMAC-SHA-1-96 within
              ESP and AH", RFC 2404, November 1998.

   [RFC2460]  Deering, S. and R. Hinden, "Internet Protocol, Version 6
              (IPv6) Specification", RFC 2460, December 1998.

   [RFC3168]  Ramakrishnan, K., Floyd, S., and D. Black, "The Addition
              of Explicit Congestion Notification (ECN) to IP",
              RFC 3168, September 2001.

   [RFC3232]  Reynolds, J., "Assigned Numbers: RFC 1700 is Replaced by
              an On-line Database", RFC 3232, January 2002.

   [RFC4086]  Eastlake, D., Schiller, J., and S. Crocker, "Randomness
              Requirements for Security", BCP 106, RFC 4086, June 2005.

   [RFC4632]  Fuller, V. and T. Li, "Classless Inter-domain Routing
              (CIDR): The Internet Address Assignment and Aggregation
              Plan", BCP 122, RFC 4632, August 2006.

   [RFC5226]  Narten, T. and H. Alvestrand, "Guidelines for Writing an
              IANA Considerations Section in RFCs", BCP 26, RFC 5226,
              May 2008.

   [RFC5496]  Wijnands, IJ., Boers, A., and E. Rosen, "The Reverse Path
              Forwarding (RPF) Vector TLV", RFC 5496, March 2009.

   [RFC5944]  Perkins, C., "IP Mobility Support for IPv4, Revised",
              RFC 5944, November 2010.

   [RFC6234]  Eastlake, D. and T. Hansen, "US Secure Hash Algorithms
              (SHA and SHA-based HMAC and HKDF)", RFC 6234, May 2011.

   [RFC6275]  Perkins, C., Johnson, D., and J. Arkko, "Mobility Support
              in IPv6", RFC 6275, July 2011.

   [UDP-TUNNELS]
              Eubanks, M. and P. Chimento, "UDP Checksums for Tunneled
              Packets", draft-eubanks-chimento-6man-01.txt (work in
              progress), October 2010.

   [UDP-ZERO]
              Fairhurst, G. and M. Westerland, "IPv6 UDP Checksum
              Considerations", draft-ietf-6man-udpzero-04.txt (work in
              progress), October 2011.

   [VERSIONING]
              Iannone, L., Saucez, D., and O. Bonaventure, "LISP Mapping
              Versioning", draft-ietf-lisp-map-versioning-05.txt (work
              in progress).

16.2.  Informative References

   [AFI]      IANA, "Address Family Indicators (AFIs)", ADDRESS FAMILY
              NUMBERS
              http://www.iana.org/assignments/address-family-numbers.

   [AFI-REGISTRY]
              IANA, "Address Family Indicators (AFIs)", ADDRESS FAMILY
              NUMBER registry http://www.iana.org/assignments/
              address-family-numbers/
              address-family-numbers.xml#address-family-numbers-1.

   [BGP-SEC]  Lepinski, M., "An Overview of BGPSEC",
              draft-lepinski-bgpsec-overview-00.txt (work in progress),
              March 2011.

   [CHIAPPA]  Chiappa, J., "Endpoints and Endpoint names: A Proposed
              Enhancement to the Internet Architecture", Internet-
              Draft http://www.chiappa.net/~jnc/tech/endpoints.txt.

   [CONS]     Farinacci, D., Fuller, V., and D. Meyer, "LISP-CONS: A
              Content distribution Overlay Network  Service for LISP",
              draft-meyer-lisp-cons-04.txt (work in progress).

   [EMACS]    Brim, S., Farinacci, D., Meyer, D., and J. Curran, "EID
              Mappings Multicast Across Cooperating Systems for LISP",
              draft-curran-lisp-emacs-00.txt (work in progress).

   [INTERWORK]
              Lewis, D., Meyer, D., Farinacci, D., and V. Fuller,
              "Interworking LISP with IPv4 and IPv6",
              draft-ietf-lisp-interworking-02.txt (work in progress).

   [KARP]     Lebovitz, G. and M. Bhatia, "Keying and Authentication for
              Routing Protocols (KARP)Design Guidelines",
              draft-ietf-karp-design-guide-06.txt (work in progress),
              October 2011.

   [LCAF]     Farinacci, D., Meyer, D., and J. Snijders, "LISP Canonical
              Address Format", draft-farinacci-lisp-lcaf-06.txt (work in
              progress).

   [LISA96]   Lear, E., Katinsky, J., Coffin, J., and D. Tharp,
              "Renumbering: Threat or Menace?", Usenix .

   [LISP-DEPLOY]
              Jakab, L., Coras, F., Domingo-Pascual, J., and D. Lewis,
              "LISP Network Element Deployment Considerations",
              draft-ietf-lisp-deployment-02.txt (work in progress).

   [LISP-LIG]
              Farinacci, D. and D. Meyer, "LISP Internet Groper (LIG)",
              draft-ietf-lisp-lig-06.txt (work in progress).

   [LISP-MAIN]
              Farinacci, D., Fuller, V., Meyer, D., and D. Lewis,
              "Locator/ID Separation Protocol (LISP)",
              draft-farinacci-lisp-12.txt (work in progress).

   [LISP-MIB]
              Schudel, G., Jain, A., and V. Moreno, "LISP MIB",
              draft-ietf-lisp-mib-02.txt (work in progress).

   [LISP-MN]  Farinacci, D., Fuller, V., Lewis, D., and D. Meyer, "LISP
              Mobility Architecture", draft-meyer-lisp-mn-06.txt (work
              in progress).

   [LISP-SEC]
              Maino, F., Ermagon, V., Cabellos, A., Sausez, D., and O.

              Bonaventure, "LISP-Security (LISP-SEC)",
              draft-ietf-lisp-sec-00.txt (work in progress).

   [LOC-ID-ARCH]
              Meyer, D. and D. Lewis, "Architectural Implications of
              Locator/ID  Separation",
              draft-meyer-loc-id-implications-02.txt (work in progress).

   [MLISP]    Farinacci, D., Meyer, D., Zwiebel, J., and S. Venaas,
              "LISP for Multicast Environments",
              draft-ietf-lisp-multicast-10.txt (work in progress).

   [NERD]     Lear, E., "NERD: A Not-so-novel EID to RLOC Database",
              draft-lear-lisp-nerd-08.txt (work in progress).

   [OPENLISP]
              Iannone, L. and O. Bonaventure, "OpenLISP Implementation
              Report", draft-iannone-openlisp-implementation-01.txt
              (work in progress).

   [RADIR]    Narten, T., "Routing and Addressing Problem Statement",
              draft-narten-radir-problem-statement-05.txt (work in
              progress).

   [RFC1034]  Mockapetris, P., "Domain names - concepts and facilities",
              STD 13, RFC 1034, November 1987.

   [RFC2784]  Farinacci, D., Li, T., Hanks, S., Meyer, D., and P.
              Traina, "Generic Routing Encapsulation (GRE)", RFC 2784,
              March 2000.

   [RFC3056]  Carpenter, B. and K. Moore, "Connection of IPv6 Domains
              via IPv4 Clouds", RFC 3056, February 2001.

   [RFC3261]  Rosenberg, J., Schulzrinne, H., Camarillo, G., Johnston,
              A., Peterson, J., Sparks, R., Handley, M., and E.
              Schooler, "SIP: Session Initiation Protocol", RFC 3261,
              June 2002.

   [RFC4192]  Baker, F., Lear, E., and R. Droms, "Procedures for
              Renumbering an IPv6 Network without a Flag Day", RFC 4192,
              September 2005.

   [RFC4866]  Arkko, J., Vogt, C., and W. Haddad, "Enhanced Route
              Optimization for Mobile IPv6", RFC 4866, May 2007.

   [RFC4984]  Meyer, D., Zhang, L., and K. Fall, "Report from the IAB
              Workshop on Routing and Addressing", RFC 4984,
              September 2007.

   [RPKI]     Lepinski, M., "An Infrastructure to Support Secure
              Internet Routing", draft-ietf-sidr-arch-13.txt (work in
              progress), February 2011.

Appendix A.  Acknowledgments

   An initial thank you goes to Dave Oran for planting the seeds for the
   initial ideas for LISP.  His consultation continues to provide value
   to the LISP authors.

   A special and appreciative thank you goes to Noel Chiappa for
   providing architectural impetus over the past decades on separation
   of location and identity, as well as detailed review of the LISP
   architecture and documents, coupled with enthusiasm for making LISP a
   practical and incremental transition for the Internet.

   The authors would like to gratefully acknowledge many people who have
   contributed discussion and ideas to the making of this proposal.
   They include Scott Brim, Andrew Partan, John Zwiebel, Jason Schiller,
   Lixia Zhang, Dorian Kim, Peter Schoenmaker, Vijay Gill, Geoff Huston,
   David Conrad, Mark Handley, Ron Bonica, Ted Seely, Mark Townsley,
   Chris Morrow, Brian Weis, Dave McGrew, Peter Lothberg, Dave Thaler,
   Eliot Lear, Shane Amante, Ved Kafle, Olivier Bonaventure, Luigi
   Iannone, Robin Whittle, Brian Carpenter, Joel Halpern, Terry
   Manderson, Roger Jorgensen, Ran Atkinson, Stig Venaas, Iljitsch van
   Beijnum, Roland Bless, Dana Blair, Bill Lynch, Marc Woolward, Damien
   Saucez, Damian Lezama, Attilla De Groot, Parantap Lahiri, David
   Black, Roque Gagliano, Isidor Kouvelas, Jesper Skriver, Fred Templin,
   Margaret Wasserman, Sam Hartman, Michael Hofling, Pedro Marques, Jari
   Arkko, Gregg Schudel, Srinivas Subramanian, Amit Jain, Xu Xiaohu,
   Dhirendra Trivedi, Yakov Rekhter, John Scudder, John Drake, Dimitri
   Papadimitriou, Ross Callon, Selina Heimlich, Job Snijders, Vina
   Ermagan, Albert Cabellos, Fabio Maino, Victor Moreno, Chris White,
   Clarence Filsfils, and Alia Atlas.

   This work originated in the Routing Research Group (RRG) of the IRTF.
   The individual submission [LISP-MAIN] was converted into this IETF
   LISP working group draft.

   The LISP working group would like to give a special thanks to Jari
   Arkko, the Internet Area AD at the time the set of LISP documents
   were being prepared for IESG last call, for his meticulous review and
   detail commentary on the 7 working group last call drafts progressing
   toward experimental RFCs.

Appendix B.  Document Change Log

B.1.  Changes to draft-ietf-lisp-20.txt

   o  Posted January 2012 for resolution to Adrian Farrel's security
      comments as well as additions to the end of section 2, Elwyn
      Davies Gen-Art comments, and Ralph Droms' IANA and EID definition
      comments.

B.2.  Changes to draft-ietf-lisp-19.txt

   o  Posted January 2012 for Stephen Farrell's comment resolution.

B.2.

B.3.  Changes to draft-ietf-lisp-18.txt

   o  Posted December 2011 after reflecting comments from IANA.

   o  Create reference to sections 5.4.1 and 5.4.2 about DF bit setting
      from section 5.3.

   o  Inserted two references for Route-Returnability and on-path
      attacks in Security Considerations section.

B.3.

B.4.  Changes to draft-ietf-lisp-17.txt

   o  Posted December 2011 after IETF last call comments.

   o  Make Map-Notify port assignment be 4342 in both source and
      destination ports.  This change was agreed on and put in [LISP-MS]
      but was not updated in this spec.

B.4.

B.5.  Changes to draft-ietf-lisp-16.txt

   o  Posted October 2011 after AD review by Jari.

B.5.

B.6.  Changes to draft-ietf-lisp-15.txt

   o  Posted July 2011.  Fixing IDnits errors.

   o  Change description on how to select a source address for RLOC-
      probe Map-Replies to refer to the "EID-to-RLOC Map-Reply Message"
      section.

B.6.

B.7.  Changes to draft-ietf-lisp-14.txt

   o  Post working group last call and pre-IESG last call review.

   o  Indicate that an ICMP Unreachable message should be sent when a
      packet matches a drop-based negative map-cache entry.

   o  Indicate how a map-cache set of overlapping EID-prefixes must
      maintain integrity when the map-cache maximum cap is reached.

   o  Add Joel's description for the definition of an EID, that the bit
      string value can be an RLOC for another device in abstract but the
      architecture allows it to be an EID of one device and the same
      value as an RLOC for another device.

   o  In the "Tunnel Encapsulation Details" section, indicate that 4
      combinations of encapsulation are supported.

   o  Add what ETR should do for a Data-Probe when received for a
      destination EID outside of its EID-prefix range.  This was added
      in the Data Probe definition section.

   o  Added text indicating that more-specific EID-prefixes must not be
      removed when less-specific entries stay in the map-cache.  This is
      to preserve the integrity of the EID-prefix set.

   o  Add clarifying text in the Security Considerations section about
      how an ETR must not decapsulate and forward a packet that is not
      for its configured EID-prefix range.

B.7.

B.8.  Changes to draft-ietf-lisp-13.txt

   o  Posted June 2011 to complete working group last call.

   o  Tracker item 87.  Put Yakov suggested wording in the EID-prefix
      definition section to reference [INTERWORK] and [LISP-DEPLOY]
      about discussion on transition and access mechanisms.

   o  Change "ITRs" to "ETRs" in the Locator Status Bit definition
      section and data packet description section per Damien's comment.

   o  Remove the normative reference to [LISP-SEC] when describing the
      S-bit in the ECM and Map-Reply headers.

   o  Tracker item 54.  Added text from John Scudder in the "Packets
      Egressing a LISP Site" section.

   o  Add sentence to the "Reencapsulating Tunnel" definition about how
      reencapsulation loops can occur when not coordinating among
      multiple mapping database systems.

   o  Remove "In theory" from a sentence in the Security Considerations
      section.

   o  Remove Security Area Statement title and reword section with
      Eliot's provided text.  The text was agreed upon by LISP-WG chairs
      and Security ADs.

   o  Remove word "potential" from the over-claiming paragraph of the
      Security Considerations section per Stephen's request.

   o  Wordsmithing and other editorial comments from Alia.

B.8.

B.9.  Changes to draft-ietf-lisp-12.txt

   o  Posted April 2011.

   o  Tracker item 87.  Provided rewording how an EID-prefix can be
      reused in the definition section of "EID-prefix".

   o  Tracker item 95.  Change "eliminate" to "defer" in section 4.1.

   o  Tracker item 110.  Added that the Mapping Protocol Data field in
      the Map-Reply message is only used when needed by the particular
      Mapping Database System.

   o  Tracker item 111.  Indicate that if an LSB that is associated with
      an anycast address, that there is at least one RLOC that is up.

   o  Tracker item 108.  Make clear the R-bit does not define RLOC path
      reachability.

   o  Tracker item 107.  Indicate that weights are relative to each
      other versus requiring an addition of up to 100%.

   o  Tracker item 46.  Add a sentence how LISP products should be sized
      for the appropriate demand so cache thrashing is avoided.

   o  Change some references of RFC 5226 to [AFI] per Luigi.

   o  Per Luigi, make reference to "EID-AFI" consistent to "EID-prefix-
      AFI".

   o  Tracker item 66.  Indicate that appending locators to a locator-
      set is done when the added locators are lexicographically greater
      than the previous ones in the set.

   o  Tracker item 87.  Once again reword the definition of the EID-
      prefix to reflect recent comments.

   o  Tracker item 70.  Added text to security section on what the
      implications could be if an ITR does not obey priority and weights
      from a Map-Reply message.

   o  Tracker item 54.  Added text to the new section titled "Packets
      Egressing a LISP Site" to describe the implications when two or
      more ITRs exist at a site where only one ITR is used for egress
      traffic and when there is a shift of traffic to the others, how
      the map-cache will need to be populated in those new egress ITRs.

   o  Tracker item 33.  Make more clear in the Routing Locator Selection
      section what an ITR should do when it sees an R-bit of 0 in a
      locator-record of a Map-Reply.

   o  Tracker item 33.  Add paragraph to the EID Reachability section
      indicating that site partitioning is under investigation.

   o  Tracker item 58.  Added last paragraph of Security Considerations
      section about how to protect inner header EID address spoofing
      attacks.

   o  Add suggested Sam text to indicate that all security concerns need
      not be addressed for moving document to Experimental RFC status.
      Put this in a subsection of the Security Considerations section.

B.9.

B.10.  Changes to draft-ietf-lisp-11.txt

   o  Posted March 30, 2011.

   o  Change IANA URL.  The URL we had pointed to a general protocol
      numbers page.

   o  Added the "s" bit to the Map-Request to allow SMR-invoked Map-
      Requests to be sent to a MN ETR via the map-server.

   o  Generalize text for the definition of Reencapsuatling tunnels.

   o  Add paragraph suggested by Joel to explain how implementation
      experimentation will be used to determine the proper cache
      management techniques.

   o  Add Yakov provided text for the definition of "EID-to-RLOC
      "Database".

   o  Add reference in Section 8, Deployment Scenarios, to the
      draft-jakab-lisp-deploy-02.txt draft.

   o  Clarify sentence about no hardware changes needed to support LISP
      encapsulation.

   o  Add paragraph about what is the procedure when a locator is
      inserted in the middle of a locator-set.

   o  Add a definition for Locator Status Bits so we can emphasize they
      are used as a hint for router up/down status and not path
      reachability.

   o  Change "BGP RIB" to "RIB" per Clarence's comment.

   o  Fixed complaints by IDnits.

   o  Add subsection to Security Considerations section indicating how
      EID-prefix overclaiming in Map-Replies is for further study and
      add a reference to LISP-SEC.

B.10.

B.11.  Changes to draft-ietf-lisp-10.txt

   o  Posted March 2011.

   o  Add p-bit to Map-Request so there is documentary reasons to know
      when a PITR has sent a Map-Request to an ETR.

   o  Add Map-Notify message which is used to acknowledge a Map-Register
      message sent to a Map-Server.

   o  Add M-bit to the Map-Register message so an ETR that wants an
      acknowledgment for the Map-Register can request one.

   o  Add S-bit to the ECM and Map-Reply messages to describe security
      data that can be present in each message.  Then refer to
      [LISP-SEC] for expansive details.

   o  Add Network Management Considerations section and point to the MIB
      and LIG drafts.

   o  Remove the word "simple" per Yakov's comments.

B.11.

B.12.  Changes to draft-ietf-lisp-09.txt

   o  Posted October 2010.

   o  Add to IANA Consideration section about the use of LCAF Type
      values that accepted and maintained by the IANA registry and not
      the LCAF specification.

   o  Indicate that implementations should be able to receive LISP
      control messages when either UDP port is 4342, so they can be
      robust in the face of intervening NAT boxes.

   o  Add paragraph to SMR section to indicate that an ITR does not need
      to respond to an SMR-based Map-Request when it has no map-cache
      entry for the SMR source's EID-prefix.

B.12.

B.13.  Changes to draft-ietf-lisp-08.txt

   o  Posted August 2010.

   o  In section 6.1.6, remove statement about setting TTL to 0 in Map-
      Register messages.

   o  Clarify language in section 6.1.5 about Map-Replying to Data-
      Probes or Map-Requests.

   o  Indicate that outer TTL should only be copied to inner TTL when it
      is less than inner TTL.

   o  Indicate a source-EID for RLOC-probes are encoded with an AFI
      value of 0.

   o  Indicate that SMRs can have a global or per SMR destination rate-
      limiter.

   o  Add clarifications to the SMR procedures.

   o  Add definitions for "client-side" and 'server-side" terms used in
      this specification.

   o  Clear up language in section 6.4, last paragraph.

   o  Change ACT of value 0 to "no-action".  This is so we can RLOC-
      probe a PETR and have it return a Map-Reply with a locator-set of
      size 0.  The way it is spec'ed the map-cache entry has action
      "dropped".  Drop-action is set to 3.

   o  Add statement about normalizing locator weights.

   o  Clarify R-bit definition in the Map-Reply locator record.

   o  Add section on EID Reachability within a LISP site.

   o  Clarify another disadvantage of using anycast locators.

   o  Reworded Abstract.

   o  Change section 2.0 Introduction to remove obsolete information
      such as the LISP variant definitions.

   o  Change section 5 title from "Tunneling Details" to "LISP
      Encapsulation Details".

   o  Changes to section 5 to include results of network deployment
      experience with MTU.  Recommend that implementations use either
      the stateful or stateless handling.

   o  Make clarification wordsmithing to Section 7 and 8.

   o  Identify that if there is one locator in the locator-set of a map-
      cache entry, that an SMR from that locator should be responded to
      by sending the the SMR-invoked Map-Request to the database mapping
      system rather than to the RLOC itself (which may be unreachable).

   o  When describing Unicast and Multicast Weights indicate the the
      values are relative weights rather than percentages.  So it
      doesn't imply the sum of all locator weights in the locator-set
      need to be 100.

   o  Do some wordsmithing on copying TTL and TOS fields.

   o  Numerous wordsmithing changes from Dave Meyer.  He fine toothed
      combed the spec.

   o  Removed Section 14 "Prototype Plans and Status".  We felt this
      type of section is no longer appropriate for a protocol
      specification.

   o  Add clarification text for the IRC description per Damien's
      commentary.

   o  Remove text on copying nonce from SMR to SMR-invoked Map- Request
      per Vina's comment about a possible DoS vector.

   o  Clarify (S/2 + H) in the stateless MTU section.

   o  Add text to reflect Damien's comment about the description of the
      "ITR-RLOC Address" field in the Map-Request. that the list of RLOC
      addresses are local addresses of the Map-Requester.

B.13.

B.14.  Changes to draft-ietf-lisp-07.txt

   o  Posted April 2010.

   o  Added I-bit to data header so LSB field can also be used as an
      Instance ID field.  When this occurs, the LSB field is reduced to
      8-bits (from 32-bits).

   o  Added V-bit to the data header so the 24-bit nonce field can also
      be used for source and destination version numbers.

   o  Added Map-Version 12-bit value to the EID-record to be used in all
      of Map-Request, Map-Reply, and Map-Register messages.

   o  Added multiple ITR-RLOC fields to the Map-Request packet so an ETR
      can decide what address to select for the destination of a Map-
      Reply.

   o  Added L-bit (Local RLOC bit) and p-bit (Probe-Reply RLOC bit) to
      the Locator-Set record of an EID-record for a Map-Reply message.
      The L-bit indicates which RLOCs in the locator-set are local to
      the sender of the message.  The P-bit indicates which RLOC is the
      source of a RLOC-probe Reply (Map-Reply) message.

   o  Add reference to the LISP Canonical Address Format [LCAF] draft.

   o  Made editorial and clarification changes based on comments from
      Dhirendra Trivedi.

   o  Added wordsmithing comments from Joel Halpern on DF=1 setting.

   o  Add John Zwiebel clarification to Echo Nonce Algorithm section
      6.3.1.

   o  Add John Zwiebel comment about expanding on proxy-map-reply bit
      for Map-Register messages.

   o  Add NAT section per Ron Bonica comments.

   o  Fix IDnits issues per Ron Bonica.

   o  Added section on Virtualization and Segmentation to explain the
      use if the Instance ID field in the data header.

   o  There are too many P-bits, keep their scope to the packet format
      description and refer to them by name every where else in the
      spec.

   o  Scanned all occurrences of "should", "should not", "must" and
      "must not" and uppercased them.

   o  John Zwiebel offered text for section 4.1 to modernize the
      example.  Thanks Z!

   o  Make it more clear in the definition of "EID-to-RLOC Database"
      that all ETRs need to have the same database mapping.  This
      reflects a comment from John Scudder.

   o  Add a definition "Route-returnability" to the Definition of Terms
      section.

   o  In section 9.2, add text to describe what the signature of
      traceroute packets can look like.

   o  Removed references to Data Probe for introductory example.  Data-
      probes are still part of the LISP design but not encouraged.

   o  Added the definition for "LISP site" to the Definition of Terms"
      section.

B.14.

B.15.  Changes to draft-ietf-lisp-06.txt

   Editorial based changes:

   o  Posted December 2009.

   o  Fix typo for flags in LISP data header.  Changed from "4" to "5".

   o  Add text to indicate that Map-Register messages must contain a
      computed UDP checksum.

   o  Add definitions for PITR and PETR.

   o  Indicate an AFI value of 0 is an unspecified address.

   o  Indicate that the TTL field of a Map-Register is not used and set
      to 0 by the sender.  This change makes this spec consistent with
      [LISP-MS].

   o  Change "... yield a packet size of L bytes" octets" to "... yield a
      packet size greater than L bytes". octets".

   o  Clarify section 6.1.5 on what addresses and ports are used in Map-
      Reply messages.

   o  Clarify that LSBs that go beyond the number of locators do not to
      be SMRed when the locator addresses are greater lexicographically
      than the locator in the existing locator-set.

   o  Add Gregg, Srini, and Amit to acknowledgment section.

   o  Clarify in the definition of a LISP header what is following the
      UDP header.

   o  Clarify "verifying Map-Request" text in section 6.1.3.

   o  Add Xu Xiaohu to the acknowledgment section for introducing the
      problem of overlapping EID-prefixes among multiple sites in an RRG
      email message.

   Design based changes:

   o  Use stronger language to have the outer IPv4 header set DF=1 so we
      can avoid fragment reassembly in an ETR or PETR.  This will also
      make IPv4 and IPv6 encapsulation have consistent behavior.

   o  Map-Requests should not be sent in ECM with the Probe bit is set.
      These type of Map-Requests are used as RLOC-probes and are sent
      directly to locator addresses in the underlying network.

   o  Add text in section 6.1.5 about returning all EID-prefixes in a
      Map-Reply sent by an ETR when there are overlapping EID-prefixes
      configure.

   o  Add text in a new subsection of section 6.1.5 about dealing with
      Map-Replies with coarse EID-prefixes.

B.15.

B.16.  Changes to draft-ietf-lisp-05.txt

   o  Posted September 2009.

   o  Added this Document Change Log appendix.

   o  Added section indicating that encapsulated Map-Requests must use
      destination UDP port 4342.

   o  Don't use AH in Map-Registers.  Put key-id, auth-length, and auth-
      data in Map-Register payload.

   o  Added Jari to acknowledgment section.

   o  State the source-EID is set to 0 when using Map-Requests to
      refresh or RLOC-probe.

   o  Make more clear what source-RLOC should be for a Map-Request.

   o  The LISP-CONS authors thought that the Type definitions for CONS
      should be removed from this specification.

   o  Removed nonce from Map-Register message, it wasn't used so no need
      for it.

   o  Clarify what to do for unspecified Action bits for negative Map-
      Replies.  Since No Action is a drop, make value 0 Drop.

B.16.

B.17.  Changes to draft-ietf-lisp-04.txt

   o  Posted September 2009.

   o  How do deal with record count greater than 1 for a Map-Request.
      Damien and Joel comment.  Joel suggests: 1) Specify that senders
      compliant with the current document will always set the count to
      1, and note that the count is included for future extensibility.
      2) Specify what a receiver compliant with the draft should do if
      it receives a request with a count greater than 1.  Presumably, it
      should send some error back?

   o  Add Fred Templin in acknowledgment section.

   o  Add Margaret and Sam to the acknowledgment section for their great
      comments.

   o  Say more about LAGs in the UDP section per Sam Hartman's comment.

   o  Sam wants to use MAY instead of SHOULD for ignoring checksums on
      ETR.  From the mailing list: "You'd need to word it as an ITR MAY
      send a zero checksum, an ETR MUST accept a 0 checksum and MAY
      ignore the checksum completely.  And of course we'd need to
      confirm that can actually be implemented.  In particular, hardware
      that verifies UDP checksums on receive needs to be checked to make
      sure it permits 0 checksums."

   o  Margaret wants a reference to
      http://www.ietf.org/id/draft-eubanks-chimento-6man-00.txt.

   o  Fix description in Map-Request section.  Where we describe Map-
      Reply Record, change "R-bit" to "M-bit".

   o  Add the mobility bit to Map-Replies.  So PITRs don't probe so
      often for MNs but often enough to get mapping updates.

   o  Indicate SHA1 can be used as well for Map-Registers.

   o  More Fred comments on MTU handling.

   o  Isidor comment about spec'ing better periodic Map-Registers.  Will
      be fixed in draft-ietf-lisp-ms-02.txt.

   o  Margaret's comment on gleaning: "The current specification does
      not make it clear how long gleaned map entries should be retained
      in the cache, nor does it make it clear how/ when they will be
      validated.  The LISP spec should, at the very least, include a
      (short) default lifetime for gleaned entries, require that they be
      validated within a short period of time, and state that a new
      gleaned entry should never overwrite an entry that was obtained
      from the mapping system.  The security implications of storing
      "gleaned" entries should also be explored in detail."

   o  Add section on RLOC-probing per working group feedback.

   o  Change "loc-reach-bits" to "loc-status-bits" per comment from
      Noel.

   o  Remove SMR-bit from data-plane.  Dino prefers to have it in the
      control plane only.

   o  Change LISP header to allow a "Research Bit" so the Nonce and LSB
      fields can be turned off and used for another future purpose.  For
      Luigi et al versioning convergence.

   o  Add a N-bit to the data header suggested by Noel.  Then the nonce
      field could be used when N is not 1.

   o  Clarify that when E-bit is 0, the nonce field can be an echoed
      nonce or a random nonce.  Comment from Jesper.

   o  Indicate when doing data-gleaning that a verifying Map-Request is
      sent to the source-EID of the gleaned data packet so we can avoid
      map-cache corruption by a 3rd party.  Comment from Pedro.

   o  Indicate that a verifying Map-Request, for accepting mapping data,
      should be sent over the ALT (or to the EID).

   o  Reference IPsec RFC 4302.  Comment from Sam and Brian Weis.

   o  Put E-bit in Map-Reply to tell ITRs that the ETR supports echo-
      noncing.  Comment by Pedro and Dino.

   o  Jesper made a comment to loosen the language about requiring the
      copy of inner TTL to outer TTL since the text to get mixed-AF
      traceroute to work would violate the "MUST" clause.  Changed from
      MUST to SHOULD in section 5.3.

B.17.

B.18.  Changes to draft-ietf-lisp-03.txt

   o  Posted July 2009.

   o  Removed loc-reach-bits longword from control packets per Damien
      comment.

   o  Clarifications in MTU text from Roque.

   o  Added text to indicate that the locator-set be sorted by locator
      address from Isidor.

   o  Clarification text from John Zwiebel in Echo-Nonce section.

B.18.

B.19.  Changes to draft-ietf-lisp-02.txt

   o  Posted July 2009.

   o  Encapsulation packet format change to add E-bit and make loc-
      reach-bits 32-bits in length.

   o  Added Echo-Nonce Algorithm section.

   o  Clarification how ECN bits are copied.

   o  Moved S-bit in Map-Request.

   o  Added P-bit in Map-Request and Map-Reply messages to anticipate
      RLOC-Probe Algorithm.

   o  Added to Mobility section to reference [LISP-MN].

B.19.

B.20.  Changes to draft-ietf-lisp-01.txt

   o  Posted 2 days after draft-ietf-lisp-00.txt in May 2009.

   o  Defined LEID to be a "LISP EID".

   o  Indicate encapsulation use IPv4 DF=0.

   o  Added negative Map-Reply messages with drop, native-forward, and
      send-map-request actions.

   o  Added Proxy-Map-Reply bit to Map-Register.

B.20.

B.21.  Changes to draft-ietf-lisp-00.txt

   o  Posted May 2009.

   o  Rename of draft-farinacci-lisp-12.txt.

   o  Acknowledgment to RRG.

Authors' Addresses

   Dino Farinacci
   cisco Systems
   Tasman Drive
   San Jose, CA  95134
   USA

   Email: dino@cisco.com

   Vince Fuller
   cisco Systems
   Tasman Drive
   San Jose, CA  95134
   USA

   Email: vaf@cisco.com

   Dave Meyer
   cisco Systems
   170 Tasman Drive
   San Jose, CA
   USA

   Email: dmm@cisco.com

   Darrel Lewis
   cisco Systems
   170 Tasman Drive
   San Jose, CA
   USA

   Email: darlewis@cisco.com
--Apple-Mail=_E8F1385E-861A-4F4F-9710-9351E47F0133 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=iso-8859-1 --Apple-Mail=_E8F1385E-861A-4F4F-9710-9351E47F0133-- From alexey.melnikov@isode.com Sun Jan 22 09:30:07 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 34C1221F8537 for ; Sun, 22 Jan 2012 09:30:07 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.325 X-Spam-Level: X-Spam-Status: No, score=-102.325 tagged_above=-999 required=5 tests=[AWL=0.275, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qqWnVsFCvs3Y for ; Sun, 22 Jan 2012 09:30:06 -0800 (PST) Received: from rufus.isode.com (cl-125.lon-03.gb.sixxs.net [IPv6:2a00:14f0:e000:7c::2]) by ietfa.amsl.com (Postfix) with ESMTP id 4B0BA21F8533 for ; Sun, 22 Jan 2012 09:30:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; t=1327253404; d=isode.com; s=selector; i=@isode.com; bh=n6VfSvmCn5Z22NPDdaCiYpXcqBGQVMyLQdnuQiBgzmw=; h=From:Sender:Reply-To:Subject:Date:Message-ID:To:Cc:MIME-Version: In-Reply-To:References:Content-Type:Content-Transfer-Encoding: Content-ID:Content-Description; b=fWFRxS9zppJ09y4uqAuvFoePuUI3Dl1lYu6a6cvhvgmm5DnxTNq3mOdC83gDMZpwluPZx5 JQC9/zv/ydjiLo17/3tVf7a/7/MLJsNC3+UKDpXmUIADgZb2MeNNc27AQjziNOAFdXdSlk qfhwRtnEuy7vVSvoOf8NiLF9lB/Y7aU=; Received: from [188.28.225.88] (188.28.225.88.threembb.co.uk [188.28.225.88]) by rufus.isode.com (submission channel) via TCP with ESMTPSA id ; Sun, 22 Jan 2012 17:30:03 +0000 Message-ID: <4F1C479B.5020700@isode.com> Date: Sun, 22 Jan 2012 17:30:03 +0000 From: Alexey Melnikov User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:8.0) Gecko/20111105 Thunderbird/8.0 To: draft-ishikawa-yrpunl-ucode-urn.all@tools.ietf.org MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: gen-art@ietf.org Subject: [Gen-art] Gen-ART Last Call Review: draft-ishikawa-yrpunl-ucode-urn-01.txt X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 22 Jan 2012 17:30:07 -0000 I am the assigned Gen-ART reviewer for this draft. For background on Gen-ART, please see the FAQ at . Please resolve these comments along with any other Last Call comments you may receive. Document: draft-ishikawa-yrpunl-ucode-urn-01.txt Reviewer: Alexey Melnikov Review Date: 22 Jan 2012 IETF LC End Date: 14 Feb 2012 On IESG Agenda: 16 Feb 2012 Summary: The document is ready to be published as an Informational RFC. From alexey.melnikov@isode.com Mon Jan 23 05:19:18 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 27B6E21F8741; Mon, 23 Jan 2012 05:19:18 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.062 X-Spam-Level: X-Spam-Status: No, score=-102.062 tagged_above=-999 required=5 tests=[AWL=-0.063, BAYES_00=-2.599, J_CHICKENPOX_24=0.6, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Qd45dHvHd-BT; Mon, 23 Jan 2012 05:19:17 -0800 (PST) Received: from rufus.isode.com (cl-125.lon-03.gb.sixxs.net [IPv6:2a00:14f0:e000:7c::2]) by ietfa.amsl.com (Postfix) with ESMTP id 2048F21F871B; Mon, 23 Jan 2012 05:19:17 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; t=1327324755; d=isode.com; s=selector; i=@isode.com; bh=WAsuywX8KsIsAvEmy3cvGqZ65eVyCc1OIH5i2Ss/9u8=; h=From:Sender:Reply-To:Subject:Date:Message-ID:To:Cc:MIME-Version: In-Reply-To:References:Content-Type:Content-Transfer-Encoding: Content-ID:Content-Description; b=YRqrlDiDthwYFiHNqK0ACs6VXye4OJ9m5EDNuF2PoSatrLPf5QEbO7vJDHAbos/W1JiOy+ oyVhKs8x6aGKXnQQg8DHvIdDbsnM/8Qr3MFRqLZqW7WKWysaXRudpjGBxvnCnSVIv7JUH+ MSu4km89dJ3A2vd214ucuyNZOHqQEMw=; Received: from [172.16.1.29] (shiny.isode.com [62.3.217.250]) by rufus.isode.com (submission channel) via TCP with ESMTPSA id ; Mon, 23 Jan 2012 13:19:15 +0000 Message-ID: <4F1D5E5A.6090505@isode.com> Date: Mon, 23 Jan 2012 13:19:22 +0000 From: Alexey Melnikov User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:8.0) Gecko/20111105 Thunderbird/8.0 To: Brian Trammell References: <4F11E975.9070307@isode.com> <10722E0B-059E-4800-84C0-B330F397B63A@tik.ee.ethz.ch> <4F16D95A.3000006@isode.com> <89E47BB4-C228-4700-94C4-3F4ED03F99A2@tik.ee.ethz.ch> <4F1704DE.1090208@isode.com> <4F170904.2000603@isode.com> <60243B0C-A3FF-4B51-AFF8-27C34158E02E@tik.ee.ethz.ch> <4F185391.9050005@isode.com> <4F18704B.4010309@stpeter.im> In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: gen-art@ietf.org, Kathleen Moriarty , The IESG , Peter Saint-Andre Subject: Re: [Gen-art] Gen-ART last call review of draft-ietf-mile-rfc6046-bis-05 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 23 Jan 2012 13:19:18 -0000 On 19/01/2012 22:05, Brian Trammell wrote: > Hi, Peter, Alexey, all, Hi Brian, > On Jan 19, 2012, at 8:34 PM, Peter Saint-Andre wrote: > >> On 1/19/12 10:32 AM, Alexey Melnikov wrote: >>> Hi Brian, >>> >>> On 19/01/2012 09:48, Brian Trammell wrote: >>>> On Jan 18, 2012, at 7:01 PM, Alexey Melnikov wrote: >>>>> On 18/01/2012 17:43, Alexey Melnikov wrote: >>>>>> Hi Brian, >>>>>> >>>>>> On 18/01/2012 16:16, Brian Trammell wrote: >>>>>>> On Jan 18, 2012, at 3:38 PM, Alexey Melnikov wrote: >>>>>>> >>>>>>> Actually, since the binding between RID and a PKI is better defined >>>>>>> in rfc6045-bis, 6046-bis now refers to it, as follows: >>>>>>> >>>>>>> Each RID system SHOULD authenticate its peers via a PKI as >>>>>>> detailed >>>>>>> in Section 9.3 of [I-D.ietf-mile-rfc6045-bis]. >>>>>>> >>>>>>> Would this address the concern? >>>>>> Let me check. >>>>> So the text in rfc6045bis seems to suggest that all server >>>>> certificates will be verified based on some prior arrangement. Is my >>>>> understanding correct? >>>> Yes; in essence, a RID consortium is "closed". >>> I think that this approach is unwise, because this wouldn't scale. But >>> if nobody else see a problem with this, I will let it go. >> I have a problem with it. >> >> Version -05 said: >> >> Each RID consortium SHOULD use a trusted public key infrastructure >> (PKI) to manage identities for RID systems participating in TLS >> connections. At minimum, each RID system MUST trust a set of X.509 >> Issuer identities ("Certificate Authorities") [RFC5280] to directly >> authenticate RID system peers with which it is willing to exchange >> information, and/or a specific white list of X.509 Subject identities >> of RID system peers. >> >> RID systems MUST provide for the verification of the identity of a >> RID system peer presenting a valid and trusted certificate, by >> verifying the fully-qualified domain name and service name from the >> DNS SRV record, if available, against that stored in the certificate, >> as in Section 6 of [RFC6125]. >> >> In version -06, that was replaced with: >> >> Each RID system SHOULD authenticate its peers via a PKI as detailed >> in Section 9.3 of [I-D.ietf-mile-rfc6045-bis]. >> >> As far as I can see, a RID system is not the same as a RID consortium. >> Even if every RID system is a member of such a consortium, it seems like >> a bad idea to leave the authentication rules up to the consortium, >> without providing any sort of guidance. Version -05 at least pointed to >> RFC 6125. Since 6046bis is the HTTPS/TLS binding only, it might be more >> appropriate to point to RFC 2818 here instead of RFC 6125, but I think >> we need to say *something* about how authentication works (matching of >> endpoint identities and such) instead of hoping that consortia get the >> security right. > > Okay; how about the following (including Alexey's comments from the previous review, and pointing more specifically to 6125) > > RID systems MUST verify the identity of their peers against that stored > in the certificate presented, as in section 6 of. > As RID systems are identified not by URI and RID does not use DNS SRV > records, they are identified solely by their DNS Domain Names; see Section > 6.4 of. (I think you are saying that [using RFC 6125 terminology] DNS-IDs are supported, but SRV-IDs or URI-IDs aren't.) This is better, but I think you need to say a bit more. Are CN-IDs allowed? Are wildcards allowed? Another example of the document that describes http://tools.ietf.org/html/draft-melnikov-email-tls-certs-00 > General information on the use of PKI > with RID systems is detailed in Section 9.3 of target="I-D.ietf-mile-rfc6045-bis"/>. From trammell@tik.ee.ethz.ch Mon Jan 23 06:22:46 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 202A221F86BA; Mon, 23 Jan 2012 06:22:46 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -5.999 X-Spam-Level: X-Spam-Status: No, score=-5.999 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, J_CHICKENPOX_24=0.6, RCVD_IN_DNSWL_MED=-4] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id oOmEpjHQjEZN; Mon, 23 Jan 2012 06:22:43 -0800 (PST) Received: from smtp.ee.ethz.ch (smtp.ee.ethz.ch [129.132.2.219]) by ietfa.amsl.com (Postfix) with ESMTP id F0ED921F852F; Mon, 23 Jan 2012 06:22:42 -0800 (PST) Received: from localhost (localhost [127.0.0.1]) by smtp.ee.ethz.ch (Postfix) with ESMTP id 80332D9302; Mon, 23 Jan 2012 15:22:41 +0100 (MET) X-Virus-Scanned: by amavisd-new on smtp.ee.ethz.ch Received: from smtp.ee.ethz.ch ([127.0.0.1]) by localhost (.ee.ethz.ch [127.0.0.1]) (amavisd-new, port 10024) with LMTP id kk04PO0lIPj9; Mon, 23 Jan 2012 15:22:41 +0100 (MET) Received: from [192.168.1.9] (unknown [109.130.57.164]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: briant) by smtp.ee.ethz.ch (Postfix) with ESMTPSA id 1CD40D9300; Mon, 23 Jan 2012 15:22:39 +0100 (MET) Mime-Version: 1.0 (Apple Message framework v1084) Content-Type: text/plain; charset=us-ascii From: Brian Trammell In-Reply-To: <4F1D5E5A.6090505@isode.com> Date: Mon, 23 Jan 2012 15:22:36 +0100 Content-Transfer-Encoding: quoted-printable Message-Id: <5ED8B1A1-11AF-4416-9940-63C75358FFF3@tik.ee.ethz.ch> References: <4F11E975.9070307@isode.com> <10722E0B-059E-4800-84C0-B330F397B63A@tik.ee.ethz.ch> <4F16D95A.3000006@isode.com> <89E47BB4-C228-4700-94C4-3F4ED03F99A2@tik.ee.ethz.ch> <4F1704DE.1090208@isode.com> <4F170904.2000603@isode.com> <60243B0C-A3FF-4B51-AFF8-27C34158E02E@tik.ee.ethz.ch> <4F185391.9050005@isode.com> <4F18704B.4010309@stpeter.im> <4F1D5E5A.6090505@isode.com> To: Alexey Melnikov X-Mailer: Apple Mail (2.1084) Cc: gen-art@ietf.org, Kathleen Moriarty , The IESG , Peter Saint-Andre Subject: Re: [Gen-art] Gen-ART last call review of draft-ietf-mile-rfc6046-bis-05 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 23 Jan 2012 14:22:46 -0000 Hi, Alexey, one more round (hopefully) :) ... On Jan 23, 2012, at 2:19 PM, Alexey Melnikov wrote: >>=20 >> Okay; how about the following (including Alexey's comments from the = previous review, and pointing more specifically to 6125) >>=20 >> RID systems MUST verify the identity of their peers against = that stored >> in the certificate presented, as in section 6 of. >> As RID systems are identified not by URI and RID does not use DNS = SRV >> records, they are identified solely by their DNS Domain Names; = see Section >> 6.4 of. > (I think you are saying that [using RFC 6125 terminology] DNS-IDs are = supported, but SRV-IDs or URI-IDs aren't.) I can say that directly then. > This is better, but I think you need to say a bit more. Are CN-IDs = allowed? Are wildcards allowed? Here, I'm a little unclear on the implications this has for = implementation: is it reasonable to assume that all implementations that = support TLS 1.1 should not require CN-IDs for backward compatibility? > Another example of the document that describes > http://tools.ietf.org/html/draft-melnikov-email-tls-certs-00 Thanks for the example. Here's what I've come up with for now... RID systems MUST verify the identity of their peers against that = stored in the certificate presented. All RID systems MUST be identified by = a certificate containing a DNS-ID = identifier as in section 6.4 of . Certificates = identifying RID systems MAY additionally contain a CN-ID identifier, to allow = backward compatibility with older PKI implementations. Wildcards MUST NOT = appear in the DNS-ID or CN-ID of a certificate identifying a RID system. = Additional general information on the use of PKI with RID systems is detailed = in Section 9.3 of . (The text about CN-IDs would be removed if the assumption that TLS 1.1 = implies no need for CN-ID, as above) Thanks, Brian From alexey.melnikov@isode.com Mon Jan 23 07:32:50 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CBC2C21F86AF; Mon, 23 Jan 2012 07:32:50 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -101.257 X-Spam-Level: X-Spam-Status: No, score=-101.257 tagged_above=-999 required=5 tests=[AWL=-0.858, BAYES_00=-2.599, J_BACKHAIR_13=1, J_CHICKENPOX_14=0.6, J_CHICKENPOX_24=0.6, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id WcBGYi-qK+f6; Mon, 23 Jan 2012 07:32:50 -0800 (PST) Received: from rufus.isode.com (cl-125.lon-03.gb.sixxs.net [IPv6:2a00:14f0:e000:7c::2]) by ietfa.amsl.com (Postfix) with ESMTP id D712321F8683; Mon, 23 Jan 2012 07:32:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; t=1327332765; d=isode.com; s=selector; i=@isode.com; bh=/CsDCCARIJ2LFL0ppF9o8lIrrAF5HLeVNfm5KO8BX3o=; h=From:Sender:Reply-To:Subject:Date:Message-ID:To:Cc:MIME-Version: In-Reply-To:References:Content-Type:Content-Transfer-Encoding: Content-ID:Content-Description; b=cjXNWrArKI7bE/FM2OaTQTViV6uj5pGLs/F+lByBvRQQUs8OvPYzG1d0lIbccoQ06fPOux dYMSi54SCi18upQ0f5kjD7W2pkNpvycs304QmP+NlVIRqc2FCSf4Yk66QC1/GKPFpWMVHr hdh6G5bWkIYEn0wnk45q+cxxYw5rrWY=; Received: from [172.16.1.29] (shiny.isode.com [62.3.217.250]) by rufus.isode.com (submission channel) via TCP with ESMTPSA id ; Mon, 23 Jan 2012 15:32:45 +0000 Message-ID: <4F1D7DA7.8060600@isode.com> Date: Mon, 23 Jan 2012 15:32:55 +0000 From: Alexey Melnikov User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:8.0) Gecko/20111105 Thunderbird/8.0 To: Brian Trammell References: <4F11E975.9070307@isode.com> <10722E0B-059E-4800-84C0-B330F397B63A@tik.ee.ethz.ch> <4F16D95A.3000006@isode.com> <89E47BB4-C228-4700-94C4-3F4ED03F99A2@tik.ee.ethz.ch> <4F1704DE.1090208@isode.com> <4F170904.2000603@isode.com> <60243B0C-A3FF-4B51-AFF8-27C34158E02E@tik.ee.ethz.ch> <4F185391.9050005@isode.com> <4F18704B.4010309@stpeter.im> <4F1D5E5A.6090505@isode.com> <5ED8B1A1-11AF-4416-9940-63C75358FFF3@tik.ee.ethz.ch> In-Reply-To: <5ED8B1A1-11AF-4416-9940-63C75358FFF3@tik.ee.ethz.ch> MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: gen-art@ietf.org, Kathleen Moriarty , The IESG , Peter Saint-Andre Subject: Re: [Gen-art] Gen-ART last call review of draft-ietf-mile-rfc6046-bis-05 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 23 Jan 2012 15:32:50 -0000 On 23/01/2012 14:22, Brian Trammell wrote: > Hi, Alexey, Hi Brian, > one more round (hopefully) :) ... > > On Jan 23, 2012, at 2:19 PM, Alexey Melnikov wrote: > >>> Okay; how about the following (including Alexey's comments from the previous review, and pointing more specifically to 6125) >>> >>> RID systems MUST verify the identity of their peers against that stored >>> in the certificate presented, as in section 6 of. >>> As RID systems are identified not by URI and RID does not use DNS SRV >>> records, they are identified solely by their DNS Domain Names; see Section >>> 6.4 of. >> (I think you are saying that [using RFC 6125 terminology] DNS-IDs are supported, but SRV-IDs or URI-IDs aren't.) > I can say that directly then. That would be good, thanks. >> This is better, but I think you need to say a bit more. Are CN-IDs allowed? Are wildcards allowed? > Here, I'm a little unclear on the implications this has for implementation: is it reasonable to assume that all implementations that support TLS 1.1 should not require CN-IDs for backward compatibility? There is no direct correlation. But you should keep away from CN-IDs in new protocols, if you can. RFC 6125 goes into details why CN-ID don't necessarily work. In reality though, you might have to support CN-IDs if you are using existing Certificate Authorities, as opposed to creating your own ones. >> Another example of the document that describes >> http://tools.ietf.org/html/draft-melnikov-email-tls-certs-00 > Thanks for the example. Here's what I've come up with for now... > > RID systems MUST verify the identity of their peers against that stored > in the certificate presented. All RID systems MUST be identified by a > certificate containing aDNS-ID identifier > as in section 6.4 of. Certificates identifying > RID systems MAY additionally contain a CN-ID identifier, to allow backward > compatibility with older PKI implementations. Wildcards MUST NOT appear in > the DNS-ID or CN-ID of a certificate identifying a RID system. Additional > general information on the use of PKI with RID systems is detailed in > Section 9.3 of. > > (The text about CN-IDs would be removed if the assumption that TLS 1.1 implies no need for CN-ID, as above) This looks Ok (with or without CN-ID). I am a bit undecided about CN-ID. > > Thanks, > > Brian > From trammell@tik.ee.ethz.ch Mon Jan 23 08:12:12 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7442E21F841C; Mon, 23 Jan 2012 08:12:12 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -5.199 X-Spam-Level: X-Spam-Status: No, score=-5.199 tagged_above=-999 required=5 tests=[AWL=-0.800, BAYES_00=-2.599, J_BACKHAIR_13=1, J_CHICKENPOX_14=0.6, J_CHICKENPOX_24=0.6, RCVD_IN_DNSWL_MED=-4] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id csiSZYLLAgSq; Mon, 23 Jan 2012 08:12:11 -0800 (PST) Received: from smtp.ee.ethz.ch (smtp.ee.ethz.ch [129.132.2.219]) by ietfa.amsl.com (Postfix) with ESMTP id 6C1A421F84A3; Mon, 23 Jan 2012 08:12:11 -0800 (PST) Received: from localhost (localhost [127.0.0.1]) by smtp.ee.ethz.ch (Postfix) with ESMTP id AF631D9307; Mon, 23 Jan 2012 17:12:10 +0100 (MET) X-Virus-Scanned: by amavisd-new on smtp.ee.ethz.ch Received: from smtp.ee.ethz.ch ([127.0.0.1]) by localhost (.ee.ethz.ch [127.0.0.1]) (amavisd-new, port 10024) with LMTP id 9RHaqEGuXLTo; Mon, 23 Jan 2012 17:12:10 +0100 (MET) Received: from [192.168.1.9] (unknown [109.130.57.164]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: briant) by smtp.ee.ethz.ch (Postfix) with ESMTPSA id A0789D9300; Mon, 23 Jan 2012 17:12:09 +0100 (MET) Mime-Version: 1.0 (Apple Message framework v1084) Content-Type: text/plain; charset=us-ascii From: Brian Trammell In-Reply-To: <4F1D7DA7.8060600@isode.com> Date: Mon, 23 Jan 2012 17:12:08 +0100 Content-Transfer-Encoding: quoted-printable Message-Id: References: <4F11E975.9070307@isode.com> <10722E0B-059E-4800-84C0-B330F397B63A@tik.ee.ethz.ch> <4F16D95A.3000006@isode.com> <89E47BB4-C228-4700-94C4-3F4ED03F99A2@tik.ee.ethz.ch> <4F1704DE.1090208@isode.com> <4F170904.2000603@isode.com> <60243B0C-A3FF-4B51-AFF8-27C34158E02E@tik.ee.ethz.ch> <4F185391.9050005@isode.com> <4F18704B.4010309@stpeter.im> <4F1D5E5A.6090505@isode.com> <5ED8B1A1-11AF-4416-9940-63C75358FFF3@tik.ee.ethz.ch> <4F1D7DA7.8060600@isode.com> To: Alexey Melnikov X-Mailer: Apple Mail (2.1084) Cc: gen-art@ietf.org, Kathleen Moriarty , The IESG , Peter Saint-Andre Subject: Re: [Gen-art] Gen-ART last call review of draft-ietf-mile-rfc6046-bis-05 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 23 Jan 2012 16:12:12 -0000 Hi, Alexey, I can take the CN-ID question to the MILE WG on this. In any case, is it = clear enough from this language that CN-ID is a "compatibility-only" = feature? Cheers, Brian On Jan 23, 2012, at 4:32 PM, Alexey Melnikov wrote: > On 23/01/2012 14:22, Brian Trammell wrote: >> Hi, Alexey, > Hi Brian, >> one more round (hopefully) :) ... >>=20 >> On Jan 23, 2012, at 2:19 PM, Alexey Melnikov wrote: >>=20 >>>> Okay; how about the following (including Alexey's comments from the = previous review, and pointing more specifically to 6125) >>>>=20 >>>> RID systems MUST verify the identity of their peers against = that stored >>>> in the certificate presented, as in section 6 of. >>>> As RID systems are identified not by URI and RID does not use = DNS SRV >>>> records, they are identified solely by their DNS Domain Names; = see Section >>>> 6.4 of. >>> (I think you are saying that [using RFC 6125 terminology] DNS-IDs = are supported, but SRV-IDs or URI-IDs aren't.) >> I can say that directly then. > That would be good, thanks. >=20 >>> This is better, but I think you need to say a bit more. Are CN-IDs = allowed? Are wildcards allowed? >> Here, I'm a little unclear on the implications this has for = implementation: is it reasonable to assume that all implementations that = support TLS 1.1 should not require CN-IDs for backward compatibility? >=20 > There is no direct correlation. But you should keep away from CN-IDs = in new protocols, if you can. RFC 6125 goes into details why CN-ID don't = necessarily work. > In reality though, you might have to support CN-IDs if you are using = existing Certificate Authorities, as opposed to creating your own ones. >=20 >>> Another example of the document that describes >>> http://tools.ietf.org/html/draft-melnikov-email-tls-certs-00 >> Thanks for the example. Here's what I've come up with for now... >>=20 >> RID systems MUST verify the identity of their peers against = that stored >> in the certificate presented. All RID systems MUST be identified = by a >> certificate containing aDNS-ID = identifier >> as in section 6.4 of. Certificates = identifying >> RID systems MAY additionally contain a CN-ID identifier, to allow = backward >> compatibility with older PKI implementations. Wildcards MUST NOT = appear in >> the DNS-ID or CN-ID of a certificate identifying a RID system. = Additional >> general information on the use of PKI with RID systems is = detailed in >> Section 9.3 of. >>=20 >> (The text about CN-IDs would be removed if the assumption that TLS = 1.1 implies no need for CN-ID, as above) > This looks Ok (with or without CN-ID). I am a bit undecided about = CN-ID. >>=20 >> Thanks, >>=20 >> Brian >>=20 From alexey.melnikov@isode.com Mon Jan 23 08:17:17 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9B82521F84A6; Mon, 23 Jan 2012 08:17:17 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -101.196 X-Spam-Level: X-Spam-Status: No, score=-101.196 tagged_above=-999 required=5 tests=[AWL=-0.797, BAYES_00=-2.599, J_BACKHAIR_13=1, J_CHICKENPOX_14=0.6, J_CHICKENPOX_24=0.6, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tWUXSQJW33gM; Mon, 23 Jan 2012 08:17:17 -0800 (PST) Received: from rufus.isode.com (cl-125.lon-03.gb.sixxs.net [IPv6:2a00:14f0:e000:7c::2]) by ietfa.amsl.com (Postfix) with ESMTP id A739121F84A5; Mon, 23 Jan 2012 08:17:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; t=1327335435; d=isode.com; s=selector; i=@isode.com; bh=/KuaGIG4W5KjeT0tDdOEo3ZWRPq12WIA1PV9HUsQ188=; h=From:Sender:Reply-To:Subject:Date:Message-ID:To:Cc:MIME-Version: In-Reply-To:References:Content-Type:Content-Transfer-Encoding: Content-ID:Content-Description; b=oEHiTJBQjSTrZZypNINEdCjYuJDhiweHiFtHxHveWzzK1Ng5CDd1J2S7qEih05W3UxkF18 xVSPS1bEjY2YzFQcOwaM4JS5ugw1V1Yp58PeWbnTODXTTMmWibTiM7e9GbiVI4+9QVdZPS 6TRUQxlKxUx6Ast0xK80HmBgjo3yzqk=; Received: from [172.16.1.29] (shiny.isode.com [62.3.217.250]) by rufus.isode.com (submission channel) via TCP with ESMTPSA id ; Mon, 23 Jan 2012 16:17:15 +0000 Message-ID: <4F1D8808.9090203@isode.com> Date: Mon, 23 Jan 2012 16:17:12 +0000 From: Alexey Melnikov User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:8.0) Gecko/20111105 Thunderbird/8.0 To: Brian Trammell References: <4F11E975.9070307@isode.com> <10722E0B-059E-4800-84C0-B330F397B63A@tik.ee.ethz.ch> <4F16D95A.3000006@isode.com> <89E47BB4-C228-4700-94C4-3F4ED03F99A2@tik.ee.ethz.ch> <4F1704DE.1090208@isode.com> <4F170904.2000603@isode.com> <60243B0C-A3FF-4B51-AFF8-27C34158E02E@tik.ee.ethz.ch> <4F185391.9050005@isode.com> <4F18704B.4010309@stpeter.im> <4F1D5E5A.6090505@isode.com> <5ED8B1A1-11AF-4416-9940-63C75358FFF3@tik.ee.ethz.ch> <4F1D7DA7.8060600@isode.com> In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: gen-art@ietf.org, Kathleen Moriarty , The IESG , Peter Saint-Andre Subject: Re: [Gen-art] Gen-ART last call review of draft-ietf-mile-rfc6046-bis-05 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 23 Jan 2012 16:17:17 -0000 On 23/01/2012 16:12, Brian Trammell wrote: > Hi, Alexey, Hi Brian, > I can take the CN-ID question to the MILE WG on this. Sounds like a good idea. > In any case, is it clear enough from this language that CN-ID is a "compatibility-only" feature? I think your text is clear enough. > > Cheers, > > Brian > > On Jan 23, 2012, at 4:32 PM, Alexey Melnikov wrote: > >> On 23/01/2012 14:22, Brian Trammell wrote: >>> Hi, Alexey, >> Hi Brian, >>> one more round (hopefully) :) ... >>> >>> On Jan 23, 2012, at 2:19 PM, Alexey Melnikov wrote: >>> >>>>> Okay; how about the following (including Alexey's comments from the previous review, and pointing more specifically to 6125) >>>>> >>>>> RID systems MUST verify the identity of their peers against that stored >>>>> in the certificate presented, as in section 6 of. >>>>> As RID systems are identified not by URI and RID does not use DNS SRV >>>>> records, they are identified solely by their DNS Domain Names; see Section >>>>> 6.4 of. >>>> (I think you are saying that [using RFC 6125 terminology] DNS-IDs are supported, but SRV-IDs or URI-IDs aren't.) >>> I can say that directly then. >> That would be good, thanks. >> >>>> This is better, but I think you need to say a bit more. Are CN-IDs allowed? Are wildcards allowed? >>> Here, I'm a little unclear on the implications this has for implementation: is it reasonable to assume that all implementations that support TLS 1.1 should not require CN-IDs for backward compatibility? >> There is no direct correlation. But you should keep away from CN-IDs in new protocols, if you can. RFC 6125 goes into details why CN-ID don't necessarily work. >> In reality though, you might have to support CN-IDs if you are using existing Certificate Authorities, as opposed to creating your own ones. >> >>>> Another example of the document that describes >>>> http://tools.ietf.org/html/draft-melnikov-email-tls-certs-00 >>> Thanks for the example. Here's what I've come up with for now... >>> >>> RID systems MUST verify the identity of their peers against that stored >>> in the certificate presented. All RID systems MUST be identified by a >>> certificate containing aDNS-ID identifier >>> as in section 6.4 of. Certificates identifying >>> RID systems MAY additionally contain a CN-ID identifier, to allow backward >>> compatibility with older PKI implementations. Wildcards MUST NOT appear in >>> the DNS-ID or CN-ID of a certificate identifying a RID system. Additional >>> general information on the use of PKI with RID systems is detailed in >>> Section 9.3 of. >>> >>> (The text about CN-IDs would be removed if the assumption that TLS 1.1 implies no need for CN-ID, as above) >> This looks Ok (with or without CN-ID). I am a bit undecided about CN-ID. >>> Thanks, >>> >>> Brian >>> From ben@nostrum.com Mon Jan 23 14:24:13 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5858B21F8737; Mon, 23 Jan 2012 14:24:13 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.414 X-Spam-Level: X-Spam-Status: No, score=-102.414 tagged_above=-999 required=5 tests=[AWL=0.186, BAYES_00=-2.599, SPF_PASS=-0.001, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id BlIplXZVqHci; Mon, 23 Jan 2012 14:24:12 -0800 (PST) Received: from nostrum.com (nostrum-pt.tunnel.tserv2.fmt.ipv6.he.net [IPv6:2001:470:1f03:267::2]) by ietfa.amsl.com (Postfix) with ESMTP id B50BD21F872D; Mon, 23 Jan 2012 14:24:12 -0800 (PST) Received: from dn3-53.estacado.net (vicuna-alt.estacado.net [75.53.54.121]) (authenticated bits=0) by nostrum.com (8.14.3/8.14.3) with ESMTP id q0NMO45m049781 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Mon, 23 Jan 2012 16:24:04 -0600 (CST) (envelope-from ben@nostrum.com) From: Ben Campbell Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Date: Mon, 23 Jan 2012 16:24:02 -0600 Message-Id: <36F1DB21-7CC7-49D2-A249-B0DE7EFE7106@nostrum.com> To: draft-ietf-avtcore-srtp-vbr-audio.all@tools.ietf.org Mime-Version: 1.0 (Apple Message framework v1251.1) X-Mailer: Apple Mail (2.1251.1) Received-SPF: pass (nostrum.com: 75.53.54.121 is authenticated by a trusted mechanism) Cc: "gen-art@ietf.org Review Team" , The IETF Subject: [Gen-art] Gen-ART LC Review of draft-ietf-avtcore-srtp-vbr-audio-04 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 23 Jan 2012 22:24:13 -0000 I am the assigned Gen-ART reviewer for this draft. For background on = Gen-ART, please see the FAQ at = . Please resolve these comments along with any other Last Call comments = you may receive. Document: draft-ietf-avtcore-srtp-vbr-audio-04 Reviewer: Ben Campbell Review Date: 2012-01-23 IETF LC End Date: 2012-01-23 Summary: This draft is ready for publication as a proposed standard. Note: I performed a gen-art review on revision 3 of this draft in a = previous last call. My understanding is that the draft has been last = called again due to the change from BCP to PS. I had no substantive = concerns in that version, and see no new substantive concerns in this = version. Major issues: None Minor issues: None Nits/editorial comments: -- The draft status still says BCP -- section 5, 1st paragraph, 2nd to last sentence: "...but the amount of = padding needed to hide the variation in packet size will depend on the=20= codec), codec and the sophistication of the attacker),... " Perhaps we should just assume the attacker is reasonably sophisticated = by current standards? I assume you don't expect an implementer to guess = how sophisticated a potential attack may be in advance--unless that is = somehow a function of the value of the content?= From martin.thomson@gmail.com Mon Jan 23 15:52:22 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0F8BE21F85DA for ; Mon, 23 Jan 2012 15:52:22 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -3.599 X-Spam-Level: X-Spam-Status: No, score=-3.599 tagged_above=-999 required=5 tests=[AWL=-0.001, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id MF5OjACCjYJu for ; Mon, 23 Jan 2012 15:52:21 -0800 (PST) Received: from mail-bk0-f44.google.com (mail-bk0-f44.google.com [209.85.214.44]) by ietfa.amsl.com (Postfix) with ESMTP id 8ED3121F84CE for ; Mon, 23 Jan 2012 15:52:20 -0800 (PST) Received: by bkbzt4 with SMTP id zt4so1118808bkb.31 for ; Mon, 23 Jan 2012 15:52:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=ccENhgQ/65ihKlk9Lu/CRXRJdqNKvHHlQBqqLVsh66Y=; b=GcpPdskGxEmfxKD/fS9GZlf3S4eAmU2IUEWb/JuXI79oKR8iDU5jHt93ZKeqXmdAaV 1efSoIzLImXUqaNypcVrAF3hHru/HWv9Kz+wXaqU/CZ7nM6K6JLfyCJPIRORvaCLzkWX OI7EuNILV1GSyT10AtcGMK6X/20BosyWY94jo= MIME-Version: 1.0 Received: by 10.204.154.211 with SMTP id p19mr4138510bkw.130.1327362739697; Mon, 23 Jan 2012 15:52:19 -0800 (PST) Received: by 10.204.186.80 with HTTP; Mon, 23 Jan 2012 15:52:19 -0800 (PST) Received: by 10.204.186.80 with HTTP; Mon, 23 Jan 2012 15:52:19 -0800 (PST) In-Reply-To: <4F16EFCA.2000808@stpeter.im> References: <4F16EFCA.2000808@stpeter.im> Date: Tue, 24 Jan 2012 10:52:19 +1100 Message-ID: From: Martin Thomson To: Peter Saint-Andre Content-Type: multipart/alternative; boundary=0015175cd13096784e04b73ab836 Cc: gen-art@ietf.org, Mykyta Yevstifeyev , draft-yevstifeyev-disclosure-relation.all@tools.ietf.org Subject: Re: [Gen-art] GenART review of draft-yevstifeyev-disclosure-relation-00 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 23 Jan 2012 23:52:22 -0000 --0015175cd13096784e04b73ab836 Content-Type: text/plain; charset=UTF-8 Hi Peter, -02 is a marked improvement over the version I reviewed. All my concerns were addressed. --Martin On Jan 18, 2012 8:14 AM, "Peter Saint-Andre" wrote: > > Martin, here is my perspective... > > On 12/17/11 ?:46 PM, Martin Thomson wrote: > > "It is easy" is not an especially good reason. > > Martin, is there *harm* in completing these registrations via > informational RFCs? I don't find that reason any more compelling. How about: "this is the one we chose and there isn't a good reason to choose either, so this will do"? Which is probably what you meant anyhow... --0015175cd13096784e04b73ab836 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

Hi Peter,

-02 is a marked improvement over the version I reviewed.=C2=A0 All my co= ncerns were addressed.

--Martin

On Jan 18, 2012 8:14 AM, "Peter Saint-Andre" <stpeter@stpeter.im> wrote:
>
> Martin, here is my perspective...
>
> On 12/17/11 ?:46 PM, Martin Thomson wrote:
> > "It is easy" is not an especially good reason.
>
> Martin, is there *harm* in completing these registrations via
> informational RFCs?

I don't find that reason any more compelling. How about: "this = is the one we chose and there isn't a good reason to choose either, so = this will do"? Which is probably what you meant anyhow...

--0015175cd13096784e04b73ab836-- From stpeter@stpeter.im Mon Jan 23 15:54:28 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E314821F8693 for ; Mon, 23 Jan 2012 15:54:28 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.65 X-Spam-Level: X-Spam-Status: No, score=-102.65 tagged_above=-999 required=5 tests=[AWL=-0.051, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id vLzOo8y34MDS for ; Mon, 23 Jan 2012 15:54:28 -0800 (PST) Received: from stpeter.im (mailhost.stpeter.im [207.210.219.225]) by ietfa.amsl.com (Postfix) with ESMTP id 6DD4E21F85EE for ; Mon, 23 Jan 2012 15:54:28 -0800 (PST) Received: from dhcp-64-101-72-124.cisco.com (unknown [64.101.72.124]) (Authenticated sender: stpeter) by stpeter.im (Postfix) with ESMTPSA id A61614005B; Mon, 23 Jan 2012 17:04:07 -0700 (MST) Message-ID: <4F1DF332.1080901@stpeter.im> Date: Mon, 23 Jan 2012 16:54:26 -0700 From: Peter Saint-Andre User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.5; rv:9.0) Gecko/20111222 Thunderbird/9.0.1 MIME-Version: 1.0 To: Martin Thomson References: <4F16EFCA.2000808@stpeter.im> In-Reply-To: X-Enigmail-Version: 1.3.4 OpenPGP: url=https://stpeter.im/stpeter.asc Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Cc: gen-art@ietf.org, Mykyta Yevstifeyev , draft-yevstifeyev-disclosure-relation.all@tools.ietf.org Subject: Re: [Gen-art] GenART review of draft-yevstifeyev-disclosure-relation-00 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 23 Jan 2012 23:54:29 -0000 On 1/23/12 4:52 PM, Martin Thomson wrote: > Hi Peter, > > -02 is a marked improvement over the version I reviewed. All my > concerns were addressed. > > --Martin > > On Jan 18, 2012 8:14 AM, "Peter Saint-Andre" > wrote: >> >> Martin, here is my perspective... >> >> On 12/17/11 ?:46 PM, Martin Thomson wrote: >> > "It is easy" is not an especially good reason. >> >> Martin, is there *harm* in completing these registrations via >> informational RFCs? > > I don't find that reason any more compelling. How about: "this is the > one we chose and there isn't a good reason to choose either, so this > will do"? Which is probably what you meant anyhow... How about: "everyone else was doing it that way so the author didn't see a good reason to buck the trend"? From trammell@tik.ee.ethz.ch Tue Jan 24 01:25:22 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 44B6D21F8579; Tue, 24 Jan 2012 01:25:22 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -3.78 X-Spam-Level: X-Spam-Status: No, score=-3.78 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, J_BACKHAIR_13=1, J_CHICKENPOX_14=0.6, J_CHICKENPOX_24=0.6, RCVD_IN_DNSWL_MED=-4, RCVD_IN_SORBS_WEB=0.619] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id drAesamiu3BN; Tue, 24 Jan 2012 01:25:21 -0800 (PST) Received: from smtp.ee.ethz.ch (smtp.ee.ethz.ch [129.132.2.219]) by ietfa.amsl.com (Postfix) with ESMTP id 35F4C21F8574; Tue, 24 Jan 2012 01:25:20 -0800 (PST) Received: from localhost (localhost [127.0.0.1]) by smtp.ee.ethz.ch (Postfix) with ESMTP id 1FBC6D9305; Tue, 24 Jan 2012 10:25:19 +0100 (MET) X-Virus-Scanned: by amavisd-new on smtp.ee.ethz.ch Received: from smtp.ee.ethz.ch ([127.0.0.1]) by localhost (.ee.ethz.ch [127.0.0.1]) (amavisd-new, port 10024) with LMTP id p1vFb5k-DLjr; Tue, 24 Jan 2012 10:25:18 +0100 (MET) Received: from [172.17.204.64] (unknown [147.67.4.98]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: briant) by smtp.ee.ethz.ch (Postfix) with ESMTPSA id AAD0FD9302; Tue, 24 Jan 2012 10:25:18 +0100 (MET) Mime-Version: 1.0 (Apple Message framework v1084) Content-Type: text/plain; charset=us-ascii From: Brian Trammell In-Reply-To: <4F1D8808.9090203@isode.com> Date: Tue, 24 Jan 2012 10:25:18 +0100 Content-Transfer-Encoding: quoted-printable Message-Id: <48460543-BDED-4B54-B1A7-07D210968A08@tik.ee.ethz.ch> References: <4F11E975.9070307@isode.com> <10722E0B-059E-4800-84C0-B330F397B63A@tik.ee.ethz.ch> <4F16D95A.3000006@isode.com> <89E47BB4-C228-4700-94C4-3F4ED03F99A2@tik.ee.ethz.ch> <4F1704DE.1090208@isode.com> <4F170904.2000603@isode.com> <60243B0C-A3FF-4B51-AFF8-27C34158E02E@tik.ee.ethz.ch> <4F185391.9050005@isode.com> <4F18704B.4010309@stpeter.im> <4F1D5E5A.6090505@isode.com> <5ED8B1A1-11AF-4416-9940-63C75358FFF3@tik.ee.ethz.ch> <4F1D7DA7.8060600@isode.com> <4F1D8808.9090203@isode.com> To: Alexey Melnikov X-Mailer: Apple Mail (2.1084) Cc: gen-art@ietf.org, Kathleen Moriarty , The IESG , Peter Saint-Andre Subject: Re: [Gen-art] Gen-ART last call review of draft-ietf-mile-rfc6046-bis-05 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 24 Jan 2012 09:25:22 -0000 Hi, Alexey, So far only one voice on the WG list, stating no need for CN-ID. = However, on thinking about it a bit further, if you happen to have an = older PKI built out, and you're still using it, you've probably got a = large investment in it, and it probably makes sense to allow you to use = it for RID too... So, I'd suggest the following language to grudgingly allow such a thing: The use of CN-ID identifiers in certificates identifying RID systems is NOT RECOMMENDED, and CN-ID identifiers MUST be ignored by PKI implementations which can use DNS-ID identifiers. However, CN-ID =0D identifiers MAY be used when the RID consortium to which the system=20 belongs uses an older, existing PKI implementation.=20 Thoughts? Thanks for all your help, and cheers, Brian On Jan 23, 2012, at 5:17 PM, Alexey Melnikov wrote: > On 23/01/2012 16:12, Brian Trammell wrote: >> Hi, Alexey, > Hi Brian, >> I can take the CN-ID question to the MILE WG on this. > Sounds like a good idea. >> In any case, is it clear enough from this language that CN-ID is a = "compatibility-only" feature? > I think your text is clear enough. >>=20 >> Cheers, >>=20 >> Brian >>=20 >> On Jan 23, 2012, at 4:32 PM, Alexey Melnikov wrote: >>=20 >>> On 23/01/2012 14:22, Brian Trammell wrote: >>>> Hi, Alexey, >>> Hi Brian, >>>> one more round (hopefully) :) ... >>>>=20 >>>> On Jan 23, 2012, at 2:19 PM, Alexey Melnikov wrote: >>>>=20 >>>>>> Okay; how about the following (including Alexey's comments from = the previous review, and pointing more specifically to 6125) >>>>>>=20 >>>>>> RID systems MUST verify the identity of their peers = against that stored >>>>>> in the certificate presented, as in section 6 of. >>>>>> As RID systems are identified not by URI and RID does not use = DNS SRV >>>>>> records, they are identified solely by their DNS Domain = Names; see Section >>>>>> 6.4 of. >>>>> (I think you are saying that [using RFC 6125 terminology] DNS-IDs = are supported, but SRV-IDs or URI-IDs aren't.) >>>> I can say that directly then. >>> That would be good, thanks. >>>=20 >>>>> This is better, but I think you need to say a bit more. Are CN-IDs = allowed? Are wildcards allowed? >>>> Here, I'm a little unclear on the implications this has for = implementation: is it reasonable to assume that all implementations that = support TLS 1.1 should not require CN-IDs for backward compatibility? >>> There is no direct correlation. But you should keep away from CN-IDs = in new protocols, if you can. RFC 6125 goes into details why CN-ID don't = necessarily work. >>> In reality though, you might have to support CN-IDs if you are using = existing Certificate Authorities, as opposed to creating your own ones. >>>=20 >>>>> Another example of the document that describes >>>>> http://tools.ietf.org/html/draft-melnikov-email-tls-certs-00 >>>> Thanks for the example. Here's what I've come up with for now... >>>>=20 >>>> RID systems MUST verify the identity of their peers against = that stored >>>> in the certificate presented. All RID systems MUST be = identified by a >>>> certificate containing aDNS-ID = identifier >>>> as in section 6.4 of. Certificates = identifying >>>> RID systems MAY additionally contain a CN-ID identifier, to = allow backward >>>> compatibility with older PKI implementations. Wildcards MUST = NOT appear in >>>> the DNS-ID or CN-ID of a certificate identifying a RID system. = Additional >>>> general information on the use of PKI with RID systems is = detailed in >>>> Section 9.3 of. >>>>=20 >>>> (The text about CN-IDs would be removed if the assumption that TLS = 1.1 implies no need for CN-ID, as above) >>> This looks Ok (with or without CN-ID). I am a bit undecided about = CN-ID. >>>> Thanks, >>>>=20 >>>> Brian >>>>=20 From ron.even.tlv@gmail.com Tue Jan 24 03:17:56 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 25BAE21F8526; Tue, 24 Jan 2012 03:17:56 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.978 X-Spam-Level: X-Spam-Status: No, score=-1.978 tagged_above=-999 required=5 tests=[AWL=-1.380, BAYES_00=-2.599, GB_I_LETTER=-2, GB_SUMOF=5, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zd3XawgJNfI1; Tue, 24 Jan 2012 03:17:55 -0800 (PST) Received: from mail-ee0-f44.google.com (mail-ee0-f44.google.com [74.125.83.44]) by ietfa.amsl.com (Postfix) with ESMTP id D279821F8516; Tue, 24 Jan 2012 03:17:54 -0800 (PST) Received: by eekc1 with SMTP id c1so1839752eek.31 for ; Tue, 24 Jan 2012 03:17:54 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=from:to:cc:subject:date:message-id:mime-version:content-type :x-mailer:thread-index:content-language; bh=AGYIsiajWsPvAKMv617hQueNlHsg9BGequ4gi4WSVJU=; b=oCdBBRac4icHl4RUEeFBGW3ajUeUi8Jg8v/5tx4PVBJjUhD5gH154jT99nFPNxsnPb Gt8Gc3ZA7fTC03Rz/81QHAqq5slJQs9ByV4chAMn2g/hgUbwPWFHV/PJxeDv2YL5DVM0 C5OeS5bQnEgb8/ZHBc+KtiWXA0ABq9CWjsAqI= Received: by 10.14.2.16 with SMTP id 16mr4405130eee.103.1327403874011; Tue, 24 Jan 2012 03:17:54 -0800 (PST) Received: from windows8d787f9 ([109.67.208.29]) by mx.google.com with ESMTPS id w46sm34553222eeb.0.2012.01.24.03.17.48 (version=TLSv1/SSLv3 cipher=OTHER); Tue, 24 Jan 2012 03:17:52 -0800 (PST) From: "Roni Even" To: Date: Tue, 24 Jan 2012 13:13:55 +0200 Message-ID: <4f1e9360.46310e0a.0365.6835@mx.google.com> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_00B0_01CCDA9A.0C5BBFE0" X-Mailer: Microsoft Office Outlook 12.0 Thread-Index: Acv4QaPRVpsdKx61SZSFiZ0ojWfylg== Content-Language: en-us Cc: gen-art@ietf.org, 'IETF-Discussion list' Subject: [Gen-art] Gen-ART LC review of draft-harkins-ipsecme-spsk-auth-06 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 24 Jan 2012 11:17:56 -0000 This is a multi-part message in MIME format. ------=_NextPart_000_00B0_01CCDA9A.0C5BBFE0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit I am the assigned Gen-ART reviewer for this draft. For background on Gen-ART, please see the FAQ at . Please resolve these comments along with any other Last Call comments you may receive. Document: draft-harkins-ipsecme-spsk-auth-06 Reviewer: Roni Even Review Date:2012-1-24 IETF LC End Date: 2012-2-14 IESG Telechat date: Summary: This draft is ready for publication as an Experimental RFC. Major issues: Minor issues: Nits/editorial comments: 1. Section 2 bullet 3 "Securty"? 2. In section 4.1 "The inverse function is defined such that the sum of an element and its inverse is "0":" . This looks like a zero to me and I assume you meant the letter "o" ------=_NextPart_000_00B0_01CCDA9A.0C5BBFE0 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

I am the = assigned Gen-ART reviewer for this draft. For background on Gen-ART, = please see the FAQ at <http://wiki.tools.ietf.org/area/gen/trac/wiki/GenArtfaq= >.

 

Please resolve these comments along with any other = Last Call comments you may receive.

 =

Document: = draft-harki= ns-ipsecme-spsk-auth-06

Reviewer: = Roni Even=

Review = Date:2012–1–24

IETF LC = End Date: 2012–2–14

IESG = Telechat date:

 =

Summary: = This draft is ready for publication as an Experimenta= l RFC.

 =

Major = issues:

 =

 =

Minor = issues:

 =

 =

Nits/editor= ial comments:

 =

1.       = Section 2 = bullet 3 “Securty”?

2.       = In section = 4.1 “The inverse function is defined such that the sum of an = element and  its inverse is "0":” . This looks like = a zero to me and I assume you meant the letter = “o”

 =

 

------=_NextPart_000_00B0_01CCDA9A.0C5BBFE0-- From stpeter@stpeter.im Tue Jan 24 08:45:33 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1144021F8636; Tue, 24 Jan 2012 08:45:33 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.65 X-Spam-Level: X-Spam-Status: No, score=-102.65 tagged_above=-999 required=5 tests=[AWL=-0.051, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0IGjmaiWP+9A; Tue, 24 Jan 2012 08:45:32 -0800 (PST) Received: from stpeter.im (mailhost.stpeter.im [207.210.219.225]) by ietfa.amsl.com (Postfix) with ESMTP id 3C4E421F8613; Tue, 24 Jan 2012 08:45:32 -0800 (PST) Received: from dhcp-64-101-72-124.cisco.com (unknown [64.101.72.124]) (Authenticated sender: stpeter) by stpeter.im (Postfix) with ESMTPSA id 7FABC40058; Tue, 24 Jan 2012 09:55:13 -0700 (MST) Message-ID: <4F1EE02A.5070800@stpeter.im> Date: Tue, 24 Jan 2012 09:45:30 -0700 From: Peter Saint-Andre User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.5; rv:9.0) Gecko/20111222 Thunderbird/9.0.1 MIME-Version: 1.0 To: Brian Trammell References: <4F11E975.9070307@isode.com> <10722E0B-059E-4800-84C0-B330F397B63A@tik.ee.ethz.ch> <4F16D95A.3000006@isode.com> <89E47BB4-C228-4700-94C4-3F4ED03F99A2@tik.ee.ethz.ch> <4F1704DE.1090208@isode.com> <4F170904.2000603@isode.com> <60243B0C-A3FF-4B51-AFF8-27C34158E02E@tik.ee.ethz.ch> <4F185391.9050005@isode.com> <4F18704B.4010309@stpeter.im> <4F1D5E5A.6090505@isode.com> <5ED8B1A1-11AF-4416-9940-63C75358FFF3@tik.ee.ethz.ch> <4F1D7DA7.8060600@isode.com> <4F1D8808.9090203@isode.com> <48460543-BDED-4B54-B1A7-07D210968A08@tik.ee.ethz.ch> In-Reply-To: <48460543-BDED-4B54-B1A7-07D210968A08@tik.ee.ethz.ch> X-Enigmail-Version: 1.3.4 OpenPGP: url=https://stpeter.im/stpeter.asc Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Cc: gen-art@ietf.org, Kathleen Moriarty , The IESG Subject: Re: [Gen-art] Gen-ART last call review of draft-ietf-mile-rfc6046-bis-05 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 24 Jan 2012 16:45:33 -0000 On 1/24/12 2:25 AM, Brian Trammell wrote: > Hi, Alexey, > > So far only one voice on the WG list, stating no need for CN-ID. However, on thinking about it a bit further, if you happen to have an older PKI built out, and you're still using it, you've probably got a large investment in it, and it probably makes sense to allow you to use it for RID too... > > So, I'd suggest the following language to grudgingly allow such a thing: > > The use of CN-ID identifiers in certificates identifying RID systems > is NOT RECOMMENDED, and CN-ID identifiers MUST be ignored by PKI > implementations which can use DNS-ID identifiers. However, CN-ID > identifiers MAY be used when the RID consortium to which the system > belongs uses an older, existing PKI implementation. Brian, first of all, thanks for working with us on this topic. As you can see from the length of RFC 6125 (which didn't start out that big!), there's more complexity here than meets the eye. I think the mix of "NOT RECOMMENDED, MUST be ignored by some, but MAY be used by others" might be a bit confusing to those who implement and deploy RID. Also, RFC 6125 makes a distinction between cert generation and cert checking, which gets obscured by the word "use". Thus I might make the following suggestion: The inclusion of Common Names (CN-IDs) in certificates identifying RID systems is NOT RECOMMENDED. A PKI implementation that understands DNS-IDs SHOULD ignore CN-IDs when checking server certificates. However, because many existing PKI implementations still include CN-IDs when generating certificates, RID consortiums might want to continue supporting them during certificate checking. This removes the normative force from the text about existing PKI implementations, while still encouraging use of DNS-IDs. Let us know what you think. Peter -- Peter Saint-Andre https://stpeter.im/ From alexey.melnikov@isode.com Tue Jan 24 08:59:40 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C676621F85FF; Tue, 24 Jan 2012 08:59:40 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.355 X-Spam-Level: X-Spam-Status: No, score=-102.355 tagged_above=-999 required=5 tests=[AWL=0.244, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id BrcPA1dvcARQ; Tue, 24 Jan 2012 08:59:40 -0800 (PST) Received: from rufus.isode.com (cl-125.lon-03.gb.sixxs.net [IPv6:2a00:14f0:e000:7c::2]) by ietfa.amsl.com (Postfix) with ESMTP id CA0B321F84BD; Tue, 24 Jan 2012 08:59:39 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; t=1327424378; d=isode.com; s=selector; i=@isode.com; bh=UxBFxG/pFlKusl/JnMGg+NE6DtYSPedspYio6qYI4l0=; h=From:Sender:Reply-To:Subject:Date:Message-ID:To:Cc:MIME-Version: In-Reply-To:References:Content-Type:Content-Transfer-Encoding: Content-ID:Content-Description; b=tNGjekNuvO6GOz2ATocN8AQJPhwiBqzl75izTGWd9JQyuX3WEKT3LxIa5i0Cio/ueyDLcu yond2G1xDQadcXwZMMgHAWAzbelSulEXRTNORUA4CpOb8sZFamWUASgJ7D9gmwf4GktS1Y 3ElMxgpJlwJUobM/FKVyoBKilaBwTKE=; Received: from [188.28.204.193] (188.28.204.193.threembb.co.uk [188.28.204.193]) by rufus.isode.com (submission channel) via TCP with ESMTPSA id ; Tue, 24 Jan 2012 16:59:36 +0000 Message-ID: <4F1EE379.7080505@isode.com> Date: Tue, 24 Jan 2012 16:59:37 +0000 From: Alexey Melnikov User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:8.0) Gecko/20111105 Thunderbird/8.0 To: Peter Saint-Andre References: <4F11E975.9070307@isode.com> <10722E0B-059E-4800-84C0-B330F397B63A@tik.ee.ethz.ch> <4F16D95A.3000006@isode.com> <89E47BB4-C228-4700-94C4-3F4ED03F99A2@tik.ee.ethz.ch> <4F1704DE.1090208@isode.com> <4F170904.2000603@isode.com> <60243B0C-A3FF-4B51-AFF8-27C34158E02E@tik.ee.ethz.ch> <4F185391.9050005@isode.com> <4F18704B.4010309@stpeter.im> <4F1D5E5A.6090505@isode.com> <5ED8B1A1-11AF-4416-9940-63C75358FFF3@tik.ee.ethz.ch> <4F1D7DA7.8060600@isode.com> <4F1D8808.9090203@isode.com> <48460543-BDED-4B54-B1A7-07D210968A08@tik.ee.ethz.ch> <4F1EE02A.5070800@stpeter.im> In-Reply-To: <4F1EE02A.5070800@stpeter.im> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Cc: gen-art@ietf.org, Kathleen Moriarty , The IESG , Brian Trammell Subject: Re: [Gen-art] Gen-ART last call review of draft-ietf-mile-rfc6046-bis-05 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 24 Jan 2012 16:59:40 -0000 On 24/01/2012 16:45, Peter Saint-Andre wrote: > On 1/24/12 2:25 AM, Brian Trammell wrote: >> Hi, Alexey, >> >> So far only one voice on the WG list, stating no need for CN-ID. However, on thinking about it a bit further, if you happen to have an older PKI built out, and you're still using it, you've probably got a large investment in it, and it probably makes sense to allow you to use it for RID too... >> >> So, I'd suggest the following language to grudgingly allow such a thing: >> >> The use of CN-ID identifiers in certificates identifying RID systems >> is NOT RECOMMENDED, and CN-ID identifiers MUST be ignored by PKI >> implementations which can use DNS-ID identifiers. However, CN-ID >> identifiers MAY be used when the RID consortium to which the system >> belongs uses an older, existing PKI implementation. > Brian, first of all, thanks for working with us on this topic. As you > can see from the length of RFC 6125 (which didn't start out that big!), > there's more complexity here than meets the eye. > > I think the mix of "NOT RECOMMENDED, MUST be ignored by some, but MAY be > used by others" might be a bit confusing to those who implement and > deploy RID. Also, RFC 6125 makes a distinction between cert generation > and cert checking, which gets obscured by the word "use". Thus I might > make the following suggestion: > > The inclusion of Common Names (CN-IDs) in certificates identifying > RID systems is NOT RECOMMENDED. A PKI implementation that > understands DNS-IDs SHOULD ignore CN-IDs when checking server > certificates. I thought RFC 6125 has a rule saying that CN-IDs are ignored in presence of DNS-IDs? I would just rather reference RFC 6125, or at least be clear that this is defined there (using "as specified in RFC 6125"). The rest of your proposal looks fine. > However, because many existing PKI implementations > still include CN-IDs when generating certificates, RID consortiums > might want to continue supporting them during certificate checking. > > This removes the normative force from the text about existing PKI > implementations, while still encouraging use of DNS-IDs. > > Let us know what you think. > > Peter > From stpeter@stpeter.im Tue Jan 24 09:10:36 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3B57E21F864B; Tue, 24 Jan 2012 09:10:31 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.649 X-Spam-Level: X-Spam-Status: No, score=-102.649 tagged_above=-999 required=5 tests=[AWL=-0.050, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qQwvovRI7PzT; Tue, 24 Jan 2012 09:10:25 -0800 (PST) Received: from stpeter.im (mailhost.stpeter.im [207.210.219.225]) by ietfa.amsl.com (Postfix) with ESMTP id D719321F854B; Tue, 24 Jan 2012 09:10:24 -0800 (PST) Received: from dhcp-64-101-72-124.cisco.com (unknown [64.101.72.124]) (Authenticated sender: stpeter) by stpeter.im (Postfix) with ESMTPSA id 2456040058; Tue, 24 Jan 2012 10:20:06 -0700 (MST) Message-ID: <4F1EE5FE.9090702@stpeter.im> Date: Tue, 24 Jan 2012 10:10:22 -0700 From: Peter Saint-Andre User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.5; rv:9.0) Gecko/20111222 Thunderbird/9.0.1 MIME-Version: 1.0 To: Alexey Melnikov References: <4F11E975.9070307@isode.com> <10722E0B-059E-4800-84C0-B330F397B63A@tik.ee.ethz.ch> <4F16D95A.3000006@isode.com> <89E47BB4-C228-4700-94C4-3F4ED03F99A2@tik.ee.ethz.ch> <4F1704DE.1090208@isode.com> <4F170904.2000603@isode.com> <60243B0C-A3FF-4B51-AFF8-27C34158E02E@tik.ee.ethz.ch> <4F185391.9050005@isode.com> <4F18704B.4010309@stpeter.im> <4F1D5E5A.6090505@isode.com> <5ED8B1A1-11AF-4416-9940-63C75358FFF3@tik.ee.ethz.ch> <4F1D7DA7.8060600@isode.com> <4F1D8808.9090203@isode.com> <48460543-BDED-4B54-B1A7-07D210968A08@tik.ee.ethz.ch> <4F1EE02A.5070800@stpeter.im> <4F1EE379.7080505@isode.com> In-Reply-To: <4F1EE379.7080505@isode.com> X-Enigmail-Version: 1.3.4 OpenPGP: url=https://stpeter.im/stpeter.asc Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Cc: gen-art@ietf.org, Kathleen Moriarty , The IESG , Brian Trammell Subject: Re: [Gen-art] Gen-ART last call review of draft-ietf-mile-rfc6046-bis-05 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 24 Jan 2012 17:10:36 -0000 On 1/24/12 9:59 AM, Alexey Melnikov wrote: > On 24/01/2012 16:45, Peter Saint-Andre wrote: >> On 1/24/12 2:25 AM, Brian Trammell wrote: >>> Hi, Alexey, >>> >>> So far only one voice on the WG list, stating no need for CN-ID. >>> However, on thinking about it a bit further, if you happen to have an >>> older PKI built out, and you're still using it, you've probably got a >>> large investment in it, and it probably makes sense to allow you to >>> use it for RID too... >>> >>> So, I'd suggest the following language to grudgingly allow such a thing: >>> >>> The use of CN-ID identifiers in certificates identifying RID systems >>> is NOT RECOMMENDED, and CN-ID identifiers MUST be ignored by PKI >>> implementations which can use DNS-ID identifiers. However, CN-ID >>> identifiers MAY be used when the RID consortium to which the system >>> belongs uses an older, existing PKI implementation. >> Brian, first of all, thanks for working with us on this topic. As you >> can see from the length of RFC 6125 (which didn't start out that big!), >> there's more complexity here than meets the eye. >> >> I think the mix of "NOT RECOMMENDED, MUST be ignored by some, but MAY be >> used by others" might be a bit confusing to those who implement and >> deploy RID. Also, RFC 6125 makes a distinction between cert generation >> and cert checking, which gets obscured by the word "use". Thus I might >> make the following suggestion: >> >> The inclusion of Common Names (CN-IDs) in certificates identifying >> RID systems is NOT RECOMMENDED. A PKI implementation that >> understands DNS-IDs SHOULD ignore CN-IDs when checking server >> certificates. > I thought RFC 6125 has a rule saying that CN-IDs are ignored in presence > of DNS-IDs? I would just rather reference RFC 6125, or at least be clear > that this is defined there (using "as specified in RFC 6125"). Yes, so you're right: just reference the rules from RFC 6125. Peter -- Peter Saint-Andre https://stpeter.im/ From kathleen.moriarty@emc.com Tue Jan 24 10:00:22 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AAE2121F865A; Tue, 24 Jan 2012 10:00:22 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -9.522 X-Spam-Level: X-Spam-Status: No, score=-9.522 tagged_above=-999 required=5 tests=[AWL=1.077, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id PoFx8e3a6DlS; Tue, 24 Jan 2012 10:00:21 -0800 (PST) Received: from mexforward.lss.emc.com (mexforward.lss.emc.com [128.222.32.20]) by ietfa.amsl.com (Postfix) with ESMTP id B886621F864D; Tue, 24 Jan 2012 10:00:21 -0800 (PST) Received: from hop04-l1d11-si02.isus.emc.com (HOP04-L1D11-SI02.isus.emc.com [10.254.111.55]) by mexforward.lss.emc.com (Switch-3.4.3/Switch-3.4.3) with ESMTP id q0OI088v019990 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 24 Jan 2012 13:00:18 -0500 Received: from mailhub.lss.emc.com (mailhub.lss.emc.com [10.254.222.226]) by hop04-l1d11-si02.isus.emc.com (RSA Interceptor); Tue, 24 Jan 2012 12:59:58 -0500 Received: from mxhub19.corp.emc.com (mxhub19.corp.emc.com [10.254.93.48]) by mailhub.lss.emc.com (Switch-3.4.3/Switch-3.4.3) with ESMTP id q0OHxvoG029232; Tue, 24 Jan 2012 12:59:57 -0500 Received: from mx06a.corp.emc.com ([169.254.1.153]) by mxhub19.corp.emc.com ([10.254.93.48]) with mapi; Tue, 24 Jan 2012 12:59:57 -0500 From: To: , Date: Tue, 24 Jan 2012 12:59:55 -0500 Thread-Topic: [Gen-art] Gen-ART last call review of draft-ietf-mile-rfc6046-bis-05 Thread-Index: AczauZWrTlHZwpEGQJmRsNEooCM0SAAB2R5w Message-ID: References: <4F11E975.9070307@isode.com> <10722E0B-059E-4800-84C0-B330F397B63A@tik.ee.ethz.ch> <4F16D95A.3000006@isode.com> <89E47BB4-C228-4700-94C4-3F4ED03F99A2@tik.ee.ethz.ch> <4F1704DE.1090208@isode.com> <4F170904.2000603@isode.com> <60243B0C-A3FF-4B51-AFF8-27C34158E02E@tik.ee.ethz.ch> <4F185391.9050005@isode.com> <4F18704B.4010309@stpeter.im> <4F1D5E5A.6090505@isode.com> <5ED8B1A1-11AF-4416-9940-63C75358FFF3@tik.ee.ethz.ch> <4F1D7DA7.8060600@isode.com> <4F1D8808.9090203@isode.com> <48460543-BDED-4B54-B1A7-07D210968A08@tik.ee.ethz.ch> <4F1EE02A.5070800@stpeter.im> <4F1EE379.7080505@isode.com> In-Reply-To: <4F1EE379.7080505@isode.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-EMM-MHVC: 1 Cc: gen-art@ietf.org, iesg@ietf.org, trammell@tik.ee.ethz.ch Subject: Re: [Gen-art] Gen-ART last call review of draft-ietf-mile-rfc6046-bis-05 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 24 Jan 2012 18:00:22 -0000 I agree, the guidance in RFC6125 Section 2.4 is pretty clear and should jus= t be referenced if we go this route. I do have a question out to a practit= ioner to see if we need to allow anything other than DNS-IDs. She did say = support is good in CAs, maybe it is OK to require DNS-IDs. She will be pos= ting to MILE later today. Are there any CAs that do not support this yet? = RFC6125 says this is to support older CAs, but has this changed? RFC6125 = was only published in March, so it may still be important. =20 Thanks, Kathleen -----Original Message----- From: gen-art-bounces@ietf.org [mailto:gen-art-bounces@ietf.org] On Behalf = Of Alexey Melnikov Sent: Tuesday, January 24, 2012 12:00 PM To: Peter Saint-Andre Cc: gen-art@ietf.org; Moriarty, Kathleen; The IESG; Brian Trammell Subject: Re: [Gen-art] Gen-ART last call review of draft-ietf-mile-rfc6046-= bis-05 On 24/01/2012 16:45, Peter Saint-Andre wrote: > On 1/24/12 2:25 AM, Brian Trammell wrote: >> Hi, Alexey, >> >> So far only one voice on the WG list, stating no need for CN-ID. However= , on thinking about it a bit further, if you happen to have an older PKI bu= ilt out, and you're still using it, you've probably got a large investment = in it, and it probably makes sense to allow you to use it for RID too... >> >> So, I'd suggest the following language to grudgingly allow such a thing: >> >> The use of CN-ID identifiers in certificates identifying RID systems >> is NOT RECOMMENDED, and CN-ID identifiers MUST be ignored by PKI >> implementations which can use DNS-ID identifiers. However, CN-ID >> identifiers MAY be used when the RID consortium to which the system >> belongs uses an older, existing PKI implementation. > Brian, first of all, thanks for working with us on this topic. As you > can see from the length of RFC 6125 (which didn't start out that big!), > there's more complexity here than meets the eye. > > I think the mix of "NOT RECOMMENDED, MUST be ignored by some, but MAY be > used by others" might be a bit confusing to those who implement and > deploy RID. Also, RFC 6125 makes a distinction between cert generation > and cert checking, which gets obscured by the word "use". Thus I might > make the following suggestion: > > The inclusion of Common Names (CN-IDs) in certificates identifying > RID systems is NOT RECOMMENDED. A PKI implementation that > understands DNS-IDs SHOULD ignore CN-IDs when checking server > certificates. I thought RFC 6125 has a rule saying that CN-IDs are ignored in presence=20 of DNS-IDs? I would just rather reference RFC 6125, or at least be clear=20 that this is defined there (using "as specified in RFC 6125"). The rest of your proposal looks fine. > However, because many existing PKI implementations > still include CN-IDs when generating certificates, RID consortiums > might want to continue supporting them during certificate checking. > > This removes the normative force from the text about existing PKI > implementations, while still encouraging use of DNS-IDs. > > Let us know what you think. > > Peter > _______________________________________________ Gen-art mailing list Gen-art@ietf.org https://www.ietf.org/mailman/listinfo/gen-art From trammell@tik.ee.ethz.ch Tue Jan 24 11:17:28 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1730611E8072; Tue, 24 Jan 2012 11:17:28 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -6.599 X-Spam-Level: X-Spam-Status: No, score=-6.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id F5BPjuOf6eZy; Tue, 24 Jan 2012 11:17:27 -0800 (PST) Received: from smtp.ee.ethz.ch (smtp.ee.ethz.ch [129.132.2.219]) by ietfa.amsl.com (Postfix) with ESMTP id D748511E8096; Tue, 24 Jan 2012 11:17:26 -0800 (PST) Received: from localhost (localhost [127.0.0.1]) by smtp.ee.ethz.ch (Postfix) with ESMTP id 03F19D9308; Tue, 24 Jan 2012 20:17:26 +0100 (MET) X-Virus-Scanned: by amavisd-new on smtp.ee.ethz.ch Received: from smtp.ee.ethz.ch ([127.0.0.1]) by localhost (.ee.ethz.ch [127.0.0.1]) (amavisd-new, port 10024) with LMTP id 8BB1dmxBukmq; Tue, 24 Jan 2012 20:17:25 +0100 (MET) Received: from [10.90.4.76] (unknown [89.200.200.49]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: briant) by smtp.ee.ethz.ch (Postfix) with ESMTPSA id 22659D9307; Tue, 24 Jan 2012 20:17:25 +0100 (MET) Mime-Version: 1.0 (Apple Message framework v1084) Content-Type: text/plain; charset=us-ascii From: Brian Trammell In-Reply-To: <4F1EE5FE.9090702@stpeter.im> Date: Tue, 24 Jan 2012 20:17:23 +0100 Content-Transfer-Encoding: quoted-printable Message-Id: References: <4F11E975.9070307@isode.com> <10722E0B-059E-4800-84C0-B330F397B63A@tik.ee.ethz.ch> <4F16D95A.3000006@isode.com> <89E47BB4-C228-4700-94C4-3F4ED03F99A2@tik.ee.ethz.ch> <4F1704DE.1090208@isode.com> <4F170904.2000603@isode.com> <60243B0C-A3FF-4B51-AFF8-27C34158E02E@tik.ee.ethz.ch> <4F185391.9050005@isode.com> <4F18704B.4010309@stpeter.im> <4F1D5E5A.6090505@isode.com> <5ED8B1A1-11AF-4416-9940-63C75358FFF3@tik.ee.ethz.ch> <4F1D7DA7.8060600@isode.com> <4F1D8808.9090203@isode.com> <48460543-BDED-4B54-B1A7-07D210968A08@tik.ee.ethz.ch> <4F1EE02A.5070800@stpeter.im> <4F1EE379.7080505@isode.com> <4F1EE5FE.9090702@stpeter.im> To: Peter Saint-Andre X-Mailer: Apple Mail (2.1084) Cc: gen-art@ietf.org, Kathleen Moriarty , The IESG Subject: Re: [Gen-art] Gen-ART last call review of draft-ietf-mile-rfc6046-bis-05 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 24 Jan 2012 19:17:28 -0000 Hi, Peter, Alexey, all, Thanks for the suggestion on fixing the ambiguity in "use" -- that was = bothering me a bit, too... Okay, so how about straight NOT RECOMMENDED, which would make the whole = paragraph: RID systems MUST verify the identity of their peers against that = stored in the certificate presented. All RID systems MUST be identified by = a certificate containing a DNS-ID = identifier as in section 6.4 of . The inclusion of = Common Names (CN-IDs) in certificates identifying RID systems is NOT = RECOMMENDED. Wildcards MUST NOT appear in the DNS-ID or CN-ID of a certificate identifying a RID system. Additional general information on the use = of PKI with RID systems is detailed in Section 9.3 of . And we let people who really, really need to support CN-ID read between = the lines. Thoughts? Cheers, Brian On Jan 24, 2012, at 6:10 PM, Peter Saint-Andre wrote: > On 1/24/12 9:59 AM, Alexey Melnikov wrote: >> On 24/01/2012 16:45, Peter Saint-Andre wrote: >>> On 1/24/12 2:25 AM, Brian Trammell wrote: >>>> Hi, Alexey, >>>>=20 >>>> So far only one voice on the WG list, stating no need for CN-ID. >>>> However, on thinking about it a bit further, if you happen to have = an >>>> older PKI built out, and you're still using it, you've probably got = a >>>> large investment in it, and it probably makes sense to allow you to >>>> use it for RID too... >>>>=20 >>>> So, I'd suggest the following language to grudgingly allow such a = thing: >>>>=20 >>>> The use of CN-ID identifiers in certificates identifying RID = systems >>>> is NOT RECOMMENDED, and CN-ID identifiers MUST be ignored by PKI >>>> implementations which can use DNS-ID identifiers. However, CN-ID >>>> identifiers MAY be used when the RID consortium to which the system >>>> belongs uses an older, existing PKI implementation. >>> Brian, first of all, thanks for working with us on this topic. As = you >>> can see from the length of RFC 6125 (which didn't start out that = big!), >>> there's more complexity here than meets the eye. >>>=20 >>> I think the mix of "NOT RECOMMENDED, MUST be ignored by some, but = MAY be >>> used by others" might be a bit confusing to those who implement and >>> deploy RID. Also, RFC 6125 makes a distinction between cert = generation >>> and cert checking, which gets obscured by the word "use". Thus I = might >>> make the following suggestion: >>>=20 >>> The inclusion of Common Names (CN-IDs) in certificates = identifying >>> RID systems is NOT RECOMMENDED. A PKI implementation that >>> understands DNS-IDs SHOULD ignore CN-IDs when checking server >>> certificates. >> I thought RFC 6125 has a rule saying that CN-IDs are ignored in = presence >> of DNS-IDs? I would just rather reference RFC 6125, or at least be = clear >> that this is defined there (using "as specified in RFC 6125"). >=20 > Yes, so you're right: just reference the rules from RFC 6125. >=20 > Peter >=20 > --=20 > Peter Saint-Andre > https://stpeter.im/ >=20 From ben@nostrum.com Tue Jan 24 13:16:27 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BDA0A21F85C2; Tue, 24 Jan 2012 13:16:23 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.6 X-Spam-Level: X-Spam-Status: No, score=-102.6 tagged_above=-999 required=5 tests=[AWL=-0.000, BAYES_00=-2.599, HTML_MESSAGE=0.001, SPF_PASS=-0.001, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Z4P5vrLvbRZM; Tue, 24 Jan 2012 13:16:19 -0800 (PST) Received: from nostrum.com (nostrum-pt.tunnel.tserv2.fmt.ipv6.he.net [IPv6:2001:470:1f03:267::2]) by ietfa.amsl.com (Postfix) with ESMTP id 6E76021F85C0; Tue, 24 Jan 2012 13:16:19 -0800 (PST) Received: from [10.0.1.2] (cpe-76-187-92-156.tx.res.rr.com [76.187.92.156]) (authenticated bits=0) by nostrum.com (8.14.3/8.14.3) with ESMTP id q0OLGI5w052895 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Tue, 24 Jan 2012 15:16:18 -0600 (CST) (envelope-from ben@nostrum.com) Mime-Version: 1.0 (Apple Message framework v1251.1) Content-Type: multipart/alternative; boundary="Apple-Mail=_78C21AAD-9F65-4D04-A206-7C0FC4E7139D" From: Ben Campbell In-Reply-To: <2FF53820-1728-4FDE-843A-19E61CBB795D@nostrum.com> Date: Tue, 24 Jan 2012 15:16:18 -0600 Message-Id: References: <2FF53820-1728-4FDE-843A-19E61CBB795D@nostrum.com> To: Aaron Stone X-Mailer: Apple Mail (2.1251.1) Received-SPF: pass (nostrum.com: 76.187.92.156 is authenticated by a trusted mechanism) Cc: "gen-art@ietf.org Review Team" , Sieve mailing list Subject: Re: [Gen-art] Gen-ART Last Call Review of draft-ietf-sieve-include-13 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 24 Jan 2012 21:16:28 -0000 --Apple-Mail=_78C21AAD-9F65-4D04-A206-7C0FC4E7139D Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=windows-1252 Hi Aaron, Based on discussion and revision 14, I think all my concerns are = resolved save one (which I think is pretty much editorial at this = point): On Dec 19, 2011, at 2:46 PM, Ben Campbell wrote: [=85] >=20 >=20 >> =20 >> -- section 3.4.1, paragraph 5: "If a "global" command is given the = name of a variable that has previously been defined in the immediate = script with "set", an error MUST be generated either when the script is = uploaded or at execution time." >>=20 >> Does this conflict with the previous statement that it is okay for a = global and a private variable to have the same name? >>=20 >> It doesn't conflict, because those variables live in separate = namespaces. The effect of the global command is to bind the two names. = An error is generated rather than specifying if the local overwrites the = global value, or the global overwrites the local value. >=20 > I take this to mean you can have a global and a local variable with = the same name, but not if they are in the same script, right? If so, = then it would help to add that qualification to the 2nd paragraph in = 3.4. As it is, it says implementation MUST allow a global and non-global = variable to have the same name with no interaction, and doesn't exclude = it from happening in the same script. I think there's still a potential confusion here. If this was addressed = in revision 14, I missed it. Thanks! Ben.= --Apple-Mail=_78C21AAD-9F65-4D04-A206-7C0FC4E7139D Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=windows-1252


 
-- section 3.4.1, paragraph 5: "If a "global" command is given the name = of a variable that has previously been defined in the immediate script = with "set", an error MUST be generated either when the script is = uploaded or at execution time."

Does this conflict with the previous statement that it is okay for a = global and a private variable to have the same = name?

It doesn't conflict, because = those variables live in separate namespaces. The effect of the global = command is to bind the two names. An error is generated rather than = specifying if the local overwrites the global value, or the global = overwrites the local = value.

I take this to mean = you can have a global and a local variable with the same name, but not = if they are in the same script, right? If so, then it would help to add = that qualification to the 2nd paragraph in 3.4. As it is, it says = implementation MUST allow a global and non-global variable to have the = same name with no interaction, and doesn't exclude it from happening in = the same script.

I think = there's still a potential confusion here. If this was addressed in = revision 14, I missed = it.

Thanks!

Ben.
= --Apple-Mail=_78C21AAD-9F65-4D04-A206-7C0FC4E7139D-- From ben@estacado.net Tue Jan 24 13:58:50 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7B4CC11E8088; Tue, 24 Jan 2012 13:58:50 -0800 (PST) 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 ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id aeV8oq4g6U+Q; Tue, 24 Jan 2012 13:58:50 -0800 (PST) Received: from estacado.net (estacado-pt.tunnel.tserv2.fmt.ipv6.he.net [IPv6:2001:470:1f03:266::2]) by ietfa.amsl.com (Postfix) with ESMTP id 9A97111E8079; Tue, 24 Jan 2012 13:58:49 -0800 (PST) Received: from [10.0.1.2] (cpe-76-187-92-156.tx.res.rr.com [76.187.92.156]) (authenticated bits=0) by estacado.net (8.14.3/8.14.3) with ESMTP id q0OLw9iP010418 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Tue, 24 Jan 2012 15:58:14 -0600 (CST) (envelope-from ben@estacado.net) Mime-Version: 1.0 (Apple Message framework v1251.1) Content-Type: text/plain; charset=windows-1252 From: Ben Campbell In-Reply-To: <7CC566635CFE364D87DC5803D4712A6C4CF2319D99@XCH-NW-10V.nw.nos.boeing.com> Date: Tue, 24 Jan 2012 15:58:08 -0600 Content-Transfer-Encoding: quoted-printable Message-Id: <64A41C1A-3031-440A-BD45-26A54513F231@estacado.net> References: <7CC566635CFE364D87DC5803D4712A6C4CF2319D99@XCH-NW-10V.nw.nos.boeing.com> To: "Henderson, Thomas R" X-Mailer: Apple Mail (2.1251.1) Cc: tcpm-chairs@tools.ietf.org, gurtov@ee.oulu.fi, draft-ietf-tcpm-rfc3782-bis@tools.ietf.org, floyd@acm.org, "gen-art@ietf.org Review Team" , The IESG , David Harrington , Yoshifumi Nishida Subject: Re: [Gen-art] new version of draft-ietf-tcpm-rfc3782-bis posted X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 24 Jan 2012 21:58:50 -0000 (Adding Gen-ART to the CC List) Hi Tom, Thanks for the response. Further comments inline. I've removed sections = that don't seem to need further comment. On Jan 20, 2012, at 5:58 PM, Henderson, Thomas R wrote: [=85] >>=20 >> -- Appendix A refers the reader back to RFC 3782 for additional=20 >> information. But this draft purports to obsolete that RFC. If there = is=20 >> important info in it that is not covered by this draft, then it=20 >> doesn't really obsolete it. Is there a reason that information was = not=20 >> brought forward into this draft? >=20 > This Appendix was written as a result of comments from the WG review, = with the intention to consolidate the informational material for the = sake of clarity. The current version (-05) keeps this appendix as is = since it was addressing previous WG comments. I guess my point was not the existence of the Appendix so much as the = references to information in an RFC to be obsoleted by this draft, where = ever it might occur. I guess these are informational reference, so they = are by definition not necessary to fully understand this draft. But it = still seems odd to me to reference information in a RFC obsoleted by = this one, rather than pull the material forward (perhaps in an = appendix). I tend to read "obsolete" to mean there's really no reason to = ever read it other than historical ones. That is, for most practical = reasons, we could pretend it no longer existed. I realize this is a = point of process more than a content issue, so if others are okay with = it, I will back away :-) >=20 >>=20 >> -- There is very little 2119 normative language. On a quick scan, I=20= >> see one capitalized SHOULD NOT and one MAY. Yet it seems like there=20= >> are other statements that are just as important for correct behavior=20= >> as those. For the sake of consistency, it might be easiest to just=20 >> drop >> 2119 language entirely. >=20 > I have followed your suggestion; the draft now says: >=20 > Note that this specification > avoids the use of the key words defined in RFC 2119 [RFC2119] since > it mainly provides sender-side implementation guidance for > performance improvement, and does not affect interoperability. >=20 That works for me--except there's a vestigial SHOULD in section 5. (and = a 2119 reference for the purpose of saying you aren't using it. I see = nothing wrong with that, but it spins IDNits for a loop :-) ) [ AD comment sections removed] From thomas.r.henderson@boeing.com Tue Jan 24 23:30:42 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AA66621F8672; Tue, 24 Jan 2012 23:30:42 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -110.599 X-Spam-Level: X-Spam-Status: No, score=-110.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Frt58PLNrNWr; Tue, 24 Jan 2012 23:30:41 -0800 (PST) Received: from stl-smtpout-01.boeing.com (stl-smtpout-01.boeing.com [130.76.96.56]) by ietfa.amsl.com (Postfix) with ESMTP id D374821F864D; Tue, 24 Jan 2012 23:30:41 -0800 (PST) Received: from stl-av-01.boeing.com (stl-av-01.boeing.com [192.76.190.6]) by stl-smtpout-01.ns.cs.boeing.com (8.14.4/8.14.4/8.14.4/SMTPOUT) with ESMTP id q0P7UfN7008655 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL); Wed, 25 Jan 2012 01:30:43 -0600 (CST) Received: from localhost (localhost [127.0.0.1]) by stl-av-01.boeing.com (8.14.4/8.14.4/DOWNSTREAM_RELAY) with SMTP id q0P7U7tZ007616; Wed, 25 Jan 2012 01:30:07 -0600 (CST) Received: from XCH-NWHT-01.nw.nos.boeing.com (xch-nwht-01.nw.nos.boeing.com [130.247.70.222]) by stl-av-01.boeing.com (8.14.4/8.14.4/UPSTREAM_RELAY) with ESMTP id q0P7U4oQ007552 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=OK); Wed, 25 Jan 2012 01:30:04 -0600 (CST) Received: from XCH-NW-10V.nw.nos.boeing.com ([130.247.25.85]) by XCH-NWHT-01.nw.nos.boeing.com ([130.247.70.222]) with mapi; Tue, 24 Jan 2012 23:29:49 -0800 From: "Henderson, Thomas R" To: "'Ben Campbell'" Date: Tue, 24 Jan 2012 23:29:48 -0800 Thread-Topic: new version of draft-ietf-tcpm-rfc3782-bis posted Thread-Index: Acza41kXqgkWsFSrRfqPMX/UoV2p+wATa5oA Message-ID: <7CC566635CFE364D87DC5803D4712A6C4CF2319DD6@XCH-NW-10V.nw.nos.boeing.com> References: <7CC566635CFE364D87DC5803D4712A6C4CF2319D99@XCH-NW-10V.nw.nos.boeing.com> <64A41C1A-3031-440A-BD45-26A54513F231@estacado.net> In-Reply-To: <64A41C1A-3031-440A-BD45-26A54513F231@estacado.net> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US x-tm-as-product-ver: SMEX-10.0.0.1412-6.800.1017-18666.005 x-tm-as-result: No--80.941100-0.000000-31 x-tm-as-user-approved-sender: Yes x-tm-as-user-blocked-sender: No Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Cc: "tcpm-chairs@tools.ietf.org" , "gurtov@ee.oulu.fi" , "draft-ietf-tcpm-rfc3782-bis@tools.ietf.org" , "floyd@acm.org" , "gen-art@ietf.org Review Team" , The IESG , David Harrington , Yoshifumi Nishida Subject: Re: [Gen-art] new version of draft-ietf-tcpm-rfc3782-bis posted X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 25 Jan 2012 07:30:42 -0000 Ben, thanks for following up-- inline below. > -----Original Message----- > From: Ben Campbell [mailto:ben@estacado.net] > Sent: Tuesday, January 24, 2012 1:58 PM > To: Henderson, Thomas R > Cc: Russ Housley; David Harrington; tcpm-chairs@tools.ietf.org; draft- > ietf-tcpm-rfc3782-bis@tools.ietf.org; The IESG; floyd@acm.org; > Yoshifumi Nishida; gurtov@ee.oulu.fi; gen-art@ietf.org Review Team > Subject: Re: new version of draft-ietf-tcpm-rfc3782-bis posted >=20 > (Adding Gen-ART to the CC List) >=20 > Hi Tom, >=20 > Thanks for the response. Further comments inline. I've removed sections > that don't seem to need further comment. >=20 >=20 > On Jan 20, 2012, at 5:58 PM, Henderson, Thomas R wrote: >=20 > [...] >=20 >=20 > >> > >> -- Appendix A refers the reader back to RFC 3782 for additional > >> information. But this draft purports to obsolete that RFC. If there > is > >> important info in it that is not covered by this draft, then it > >> doesn't really obsolete it. Is there a reason that information was > not > >> brought forward into this draft? > > > > This Appendix was written as a result of comments from the WG review, > with the intention to consolidate the informational material for the > sake of clarity. The current version (-05) keeps this appendix as is > since it was addressing previous WG comments. >=20 > I guess my point was not the existence of the Appendix so much as the > references to information in an RFC to be obsoleted by this draft, > where ever it might occur. I guess these are informational reference, > so they are by definition not necessary to fully understand this draft. > But it still seems odd to me to reference information in a RFC > obsoleted by this one, rather than pull the material forward (perhaps > in an appendix). I tend to read "obsolete" to mean there's really no > reason to ever read it other than historical ones. That is, for most > practical reasons, we could pretend it no longer existed. I realize > this is a point of process more than a content issue, so if others are > okay with it, I will back away :-) My interpretation was that obsolete referred to the current validity of the= specification aspects, but not that the obsolete RFC couldn't be referred = to for informational purposes.=20 I don't care strongly; perhaps others could advise on a course of action he= re.=20 >=20 > > > >> > >> -- There is very little 2119 normative language. On a quick scan, I > >> see one capitalized SHOULD NOT and one MAY. Yet it seems like there > >> are other statements that are just as important for correct behavior > >> as those. For the sake of consistency, it might be easiest to just > >> drop > >> 2119 language entirely. > > > > I have followed your suggestion; the draft now says: > > > > Note that this specification > > avoids the use of the key words defined in RFC 2119 [RFC2119] since > > it mainly provides sender-side implementation guidance for > > performance improvement, and does not affect interoperability. > > >=20 > That works for me--except there's a vestigial SHOULD in section 5. (and > a 2119 reference for the purpose of saying you aren't using it. I see > nothing wrong with that, but it spins IDNits for a loop :-) ) >=20 The vestigial SHOULD is intentional; it is within a quoted sentence from RF= C 5681 so I am hesitant to change it for the sake of making idnits happy (u= nder the assumption that the RFC editor can later ignore this nit). - Tom=20 From ben@estacado.net Wed Jan 25 06:42:55 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 33C1B21F85D5; Wed, 25 Jan 2012 06:42:55 -0800 (PST) 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 ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KsKE89gmEqPP; Wed, 25 Jan 2012 06:42:54 -0800 (PST) Received: from estacado.net (estacado-pt.tunnel.tserv2.fmt.ipv6.he.net [IPv6:2001:470:1f03:266::2]) by ietfa.amsl.com (Postfix) with ESMTP id 468B021F84CF; Wed, 25 Jan 2012 06:42:54 -0800 (PST) Received: from [10.0.1.2] (cpe-76-187-92-156.tx.res.rr.com [76.187.92.156]) (authenticated bits=0) by estacado.net (8.14.3/8.14.3) with ESMTP id q0PEgFOJ093706 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Wed, 25 Jan 2012 08:42:20 -0600 (CST) (envelope-from ben@estacado.net) Mime-Version: 1.0 (Apple Message framework v1251.1) Content-Type: text/plain; charset=windows-1252 From: Ben Campbell In-Reply-To: <7CC566635CFE364D87DC5803D4712A6C4CF2319DD6@XCH-NW-10V.nw.nos.boeing.com> Date: Wed, 25 Jan 2012 08:42:23 -0600 Content-Transfer-Encoding: quoted-printable Message-Id: <24FED8D3-1E26-4AF6-90E1-82F967EBD350@estacado.net> References: <7CC566635CFE364D87DC5803D4712A6C4CF2319D99@XCH-NW-10V.nw.nos.boeing.com> <64A41C1A-3031-440A-BD45-26A54513F231@estacado.net> <7CC566635CFE364D87DC5803D4712A6C4CF2319DD6@XCH-NW-10V.nw.nos.boeing.com> To: "Henderson, Thomas R" X-Mailer: Apple Mail (2.1251.1) Cc: "tcpm-chairs@tools.ietf.org" , "gurtov@ee.oulu.fi" , "draft-ietf-tcpm-rfc3782-bis@tools.ietf.org" , "floyd@acm.org" , "gen-art@ietf.org Review Team" , The IESG , David Harrington , Yoshifumi Nishida Subject: Re: [Gen-art] new version of draft-ietf-tcpm-rfc3782-bis posted X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 25 Jan 2012 14:42:55 -0000 On Jan 25, 2012, at 1:29 AM, Henderson, Thomas R wrote: [=85] >> I guess my point was not the existence of the Appendix so much as the >> references to information in an RFC to be obsoleted by this draft, >> where ever it might occur. I guess these are informational reference, >> so they are by definition not necessary to fully understand this = draft. >> But it still seems odd to me to reference information in a RFC >> obsoleted by this one, rather than pull the material forward (perhaps >> in an appendix). I tend to read "obsolete" to mean there's really no >> reason to ever read it other than historical ones. That is, for most >> practical reasons, we could pretend it no longer existed. I realize >> this is a point of process more than a content issue, so if others = are >> okay with it, I will back away :-) >=20 > My interpretation was that obsolete referred to the current validity = of the specification aspects, but not that the obsolete RFC couldn't be = referred to for informational purposes.=20 >=20 > I don't care strongly; perhaps others could advise on a course of = action here.=20 >=20 =46rom separate email, I gather the aforementioned "others" share your = viewpoint. So at this point I suggest leaving it as-is. >>=20 >> That works for me--except there's a vestigial SHOULD in section 5. = (and >> a 2119 reference for the purpose of saying you aren't using it. I see >> nothing wrong with that, but it spins IDNits for a loop :-) ) >>=20 >=20 > The vestigial SHOULD is intentional; it is within a quoted sentence = from RFC 5681 so I am hesitant to change it for the sake of making = idnits happy (under the assumption that the RFC editor can later ignore = this nit). >=20 You are absolutely right--I was globally searching for 2119 words, and = missed the context. Sorry for the confusion. From stpeter@stpeter.im Wed Jan 25 10:57:42 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 95ECE21F85E7 for ; Wed, 25 Jan 2012 10:57:42 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.736 X-Spam-Level: X-Spam-Status: No, score=-102.736 tagged_above=-999 required=5 tests=[AWL=-0.137, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ywRBs-NRK7HQ for ; Wed, 25 Jan 2012 10:57:42 -0800 (PST) Received: from stpeter.im (mailhost.stpeter.im [207.210.219.225]) by ietfa.amsl.com (Postfix) with ESMTP id 0123121F85DB for ; Wed, 25 Jan 2012 10:57:41 -0800 (PST) Received: from leavealone.cisco.com (unknown [72.163.0.129]) (Authenticated sender: stpeter) by stpeter.im (Postfix) with ESMTPSA id E37F240058; Wed, 25 Jan 2012 12:07:26 -0700 (MST) Message-ID: <4F2050A3.2070808@stpeter.im> Date: Wed, 25 Jan 2012 11:57:39 -0700 From: Peter Saint-Andre User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.5; rv:9.0) Gecko/20111222 Thunderbird/9.0.1 MIME-Version: 1.0 To: Martin Thomson References: <4F16EFCA.2000808@stpeter.im> <4F1DF332.1080901@stpeter.im> In-Reply-To: <4F1DF332.1080901@stpeter.im> X-Enigmail-Version: 1.3.4 OpenPGP: url=https://stpeter.im/stpeter.asc Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Cc: gen-art@ietf.org, Mykyta Yevstifeyev , draft-yevstifeyev-disclosure-relation.all@tools.ietf.org Subject: Re: [Gen-art] GenART review of draft-yevstifeyev-disclosure-relation-00 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 25 Jan 2012 18:57:42 -0000 On 1/23/12 4:54 PM, Peter Saint-Andre wrote: > On 1/23/12 4:52 PM, Martin Thomson wrote: >> Hi Peter, >> >> -02 is a marked improvement over the version I reviewed. All my >> concerns were addressed. >> >> --Martin >> >> On Jan 18, 2012 8:14 AM, "Peter Saint-Andre" > > wrote: >>> >>> Martin, here is my perspective... >>> >>> On 12/17/11 ?:46 PM, Martin Thomson wrote: >>>> "It is easy" is not an especially good reason. >>> >>> Martin, is there *harm* in completing these registrations via >>> informational RFCs? >> >> I don't find that reason any more compelling. How about: "this is the >> one we chose and there isn't a good reason to choose either, so this >> will do"? Which is probably what you meant anyhow... > > How about: "everyone else was doing it that way so the author didn't see > a good reason to buck the trend"? In any case, I see no reason to hold up publication of this I-D given (1) that we have two other I-Ds taking the same path and (2) you said: "-02 is a marked improvement over the version I reviewed. All my concerns were addressed." I'm going to ask Russ to clear his DISCUSS. Peter -- Peter Saint-Andre https://stpeter.im/ From stpeter@stpeter.im Wed Jan 25 15:18:00 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DCF7A11E80DE; Wed, 25 Jan 2012 15:18:00 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.683 X-Spam-Level: X-Spam-Status: No, score=-102.683 tagged_above=-999 required=5 tests=[AWL=-0.084, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id NP427vbQ2zWp; Wed, 25 Jan 2012 15:18:00 -0800 (PST) Received: from stpeter.im (mailhost.stpeter.im [207.210.219.225]) by ietfa.amsl.com (Postfix) with ESMTP id 39C5711E8093; Wed, 25 Jan 2012 15:18:00 -0800 (PST) Received: from leavealone.cisco.com (unknown [72.163.0.129]) (Authenticated sender: stpeter) by stpeter.im (Postfix) with ESMTPSA id D6D7340058; Wed, 25 Jan 2012 16:27:45 -0700 (MST) Message-ID: <4F208DA6.9090406@stpeter.im> Date: Wed, 25 Jan 2012 16:17:58 -0700 From: Peter Saint-Andre User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.5; rv:9.0) Gecko/20111222 Thunderbird/9.0.1 MIME-Version: 1.0 To: Brian Trammell References: <4F11E975.9070307@isode.com> <10722E0B-059E-4800-84C0-B330F397B63A@tik.ee.ethz.ch> <4F16D95A.3000006@isode.com> <89E47BB4-C228-4700-94C4-3F4ED03F99A2@tik.ee.ethz.ch> <4F1704DE.1090208@isode.com> <4F170904.2000603@isode.com> <60243B0C-A3FF-4B51-AFF8-27C34158E02E@tik.ee.ethz.ch> <4F185391.9050005@isode.com> <4F18704B.4010309@stpeter.im> <4F1D5E5A.6090505@isode.com> <5ED8B1A1-11AF-4416-9940-63C75358FFF3@tik.ee.ethz.ch> <4F1D7DA7.8060600@isode.com> <4F1D8808.9090203@isode.com> <48460543-BDED-4B54-B1A7-07D210968A08@tik.ee.ethz.ch> <4F1EE02A.5070800@stpeter.im> <4F1EE379.7080505@isode.com> <4F1EE5FE.9090702@stpeter.im> In-Reply-To: X-Enigmail-Version: 1.3.4 OpenPGP: url=https://stpeter.im/stpeter.asc Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Cc: gen-art@ietf.org, Kathleen Moriarty , The IESG Subject: Re: [Gen-art] Gen-ART last call review of draft-ietf-mile-rfc6046-bis-05 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 25 Jan 2012 23:18:01 -0000 For greater clarity, I'd change "as in section 6.4" to "as defined in section 6.4" -- "as in" sounds like section 6.4 is one possible way you'd define the term. :) Thanks! Peter On 1/24/12 12:17 PM, Brian Trammell wrote: > Hi, Peter, Alexey, all, > > Thanks for the suggestion on fixing the ambiguity in "use" -- that was bothering me a bit, too... > > Okay, so how about straight NOT RECOMMENDED, which would make the whole paragraph: > > RID systems MUST verify the identity of their peers against that stored > in the certificate presented. All RID systems MUST be identified by a > certificate containing a DNS-ID identifier > as in section 6.4 of . The inclusion of Common > Names (CN-IDs) in certificates identifying RID systems is NOT RECOMMENDED. > Wildcards MUST NOT appear in the DNS-ID or CN-ID of a certificate > identifying a RID system. Additional general information on the use of PKI > with RID systems is detailed in Section 9.3 of target="I-D.ietf-mile-rfc6045-bis"/>. > > And we let people who really, really need to support CN-ID read between the lines. Thoughts? > > Cheers, > > Brian > > On Jan 24, 2012, at 6:10 PM, Peter Saint-Andre wrote: > >> On 1/24/12 9:59 AM, Alexey Melnikov wrote: >>> On 24/01/2012 16:45, Peter Saint-Andre wrote: >>>> On 1/24/12 2:25 AM, Brian Trammell wrote: >>>>> Hi, Alexey, >>>>> >>>>> So far only one voice on the WG list, stating no need for CN-ID. >>>>> However, on thinking about it a bit further, if you happen to have an >>>>> older PKI built out, and you're still using it, you've probably got a >>>>> large investment in it, and it probably makes sense to allow you to >>>>> use it for RID too... >>>>> >>>>> So, I'd suggest the following language to grudgingly allow such a thing: >>>>> >>>>> The use of CN-ID identifiers in certificates identifying RID systems >>>>> is NOT RECOMMENDED, and CN-ID identifiers MUST be ignored by PKI >>>>> implementations which can use DNS-ID identifiers. However, CN-ID >>>>> identifiers MAY be used when the RID consortium to which the system >>>>> belongs uses an older, existing PKI implementation. >>>> Brian, first of all, thanks for working with us on this topic. As you >>>> can see from the length of RFC 6125 (which didn't start out that big!), >>>> there's more complexity here than meets the eye. >>>> >>>> I think the mix of "NOT RECOMMENDED, MUST be ignored by some, but MAY be >>>> used by others" might be a bit confusing to those who implement and >>>> deploy RID. Also, RFC 6125 makes a distinction between cert generation >>>> and cert checking, which gets obscured by the word "use". Thus I might >>>> make the following suggestion: >>>> >>>> The inclusion of Common Names (CN-IDs) in certificates identifying >>>> RID systems is NOT RECOMMENDED. A PKI implementation that >>>> understands DNS-IDs SHOULD ignore CN-IDs when checking server >>>> certificates. >>> I thought RFC 6125 has a rule saying that CN-IDs are ignored in presence >>> of DNS-IDs? I would just rather reference RFC 6125, or at least be clear >>> that this is defined there (using "as specified in RFC 6125"). From alexey.melnikov@isode.com Thu Jan 26 11:02:53 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C1BE621F8615; Thu, 26 Jan 2012 11:02:53 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -101.156 X-Spam-Level: X-Spam-Status: No, score=-101.156 tagged_above=-999 required=5 tests=[AWL=-0.757, BAYES_00=-2.599, J_BACKHAIR_13=1, J_CHICKENPOX_14=0.6, J_CHICKENPOX_24=0.6, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id BzT3vh5RXltk; Thu, 26 Jan 2012 11:02:53 -0800 (PST) Received: from rufus.isode.com (cl-125.lon-03.gb.sixxs.net [IPv6:2a00:14f0:e000:7c::2]) by ietfa.amsl.com (Postfix) with ESMTP id B5E6B21F85D1; Thu, 26 Jan 2012 11:02:52 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; t=1327604571; d=isode.com; s=selector; i=@isode.com; bh=hNhnoZx8JQcoTdPGnnuJM+ARTc8wIqnbdW9WemWDUjU=; h=From:Sender:Reply-To:Subject:Date:Message-ID:To:Cc:MIME-Version: In-Reply-To:References:Content-Type:Content-Transfer-Encoding: Content-ID:Content-Description; b=hmyYOU8jmuKShmZfKpHQP6q12YM/3q3dz4tZvKz5IytqvYw6tHAHo7IcoXmCwXwM1pe22/ BzDvBrFOthXWn0W6y/7XuovaJuhaeasCp5UxTI5/cnn2c4esZw1xnCXqFvXXoF+/OQFoby vFB3/wnXl1low0ZuEzvlvdWvjnV9L9E=; Received: from [172.16.1.29] (shiny.isode.com [62.3.217.250]) by rufus.isode.com (submission channel) via TCP with ESMTPSA id ; Thu, 26 Jan 2012 19:02:51 +0000 Message-ID: <4F21A367.5040804@isode.com> Date: Thu, 26 Jan 2012 19:03:03 +0000 From: Alexey Melnikov User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:8.0) Gecko/20111105 Thunderbird/8.0 To: Brian Trammell References: <4F11E975.9070307@isode.com> <10722E0B-059E-4800-84C0-B330F397B63A@tik.ee.ethz.ch> <4F16D95A.3000006@isode.com> <89E47BB4-C228-4700-94C4-3F4ED03F99A2@tik.ee.ethz.ch> <4F1704DE.1090208@isode.com> <4F170904.2000603@isode.com> <60243B0C-A3FF-4B51-AFF8-27C34158E02E@tik.ee.ethz.ch> <4F185391.9050005@isode.com> <4F18704B.4010309@stpeter.im> <4F1D5E5A.6090505@isode.com> <5ED8B1A1-11AF-4416-9940-63C75358FFF3@tik.ee.ethz.ch> <4F1D7DA7.8060600@isode.com> <4F1D8808.9090203@isode.com> <48460543-BDED-4B54-B1A7-07D210968A08@tik.ee.ethz.ch> <4F1EE02A.5070800@stpeter.im> <4F1EE379.7080505@isode.com> <4F1EE5FE.9090702@stpeter.im> In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: gen-art@ietf.org, Kathleen Moriarty , The IESG , Peter Saint-Andre Subject: Re: [Gen-art] Gen-ART last call review of draft-ietf-mile-rfc6046-bis-05 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 26 Jan 2012 19:02:53 -0000 On 24/01/2012 19:17, Brian Trammell wrote: > Hi, Peter, Alexey, all, Hi Brian, > Thanks for the suggestion on fixing the ambiguity in "use" -- that was bothering me a bit, too... > > Okay, so how about straight NOT RECOMMENDED, which would make the whole paragraph: > > RID systems MUST verify the identity of their peers against that stored > in the certificate presented. All RID systems MUST be identified by a > certificate containing aDNS-ID identifier > as in section 6.4 of. The inclusion of Common > Names (CN-IDs) in certificates identifying RID systems is NOT RECOMMENDED. > Wildcards MUST NOT appear in the DNS-ID or CN-ID of a certificate > identifying a RID system. Additional general information on the use of PKI > with RID systems is detailed in Section 9.3 of target="I-D.ietf-mile-rfc6045-bis"/>. > > And we let people who really, really need to support CN-ID read between the lines. Thoughts? Your text basically says that DNS-ID are mandatory to include and use. RFC 6125 requires for DNS-ID to take precedence over CN-ID, if both are present. I don't think this leave any space for older PKI systems that only include CN-IDs. If you want to allow for them, I think you need to make the requirement on having DNS-ID a SHOULD (for example. Other ways might be possible.) But otherwise I am Ok with your text. > > Cheers, > > Brian > > On Jan 24, 2012, at 6:10 PM, Peter Saint-Andre wrote: > >> On 1/24/12 9:59 AM, Alexey Melnikov wrote: >>> On 24/01/2012 16:45, Peter Saint-Andre wrote: >>>> On 1/24/12 2:25 AM, Brian Trammell wrote: >>>>> Hi, Alexey, >>>>> >>>>> So far only one voice on the WG list, stating no need for CN-ID. >>>>> However, on thinking about it a bit further, if you happen to have an >>>>> older PKI built out, and you're still using it, you've probably got a >>>>> large investment in it, and it probably makes sense to allow you to >>>>> use it for RID too... >>>>> >>>>> So, I'd suggest the following language to grudgingly allow such a thing: >>>>> >>>>> The use of CN-ID identifiers in certificates identifying RID systems >>>>> is NOT RECOMMENDED, and CN-ID identifiers MUST be ignored by PKI >>>>> implementations which can use DNS-ID identifiers. However, CN-ID >>>>> identifiers MAY be used when the RID consortium to which the system >>>>> belongs uses an older, existing PKI implementation. >>>> Brian, first of all, thanks for working with us on this topic. As you >>>> can see from the length of RFC 6125 (which didn't start out that big!), >>>> there's more complexity here than meets the eye. >>>> >>>> I think the mix of "NOT RECOMMENDED, MUST be ignored by some, but MAY be >>>> used by others" might be a bit confusing to those who implement and >>>> deploy RID. Also, RFC 6125 makes a distinction between cert generation >>>> and cert checking, which gets obscured by the word "use". Thus I might >>>> make the following suggestion: >>>> >>>> The inclusion of Common Names (CN-IDs) in certificates identifying >>>> RID systems is NOT RECOMMENDED. A PKI implementation that >>>> understands DNS-IDs SHOULD ignore CN-IDs when checking server >>>> certificates. >>> I thought RFC 6125 has a rule saying that CN-IDs are ignored in presence >>> of DNS-IDs? I would just rather reference RFC 6125, or at least be clear >>> that this is defined there (using "as specified in RFC 6125"). >> Yes, so you're right: just reference the rules from RFC 6125. >> >> Peter >> >> -- >> Peter Saint-Andre >> https://stpeter.im/ >> From rbarnes@bbn.com Thu Jan 26 13:11:46 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5D72821F85FC; Thu, 26 Jan 2012 13:11:46 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -106.153 X-Spam-Level: X-Spam-Status: No, score=-106.153 tagged_above=-999 required=5 tests=[AWL=0.446, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id H-yABNsAwqV6; Thu, 26 Jan 2012 13:11:45 -0800 (PST) Received: from smtp.bbn.com (smtp.bbn.com [128.33.0.80]) by ietfa.amsl.com (Postfix) with ESMTP id B774121F85D4; Thu, 26 Jan 2012 13:11:45 -0800 (PST) Received: from ros-dhcp192-1-51-95.bbn.com ([192.1.51.95]:62564) by smtp.bbn.com with esmtps (TLSv1:AES128-SHA:128) (Exim 4.74 (FreeBSD)) (envelope-from ) id 1RqWbg-0002fY-IU; Thu, 26 Jan 2012 16:11:44 -0500 From: Richard L. Barnes Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Date: Thu, 26 Jan 2012 16:11:43 -0500 Message-Id: <84A8BD83-8B84-4049-B9CF-1AB0E36211F9@bbn.com> To: General Area Review Team , IETF-Discussion Discussion , draft-ietf-payload-rtp-klv.all@tools.ietf.org Mime-Version: 1.0 (Apple Message framework v1084) X-Mailer: Apple Mail (2.1084) Subject: [Gen-art] Gen-ART review of draft-ietf-payload-rtp-klv-02 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 26 Jan 2012 21:11:46 -0000 I am the assigned Gen-ART reviewer for this draft. For background on=20 Gen-ART, please see the FAQ at=20 . Please resolve these comments along with any other Last Call comments=20 you may receive. Document: draft-ietf-payload-rtp-klv-02 Reviewer: Richard Barnes Review Date: 26 Jan 2011 IETF LC End Date: 27 Jan 2011 IESG Telechat date: (if known) - Summary:=20 Mostly ready, with a couple of minor comments =3D=3D=3D=3D=3D MINOR =3D=3D=3D=3D=3D Section 6.1.: Given that the KLV format can carry a variety of data = types, would it be helpful for this type to have one or more parameters = to describe what types of KLVs might be in the stream? Section 8, "appropriate caution and security practices": It could be = helpful to note here that it is dangerous for implementations to accept = active content from streams that lack authenticity or integrity = protection, since this could make them vulnerable to attacks using = spoofed packets. =3D=3D=3D=3D=3D EDITORIAL =3D=3D=3D=3D=3D Section 4: It would be helpful to note a little more explicitly that a = KLVunit is a sequence of KLVs, without any overall framing (thus the = requirement for the marker bit / timestamp to distinguish). Section 4.2., last paragraph: It would be helpful to note explicitly = what this paragraph implies: A receiver MUST consider a KLV unit to be = completed when it receives either a packet with m=3D1 or a packet with a = new timestamp. In the former case, the packet payload is included in = the KLVunit; in the latter case, it is not. Section 4.3.1.1., "are left to each implementation": It could be helpful = to point to some ways that KLV recovery is done, as guidance to = implementors. (Provided this can be done without IPR concerns.) Section 8, "The main security considerations ... alternatives may = exist": This chunk of text doesn't really add anything beyond the normal = security considerations for RTP. Suggest just adding an appropriate = reference to standard RTP security practices. Section 8, "Receivers are encouraged to place limits...": Suggest = changing "are encouraged to" to "SHOULD". From mahoney@nostrum.com Thu Jan 26 15:07:16 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2EB4121F846C for ; Thu, 26 Jan 2012 15:07:16 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.6 X-Spam-Level: X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, SPF_PASS=-0.001] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 4yCd-NAIs8FU for ; Thu, 26 Jan 2012 15:07:15 -0800 (PST) Received: from nostrum.com (nostrum-pt.tunnel.tserv2.fmt.ipv6.he.net [IPv6:2001:470:1f03:267::2]) by ietfa.amsl.com (Postfix) with ESMTP id B816921F86DC for ; Thu, 26 Jan 2012 15:07:08 -0800 (PST) Received: from A-Jean-Mahoneys-MacBook-Pro.local (pool-173-57-95-103.dllstx.fios.verizon.net [173.57.95.103]) (authenticated bits=0) by nostrum.com (8.14.3/8.14.3) with ESMTP id q0QN77oM002561 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO) for ; Thu, 26 Jan 2012 17:07:08 -0600 (CST) (envelope-from mahoney@nostrum.com) Message-ID: <4F21DC9C.3020609@nostrum.com> Date: Thu, 26 Jan 2012 17:07:08 -0600 From: "A. Jean Mahoney" User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:8.0) Gecko/20111105 Thunderbird/8.0 MIME-Version: 1.0 To: gen-art@ietf.org Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Received-SPF: pass (nostrum.com: 173.57.95.103 is authenticated by a trusted mechanism) Subject: [Gen-art] A *new* batch of IETF LC reviews - 2012-01-26 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 26 Jan 2012 23:07:16 -0000 Hi all, Here's the link to the new LC assignments: http://wiki.tools.ietf.org/dav/genart/reviewers-120126-lc.html The assignments are captured in the spreadsheets: http://wiki.tools.ietf.org/dav/genart/gen-art.html http://wiki.tools.ietf.org/dav/genart/gen-art-by-reviewer.html And I have made the assignments in the review tool: http://art.tools.ietf.org/tools/art/genart/ The standard template is included below. Thanks, Jean ------------------------------------------------------------------- I am the assigned Gen-ART reviewer for this draft. For background on Gen-ART, please see the FAQ at . Please resolve these comments along with any other Last Call comments you may receive. Document: Reviewer: Review Date: IETF LC End Date: IESG Telechat date: (if known) Summary: Major issues: Minor issues: Nits/editorial comments: From mahoney@nostrum.com Thu Jan 26 15:18:28 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B4C4C21F84E0 for ; Thu, 26 Jan 2012 15:18:28 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.6 X-Spam-Level: X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, SPF_PASS=-0.001] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id VkpG0I5CjdTC for ; Thu, 26 Jan 2012 15:18:28 -0800 (PST) Received: from nostrum.com (nostrum-pt.tunnel.tserv2.fmt.ipv6.he.net [IPv6:2001:470:1f03:267::2]) by ietfa.amsl.com (Postfix) with ESMTP id D6EA421F86A7 for ; Thu, 26 Jan 2012 15:18:27 -0800 (PST) Received: from A-Jean-Mahoneys-MacBook-Pro.local (pool-173-57-95-103.dllstx.fios.verizon.net [173.57.95.103]) (authenticated bits=0) by nostrum.com (8.14.3/8.14.3) with ESMTP id q0QNIRWl004173 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO) for ; Thu, 26 Jan 2012 17:18:27 -0600 (CST) (envelope-from mahoney@nostrum.com) Message-ID: <4F21DF43.3010009@nostrum.com> Date: Thu, 26 Jan 2012 17:18:27 -0600 From: "A. Jean Mahoney" User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:8.0) Gecko/20111105 Thunderbird/8.0 MIME-Version: 1.0 To: gen-art@ietf.org Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Received-SPF: pass (nostrum.com: 173.57.95.103 is authenticated by a trusted mechanism) Subject: [Gen-art] Assignments for the 2012-02-02 telechat X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 26 Jan 2012 23:18:28 -0000 Hi all, Assignments for the telechat can be found here: http://wiki.tools.ietf.org/dav/genart/reviewers-120202-telechat.html With the updated spreadsheets: http://wiki.tools.ietf.org/dav/genart/gen-art.html http://wiki.tools.ietf.org/dav/genart/gen-art-by-reviewer.html I've also updated the review tool: http://art.tools.ietf.org/tools/art/genart/ For your convenience, the review boilerplate template is included below. Note that reviews should ideally be posted to the gen-art mailing list by COB on Tuesday: http://wiki.tools.ietf.org/area/gen/trac/wiki/ Jean ------------------------------------------------------------------- I am the assigned Gen-ART reviewer for this draft. For background on Gen-ART, please see the FAQ at < http://wiki.tools.ietf.org/area/gen/trac/wiki/GenArtfaq>. Please wait for direction from your document shepherd or AD before posting a new version of the draft. Document: Reviewer: Review Date: IETF LC End Date: IESG Telechat date: (if known) Summary: Major issues: Minor issues: Nits/editorial comments: From jmh@joelhalpern.com Thu Jan 26 15:19:30 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 244FB21F873E for ; Thu, 26 Jan 2012 15:19:30 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.046 X-Spam-Level: X-Spam-Status: No, score=-102.046 tagged_above=-999 required=5 tests=[AWL=0.219, BAYES_00=-2.599, IP_NOT_FRIENDLY=0.334, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id x-xfilsRdIpt for ; Thu, 26 Jan 2012 15:19:29 -0800 (PST) Received: from morbo.mail.tigertech.net (morbo.mail.tigertech.net [67.131.251.54]) by ietfa.amsl.com (Postfix) with ESMTP id B65CB21F873C for ; Thu, 26 Jan 2012 15:19:29 -0800 (PST) Received: from mailb2.tigertech.net (mailb2.tigertech.net [208.80.4.154]) by morbo.tigertech.net (Postfix) with ESMTP id 4F14ACD0F1 for ; Thu, 26 Jan 2012 15:19:29 -0800 (PST) Received: from localhost (localhost [127.0.0.1]) by mailb2.tigertech.net (Postfix) with ESMTP id 161AD1C07E7; Thu, 26 Jan 2012 15:19:28 -0800 (PST) X-Virus-Scanned: Debian amavisd-new at b2.tigertech.net Received: from [10.10.10.101] (pool-71-161-52-140.clppva.btas.verizon.net [71.161.52.140]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mailb2.tigertech.net (Postfix) with ESMTPSA id 7CC291C07D0; Thu, 26 Jan 2012 15:19:27 -0800 (PST) Message-ID: <4F21DF78.4020604@joelhalpern.com> Date: Thu, 26 Jan 2012 18:19:20 -0500 From: "Joel M. Halpern" User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:9.0) Gecko/20111222 Thunderbird/9.0.1 MIME-Version: 1.0 To: "A. Jean Mahoney" References: <4EA9EBBB.50605@nostrum.com> In-Reply-To: <4EA9EBBB.50605@nostrum.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: gen-art@ietf.org Subject: [Gen-art] Review: draft-ietf-sieve-convert-06 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 26 Jan 2012 23:19:30 -0000 I am the assigned Gen-ART reviewer for this draft. For background on Gen-ART, please see the FAQ at . Please resolve these comments along with any other Last Call comments you may receive. Document: draft-ietf-sieve-convert-06 Sieve Extension for Converting Messages Before Delivery Reviewer: Joel M. Halpern Review Date: 26-Jan-2012 IETF LC End Date: 8-Feb-2012 IESG Telechat date: ? Summary: This document is still ready for publication as a Proposed Standard _______________________________________________ Gen-art mailing list Gen-art@ietf.org https://www.ietf.org/mailman/listinfo/gen-art From Francis.Dupont@fdupont.fr Fri Jan 27 04:18:51 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4C64D21F84F3 for ; Fri, 27 Jan 2012 04:18:51 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.449 X-Spam-Level: X-Spam-Status: No, score=-2.449 tagged_above=-999 required=5 tests=[AWL=-0.150, BAYES_00=-2.599, MIME_8BIT_HEADER=0.3] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ivN62e4B+VrD for ; Fri, 27 Jan 2012 04:18:50 -0800 (PST) Received: from givry.fdupont.fr (givry.fdupont.fr [IPv6:2001:41d0:1:6d55:211:5bff:fe98:d51e]) by ietfa.amsl.com (Postfix) with ESMTP id 8515E21F84EA for ; Fri, 27 Jan 2012 04:18:50 -0800 (PST) Received: from givry.fdupont.fr (localhost [127.0.0.1]) by givry.fdupont.fr (8.14.3/8.14.3) with ESMTP id q0RCIlXs009870; Fri, 27 Jan 2012 13:18:48 +0100 (CET) (envelope-from dupont@givry.fdupont.fr) Message-Id: <201201271218.q0RCIlXs009870@givry.fdupont.fr> From: Francis Dupont To: =?utf-8?Q?Ond=C5=99ej_Sur=C3=BD?= In-reply-to: Your message of Fri, 27 Jan 2012 09:23:16 +0100. <7AAF5787-51FA-4046-93CA-50CA23E65E09@nic.cz> Date: Fri, 27 Jan 2012 13:18:47 +0100 Sender: Francis.Dupont@fdupont.fr Cc: gen-art@ietf.org, draft-os-ietf-sshfp-ecdsa-sha2.all@tools.ietf.org Subject: Re: [Gen-art] review of draft-os-ietf-sshfp-ecdsa-sha2-04.txt X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 27 Jan 2012 12:18:51 -0000 In your previous mail you wrote: > > Minor issues: not a real issue but I am not convinced there is a real > > crypto reason to give up SHA-1. At the first view the attack against > > SSHFP is a pre-image one, but: > > - I leave the question to cryptographers of the security directorate > > - there are many not-crypto reasons to move from SHA-1 to SHA-256 > > Hi, > > I have added some text there: > > ECDSA public key fingerprints MUST use the SHA-256 algorithm > for the fingerprint as using the SHA-1 algorithm would > weaken the security of the key, which itself can use only > SHA-2 family of algorithms RFC 5656 (Section 3.1.1). => I am afraid it is another not-crypto reason... > But I am also not a cryptographer, => I am not a cryptographer too (I just worked with cryptographers, military cryptographers exactly, i.e., the worst kind of cryptographers :-) > so it's just my guts telling me > that if a key is allowed to use only SHA-2, we should keep it in sync > here. => the 2 ideas are: - keep the requirement (i.e., it is the right one and even there could be no good crypto reasons) - get a wording for the justification which doesn't make cryptographers too unhappy (they won't be really happy anyway: this is a part of being cryptographers :-) Of course for the second part the best should be to get a feedback from the crypto (oops, the security) directorate. Thanks Francis.Dupont@fdupont.fr From ondrej.sury@nic.cz Fri Jan 27 00:23:18 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B283921F8550 for ; Fri, 27 Jan 2012 00:23:18 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.7 X-Spam-Level: X-Spam-Status: No, score=-1.7 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, J_CHICKENPOX_23=0.6, MIME_8BIT_HEADER=0.3, NO_RELAYS=-0.001] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id FS8XKY76Ilyw for ; Fri, 27 Jan 2012 00:23:18 -0800 (PST) Received: from mail.nic.cz (mail.nic.cz [IPv6:2001:1488:800:400::400]) by ietfa.amsl.com (Postfix) with ESMTP id F104E21F8551 for ; Fri, 27 Jan 2012 00:23:17 -0800 (PST) Received: from [IPv6:2001:1488:ac14:1400:e0b7:7a23:933c:691b] (unknown [IPv6:2001:1488:ac14:1400:e0b7:7a23:933c:691b]) by mail.nic.cz (Postfix) with ESMTPSA id F353C2A2D0E; Fri, 27 Jan 2012 09:23:16 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=nic.cz; s=default; t=1327652597; bh=/bhc9HJfluxbKSTmIIeKQGSn2HRvVrSQbrt8dTQ8GRE=; h=Subject:Mime-Version:Content-Type:From:In-Reply-To:Date:Cc: Content-Transfer-Encoding:Message-Id:References:To; b=CQUarV3OszDdU9oDVDTTtnFLGDAU4F2fJFui1hfv2LeO+8eCnh3+85W6VgKQBbLcb G3fhyVF+3Xh43R1F+8W2DK3wxYhiCiQBklweD5RoVinuHp09blAgEq//5a/yQ5o9xA wzF/nktU1tWF6pZO5+7UWiBSXOyd9EKIEflzHsFE= Mime-Version: 1.0 (Apple Message framework v1251.1) Content-Type: text/plain; charset=utf-8 From: =?utf-8?Q?Ond=C5=99ej_Sur=C3=BD?= In-Reply-To: <201112151639.pBFGdgjU071693@givry.fdupont.fr> Date: Fri, 27 Jan 2012 09:23:16 +0100 Content-Transfer-Encoding: quoted-printable Message-Id: <7AAF5787-51FA-4046-93CA-50CA23E65E09@nic.cz> References: <201112151639.pBFGdgjU071693@givry.fdupont.fr> To: Francis Dupont X-Mailer: Apple Mail (2.1251.1) X-Virus-Scanned: clamav-milter 0.96.5 at mail X-Virus-Status: Clean X-Mailman-Approved-At: Fri, 27 Jan 2012 05:32:03 -0800 Cc: gen-art@ietf.org, draft-os-ietf-sshfp-ecdsa-sha2.all@tools.ietf.org Subject: Re: [Gen-art] review of draft-os-ietf-sshfp-ecdsa-sha2-04.txt X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 27 Jan 2012 08:23:18 -0000 On 15. 12. 2011, at 17:39, Francis Dupont wrote: > I am the assigned Gen-ART reviewer for this draft. For background on=20= > Gen-ART, please see the FAQ at=20 > . >=20 > Please resolve these comments along with any other Last Call comments=20= > you may receive. >=20 > Document: draft-os-ietf-sshfp-ecdsa-sha2-04.txt > Reviewer: Francis Dupont > Review Date: 20111210 > IETF LC End Date: 20120103 > IESG Telechat date: unknown >=20 > Summary: Ready >=20 > Major issues: None >=20 > Minor issues: not a real issue but I am not convinced there is a real > crypto reason to give up SHA-1. At the first view the attack against > SSHFP is a pre-image one, but: > - I leave the question to cryptographers of the security directorate > - there are many not-crypto reasons to move from SHA-1 to SHA-256 Hi, I have added some text there: ECDSA public key fingerprints MUST use the SHA-256 algorithm for the fingerprint as using the SHA-1 algorithm would weaken the security of the key, which itself can use only SHA-2 family of algorithms RFC 5656 (Section 3.1.1). But I am also not a cryptographer, so it's just my guts telling me that if a key is allowed to use only SHA-2, we should keep it in sync here. > - IMHO the 'OpenSSH' format is just the PEM format I have added a reference to RFC 4716 there. > - 3.2.1 page 4: this is the MUST I am not convinced by the = justification > (BTW I suggest to fix the justification if it is too wrong, and > to keep the MUST) Well, I don't think I have received secdir review, I'll solve it there if you don't mind. > - 7 page 8: BTW I like the disclaimer: > ... Regardless of whether or not the attacks on SHA-1 will > affect SSHFP, it is believed (at the time of this writing) that SHA- > 256 is the better choice for use in SSHFP records. Well, thanks goes to authors of RFC 5702 :) > [...] All your other comments not mentioned here are fixed. -- Ond=C5=99ej Sur=C3=BD vedouc=C3=AD v=C3=BDzkumu/Head of R&D department ------------------------------------------- CZ.NIC, z.s.p.o. -- Laborato=C5=99e CZ.NIC Americka 23, 120 00 Praha 2, Czech Republic mailto:ondrej.sury@nic.cz http://nic.cz/ tel:+420.222745110 fax:+420.222745112 ------------------------------------------- From ondrej.sury@nic.cz Fri Jan 27 05:46:55 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7F75A21F8592; Fri, 27 Jan 2012 05:46:55 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.699 X-Spam-Level: X-Spam-Status: No, score=-1.699 tagged_above=-999 required=5 tests=[AWL=-0.000, BAYES_00=-2.599, J_CHICKENPOX_23=0.6, MIME_8BIT_HEADER=0.3] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 9Yz8ojTvAPVw; Fri, 27 Jan 2012 05:46:54 -0800 (PST) Received: from mail.nic.cz (mail.nic.cz [IPv6:2001:1488:800:400::400]) by ietfa.amsl.com (Postfix) with ESMTP id AB59C21F8591; Fri, 27 Jan 2012 05:46:54 -0800 (PST) Received: from kimac.office.nic.cz (fw.nic.cz [217.31.207.1]) by mail.nic.cz (Postfix) with ESMTPSA id 7CFF12A3056; Fri, 27 Jan 2012 14:46:53 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=nic.cz; s=default; t=1327672013; bh=MlZVkJNfWV2icNfnEe5Pom86bz3CV3932502QSNP/NU=; h=Subject:Mime-Version:Content-Type:From:In-Reply-To:Date:Cc: Content-Transfer-Encoding:Message-Id:References:To; b=Uy3YMUYDAsBZf8+ujtcoNSi9hMPMA0UG4xdW+8GhYwKoSmSW1MV+sibEjYEXAdjzp H2+4ps0MeaG3+NtDQ33ooiGOw64ysFk0B3MbqKQrbM1TWdKrgjy/OYwpxLa5GkOM+Z eoU/NDugHYHU83tNX1RIYTLovXrc0o09J18GdBaM= Mime-Version: 1.0 (Apple Message framework v1251.1) Content-Type: text/plain; charset=utf-8 From: =?utf-8?Q?Ond=C5=99ej_Sur=C3=BD?= In-Reply-To: <201201271218.q0RCIlXs009870@givry.fdupont.fr> Date: Fri, 27 Jan 2012 14:46:53 +0100 Content-Transfer-Encoding: quoted-printable Message-Id: References: <201201271218.q0RCIlXs009870@givry.fdupont.fr> To: Francis Dupont , lionel.morand@orange.com, Peter Koch , Daniel Black X-Mailer: Apple Mail (2.1251.1) X-Virus-Scanned: clamav-milter 0.96.5 at mail X-Virus-Status: Clean Cc: gen-art@ietf.org, ops-dir@ietf.org, Stephen Farrell , dns-dir@ietf.org, Elwyn Davies Subject: [Gen-art] Updated draft-os-ietf-sshfp-ecdsa-sha2-06.txt X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 27 Jan 2012 13:46:55 -0000 Hi, since I have received many comments about this block: >> ECDSA public key fingerprints MUST use the SHA-256 = algorithm >> for the fingerprint as using the SHA-1 algorithm would >> weaken the security of the key, which itself can use only >> SHA-2 family of algorithms RFC 5656 (Section 3.1.1). I have removed it from the draft version -06 and kept only the part in Implementation Considerations: 4.1. Support for SHA-256 fingerprints SSHFP-aware Secure Shell implementations SHOULD support the SHA-256 fingerprints for verification of the public key. Secure Shell implementations which support SHA-256 fingerprints MUST prefer a SHA- 256 fingerprint over SHA-1 if both are available for a server. If the SHA-256 fingerprint is tested and does not match the key SSH public key received from the SSH server key, then the key MUST be rejected rather than testing the alternative SHA-1 fingerprint. and Security Considerations Users of SSHFP are encouraged to deploy SHA-256 as soon as implementations allow for it. SHA-2 family of algorithms is widely believed to be more resilient to attack than SHA-1, and confidence in SHA-1's strength is being eroded by recently announced attacks [IACR 2007/474]. Regardless of whether or not the attacks on SHA-1 will affect SSHFP, it is believed (at the time of this writing) that SHA- 256 is the better choice for use in SSHFP records. I believe that now all concerns are solved, but I haven't got the review from secdir yet. O. -- Ond=C5=99ej Sur=C3=BD vedouc=C3=AD v=C3=BDzkumu/Head of R&D department ------------------------------------------- CZ.NIC, z.s.p.o. -- Laborato=C5=99e CZ.NIC Americka 23, 120 00 Praha 2, Czech Republic mailto:ondrej.sury@nic.cz http://nic.cz/ tel:+420.222745110 fax:+420.222745112 ------------------------------------------- From lionel.morand@orange.com Fri Jan 27 09:33:03 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C1B7121F8599; Fri, 27 Jan 2012 09:33:03 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -5.649 X-Spam-Level: X-Spam-Status: No, score=-5.649 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_EQ_FR=0.35, J_CHICKENPOX_23=0.6, RCVD_IN_DNSWL_MED=-4] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tdLeZBGIPuEa; Fri, 27 Jan 2012 09:33:03 -0800 (PST) Received: from p-mail2.rd.francetelecom.com (p-mail2.rd.francetelecom.com [195.101.245.16]) by ietfa.amsl.com (Postfix) with ESMTP id C008821F8579; Fri, 27 Jan 2012 09:33:02 -0800 (PST) Received: from p-mail2.rd.francetelecom.com (localhost.localdomain [127.0.0.1]) by localhost (Postfix) with SMTP id 3978F1074003; Fri, 27 Jan 2012 18:33:27 +0100 (CET) Received: from ftrdsmtp2.rd.francetelecom.fr (unknown [10.192.128.47]) by p-mail2.rd.francetelecom.com (Postfix) with ESMTP id 2C4F4E303A2; Fri, 27 Jan 2012 18:33:27 +0100 (CET) Received: from ftrdmel1.rd.francetelecom.fr ([10.192.128.40]) by ftrdsmtp2.rd.francetelecom.fr with Microsoft SMTPSVC(6.0.3790.4675); Fri, 27 Jan 2012 18:31:30 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Date: Fri, 27 Jan 2012 18:31:29 +0100 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: Updated draft-os-ietf-sshfp-ecdsa-sha2-06.txt Thread-Index: Aczc+iFaZ0JVKvyPQF6RAn+yVoHccQAHDDvg References: <201201271218.q0RCIlXs009870@givry.fdupont.fr> From: To: , , , X-OriginalArrivalTime: 27 Jan 2012 17:31:30.0199 (UTC) FILETIME=[81696270:01CCDD19] X-Mailman-Approved-At: Fri, 27 Jan 2012 09:34:01 -0800 Cc: gen-art@ietf.org, ops-dir@ietf.org, stephen.farrell@cs.tcd.ie, dns-dir@ietf.org, elwynd@googlemail.com Subject: Re: [Gen-art] Updated draft-os-ietf-sshfp-ecdsa-sha2-06.txt X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 27 Jan 2012 17:33:03 -0000 VGhhbmsgeW91IQ0KDQpMaW9uZWwgDQoNCi0tLS0tTWVzc2FnZSBkJ29yaWdpbmUtLS0tLQ0KRGXC oDogT25kxZllaiBTdXLDvSBbbWFpbHRvOm9uZHJlai5zdXJ5QG5pYy5jel0gDQpFbnZvecOpwqA6 IHZlbmRyZWRpIDI3IGphbnZpZXIgMjAxMiAxNDo0Nw0Kw4DCoDogRnJhbmNpcyBEdXBvbnQ7IE1P UkFORCBMaW9uZWwgUkQtQ09SRS1JU1M7IFBldGVyIEtvY2g7IERhbmllbCBCbGFjaw0KQ2PCoDog RWx3eW4gRGF2aWVzOyBTdGVwaGVuIEZhcnJlbGw7IGRucy1kaXJAaWV0Zi5vcmc7IG9wcy1kaXJA aWV0Zi5vcmc7IGdlbi1hcnRAaWV0Zi5vcmcNCk9iamV0wqA6IFVwZGF0ZWQgZHJhZnQtb3MtaWV0 Zi1zc2hmcC1lY2RzYS1zaGEyLTA2LnR4dCANCg0KSGksDQoNCnNpbmNlIEkgaGF2ZSByZWNlaXZl ZCBtYW55IGNvbW1lbnRzIGFib3V0IHRoaXMgYmxvY2s6DQo+PiAgICAgICAgICAgRUNEU0EgcHVi bGljIGtleSBmaW5nZXJwcmludHMgTVVTVCB1c2UgdGhlIFNIQS0yNTYgYWxnb3JpdGhtDQo+PiAg ICAgICAgICAgZm9yIHRoZSBmaW5nZXJwcmludCBhcyB1c2luZyB0aGUgU0hBLTEgYWxnb3JpdGht IHdvdWxkDQo+PiAgICAgICAgICAgd2Vha2VuIHRoZSBzZWN1cml0eSBvZiB0aGUga2V5LCB3aGlj aCBpdHNlbGYgY2FuIHVzZSBvbmx5DQo+PiAgICAgICAgICAgU0hBLTIgZmFtaWx5IG9mIGFsZ29y aXRobXMgUkZDIDU2NTYgKFNlY3Rpb24gMy4xLjEpLg0KDQoNCkkgaGF2ZSByZW1vdmVkIGl0IGZy b20gdGhlIGRyYWZ0IHZlcnNpb24gLTA2IGFuZCBrZXB0IG9ubHkgdGhlIHBhcnQgaW4NCkltcGxl bWVudGF0aW9uIENvbnNpZGVyYXRpb25zOg0KDQo0LjEuICBTdXBwb3J0IGZvciBTSEEtMjU2IGZp bmdlcnByaW50cw0KDQogICBTU0hGUC1hd2FyZSBTZWN1cmUgU2hlbGwgaW1wbGVtZW50YXRpb25z IFNIT1VMRCBzdXBwb3J0IHRoZSBTSEEtMjU2DQogICBmaW5nZXJwcmludHMgZm9yIHZlcmlmaWNh dGlvbiBvZiB0aGUgcHVibGljIGtleS4gIFNlY3VyZSBTaGVsbA0KICAgaW1wbGVtZW50YXRpb25z IHdoaWNoIHN1cHBvcnQgU0hBLTI1NiBmaW5nZXJwcmludHMgTVVTVCBwcmVmZXIgYSBTSEEtDQog ICAyNTYgZmluZ2VycHJpbnQgb3ZlciBTSEEtMSBpZiBib3RoIGFyZSBhdmFpbGFibGUgZm9yIGEg c2VydmVyLiAgSWYNCiAgIHRoZSBTSEEtMjU2IGZpbmdlcnByaW50IGlzIHRlc3RlZCBhbmQgZG9l cyBub3QgbWF0Y2ggdGhlIGtleSBTU0gNCiAgIHB1YmxpYyBrZXkgcmVjZWl2ZWQgZnJvbSB0aGUg U1NIIHNlcnZlciBrZXksIHRoZW4gdGhlIGtleSBNVVNUIGJlDQogICByZWplY3RlZCByYXRoZXIg dGhhbiB0ZXN0aW5nIHRoZSBhbHRlcm5hdGl2ZSBTSEEtMSBmaW5nZXJwcmludC4NCg0KYW5kIFNl Y3VyaXR5IENvbnNpZGVyYXRpb25zDQoNCiAgIFVzZXJzIG9mIFNTSEZQIGFyZSBlbmNvdXJhZ2Vk IHRvIGRlcGxveSBTSEEtMjU2IGFzIHNvb24gYXMNCiAgIGltcGxlbWVudGF0aW9ucyBhbGxvdyBm b3IgaXQuICBTSEEtMiBmYW1pbHkgb2YgYWxnb3JpdGhtcyBpcyB3aWRlbHkNCiAgIGJlbGlldmVk IHRvIGJlIG1vcmUgcmVzaWxpZW50IHRvIGF0dGFjayB0aGFuIFNIQS0xLCBhbmQgY29uZmlkZW5j ZSBpbg0KICAgU0hBLTEncyBzdHJlbmd0aCBpcyBiZWluZyBlcm9kZWQgYnkgcmVjZW50bHkgYW5u b3VuY2VkIGF0dGFja3MgW0lBQ1INCiAgIDIwMDcvNDc0XS4gIFJlZ2FyZGxlc3Mgb2Ygd2hldGhl ciBvciBub3QgdGhlIGF0dGFja3Mgb24gU0hBLTEgd2lsbA0KICAgYWZmZWN0IFNTSEZQLCBpdCBp cyBiZWxpZXZlZCAoYXQgdGhlIHRpbWUgb2YgdGhpcyB3cml0aW5nKSB0aGF0IFNIQS0NCiAgIDI1 NiBpcyB0aGUgYmV0dGVyIGNob2ljZSBmb3IgdXNlIGluIFNTSEZQIHJlY29yZHMuDQoNCkkgYmVs aWV2ZSB0aGF0IG5vdyBhbGwgY29uY2VybnMgYXJlIHNvbHZlZCwgYnV0IEkgaGF2ZW4ndCBnb3Qg dGhlIHJldmlldw0KZnJvbSBzZWNkaXIgeWV0Lg0KDQpPLg0KLS0NCiBPbmTFmWVqIFN1csO9DQog dmVkb3Vjw60gdsO9emt1bXUvSGVhZCBvZiBSJkQgZGVwYXJ0bWVudA0KIC0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiBDWi5OSUMsIHoucy5wLm8uICAgIC0tICAg IExhYm9yYXRvxZllIENaLk5JQw0KIEFtZXJpY2thIDIzLCAxMjAgMDAgUHJhaGEgMiwgQ3plY2gg UmVwdWJsaWMNCiBtYWlsdG86b25kcmVqLnN1cnlAbmljLmN6ICAgIGh0dHA6Ly9uaWMuY3ovDQog dGVsOis0MjAuMjIyNzQ1MTEwICAgICAgIGZheDorNDIwLjIyMjc0NTExMg0KIC0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCg0K From ron.even.tlv@gmail.com Sun Jan 29 08:16:11 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5205F21F85D6; Sun, 29 Jan 2012 08:16:11 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -3.298 X-Spam-Level: X-Spam-Status: No, score=-3.298 tagged_above=-999 required=5 tests=[AWL=0.300, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id kPtOC54Jfx01; Sun, 29 Jan 2012 08:16:10 -0800 (PST) Received: from mail-ee0-f44.google.com (mail-ee0-f44.google.com [74.125.83.44]) by ietfa.amsl.com (Postfix) with ESMTP id 99C9021F84F2; Sun, 29 Jan 2012 08:16:09 -0800 (PST) Received: by eekc1 with SMTP id c1so1120922eek.31 for ; Sun, 29 Jan 2012 08:16:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=from:to:cc:subject:date:message-id:mime-version:content-type :x-mailer:thread-index:content-language; bh=WYSormq6lbpbsacTzXyCb3cOnSeGC6kaptnshZSRJiU=; b=gZEcKQS6Qp/Zg7RnM67lUwEiJPER5gUaI6oUq4u+7X9D+j1ZpYEIGIMEq18txuqJX8 DY/GL7kqwecwjy+KoY9qVy3g9XcRWrxf3cH3OXdFe0PcMh7jTgcTV4mpnzlqL1o2hiii X6aFCnbRyYuLT0LrFtdCsAjHCsKCSUt7e7vQM= Received: by 10.14.4.85 with SMTP id 61mr4565711eei.58.1327853768783; Sun, 29 Jan 2012 08:16:08 -0800 (PST) Received: from windows8d787f9 (bzq-109-67-208-29.red.bezeqint.net. [109.67.208.29]) by mx.google.com with ESMTPS id n17sm60281363eei.3.2012.01.29.08.16.05 (version=TLSv1/SSLv3 cipher=OTHER); Sun, 29 Jan 2012 08:16:06 -0800 (PST) From: "Roni Even" To: Date: Sun, 29 Jan 2012 18:12:17 +0200 Message-ID: <4f2570c6.11840e0a.6db6.09c6@mx.google.com> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_0001_01CCDEB1.8A43D260" X-Mailer: Microsoft Office Outlook 12.0 Thread-Index: AczeoMS8V6J8c6/bTomW2ZcdP/nCOw== Content-Language: en-us Cc: gen-art@ietf.org, 'IETF-Discussion list' Subject: [Gen-art] Gen-ART LC review of draft-ietf-dnsext-ecdsa-04 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 29 Jan 2012 16:16:11 -0000 This is a multi-part message in MIME format. ------=_NextPart_000_0001_01CCDEB1.8A43D260 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit I am the assigned Gen-ART reviewer for this draft. For background on Gen-ART, please see the FAQ at . Please resolve these comments along with any other Last Call comments you may receive. Document: draft-ietf-dnsext-ecdsa-04 Reviewer: Roni Even Review Date:2012-1-29 IETF LC End Date: 2012-2-7 IESG Telechat date: Summary: This draft is almost ready for publication as an Informational RFC. Major issues: The first IANA action is to update http://www.iana.org/assignments/ds-rr-types/ds-rr-types.txt which requires standard action for adding values. Minor issues: The important note in section 6 talks about the values in the examples. I am wondering why not update the document with the correct values after the IANA assignments by the RFC editor. Nits/editorial comments: ------=_NextPart_000_0001_01CCDEB1.8A43D260 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

I am the = assigned Gen-ART reviewer for this draft. For background on Gen-ART, = please see the FAQ at <http://wiki.tools.ietf.org/area/gen/trac/wiki/GenArtfaq= >.

Please resolve these = comments along with any other Last Call comments you may = receive.

 =

Document: = draft-ietf-= dnsext-ecdsa-04

Reviewer: = Roni Even

Review = Date:2012–1–29

IETF LC = End Date: 2012–2–7

IESG = Telechat date:

 =

Summary: = This draft is almost ready for publication as an Information= al RFC.

 =

Major = issues:

 =

The first = IANA action is to update http= ://www.iana.org/assignments/ds-rr-types/ds-rr-types.txt which = requires standard action for adding values.=

 =

 =

Minor = issues:

The = important note in section 6 talks about the values in the examples. I am = wondering why not update the document with the correct values after the = IANA assignments by the RFC editor.

 =

Nits/editor= ial comments:

 =

 

------=_NextPart_000_0001_01CCDEB1.8A43D260-- From alexey.melnikov@isode.com Sun Jan 29 08:38:04 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8BB1B21F84DF; Sun, 29 Jan 2012 08:38:04 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.599 X-Spam-Level: X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id xplDmnZa7p+t; Sun, 29 Jan 2012 08:38:03 -0800 (PST) Received: from rufus.isode.com (cl-125.lon-03.gb.sixxs.net [IPv6:2a00:14f0:e000:7c::2]) by ietfa.amsl.com (Postfix) with ESMTP id 1677C21F84E6; Sun, 29 Jan 2012 08:38:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; t=1327855081; d=isode.com; s=selector; i=@isode.com; bh=2hS2GFyX98c6SaJMNY1/b74IIXoTxIZDxSbheb8Xvz4=; h=From:Sender:Reply-To:Subject:Date:Message-ID:To:Cc:MIME-Version: In-Reply-To:References:Content-Type:Content-Transfer-Encoding: Content-ID:Content-Description; b=waJ//w4ideY1RfhPuGb8vQihJfe7LgXKql5Oaei6k7s9QHOcZR2oQN+OPZivBUSnDL11eI OjTv+atLhdFchcbdcNQcoLd1byBPIXH88c/6QEyNg9y1V2s/6dvZ0EJOa523FYuMvu71KN gazNeZUwL53p9EZaVHQTBLKx03JS/SY=; Received: from [188.29.114.61] (188.29.114.61.threembb.co.uk [188.29.114.61]) by rufus.isode.com (submission channel) via TCP with ESMTPSA id ; Sun, 29 Jan 2012 16:37:55 +0000 Message-ID: <4F2575CE.9040001@isode.com> Date: Sun, 29 Jan 2012 16:37:34 +0000 From: Alexey Melnikov User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:8.0) Gecko/20111105 Thunderbird/8.0 To: General Area Review Team , IETF-Discussion Discussion , draft-ietf-oauth-v2-bearer.all@tools.ietf.org MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Subject: [Gen-art] Gen-ART review of draft-ietf-oauth-v2-bearer-15.txt X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 29 Jan 2012 16:38:04 -0000 I am the assigned Gen-ART reviewer for this draft. For background on Gen-ART, please see the FAQ at . Please resolve these comments along with any other Last Call comments you may receive. Document: draft-ietf-oauth-v2-bearer-15.txt Reviewer: Alexey Melnikov Review Date: 29 Jan 2012 IETF LC End Date: 7 Feb 2012 IESG Telechat date: (if known) - Summary: Mostly ready, with a couple of things that should be addressed. Major Issues: I have 2 issues in section 3: 3. The WWW-Authenticate Response Header Field If the protected resource request does not include authentication credentials or does not contain an access token that enables access to the protected resource, the resource server MUST include the HTTP "WWW-Authenticate" response header field; it MAY include it in response to other conditions as well. The "WWW-Authenticate" header field uses the framework defined by HTTP/1.1, Part 7 [I-D.ietf-httpbis-p7-auth] as follows: challenge = "Bearer" [ 1*SP 1#param ] param = realm / scope / error / error-desc / error-uri / auth-param scope = "scope" "=" quoted-string error = "error" "=" quoted-string error-desc = "error_description" "=" quoted-string error-uri = "error_uri" "=" quoted-string 1). I am agreeing with Julian about redefinition of ABNF from HTTPBis documents. I believe there is a proposal to fix that but the new draft hasn't been posted yet. 2). My 2nd major issue is about the following paragraph: The "scope" attribute is a space-delimited list of scope values indicating the required scope of the access token for accessing the requested resource. In some cases, the "scope" value will be used when requesting a new access token with sufficient scope of access to utilize the protected resource. The "scope" attribute MUST NOT appear more than once. The "scope" value is intended for programmatic use and is not meant to be displayed to end users. I don't think this provide enough information about what this is, how it is to be used and which values are allowed. As this is not meant to be displayed to end users, then you need to say what values are allowed and which entity can allocate them. Is there a registry for these tokens, e.g. an IANA registry? Minor Issues: 1). 2.2. Form-Encoded Body Parameter When sending the access token in the HTTP request entity-body, the client adds the access token to the request body using the "access_token" parameter. The client MUST NOT use this method unless all of the following conditions are met: o The HTTP request entity-body is single-part. o The entity-body follows the encoding requirements of the "application/x-www-form-urlencoded" content-type as defined by HTML 4.01 [W3C.REC-html401-19991224]. o The HTTP request entity-header includes the "Content-Type" header field set to "application/x-www-form-urlencoded". I would combine the first and the third bullet into a single statement, because they seem to be a bit confusing while being read separately. (I.e., is it possible to have Content-Type of "application/x-www-form-urlencoded" with something which is multipart?) 2). Section "3.1. Error Codes" I recommend creating an IANA registry for these or explain why one is not needed. 3). 4.2. Threat Mitigation To protect against token disclosure, confidentiality protection MUST be applied using TLS [RFC5246] with a ciphersuite that provides confidentiality and integrity protection. This requires that the communication interaction between the client and the authorization server, as well as the interaction between the client and the resource server, utilize confidentiality and integrity protection. Since TLS is mandatory to implement and to use with this specification, it is the preferred approach for preventing token disclosure via the communication channel. For those cases where the client is prevented from observing the contents of the token, token encryption MUST be applied in addition to the usage of TLS protection. As a further defense against token disclosure, the client MUST validate the TLS certificate chain when making requests to protected resources. and To deal with token capture and replay, the following recommendations are made: First, the lifetime of the token MUST be limited; one means of achieving this is by putting a validity time field inside the protected part of the token. Note that using short-lived (one hour or less) tokens reduces the impact of them being leaked. Second, confidentiality protection of the exchanges between the client and the authorization server and between the client and the resource server MUST be applied. As a consequence, no eavesdropper along the communication path is able to observe the token exchange. Consequently, such an on-path adversary cannot replay the token. Furthermore, when presenting the token to a resource server, the client MUST verify the identity of that resource server, as per Representation and Verification of Domain-Based Application Service Identity within Internet Public Key Infrastructure Using X.509 (PKIX) Certificates in the Context of Transport Layer Security (TLS) [RFC6125]. Firstly, I would move the RFC 6125 reference to the first paragraph quoted above (but see below). Secondly, you should either normatively reference RFC 2818 (HTTP over TLS) instead of RFC 6125, or you need to provide more information about how RFC 6125 is to be used, because it has several options which need to be described (use of SRV-IDs, URI-IDs, DNS-IDs, use of wildcards). I suspect you should just reference RFC 2818. Nits: 2.2. Form-Encoded Body Parameter o The content to be encoded in the entity-body MUST consist entirely of ASCII characters. ASCII needs a reference. ID-nits reports: == The document seems to lack the recommended RFC 2119 boilerplate, even if it appears to use RFC 2119 keywords -- however, there's a paragraph with a matching beginning. Boilerplate error? (The document does seem to have the reference to RFC 2119 which the ID-Checklist requires). == 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). and: Found 'MUST not' in this paragraph: o Stated that bearer tokens MUST not be stored in cookies that can be sent in the clear in the Threat Mitigation section. From brian.e.carpenter@gmail.com Sun Jan 29 11:30:21 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1E80321F84D3 for ; Sun, 29 Jan 2012 11:30:21 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -103.575 X-Spam-Level: X-Spam-Status: No, score=-103.575 tagged_above=-999 required=5 tests=[AWL=0.024, BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id RRtNZsMtWc3u for ; Sun, 29 Jan 2012 11:30:20 -0800 (PST) Received: from mail-we0-f172.google.com (mail-we0-f172.google.com [74.125.82.172]) by ietfa.amsl.com (Postfix) with ESMTP id 61AB421F84C4 for ; Sun, 29 Jan 2012 11:30:20 -0800 (PST) Received: by werm10 with SMTP id m10so3148591wer.31 for ; Sun, 29 Jan 2012 11:30:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=message-id:date:from:organization:user-agent:mime-version:to :subject:content-type; bh=oHsP4COHZnFFJWsL5fEv80weNk1+t2od6YeUdxDEJIQ=; b=fcRbYf2IUDFOd67b93syMKP6jWi44npdcjxoGv1BnTqA6Rn10fCLxGI1EZG463JcpY CFV85pk8pLkPRw65+C5HgN73hZ6PJApCdzZE9A9AP+zP5HLw6YJdZ4Sfl2Se1LVMf8HK +MyhnU+e7NAZE7ySuKsZNY5XE7nYRB1poAR20= Received: by 10.181.11.231 with SMTP id el7mr22091882wid.0.1327865417659; Sun, 29 Jan 2012 11:30:17 -0800 (PST) Received: from [10.1.1.4] ([121.98.251.219]) by mx.google.com with ESMTPS id di5sm45078997wib.3.2012.01.29.11.30.15 (version=SSLv3 cipher=OTHER); Sun, 29 Jan 2012 11:30:17 -0800 (PST) Message-ID: <4F259E3F.4050109@gmail.com> Date: Mon, 30 Jan 2012 08:30:07 +1300 From: Brian E Carpenter Organization: University of Auckland User-Agent: Thunderbird 2.0.0.6 (Windows/20070728) MIME-Version: 1.0 To: draft-ietf-sieve-notify-sip-message.all@tools.ietf.org, General Area Review Team Content-Type: multipart/mixed; boundary="------------080007040905010405020608" Subject: [Gen-art] Gen-ART Last Call review of draft-ietf-sieve-notify-sip-message-08.txt X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 29 Jan 2012 19:30:21 -0000 This is a multi-part message in MIME format. --------------080007040905010405020608 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Please see attached review. --------------080007040905010405020608 Content-Type: text/plain; name="draft-ietf-sieve-notify-sip-message-08-carpenter.txt" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="draft-ietf-sieve-notify-sip-message-08-carpenter.txt" SSBhbSB0aGUgYXNzaWduZWQgR2VuLUFSVCByZXZpZXdlciBmb3IgdGhpcyBkcmFmdC4gRm9y IGJhY2tncm91bmQgb24NCkdlbi1BUlQsIHBsZWFzZSBzZWUgdGhlIEZBUSBhdA0KPGh0dHA6 Ly93aWtpLnRvb2xzLmlldGYub3JnL2FyZWEvZ2VuL3RyYWMvd2lraS9HZW5BcnRmYXE+Lg0K DQpQbGVhc2UgcmVzb2x2ZSB0aGVzZSBjb21tZW50cyBhbG9uZyB3aXRoIGFueSBvdGhlciBM YXN0IENhbGwgY29tbWVudHMNCnlvdSBtYXkgcmVjZWl2ZS4NCg0KRG9jdW1lbnQ6IGRyYWZ0 LWlldGYtc2lldmUtbm90aWZ5LXNpcC1tZXNzYWdlLTA4LnR4dA0KUmV2aWV3ZXI6IEJyaWFu IENhcnBlbnRlcg0KUmV2aWV3IERhdGU6IDIwMTItMDEtMzANCklFVEYgTEMgRW5kIERhdGU6 IDIwMTItMDItMDgNCklFU0cgVGVsZWNoYXQgZGF0ZTogDQoNClN1bW1hcnk6ICBSZWFkeQ0K LS0tLS0tLS0NCg0KQ29tbWVudHM6IA0KLS0tLS0tLS0tDQoNCk15IGVhcmxpZXIgTGFzdCBD YWxsIGNvbW1lbnRzIGhhdmUgYmVlbiBkZWFsdCB3aXRoIGFuZCB0aGUgb3RoZXIgdGVjaG5p Y2FsDQpjaGFuZ2VzIGFyZSBmaW5lLiBJIGNvbnNpZGVyIHRoYXQgdGhlIElQUiBpc3N1ZSBp cyBvdXRzaWRlIHRoZSBzY29wZSBvZg0KdGhpcyByZXZpZXcu --------------080007040905010405020608-- From Michael.Jones@microsoft.com Sun Jan 29 21:20:32 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9123921F855B; Sun, 29 Jan 2012 21:20:32 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -3.763 X-Spam-Level: X-Spam-Status: No, score=-3.763 tagged_above=-999 required=5 tests=[AWL=-0.164, BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id uWJFu+xa3LyS; Sun, 29 Jan 2012 21:20:31 -0800 (PST) Received: from DB3EHSOBE006.bigfish.com (db3ehsobe002.messaging.microsoft.com [213.199.154.140]) by ietfa.amsl.com (Postfix) with ESMTP id 3CBAF21F8470; Sun, 29 Jan 2012 21:20:24 -0800 (PST) Received: from mail35-db3-R.bigfish.com (10.3.81.234) by DB3EHSOBE006.bigfish.com (10.3.84.26) with Microsoft SMTP Server id 14.1.225.23; Mon, 30 Jan 2012 05:20:23 +0000 Received: from mail35-db3 (localhost [127.0.0.1]) by mail35-db3-R.bigfish.com (Postfix) with ESMTP id 116573C038A; Mon, 30 Jan 2012 05:20:23 +0000 (UTC) X-SpamScore: -35 X-BigFish: VS-35(zz9371I542Mc1dM111aLzz1202hzz1033IL8275dhz2fhc1bhc31hc1ah2a8h668h839h944h) X-Forefront-Antispam-Report: CIP:131.107.125.8; KIP:(null); UIP:(null); IPV:NLI; H:TK5EX14HUBC104.redmond.corp.microsoft.com; RD:none; EFVD:NLI Received-SPF: pass (mail35-db3: domain of microsoft.com designates 131.107.125.8 as permitted sender) client-ip=131.107.125.8; envelope-from=Michael.Jones@microsoft.com; helo=TK5EX14HUBC104.redmond.corp.microsoft.com ; icrosoft.com ; Received: from mail35-db3 (localhost.localdomain [127.0.0.1]) by mail35-db3 (MessageSwitch) id 1327900821603647_29556; Mon, 30 Jan 2012 05:20:21 +0000 (UTC) Received: from DB3EHSMHS006.bigfish.com (unknown [10.3.81.236]) by mail35-db3.bigfish.com (Postfix) with ESMTP id 8EFD1220045; Mon, 30 Jan 2012 05:20:21 +0000 (UTC) Received: from TK5EX14HUBC104.redmond.corp.microsoft.com (131.107.125.8) by DB3EHSMHS006.bigfish.com (10.3.87.106) with Microsoft SMTP Server (TLS) id 14.1.225.23; Mon, 30 Jan 2012 05:20:20 +0000 Received: from TK5EX14MBXC284.redmond.corp.microsoft.com ([169.254.1.12]) by TK5EX14HUBC104.redmond.corp.microsoft.com ([157.54.80.25]) with mapi id 14.02.0247.005; Sun, 29 Jan 2012 21:20:16 -0800 From: Mike Jones To: Alexey Melnikov , "oauth@ietf.org" , General Area Review Team , IETF-Discussion Discussion , "draft-ietf-oauth-v2-bearer.all@tools.ietf.org" Thread-Topic: Gen-ART review of draft-ietf-oauth-v2-bearer-15.txt Thread-Index: AQHM3qRqPCVQxATPKE+KKj7te0rjepYkPTlg Date: Mon, 30 Jan 2012 05:20:15 +0000 Message-ID: <4E1F6AAD24975D4BA5B16804296739436638B7AD@TK5EX14MBXC284.redmond.corp.microsoft.com> References: <4F2575CE.9040001@isode.com> In-Reply-To: <4F2575CE.9040001@isode.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [157.54.51.36] Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: microsoft.com X-Mailman-Approved-At: Mon, 30 Jan 2012 05:08:39 -0800 Subject: Re: [Gen-art] Gen-ART review of draft-ietf-oauth-v2-bearer-15.txt X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 30 Jan 2012 05:20:32 -0000 Thanks for your useful feedback, Alexey. Below, I'll respond to each of yo= ur comments. I've also added the OAuth working group to the thread, so the= y are aware of them as well and can participate in the discussion. About your first issue with the WWW-Authenticate ABNF, I am already working= with Julian, Mark Nottingham, and the chairs to resolve this issue. Expec= t to see a proposal for review by the working group shortly. About your comments on scope: OAuth 2.0 (both the Core and Bearer specs) i= s designed to be deployed in diverse and non-interoperable application cont= exts, meeting a variety of application needs. In those various settings, w= hich are often distinct and potentially non-interoperable, parameters such = as scope, realm, etc. may have very different meanings. This is not a bug;= it is a feature, because it allows the OAuth pattern to meet the needs of = numerous, often distinct, application environments. For that reason, a reg= istry of scope (or realm) parameters would be ill-advised and counterproduc= tive. It's perfectly OK and expected for a scope value such as "email" to = have one meaning in one application context and a different meaning in a di= fferent, but distinct application context. Trying to impose a single meani= ng on particular scope values across distinct application contexts is both = unnecessary and could break many existing deployments. That being said, we= fully expect interoperability profiles to emerge that define interoperable= sets of scope values within particular application contexts. (The OpenID = Connect specifications are one such set of profiles.) But these meanings w= ill always be context-specific - not global in scope. About your first minor issue, I'll reorder the bullets so the statement abo= ut the entity-body being single part is followed by the statement about it = using application/x-www-form-urlencoded, so they will be read together. About your second minor issue on error codes, the error codes registry alre= ady exists, but is in the OAuth Core spec. See http://tools.ietf.org/html/= draft-ietf-oauth-v2-23#section-11.4. About your third minor issue on RFC 6125 versus RFC 2818, you'll find that,= per the history entries, a previous reference to RFC 2818 was changed to R= FC 6125 in draft 14 at the request of Security Area Director Stephen Farrel= l. If you'd like to see this reference reintroduced, I'd request that you = work with Stephen on specific alternative proposed wording that is acceptab= le to both of you. Finally, I'll address both of your nits in the manner you suggested. Thanks again, -- Mike -----Original Message----- From: ietf-bounces@ietf.org [mailto:ietf-bounces@ietf.org] On Behalf Of Ale= xey Melnikov Sent: Sunday, January 29, 2012 8:38 AM To: General Area Review Team; IETF-Discussion Discussion; draft-ietf-oauth-= v2-bearer.all@tools.ietf.org Subject: Gen-ART review of draft-ietf-oauth-v2-bearer-15.txt I am the assigned Gen-ART reviewer for this draft. For background on Gen-AR= T, please see the FAQ at . Please resolve these comments along with any other Last Call comments you m= ay receive. Document: draft-ietf-oauth-v2-bearer-15.txt Reviewer: Alexey Melnikov Review Date: 29 Jan 2012 IETF LC End Date: 7 Feb 2012 IESG Telechat date: (if known) - Summary: Mostly ready, with a couple of things that should be addressed. Major Issues: I have 2 issues in section 3: 3. The WWW-Authenticate Response Header Field If the protected resource request does not include authentication credentials or does not contain an access token that enables access to the protected resource, the resource server MUST include the HTTP "WWW-Authenticate" response header field; it MAY include it in response to other conditions as well. The "WWW-Authenticate" header field uses the framework defined by HTTP/1.1, Part 7 [I-D.ietf-httpbis-p7-auth] as follows: challenge =3D "Bearer" [ 1*SP 1#param ] param =3D realm / scope / error / error-desc / error-uri / auth-param scope =3D "scope" "=3D" quoted-string error =3D "error" "=3D" quoted-string error-desc =3D "error_description" "=3D" quoted-string error-uri =3D "error_uri" "=3D" quoted-string 1). I am agreeing with Julian about redefinition of ABNF from HTTPBis docum= ents. I believe there is a proposal to fix that but the new draft hasn't be= en posted yet. 2). My 2nd major issue is about the following paragraph: The "scope" attribute is a space-delimited list of scope values indicating the required scope of the access token for accessing the requested resource. In some cases, the "scope" value will be used when requesting a new access token with sufficient scope of access to utilize the protected resource. The "scope" attribute MUST NOT appear more than once. The "scope" value is intended for programmatic use and is not meant to be displayed to end users. I don't think this provide enough information about what this is, how it is= to be used and which values are allowed. As this is not meant to be displa= yed to end users, then you need to say what values are allowed and which en= tity can allocate them. Is there a registry for these tokens, e.g. an IANA = registry? Minor Issues: 1). 2.2. Form-Encoded Body Parameter When sending the access token in the HTTP request entity-body, the client adds the access token to the request body using the "access_token" parameter. The client MUST NOT use this method unless all of the following conditions are met: o The HTTP request entity-body is single-part. o The entity-body follows the encoding requirements of the "application/x-www-form-urlencoded" content-type as defined by HTML 4.01 [W3C.REC-html401-19991224]. o The HTTP request entity-header includes the "Content-Type" header field set to "application/x-www-form-urlencoded". I would combine the first and the third bullet into a single statement, bec= ause they seem to be a bit confusing while being read separately. (I.e., is it possible to have Content-Type of "application/x-www-form-urlen= coded" with something which is multipart?) 2). Section "3.1. Error Codes" I recommend creating an IANA registry for these or explain why one is not n= eeded. 3). 4.2. Threat Mitigation To protect against token disclosure, confidentiality protection MUST be applied using TLS [RFC5246] with a ciphersuite that provides confidentiality and integrity protection. This requires that the communication interaction between the client and the authorization server, as well as the interaction between the client and the resource server, utilize confidentiality and integrity protection. Since TLS is mandatory to implement and to use with this specification, it is the preferred approach for preventing token disclosure via the communication channel. For those cases where the client is prevented from observing the contents of the token, token encryption MUST be applied in addition to the usage of TLS protection. As a further defense against token disclosure, the client MUST validate the TLS certificate chain when making requests to protected resources. and To deal with token capture and replay, the following recommendations are made: First, the lifetime of the token MUST be limited; one means of achieving this is by putting a validity time field inside the protected part of the token. Note that using short-lived (one hour or less) tokens reduces the impact of them being leaked. Second, confidentiality protection of the exchanges between the client and the authorization server and between the client and the resource server MUST be applied. As a consequence, no eavesdropper along the communication path is able to observe the token exchange. Consequently, such an on-path adversary cannot replay the token. Furthermore, when presenting the token to a resource server, the client MUST verify the identity of that resource server, as per Representation and Verification of Domain-Based Application Service Identity within Internet Public Key Infrastructure Using X.509 (PKIX) Certificates in the Context of Transport Layer Security (TLS) [RFC6125]. Firstly, I would move the RFC 6125 reference to the first paragraph quoted = above (but see below). Secondly, you should either normatively reference RF= C 2818 (HTTP over TLS) instead of RFC 6125, or you need to provide more inf= ormation about how RFC 6125 is to be used, because it has several options w= hich need to be described (use of SRV-IDs, URI-IDs, DNS-IDs, use of wildcar= ds). I suspect you should just reference RFC 2818. Nits: 2.2. Form-Encoded Body Parameter o The content to be encoded in the entity-body MUST consist entirely of ASCII characters. ASCII needs a reference. ID-nits reports: =3D=3D The document seems to lack the recommended RFC 2119 boilerplate, = even if it appears to use RFC 2119 keywords -- however, there's a paragraph w= ith a matching beginning. Boilerplate error? (The document does seem to have the reference to RFC 2119 which the ID-Checklist requires). =3D=3D Using lowercase 'not' together with uppercase 'MUST', 'SHALL', 'S= HOULD', or 'RECOMMENDED' is not an accepted usage according to RFC 2119.=20 Please use uppercase 'NOT' together with RFC 2119 keywords (if that is what = you mean). and: Found 'MUST not' in this paragraph: o Stated that bearer tokens MUST not be stored in cookies that can be sent in the clear in the Threat Mitigation section. _______________________________________________ Ietf mailing list Ietf@ietf.org https://www.ietf.org/mailman/listinfo/ietf From ogud@ogud.com Mon Jan 30 13:53:48 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 14AC311E80B0; Mon, 30 Jan 2012 13:53:48 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -106.437 X-Spam-Level: X-Spam-Status: No, score=-106.437 tagged_above=-999 required=5 tests=[AWL=0.162, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id f+CgZOuU+5jj; Mon, 30 Jan 2012 13:53:47 -0800 (PST) Received: from stora.ogud.com (stora.ogud.com [66.92.146.20]) by ietfa.amsl.com (Postfix) with ESMTP id 31B6011E80BF; Mon, 30 Jan 2012 13:53:31 -0800 (PST) Received: from [IPv6:::1] (nyttbox.md.ogud.com [10.20.30.4]) by stora.ogud.com (8.14.4/8.14.4) with ESMTP id q0ULrRvr003917; Mon, 30 Jan 2012 16:53:28 -0500 (EST) (envelope-from ogud@ogud.com) Message-ID: <4F271155.9080001@ogud.com> Date: Mon, 30 Jan 2012 16:53:25 -0500 From: Olafur Gudmundsson User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:9.0) Gecko/20111222 Thunderbird/9.0.1 MIME-Version: 1.0 To: Roni Even References: <4f2570c6.11840e0a.6db6.09c6@mx.google.com> In-Reply-To: <4f2570c6.11840e0a.6db6.09c6@mx.google.com> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 8bit X-Scanned-By: MIMEDefang 2.72 on 10.20.30.4 X-Mailman-Approved-At: Mon, 30 Jan 2012 13:58:17 -0800 Cc: draft-ietf-dnsext-ecdsa.all@tools.ietf.org, gen-art@ietf.org, 'IETF-Discussion list' Subject: Re: [Gen-art] Gen-ART LC review of draft-ietf-dnsext-ecdsa-04 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 30 Jan 2012 21:53:48 -0000 On 29/01/2012 11:12, Roni Even wrote: > I am the assigned Gen-ART reviewer for this draft. For background on > Gen-ART, please see the FAQ at > . > > Please resolve these comments along with any other Last Call comments > you may receive. > > Document: draft-ietf-dnsext-ecdsa-04 > > Reviewer: Roni Even > > Review Date:2012–1–29 > > IETF LC End Date: 2012–2–7 > > IESG Telechat date: > > Summary: This draft is almost ready for publication as an Informational RFC. > > Major issues: > > The first IANA action is to update > http://www.iana.org/assignments/ds-rr-types/ds-rr-types.txt which > requires standard action for adding values. > Grrrrrr, my fault, overlooked that the editors put this text in the header of the document. WG LC was for standards track document. Please treat this document as standards track. > Minor issues: > > The important note in section 6 talks about the values in the examples. > I am wondering why not update the document with the correct values after > the IANA assignments by the RFC editor. Yes, once we have the IANA assigned values we will furnish the RFC-editor with better examples. > > Nits/editorial comments: > > > thanks for the review Olafur (document pusher) From martin.thomson@gmail.com Mon Jan 30 17:00:48 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D2E5B21F861D for ; Mon, 30 Jan 2012 17:00:48 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -4.474 X-Spam-Level: X-Spam-Status: No, score=-4.474 tagged_above=-999 required=5 tests=[AWL=-0.875, BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id mXi+98mcZ-pm for ; Mon, 30 Jan 2012 17:00:48 -0800 (PST) Received: from mail-bk0-f44.google.com (mail-bk0-f44.google.com [209.85.214.44]) by ietfa.amsl.com (Postfix) with ESMTP id 94EF521F85E5 for ; Mon, 30 Jan 2012 17:00:47 -0800 (PST) Received: by bkbzt4 with SMTP id zt4so4088767bkb.31 for ; Mon, 30 Jan 2012 17:00:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; bh=JfDOmBh+4fku0eskmdQLMLUBAF5SQ6vG6NCIxY6TW64=; b=kqZJQm9oAnON2n27e2y0kY/THsvErnKQW1J2J7N8ne84LPb3fn4xDH8CHNsKlMHU/q XOxKDRBVR7dZlLKRAMtBKUTyuJyD1ezBovr6MHX7JnIWIKAc/x0xxhLWMGRlh+n43Jwu v8mI77kyshl1UYk3EblrV9EACoL9tFNvx8kJk= MIME-Version: 1.0 Received: by 10.204.152.216 with SMTP id h24mr9905557bkw.15.1327971646490; Mon, 30 Jan 2012 17:00:46 -0800 (PST) Received: by 10.204.241.81 with HTTP; Mon, 30 Jan 2012 17:00:46 -0800 (PST) In-Reply-To: <019d01ccdf97$65fc6fc0$31f54f40$@olddog.co.uk> References: <019d01ccdf97$65fc6fc0$31f54f40$@olddog.co.uk> Date: Mon, 30 Jan 2012 17:00:46 -0800 Message-ID: From: Martin Thomson To: Daniel King Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Cc: kkoushik@cisco.com, gen-art@ietf.org, scott.mansfield@ericsson.com, aldrin.ietf@gmail.com, "Ryoo, Jeong-dong" , akarmaka@cisco.com, venkat.mahalingams@gmail.com, adrian@olddog.co.uk Subject: Re: [Gen-art] GenART Review of draft-ietf-mpls-tp-mib-management-overview-05 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 31 Jan 2012 01:00:49 -0000 Hi Dan, Looks good to me. -06 is good to go from my perspective. --Martin On 30 January 2012 13:37, Daniel King wrote: > > Dear Martin, > > Thank you for your review of draft-ietf-mpls-tp-mib-management-overview-0= 5. We have endeavoured to address your comments in our new version (06 atta= ched). The comments that had specific actions or required updates are summa= rised below. If you can email me (us) back to let us know you are happy or = unhappy with our updates it would be appreciated. > > MT =E2=80=93 Comment 1: It's probably OK for an audience of MPLS & networ= k management experts, but this document relies heavily on assumed knowledge= .=C2=A0 I found this draft to be nigh on indecipherable.=C2=A0 I have no te= chnical comments for that reason. > > DK: Ok. > > MT =E2=80=93 =C2=A0Comment 2: Reading through the introduction and gap an= alysis, it seemed like the intent of the draft is to outline requirements f= or MPLS-TP MIBs, not to describe the additions.=C2=A0 It was a little surpr= ising to see Section 6 launch straight into a definition of new branches, a= lmost as if they already exist. > > DK: This OID structure is proposed in draft-ietf-mpls-tp-te-mib-01. We ha= ve clarified the text for Section 6 to include =E2=80=9CThe MPLS-TP MIB OID= tree as proposed in [MPLS-TP-TE-MIB] has the following structure:=E2=80=9D > > MT =E2=80=93 Comment 3:=C2=A0 If this is simply an initial outline, or a = plan, or agreed requirements, then that could be made clearer.=C2=A0 As it = is, it reads as though it were a done deal.=C2=A0 Later parts are clearer a= bout this ("a new MIB module will be...").=C2=A0 Making this more consisten= tly stated as requirements, promises or plans there is less confusion about= existence, and fewer problems if the plan changes. > > DK: Absolutely, where relevant the text now reads =E2=80=9Cwhere addition= al MIB modules are necessary=E2=80=9D and/or =E2=80=9CA new MIB module is r= equired to=E2=80=9D, or equivalent. > > MT =E2=80=93 Comment 4: If the first paragraph of the security considerat= ions is true, then this would be great.=C2=A0 And that paragraph is then al= l that is necessary.=C2=A0 The later paragraphs don't really add any value.= =C2=A0 Truisms (new MIBs will include security considerations), appeal for = SNMPv3, and a description of access control best practice are not really ne= eded.=C2=A0 Do these new objects change the dynamics in a way that requires= new operational practices?=C2=A0 I suspect not. > > DK: We kept the SNMP boilerplate security code for best practice. We felt= the existing Security text did not further edits. > > MT =E2=80=93 Comment 5: This document has a very high density of acronyms= , as well as other symbols.=C2=A0 Providing expansions of acronyms on first= use (e.g. FEC) and providing some context for less frequently used symbols= would help casual readers.=C2=A0 With such a high density, it might even b= e easier to use expansions by default for less commonly used labels. > > DK: Agreed, we expanded on some of the lesser known acronyms (FEC, OID, e= t al.), but still avoiding expanding the well-known candidates (MPLS, etc.) > > MT =E2=80=93 Comment 6: Bullet 5 Section 4.2.6 contains a number of stran= ge, one-bullet lists.=C2=A0 Try if the intent is to i= ndent these notes.=C2=A0 If the intent is that these items are part of a la= rger list, then try sub-sections. > > DK: Fixed. > > MT =E2=80=93 Comment 7: The diagram in Section 4.2.10 didn't help me unde= rstand the relationships at all.=C2=A0 The text was much easier to follow. > > DK: Ah, we like it and had positive comments from others so we kept the f= igure. It is busy but adds value by showing the directional interrelations,= the text does enhance. Hopefully once you read the text the figure becomes= more useful. > > MT =E2=80=93 Comment 8: Some references (RFC6370) need to be updated. > > DK: Fixed. > > Again, thanks for your time and review. Once you send me an echo-response= to confirm you are happy with these updates to address the relevant commen= ts, we will format, check against submission tool and then upload the new v= ersion. > > Br, Dan. From mccap@petoni.org Mon Jan 30 18:47:46 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D105711E80B4 for ; Mon, 30 Jan 2012 18:47:46 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.977 X-Spam-Level: X-Spam-Status: No, score=-2.977 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id g7YFcS8CVUOO for ; Mon, 30 Jan 2012 18:47:46 -0800 (PST) Received: from mail-tul01m020-f172.google.com (mail-tul01m020-f172.google.com [209.85.214.172]) by ietfa.amsl.com (Postfix) with ESMTP id 1AF7D11E80EC for ; Mon, 30 Jan 2012 18:47:46 -0800 (PST) Received: by obbwd15 with SMTP id wd15so16920obb.31 for ; Mon, 30 Jan 2012 18:47:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=petoni.org; s=google; h=mime-version:x-originating-ip:date:message-id:subject:from:to :content-type; bh=MrgIXf53B06h+dgiMfW47wcwetnE4lzpeZ2oCXl5Rfk=; b=GA9CNITzHGQS4syo8tVv4YftKID6F9F51RZkU3IlUe7HyHkipIITrOXAFbq9dA2IPr NTxAiaEEfEcYVkX8DVEaMGc88FSCvgdrxNUDjv4/W8W4LnoUsiUP6hr7ZpcUeMFoZ8sJ x29mbLYVetHh+iVAV8fc9WFpaUv0+pJnaHV30= MIME-Version: 1.0 Received: by 10.182.38.70 with SMTP id e6mr33518073obk.13.1327978065688; Mon, 30 Jan 2012 18:47:45 -0800 (PST) Received: by 10.60.15.35 with HTTP; Mon, 30 Jan 2012 18:47:45 -0800 (PST) X-Originating-IP: [68.45.157.93] Date: Mon, 30 Jan 2012 21:47:45 -0500 Message-ID: From: Pete McCann To: gen-art@ietf.org, draft-nottingham-http-new-status.all@tools.ietf.org Content-Type: text/plain; charset=ISO-8859-1 Subject: [Gen-art] Gen-ART Telechat Review of draft-nottingham-http-new-status-03 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 31 Jan 2012 02:47:47 -0000 I am the assigned Gen-ART reviewer for this draft. For background on Gen-ART, please see the FAQ at < http://wiki.tools.ietf.org/area/gen/trac/wiki/GenArtfaq>. Please wait for direction from your document shepherd or AD before posting a new version of the draft. Document: draft-nottingham-http-new-status-03 Reviewer: Peter McCann Review Date: 2012-01-30 IETF LC End Date: IESG Telechat date: 2012-02-02 Summary: Ready Major issues: none Minor issues: none Nits/editorial comments: Section 6.1: does so by identify clients SHOULD BE does so by identifying clients From mccap@petoni.org Mon Jan 30 19:17:32 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2B32721F85E6 for ; Mon, 30 Jan 2012 19:17:32 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.977 X-Spam-Level: X-Spam-Status: No, score=-2.977 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5diWEYxNEoRF for ; Mon, 30 Jan 2012 19:17:31 -0800 (PST) Received: from mail-tul01m020-f172.google.com (mail-tul01m020-f172.google.com [209.85.214.172]) by ietfa.amsl.com (Postfix) with ESMTP id 526EA21F85E5 for ; Mon, 30 Jan 2012 19:17:31 -0800 (PST) Received: by obbwd15 with SMTP id wd15so36135obb.31 for ; Mon, 30 Jan 2012 19:17:30 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=petoni.org; s=google; h=mime-version:x-originating-ip:date:message-id:subject:from:to :content-type; bh=EPePNEweIv7GuuoxEWXQkwV4djBa4JOm17Q7m/oddKw=; b=bjdqT7G0b+b7IcJ4dw9890Y932G4lCfr2oR/eHIDfcMCf8uN+aCeY16KA/PKQezC6R 9aAmOMBikQ5LrYXIRC6jKHD2h9JGUTLsSLRajK2fQSzhJ+KXnq+per00o7qkQquen8HM W/3yf01PJiZtPkf46+R8bRoAyGgTu2CskayPA= MIME-Version: 1.0 Received: by 10.182.0.48 with SMTP id 16mr5959190obb.23.1327979850877; Mon, 30 Jan 2012 19:17:30 -0800 (PST) Received: by 10.60.15.35 with HTTP; Mon, 30 Jan 2012 19:17:30 -0800 (PST) X-Originating-IP: [68.45.157.93] Date: Mon, 30 Jan 2012 22:17:30 -0500 Message-ID: From: Pete McCann To: gen-art@ietf.org, draft-ietf-radext-radsec.all@tools.ietf.org Content-Type: text/plain; charset=ISO-8859-1 Subject: [Gen-art] Gen-ART Telechat Review of draft-ietf-radext-radsec-11 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 31 Jan 2012 03:17:32 -0000 I am the assigned Gen-ART reviewer for this draft. For background on Gen-ART, please see the FAQ at < http://wiki.tools.ietf.org/area/gen/trac/wiki/GenArtfaq>. Please wait for direction from your document shepherd or AD before posting a new version of the draft. Document: draft-ietf-radext-radsec-11 Reviewer: Peter McCann Review Date: 2012-01-30 IETF LC End Date: IESG Telechat date: 2012-02-02 Summary: 2 minor issues Major issues: none Minor issues: Section 2.4: In TLS-X.509 with PKI infrastructure, a client is uniquely identified by the serial number of the tuple (presented client certificate;Issuer). SHOULD BE: In TLS-X.509 with PKI infrastructure, a client is uniquely identified by the tuple (serial number of presented client certificate;Issuer). Because RADIUS supports the Disconnect Request (server-to-client) message, it seems that there is some requirement to keep the TLS session open for the duration of the access that was authorized. Otherwise, the server would not be able to send such a packet to the client without initiating its own TLS connection which may not be possible or desirable. Is this aspect of the specification inherited from the referenced TCP specification? It may be helpful to add a paragraph about this issue. Nits/editorial comments: Section 2.3: x.y.z Did you mean to fill in a real section number here? Note Section 3.4 (1) ) Missing open paren? From mnot@mnot.net Mon Jan 30 19:19:37 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1B88121F873E for ; Mon, 30 Jan 2012 19:19:37 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -104.658 X-Spam-Level: X-Spam-Status: No, score=-104.658 tagged_above=-999 required=5 tests=[AWL=-2.059, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 4Q8oSTVVPy5d for ; Mon, 30 Jan 2012 19:19:36 -0800 (PST) Received: from mxout-07.mxes.net (mxout-07.mxes.net [216.86.168.182]) by ietfa.amsl.com (Postfix) with ESMTP id 67A2B21F873C for ; Mon, 30 Jan 2012 19:19:36 -0800 (PST) Received: from mnot-mini.mnot.net (unknown [118.209.240.235]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by smtp.mxes.net (Postfix) with ESMTPSA id C0BB322E259; Mon, 30 Jan 2012 22:19:29 -0500 (EST) Mime-Version: 1.0 (Apple Message framework v1251.1) Content-Type: text/plain; charset=iso-8859-1 From: Mark Nottingham In-Reply-To: Date: Tue, 31 Jan 2012 14:19:26 +1100 Content-Transfer-Encoding: 7bit Message-Id: <346052EA-88DA-4CDE-B7EA-B0E3B2057332@mnot.net> References: To: Pete McCann X-Mailer: Apple Mail (2.1251.1) X-Mailman-Approved-At: Mon, 30 Jan 2012 19:20:55 -0800 Cc: gen-art@ietf.org, draft-nottingham-http-new-status.all@tools.ietf.org Subject: Re: [Gen-art] Gen-ART Telechat Review of draft-nottingham-http-new-status-03 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 31 Jan 2012 03:19:37 -0000 On 31/01/2012, at 1:47 PM, Pete McCann wrote: > does so by identify clients Incorporated in our working draft - thanks! -- Mark Nottingham http://www.mnot.net/ From alexey.melnikov@isode.com Tue Jan 31 02:33:46 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C8DBF21F8598; Tue, 31 Jan 2012 02:33:46 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.599 X-Spam-Level: X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id MacxjZXKurAQ; Tue, 31 Jan 2012 02:33:45 -0800 (PST) Received: from rufus.isode.com (cl-125.lon-03.gb.sixxs.net [IPv6:2a00:14f0:e000:7c::2]) by ietfa.amsl.com (Postfix) with ESMTP id 0566F21F8456; Tue, 31 Jan 2012 02:33:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; t=1328006023; d=isode.com; s=selector; i=@isode.com; bh=wymAVhwEHKfcP6NkNNrsdP98i5LC6+9c9122TL72YGM=; h=From:Sender:Reply-To:Subject:Date:Message-ID:To:Cc:MIME-Version: In-Reply-To:References:Content-Type:Content-Transfer-Encoding: Content-ID:Content-Description; b=YMiGNeogKBq/nO7j/gY9Qu22ttPm4GzouC+7uKFW3qgrQNwZLF69l4a//QvZUtcSErWacq iTT+MlssW0DkUCb4seE3T6+1jjEIgu84OWChvd4dtH8wYUfq/k1R3xcsA82axc2FkHoFAD X888fCT/IXJN8YCTsxr976pT2sW35HU=; Received: from [188.29.102.51] (188.29.102.51.threembb.co.uk [188.29.102.51]) by rufus.isode.com (submission channel) via TCP with ESMTPSA id ; Tue, 31 Jan 2012 10:33:39 +0000 Message-ID: <4F27C37C.1090008@isode.com> Date: Tue, 31 Jan 2012 10:33:32 +0000 From: Alexey Melnikov User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:8.0) Gecko/20111105 Thunderbird/8.0 To: Mike Jones References: <4F2575CE.9040001@isode.com> <4E1F6AAD24975D4BA5B16804296739436638B7AD@TK5EX14MBXC284.redmond.corp.microsoft.com> In-Reply-To: <4E1F6AAD24975D4BA5B16804296739436638B7AD@TK5EX14MBXC284.redmond.corp.microsoft.com> MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: quoted-printable Cc: General Area Review Team , "oauth@ietf.org" , "draft-ietf-oauth-v2-bearer.all@tools.ietf.org" , IETF-Discussion Discussion Subject: Re: [Gen-art] Gen-ART review of draft-ietf-oauth-v2-bearer-15.txt X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 31 Jan 2012 10:33:46 -0000 On 30/01/2012 05:20, Mike Jones wrote: > Thanks for your useful feedback, Alexey. Hi Mike, > Below, I'll respond to each of your comments. I've also added the O= Auth working group to the thread, so they are aware of them as well and c= an participate in the discussion. > > About your first issue with the WWW-Authenticate ABNF, I am already wor= king with Julian, Mark Nottingham, and the chairs to resolve this issue. = Expect to see a proposal for review by the working group shortly. Ok, I will have a look. > About your comments on scope: OAuth 2.0 (both the Core and Bearer spec= s) is designed to be deployed in diverse and non-interoperable applicatio= n contexts, meeting a variety of application needs. In those various set= tings, which are often distinct and potentially non-interoperable, parame= ters such as scope, realm, etc. may have very different meanings. This i= s not a bug; it is a feature, because it allows the OAuth pattern to meet= the needs of numerous, often distinct, application environments. For th= at reason, a registry of scope (or realm) parameters would be ill-advised= and counterproductive. It's perfectly OK and expected for a scope value= such as "email" to have one meaning in one application context and a dif= ferent meaning in a different, but distinct application context. Trying = to impose a single meaning on particular scope values across distinct app= lication contexts is both unnecessary and could break many existing deplo= yments. That being said, we fully expect > interoperability profiles to emerge that define interoperable sets of s= cope values within particular application contexts. (The OpenID Connect = specifications are one such set of profiles.) But these meanings will al= ways be context-specific - not global in scope. The way "scope" is currently defined in the document is completely=20 useless. You don't have a single example in the document. You don't say=20 how the semantics of the value differs from realm. You don't say that=20 its values are deployment specific and can be profiled in future=20 documents. Please say something about these issues in the document (your = explanation above would work.) > About your first minor issue, I'll reorder the bullets so the statement= about the entity-body being single part is followed by the statement abo= ut it using application/x-www-form-urlencoded, so they will be read toget= her. Ok. > About your second minor issue on error codes, the error codes registry = already exists, but is in the OAuth Core spec. Seehttp://tools.ietf.org/= html/draft-ietf-oauth-v2-23#section-11.4. Can you please make this clear in the document (by adding a reference)? > About your third minor issue on RFC 6125 versus RFC 2818, you'll find t= hat, per the history entries, a previous reference to RFC 2818 was change= d to RFC 6125 in draft 14 at the request of Security Area Director Stephe= n Farrell. If you'd like to see this reference reintroduced, I'd request= that you work with Stephen on specific alternative proposed wording that= is acceptable to both of you. Ok, I can work with Stephen and Peter Saint-Andre (RFC 6125 co-author) on= some text. > Finally, I'll address both of your nits in the manner you suggested. These are fixed in -16, thanks. > > Thanks again, > -- Mike > > -----Original Message----- > From:ietf-bounces@ietf.org [mailto:ietf-bounces@ietf.org] On Behalf Of= Alexey Melnikov > Sent: Sunday, January 29, 2012 8:38 AM > To: General Area Review Team; IETF-Discussion Discussion;draft-ietf-oau= th-v2-bearer.all@tools.ietf.org > Subject: Gen-ART review of draft-ietf-oauth-v2-bearer-15.txt > > I am the assigned Gen-ART reviewer for this draft. For background on Ge= n-ART, please see the FAQ at. > > Please resolve these comments along with any other Last Call comments y= ou may receive. > > Document: draft-ietf-oauth-v2-bearer-15.txt > Reviewer: Alexey Melnikov > Review Date: 29 Jan 2012 > IETF LC End Date: 7 Feb 2012 > IESG Telechat date: (if known) - > > Summary: Mostly ready, with a couple of things that should be addressed= =2E > > Major Issues: > > I have 2 issues in section 3: > > 3. The WWW-Authenticate Response Header Field > > If the protected resource request does not include authentication > credentials or does not contain an access token that enables acces= s > to the protected resource, the resource server MUST include the HT= TP > "WWW-Authenticate" response header field; it MAY include it in > response to other conditions as well. The "WWW-Authenticate" head= er > field uses the framework defined by HTTP/1.1, Part 7 > [I-D.ietf-httpbis-p7-auth] as follows: > > challenge =3D "Bearer" [ 1*SP 1#param ] > > param =3D realm / scope / > error / error-desc / error-uri / > auth-param > > scope =3D "scope" "=3D" quoted-string > error =3D "error" "=3D" quoted-string > error-desc =3D "error_description" "=3D" quoted-string > error-uri =3D "error_uri" "=3D" quoted-string > > 1). I am agreeing with Julian about redefinition of ABNF from HTTPBis d= ocuments. I believe there is a proposal to fix that but the new draft has= n't been posted yet. > > 2). My 2nd major issue is about the following paragraph: > > The "scope" attribute is a space-delimited list of scope values > indicating the required scope of the access token for accessing th= e > requested resource. In some cases, the "scope" value will be used= > when requesting a new access token with sufficient scope of access= to > utilize the protected resource. The "scope" attribute MUST NOT > appear more than once. The "scope" value is intended for > programmatic use and is not meant to be displayed to end users. > > I don't think this provide enough information about what this is, how i= t is to be used and which values are allowed. As this is not meant to be = displayed to end users, then you need to say what values are allowed and = which entity can allocate them. Is there a registry for these tokens, e.g= =2E an IANA registry? > > > Minor Issues: > > 1). > 2.2. Form-Encoded Body Parameter > > When sending the access token in the HTTP request entity-body, the= > client adds the access token to the request body using the > "access_token" parameter. The client MUST NOT use this method unl= ess > all of the following conditions are met: > > o The HTTP request entity-body is single-part. > > o The entity-body follows the encoding requirements of the > "application/x-www-form-urlencoded" content-type as defined by > HTML 4.01 [W3C.REC-html401-19991224]. > > o The HTTP request entity-header includes the "Content-Type" head= er > field set to "application/x-www-form-urlencoded". > > I would combine the first and the third bullet into a single statement,= because they seem to be a bit confusing while being read separately. > (I.e., is it possible to have Content-Type of "application/x-www-form-u= rlencoded" with something which is multipart?) > > 2). > Section "3.1. Error Codes" > > I recommend creating an IANA registry for these or explain why one is n= ot needed. > > 3). > 4.2. Threat Mitigation > > To protect against token disclosure, confidentiality protection MU= ST > be applied using TLS [RFC5246] with a ciphersuite that provides > confidentiality and integrity protection. This requires that the > communication interaction between the client and the authorization= > server, as well as the interaction between the client and the > resource server, utilize confidentiality and integrity protection.= > Since TLS is mandatory to implement and to use with this > specification, it is the preferred approach for preventing token > disclosure via the communication channel. For those cases where t= he > client is prevented from observing the contents of the token, toke= n > encryption MUST be applied in addition to the usage of TLS > protection. As a further defense against token disclosure, the > client MUST validate the TLS certificate chain when making request= s > to protected resources. > > and > > To deal with token capture and replay, the following recommendatio= ns > are made: First, the lifetime of the token MUST be limited; one me= ans > of achieving this is by putting a validity time field inside the > protected part of the token. Note that using short-lived (one hou= r > or less) tokens reduces the impact of them being leaked. Second, > confidentiality protection of the exchanges between the client and= > the authorization server and between the client and the resource > server MUST be applied. As a consequence, no eavesdropper along t= he > communication path is able to observe the token exchange. > Consequently, such an on-path adversary cannot replay the token. > Furthermore, when presenting the token to a resource server, the > client MUST verify the identity of that resource server, as per > Representation and Verification of Domain-Based Application Servic= e > Identity within Internet Public Key Infrastructure Using X.509 (PK= IX) > Certificates in the Context of Transport Layer Security (TLS) > [RFC6125]. > > Firstly, I would move the RFC 6125 reference to the first paragraph quo= ted above (but see below). Secondly, you should either normatively refere= nce RFC 2818 (HTTP over TLS) instead of RFC 6125, or you need to provide = more information about how RFC 6125 is to be used, because it has several= options which need to be described (use of SRV-IDs, URI-IDs, DNS-IDs, us= e of wildcards). I suspect you should just reference RFC 2818. > > > Nits: > > 2.2. Form-Encoded Body Parameter > > o The content to be encoded in the entity-body MUST consist entir= ely > of ASCII characters. > > ASCII needs a reference. > > > ID-nits reports: > > =3D=3D The document seems to lack the recommended RFC 2119 boilerpl= ate, even if > it appears to use RFC 2119 keywords -- however, there's a paragr= aph with > a matching beginning. Boilerplate error? > > (The document does seem to have the reference to RFC 2119 which = the > ID-Checklist requires). > =3D=3D 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). > > and: > > Found 'MUST not' in this paragraph: > > o Stated that bearer tokens MUST not be stored in cookies that = can > be sent in the clear in the Threat Mitigation section. > _______________________________________________ > Ietf mailing list > Ietf@ietf.org > https://www.ietf.org/mailman/listinfo/ietf > > From stefan.winter@restena.lu Mon Jan 30 23:41:50 2012 Return-Path: X-Original-To: gen-art@ietfa.amsl.com Delivered-To: gen-art@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2D7D821F85D6 for ; Mon, 30 Jan 2012 23:41:50 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.408 X-Spam-Level: X-Spam-Status: No, score=-2.408 tagged_above=-999 required=5 tests=[AWL=0.191, BAYES_00=-2.599] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5DpMsqaN8i96 for ; Mon, 30 Jan 2012 23:41:49 -0800 (PST) Received: from smtprelay.restena.lu (smtprelay.restena.lu [IPv6:2001:a18:1::62]) by ietfa.amsl.com (Postfix) with ESMTP id 4FA1621F84B5 for ; Mon, 30 Jan 2012 23:41:48 -0800 (PST) Received: from smtprelay.restena.lu (localhost [127.0.0.1]) by smtprelay.restena.lu (Postfix) with ESMTP id 662DB10590; Tue, 31 Jan 2012 08:41:46 +0100 (CET) Received: from [IPv6:2001:a18:1:8:91c1:6a7a:3f7f:a108] (unknown [IPv6:2001:a18:1:8:91c1:6a7a:3f7f:a108]) by smtprelay.restena.lu (Postfix) with ESMTPS id 4C6B710581; Tue, 31 Jan 2012 08:41:46 +0100 (CET) Message-ID: <4F279B35.9010409@restena.lu> Date: Tue, 31 Jan 2012 08:41:41 +0100 From: Stefan Winter User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:9.0) Gecko/20111220 Thunderbird/9.0 MIME-Version: 1.0 To: Pete McCann References: In-Reply-To: X-Enigmail-Version: 1.3.5 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="------------enig96886BF823DEE048A3C67F47" X-Virus-Scanned: ClamAV X-Mailman-Approved-At: Tue, 31 Jan 2012 05:09:47 -0800 Cc: draft-ietf-radext-radsec.all@tools.ietf.org, gen-art@ietf.org Subject: Re: [Gen-art] Gen-ART Telechat Review of draft-ietf-radext-radsec-11 X-BeenThere: gen-art@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "GEN-ART: General Area Review Team" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 31 Jan 2012 07:41:50 -0000 This is an OpenPGP/MIME signed message (RFC 2440 and 3156) --------------enig96886BF823DEE048A3C67F47 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hello, thanks for your review! > Minor issues: >=20 > Section 2.4: > In TLS-X.509 with PKI infrastructure, a client is uniquely identifie= d > by the serial number of the tuple (presented client > certificate;Issuer). > SHOULD BE: > In TLS-X.509 with PKI infrastructure, a client is uniquely identifie= d > by the tuple (serial number of presented client certificate;Issuer).= Right, thanks for spotting; fixed now in my working copy. > Because RADIUS supports the Disconnect Request (server-to-client) messa= ge, > it seems that there is some requirement to keep the TLS session open fo= r the > duration of the access that was authorized. Otherwise, the server woul= d not be > able to send such a packet to the client without initiating its own > TLS connection > which may not be possible or desirable. Is this aspect of the specific= ation > inherited from the referenced TCP specification? It may be helpful to > add a paragraph > about this issue. Dynamic Authoirzation traffic is only very loosely coupled with the corresponding authentication traffic. In particular, RFC5176 states that a DynAuth Client (i.e. the one that would initiate the DM message) may or may not be co-located with the RADIUS server which handled the authentication. There's a recommendation that a DynAuth client should not send its traffic directly to the NAS and instead route it via the RADIUS server. If that recommendation is followed, it may make sense to re-use the same TLS session to send the packets indeed. But it is certainly not a *requirement* that these types of traffic are "bundled" together, or even just take the same path. It's true that there may be some operational hassle in setting up a TLS session in the reverse direction if the original TLS session doesn't exist any more. RADIUS/TLS shares this fate with all the other transports though (in RADIUS/UDP, getting in the reverse direction through a firewall, possibly combined with traversing NAT is "fun"; same goes for RADIUS/TCP). So, nothing "new" here IMHO. > Nits/editorial comments: >=20 > Section 2.3: > x.y.z > Did you mean to fill in a real section number here? Right, for TLS 1.2 that would be RFC6066, section 6. I have updated the text to state: + Implementations SHOULD indicate their trusted Certification Authorities. For TLS 1.2, this is done using [RFC5246] section 7.4.4 "certificate authorities" (server side) and [RFC6066] Section 6 "Trusted CA Indication" (client side). See also Section 3.2. I'm wondering if I should also include exact pointers to the TLS 1.1 equivalents. After all TLS 1.1 is fading out anyway, so I could imagine to leave that as the famous "exercise to the reader" if he wants to use TLS 1.1 still. I wouldn't mind adding them explicitly though; just let me know what you think is preferable. > Note Section 3.4 (1) ) > Missing open paren? Right. Fixed to: 4. start exchanging RADIUS datagrams (note Section 3.4 (1) ). The shared secret to compute the (obsolete) MD5 integrity checks and attribute encryption MUST be "radsec" (see Section 3.4 (2) ). Greetings, Stefan Winter --=20 Stefan WINTER Ingenieur de Recherche Fondation RESTENA - R=E9seau T=E9l=E9informatique de l'Education National= e et de la Recherche 6, rue Richard Coudenhove-Kalergi L-1359 Luxembourg Tel: +352 424409 1 Fax: +352 422473 --------------enig96886BF823DEE048A3C67F47 Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.18 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iEYEARECAAYFAk8nmzoACgkQ+jm90f8eFWb+YgCfTkEcLSSQrHyXoA2zJVDkLD9y vMcAnioz6Ib8YQKXT/QgRThrlVF9IFia =oJsJ -----END PGP SIGNATURE----- --------------enig96886BF823DEE048A3C67F47--