
Return-Path: <jason_livingood@cable.comcast.com>
X-Original-To: apps-review@ietfa.amsl.com
Delivered-To: apps-review@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 51249E0679; Tue, 31 May 2011 13:30:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -108.162
X-Spam-Level: 
X-Spam-Status: No, score=-108.162 tagged_above=-999 required=5 tests=[AWL=-0.300, BAYES_00=-2.599, HELO_EQ_MODEMCABLE=0.768, HOST_EQ_MODEMCABLE=1.368, HTML_MESSAGE=0.001, J_CHICKENPOX_13=0.6, RCVD_IN_DNSWL_HI=-8, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Jmje2MCnM6vc; Tue, 31 May 2011 13:30:28 -0700 (PDT)
Received: from pacdcimo01.cable.comcast.com (PacdcIMO01.cable.comcast.com [24.40.8.145]) by ietfa.amsl.com (Postfix) with ESMTP id 0DE49E0789; Tue, 31 May 2011 13:30:27 -0700 (PDT)
Received: from ([24.40.55.40]) by pacdcimo01.cable.comcast.com with ESMTP with TLS id 5503620.128913207; Tue, 31 May 2011 16:30:17 -0400
Received: from PACDCEXMB06.cable.comcast.com ([fe80::6134:ea50:286a:c0]) by pacdcexhub03.cable.comcast.com ([fe80::d1dd:b302:b617:3755%12]) with mapi id 14.01.0289.001; Tue, 31 May 2011 16:30:17 -0400
From: "Livingood, Jason" <Jason_Livingood@cable.comcast.com>
To: Dave Crocker <dcrocker@bbiw.net>
Thread-Topic: Review of: draft-ietf-v6ops-v6-aaaa-whitelisting-implications-03 *(formal for apps area)*
Thread-Index: AQHMH9GMnHR+sjqO9E6E35G4C6F/uA==
Date: Tue, 31 May 2011 20:30:14 +0000
Message-ID: <CA0A98D7.28D62%jason_livingood@cable.comcast.com>
In-Reply-To: <4DE3B8FD.7040209@dcrocker.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.10.0.110310
x-originating-ip: [147.191.227.190]
Content-Type: multipart/alternative; boundary="_000_CA0A98D728D62jasonlivingoodcablecomcastcom_"
MIME-Version: 1.0
X-Mailman-Approved-At: Tue, 31 May 2011 13:37:11 -0700
Cc: "v6ops@ietf.org" <v6ops@ietf.org>, IETF Discussion <ietf@ietf.org>, Apps Review <apps-review@ietf.org>
Subject: Re: [apps-review] Review of: draft-ietf-v6ops-v6-aaaa-whitelisting-implications-03 *(formal for apps area)*
X-BeenThere: apps-review@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Apps Area Review List <apps-review.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-review>, <mailto:apps-review-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-review>
List-Post: <mailto:apps-review@ietf.org>
List-Help: <mailto:apps-review-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-review>, <mailto:apps-review-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 31 May 2011 20:30:31 -0000

--_000_CA0A98D728D62jasonlivingoodcablecomcastcom_
Content-Type: text/plain; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable

Dave - Thanks for the additional feedback. Any changes noted below will be =
made soon in a -06 update. See inline comments.

Regards
Jason

On 5/30/11 11:34 AM, "Dave CROCKER" <dhc@dcrocker.net<mailto:dhc@dcrocker.n=
et>> wrote:

(I see that you've posted -05.  This response is for completeness.)

On 5/29/2011 7:54 PM, Livingood, Jason wrote:
[JL] Duly noted in my previous emails. I'm keeping the naming as an open is=
sue
in the =9604 and will be seeking WG and WG co-chair guidance one way or the=
 other.

One of the reasons for cross-area review is to look for cross-area problems=
.

Separate from the legal formalities, the purpose of 'trademark' is to try t=
o
avoid market confusion.  Market confusion was exactly the reason that I rai=
sed
concern about the naming and I wasn't the only one who noticed the problem.=
  (My
original, informal posting was directly result of that confusion...)

So I'm sorry to see that the naming conflict is felt to be irrelevant by th=
ose
running the working group.  (I was also a little surprised to see that that=
 core
of folk constitute working group rough consensus, for removing open items.)

As for the actual term "whitelisting" I suppose we should admire the boldne=
ss of
the view that access to v6 is a priviledge -- note that that's the denotati=
onal
perspective of the word whitelisting...

[JL] Duly noted.

         operator of a website, such as www.example.com, the operator
         essentially applies an access control list (ACL) on the authoritat=
ive
         DNS servers for the domain example.com. The ACL is populated with

     An ACL usually is a yes/no mechanism. Here, however, the mechanism is =
for
     asserting a preference for IPv6 over IPv4.

     That does not seem to match the definition of ACL that I'm used to, un=
less the
     semantic is defined as denying IPv4 access to the listed clients.

     The term ACL is particularly odd to use if the mechanism pertains to r=
esponses
     rather than queries.


[JL] I am using 'ACL' in the most general possible sense and am open to
alternative descriptors if you wish to suggest one. But most people seem to=
 know
an ACL is a list that, if you are listed on it, grants you access to some
resource. In this case if the resolver is on the list then it gets AAAA RRs=
.

On reflection, the term is growing on me for this use.

"AAAA ACL" or "V6 DNS ACL" or "V6 resolver ACL" now seem to me quite good
labels.  They provide useful, direct and precise meaning, while avoiding th=
e
various referential and denotational problems of a loaded term like whiteli=
st.

[JL] Great! And I like thinking about it more in terms of granting "access"=
 to AAAA RRs than viewing it as "blocking" AAAA RRs, as I find access contr=
ol a more neutral term and one that is still easy to understand conceptuall=
y.

[JL] I took a stab at a new diagram in =9604 =97 so take a look and let me =
know if
it is what you are suggesting (I've left the original one in for now).

Took a quick look at the added diagram in the new draft.  The thing about a
protocol timeline diagram is that it uses verticality to provide ordering. =
 So a
response is lower down than a request. I don't get that from your Figure 2.

[JL] Oh! Now I understand what you were asking for. See my email under sepa=
rate cover with an example to see if I am getting closer. Others can see wh=
at I now have in draft form at https://img.skitch.com/20110531-j1r2ubr43273=
fd9i8xuj6btyn9.jpg


(By the way, your first sub-scenario, with Resolver 1, shows only a v4 resp=
onse,
without indicating whether the resolver sent a v6 or v4 query.  For the rev=
iew,
I think this distinction between transport and data -- "how is the
query/response transported" vs. "what RRs are returned" -- was a continuing
point of confusion for me. )

[JL] Ack. I'll add an extra note at the top of the diagram to clarify that =
the access control logic is independent of whether IPv6 transport is used b=
etween the host and resolver, or resolver and authority.

         At least one highly-trafficked domain has noted that they have
         received requests to not send DNS responses with AAAA resource
         records to particular resolvers. In this case, the operators of


     "At least one" seems a rather tiny statistic. Perhaps the actual stati=
stic is
     significantly larger?


[JL] It does not seem to be. Other than this being passed along by Google, =
I've
not heard of any similar stories. Nevertheless, it seemed interesting enoug=
h to
include.

As an anecdote, it is perhaps interesting.  As a basis for promoting the en=
tire
effort, not so much.  I couldn't tell which role it was serving, but it fel=
t
like the latter.


         network infrastructure is not yet ready to handle the large traffi=
c
         volume which may be associated with the hosts in their network
         connecting to the websites of these domains. This concern is clear=
ly


     So even though the site allows v6 DNS queries to go out from a host, i=
t can't
     really support having the host use v6?


[JL] A network isn't really in control of the end host's limitations w/r/t =
IPv6
impairment. A good summary of the issue of impairment is @ http://www.fud.n=
o/ipv6/

That sort of commentary, along with the citation, might be good to include,=
 for
clarification.

[JL] Done.



         While in Section 1 the level of IPv6-related impairment has been
         estimated to be as high as 0.078% of Internet users, which is a


     8 hundredths of one percent?

I think that that's 8 of every 10,000 Internet users?


     That's considered a high percentage?


[JL] It is. I joked at one of the v6ops WG meetings awhile ago that at that
rate, it'd be cheaper and easier for me (an ISP) to just buy new computers =
for
the affected "impaired" users than to have to navigate years of whitelistin=
g
with a variety of domains. In any case, one recent measurement estimates it=
 at
0.05% now and another at 0.015%. Despite this, this practice is still gener=
ating
some interest. I'm hoping World IPv6 Day goes well and is informative for t=
he
community as to this percentage on a widespread basis, across a wide variet=
y of
web sites.


     Even if it is 8%, is that considered high?


[JL] 8% of the Internet finding google.com or facebook.com inaccessible wou=
ld be
bad for everyone. That could generate several hundred thousand support call=
s per
day to a big ISP.

On reflection, I'm surprised to hear that IPv6 usage is up as high as 8 out=
 of
every 10,000 users, nevermind a large multiple of that.  (Although it does =
carry
a backhanded note of encouragement about v6 adoption, I'm a bit suspicious =
of
the statistic.)

[JL] Important to keep in mind that the IPv6-impairment occurs in situation=
s where someone usually does not have functioning IPv6 transport =97 just s=
eeing the AAAA RR causes issues.

         troubleshooting standpoint. In this scenario, a DNS recursive
         resolver operator will have no way to systematically determine
         whether DNS whitelisting is or is not implemented for a domain, si=
nce
         the absence of AAAA resource records may simply be indicative that
         the domain has not yet added IPv6 addressing for the domain, rathe=
r
         than that they have done so but have restricted query access via D=
NS


     The premise is that, in large scale use, servers /will/ have a way to
     systematically determine whether it is implemented? What are the exist=
ing
     examples of having such a capability for other Internet protocols and =
services?


[JL] Perhaps I'm overplaying this point, but you know someone has email ser=
vice
if they have an MX record for example, or a website if the host answers on
TCP/80. But as I re-read this it is probably overkill and so I've deleted i=
t. I
have however moved some of the text to a prior section, since determining
whether or not domains are whitelisting is still a challenge at scale.

Note that a site can have email service without an MX and that TCP:80 is no=
t
merely an "indicator" of web service, but actually /is/ the web service.

My point is that this idea of signaling/registering support of a service, a=
s
separate from actually providing the service, is not part of typical Intern=
et
service requirements and the simplification this provides is significant.  =
We
need to be careful that we do not inadvertently teach folks that "signaling
support" is an expected feature.

(And with this response, given that you already deleted the text, it's my t=
urn
to overplay a point...)

         nature, not to mention physics. For example, as Sir Issac Newton
         noted, "Every object in a state of uniform motion tends to remain =
in
         that state of motion unless an external force is applied to it" [L=
aws


     Code does not have momenum. Neither do configurations or lists. This r=
eally
     isn't about physics.


[JL] But people and processes do have (operational) momentum=85

Indeed, and the process of dealing with the naming issue for this does seem=
 to
show that...


     It is entirely about group psychology, as you note, and the administra=
tive
     challenges in the logistics of large-scale operational changes (which =
probably
     /does/ have something to with physics, but it seems a stretch to credi=
t Newton.
     How about Heisenberg?...)


[JL] Hmmm=85 I don't think it is Heisenberg-related. But it's such an inter=
esting
citation I feel it's almost a personal challenge to figure out a way to kee=
p it
in there. ;-)

How certain of it's being a challenge are you?  Does your certainty change =
as
you think about it?

[JL] I'm not wed to the reference. It was suggested earlier in the developm=
ent of the document. If you have any better reference to the notion of mome=
ntum taking some effort to slow, I'm open to that.

  The way I think about it is that in 5 or 10 years none of the
people working on the details of the IPv6 transition now will still be invo=
lved
in the day-to-day operational work. But DNS Whitelisting could still be in =
place
=96 and once something gets a momentum to it (people, processes, and
organizations) it is really, really hard to change that.

Well, I seriously applaud that concern, especially since its validity is pr=
oven
every day (including in the IETF...)

On the average, I tend to believe that the best way to instruct folks later=
 is
by imparting information about tradeoffs and, especially, cost vs. benefit.

In the current case, the near-term cost/benefit makes some sense.

In the long term, the scaling cost of maintenance and the architectural cos=
t of
losing spontaneous interoperability strike me as pretty f'ing expensive.


         8.3. Do Not Implement DNS Whitelisting

         As an alternative to adopting DNS whitelisting, the Internet
         community generally can choose to take no action whatsoever,
         perpetuating the current predominant authoritative DNS operational
         model on the Internet, and leave it up to end users with IPv6-rela=
ted
         impairments to discover and fix those impairments.


     That is, place the burden of fixing a problem on those creating it?


[JL] In a way. It gets back to the question you asked about what level of
impairment justifies this practice. One obvious option is to let end users =
sort
it out (presumably by consulting with their ISPs / network operators). This=
 may
be simpler and it's the way solutions to non-IPv6 problems tend to work tod=
ay.

On the average, demanding that an end-user make an explicit decision about =
an
operational tuning issue does not work very well.

[JL] Thanks again for your feedback!

Jason



d/

--

   Dave Crocker
   Brandenburg InternetWorking
   bbiw.net


--_000_CA0A98D728D62jasonlivingoodcablecomcastcom_
Content-Type: text/html; charset="Windows-1252"
Content-ID: <AE339B07C676C64EAE260B70BF568FD4@cable.comcast.com>
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3DWindows-1=
252">
</head>
<body style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-lin=
e-break: after-white-space; color: rgb(0, 0, 0); font-size: 16px; font-fami=
ly: Calibri, sans-serif; ">
<div>
<div>Dave - Thanks for the additional feedback. Any changes noted below wil=
l be made soon in a -06 update. See inline comments.</div>
</div>
<div><br>
</div>
<div>Regards</div>
<div>Jason</div>
<div><br>
</div>
<div>On 5/30/11 11:34 AM, &quot;Dave CROCKER&quot; &lt;<a href=3D"mailto:dh=
c@dcrocker.net">dhc@dcrocker.net</a>&gt; wrote:</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>(I see that you've posted -05.&nbsp;&nbsp;This response is for complet=
eness.)</div>
<div><br>
</div>
<div>On 5/29/2011 7:54 PM, Livingood, Jason wrote:</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>[JL] Duly noted in my previous emails. I'm keeping the naming as an op=
en issue</div>
<div>in the =9604 and will be seeking WG and WG co-chair guidance one way o=
r the other.</div>
</blockquote>
<div><br>
</div>
<div>One of the reasons for cross-area review is to look for cross-area pro=
blems.</div>
<div><br>
</div>
<div>Separate from the legal formalities, the purpose of 'trademark' is to =
try to
</div>
<div>avoid market confusion.&nbsp;&nbsp;Market confusion was exactly the re=
ason that I raised
</div>
<div>concern about the naming and I wasn't the only one who noticed the pro=
blem.&nbsp;&nbsp;(My
</div>
<div>original, informal posting was directly result of that confusion...)</=
div>
<div><br>
</div>
<div>So I'm sorry to see that the naming conflict is felt to be irrelevant =
by those
</div>
<div>running the working group.&nbsp;&nbsp;(I was also a little surprised t=
o see that that core
</div>
<div>of folk constitute working group rough consensus, for removing open it=
ems.)</div>
<div><br>
</div>
<div>As for the actual term &quot;whitelisting&quot; I suppose we should ad=
mire the boldness of
</div>
<div>the view that access to v6 is a priviledge -- note that that's the den=
otational
</div>
<div>perspective of the word whitelisting...</div>
</blockquote>
<div><br>
</div>
<div>[JL] Duly noted.&nbsp;</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; operator of a website, such as www.e=
xample.com, the operator</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; essentially applies a=
n access control list (ACL) on the authoritative</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DNS servers for the d=
omain example.com. The ACL is populated with</div>
<div><br>
</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp; An ACL usually is a yes/no mechanism. Here, h=
owever, the mechanism is for</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp; asserting a preference for IPv6 over IPv4.</d=
iv>
<div><br>
</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp; That does not seem to match the definition of=
 ACL that I'm used to, unless the</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp; semantic is defined as denying IPv4 access to=
 the listed clients.</div>
<div><br>
</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp; The term ACL is particularly odd to use if th=
e mechanism pertains to responses</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp; rather than queries.</div>
<div><br>
</div>
<div><br>
</div>
<div>[JL] I am using 'ACL' in the most general possible sense and am open t=
o</div>
<div>alternative descriptors if you wish to suggest one. But most people se=
em to know</div>
<div>an ACL is a list that, if you are listed on it, grants you access to s=
ome</div>
<div>resource. In this case if the resolver is on the list then it gets AAA=
A RRs.</div>
</blockquote>
<div><br>
</div>
<div>On reflection, the term is growing on me for this use.</div>
<div><br>
</div>
<div>&quot;AAAA ACL&quot; or &quot;V6 DNS ACL&quot; or &quot;V6 resolver AC=
L&quot; now seem to me quite good </div>
<div>labels.&nbsp;&nbsp;They provide useful, direct and precise meaning, wh=
ile avoiding the
</div>
<div>various referential and denotational problems of a loaded term like wh=
itelist.</div>
</blockquote>
<div><br>
</div>
<div>[JL] Great! And I like thinking about it more in terms of granting &qu=
ot;access&quot; to AAAA RRs than viewing it as &quot;blocking&quot; AAAA RR=
s, as I find access control a more neutral term and one that is still easy =
to understand conceptually.</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>[JL] I took a stab at a new diagram in =9604 =97 so take a look and le=
t me know if</div>
<div>it is what you are suggesting (I've left the original one in for now).=
</div>
</blockquote>
<div><br>
</div>
<div>Took a quick look at the added diagram in the new draft.&nbsp;&nbsp;Th=
e thing about a </div>
<div>protocol timeline diagram is that it uses verticality to provide order=
ing.&nbsp;&nbsp;So a
</div>
<div>response is lower down than a request. I don't get that from your Figu=
re 2.</div>
</blockquote>
<div><br>
</div>
<div>[JL] Oh! Now I understand what you were asking for. See my email under=
 separate cover with an example to see if I am getting closer. Others can s=
ee what I now have in draft form at&nbsp;<a href=3D"https://img.skitch.com/=
20110531-j1r2ubr43273fd9i8xuj6btyn9.jpg">https://img.skitch.com/20110531-j1=
r2ubr43273fd9i8xuj6btyn9.jpg</a>&nbsp;</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div><br>
</div>
<div>(By the way, your first sub-scenario, with Resolver 1, shows only a v4=
 response,
</div>
<div>without indicating whether the resolver sent a v6 or v4 query.&nbsp;&n=
bsp;For the review,
</div>
<div>I think this distinction between transport and data -- &quot;how is th=
e </div>
<div>query/response transported&quot; vs. &quot;what RRs are returned&quot;=
 -- was a continuing </div>
<div>point of confusion for me. )</div>
</blockquote>
<div><br>
</div>
<div>[JL] Ack. I'll add an extra note at the top of the diagram to clarify =
that the access control logic is independent of whether IPv6 transport is u=
sed between the host and resolver, or resolver and authority.</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; At least one highly-t=
rafficked domain has noted that they have</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; received requests to =
not send DNS responses with AAAA resource</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; records to particular=
 resolvers. In this case, the operators of</div>
<div><br>
</div>
<div><br>
</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp; &quot;At least one&quot; seems a rather tiny =
statistic. Perhaps the actual statistic is</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp; significantly larger?</div>
<div><br>
</div>
<div><br>
</div>
<div>[JL] It does not seem to be. Other than this being passed along by Goo=
gle, I've</div>
<div>not heard of any similar stories. Nevertheless, it seemed interesting =
enough to</div>
<div>include.</div>
</blockquote>
<div><br>
</div>
<div>As an anecdote, it is perhaps interesting.&nbsp;&nbsp;As a basis for p=
romoting the entire
</div>
<div>effort, not so much.&nbsp;&nbsp;I couldn't tell which role it was serv=
ing, but it felt
</div>
<div>like the latter.</div>
<div><br>
</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; network infrastructur=
e is not yet ready to handle the large traffic</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; volume which may be a=
ssociated with the hosts in their network</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; connecting to the web=
sites of these domains. This concern is clearly</div>
<div><br>
</div>
<div><br>
</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp; So even though the site allows v6 DNS queries=
 to go out from a host, it can't</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp; really support having the host use v6?</div>
<div><br>
</div>
<div><br>
</div>
<div>[JL] A network isn't really in control of the end host's limitations w=
/r/t IPv6</div>
<div>impairment. A good summary of the issue of impairment is @ <a href=3D"=
http://www.fud.no/ipv6/">
http://www.fud.no/ipv6/</a></div>
</blockquote>
<div><br>
</div>
<div>That sort of commentary, along with the citation, might be good to inc=
lude, for
</div>
<div>clarification.</div>
</blockquote>
<div><br>
</div>
<div>[JL] Done.</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div><br>
</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; While in Section 1 th=
e level of IPv6-related impairment has been</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; estimated to be as hi=
gh as 0.078% of Internet users, which is a</div>
<div><br>
</div>
<div><br>
</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp; 8 hundredths of one percent?</div>
</blockquote>
<div><br>
</div>
<div>I think that that's 8 of every 10,000 Internet users?</div>
<div><br>
</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>&nbsp;&nbsp;&nbsp;&nbsp; That's considered a high percentage?</div>
<div><br>
</div>
<div><br>
</div>
<div>[JL] It is. I joked at one of the v6ops WG meetings awhile ago that at=
 that</div>
<div>rate, it'd be cheaper and easier for me (an ISP) to just buy new compu=
ters for</div>
<div>the affected &quot;impaired&quot; users than to have to navigate years=
 of whitelisting</div>
<div>with a variety of domains. In any case, one recent measurement estimat=
es it at</div>
<div>0.05% now and another at 0.015%. Despite this, this practice is still =
generating</div>
<div>some interest. I'm hoping World IPv6 Day goes well and is informative =
for the</div>
<div>community as to this percentage on a widespread basis, across a wide v=
ariety of</div>
<div>web sites.</div>
<div><br>
</div>
<div><br>
</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp; Even if it is 8%, is that considered high?</d=
iv>
<div><br>
</div>
<div><br>
</div>
<div>[JL] 8% of the Internet finding google.com or facebook.com inaccessibl=
e would be</div>
<div>bad for everyone. That could generate several hundred thousand support=
 calls per</div>
<div>day to a big ISP.</div>
</blockquote>
<div><br>
</div>
<div>On reflection, I'm surprised to hear that IPv6 usage is up as high as =
8 out of
</div>
<div>every 10,000 users, nevermind a large multiple of that.&nbsp;&nbsp;(Al=
though it does carry
</div>
<div>a backhanded note of encouragement about v6 adoption, I'm a bit suspic=
ious of
</div>
<div>the statistic.)</div>
</blockquote>
<div><br>
</div>
<div>[JL] Important to keep in mind that the IPv6-impairment occurs in situ=
ations where someone usually does not have functioning IPv6 transport =97 j=
ust seeing the AAAA RR causes issues.</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; troubleshooting stand=
point. In this scenario, a DNS recursive</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; resolver operator wil=
l have no way to systematically determine</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; whether DNS whitelist=
ing is or is not implemented for a domain, since</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the absence of AAAA r=
esource records may simply be indicative that</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the domain has not ye=
t added IPv6 addressing for the domain, rather</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; than that they have d=
one so but have restricted query access via DNS</div>
<div><br>
</div>
<div><br>
</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp; The premise is that, in large scale use, serv=
ers /will/ have a way to</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp; systematically determine whether it is implem=
ented? What are the existing</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp; examples of having such a capability for othe=
r Internet protocols and services?</div>
<div><br>
</div>
<div><br>
</div>
<div>[JL] Perhaps I'm overplaying this point, but you know someone has emai=
l service</div>
<div>if they have an MX record for example, or a website if the host answer=
s on</div>
<div>TCP/80. But as I re-read this it is probably overkill and so I've dele=
ted it. I</div>
<div>have however moved some of the text to a prior section, since determin=
ing</div>
<div>whether or not domains are whitelisting is still a challenge at scale.=
</div>
</blockquote>
<div><br>
</div>
<div>Note that a site can have email service without an MX and that TCP:80 =
is not
</div>
<div>merely an &quot;indicator&quot; of web service, but actually /is/ the =
web service.</div>
<div><br>
</div>
<div>My point is that this idea of signaling/registering support of a servi=
ce, as
</div>
<div>separate from actually providing the service, is not part of typical I=
nternet
</div>
<div>service requirements and the simplification this provides is significa=
nt.&nbsp;&nbsp;We
</div>
<div>need to be careful that we do not inadvertently teach folks that &quot=
;signaling </div>
<div>support&quot; is an expected feature.</div>
<div><br>
</div>
<div>(And with this response, given that you already deleted the text, it's=
 my turn
</div>
<div>to overplay a point...)</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; nature, not to mentio=
n physics. For example, as Sir Issac Newton</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; noted, &quot;Every ob=
ject in a state of uniform motion tends to remain in</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; that state of motion =
unless an external force is applied to it&quot; [Laws</div>
<div><br>
</div>
<div><br>
</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp; Code does not have momenum. Neither do config=
urations or lists. This really</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp; isn't about physics.</div>
<div><br>
</div>
<div><br>
</div>
<div>[JL] But people and processes do have (operational) momentum=85</div>
</blockquote>
<div><br>
</div>
<div>Indeed, and the process of dealing with the naming issue for this does=
 seem to
</div>
<div>show that...</div>
<div><br>
</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>&nbsp;&nbsp;&nbsp;&nbsp; It is entirely about group psychology, as you=
 note, and the administrative</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp; challenges in the logistics of large-scale op=
erational changes (which probably</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp; /does/ have something to with physics, but it=
 seems a stretch to credit Newton.</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp; How about Heisenberg?...)</div>
<div><br>
</div>
<div><br>
</div>
<div>[JL] Hmmm=85 I don't think it is Heisenberg-related. But it's such an =
interesting</div>
<div>citation I feel it's almost a personal challenge to figure out a way t=
o keep it</div>
<div>in there. ;-)</div>
</blockquote>
<div><br>
</div>
<div>How certain of it's being a challenge are you?&nbsp;&nbsp;Does your ce=
rtainty change as
</div>
<div>you think about it?</div>
</blockquote>
<div><br>
</div>
<div>[JL] I'm not wed to the reference. It was suggested earlier in the dev=
elopment of the document. If you have any better reference to the notion of=
 momentum taking some effort to slow, I'm open to that.</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>&nbsp;&nbsp;The way I think about it is that in 5 or 10 years none of =
the</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>people working on the details of the IPv6 transition now will still be=
 involved</div>
<div>in the day-to-day operational work. But DNS Whitelisting could still b=
e in place</div>
<div>=96 and once something gets a momentum to it (people, processes, and</=
div>
<div>organizations) it is really, really hard to change that.</div>
</blockquote>
<div><br>
</div>
<div>Well, I seriously applaud that concern, especially since its validity =
is proven
</div>
<div>every day (including in the IETF...)</div>
<div><br>
</div>
<div>On the average, I tend to believe that the best way to instruct folks =
later is
</div>
<div>by imparting information about tradeoffs and, especially, cost vs. ben=
efit.</div>
<div><br>
</div>
<div>In the current case, the near-term cost/benefit makes some sense.</div=
>
<div><br>
</div>
<div>In the long term, the scaling cost of maintenance and the architectura=
l cost of
</div>
<div>losing spontaneous interoperability strike me as pretty f'ing expensiv=
e.</div>
<div><br>
</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 8.3. Do Not Implement=
 DNS Whitelisting</div>
<div><br>
</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; As an alternative to =
adopting DNS whitelisting, the Internet</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; community generally c=
an choose to take no action whatsoever,</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; perpetuating the curr=
ent predominant authoritative DNS operational</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; model on the Internet=
, and leave it up to end users with IPv6-related</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; impairments to discov=
er and fix those impairments.</div>
<div><br>
</div>
<div><br>
</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp; That is, place the burden of fixing a problem=
 on those creating it?</div>
<div><br>
</div>
<div><br>
</div>
<div>[JL] In a way. It gets back to the question you asked about what level=
 of</div>
<div>impairment justifies this practice. One obvious option is to let end u=
sers sort</div>
<div>it out (presumably by consulting with their ISPs / network operators).=
 This may</div>
<div>be simpler and it's the way solutions to non-IPv6 problems tend to wor=
k today.</div>
</blockquote>
<div><br>
</div>
<div>On the average, demanding that an end-user make an explicit decision a=
bout an
</div>
<div>operational tuning issue does not work very well.</div>
</blockquote>
<div><br>
</div>
<div>[JL] Thanks again for your feedback!</div>
<div><br>
</div>
<div>Jason</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div><br>
</div>
<div><br>
</div>
<div>d/</div>
<div><br>
</div>
<div>-- </div>
<div><br>
</div>
<div>&nbsp;&nbsp; Dave Crocker</div>
<div>&nbsp;&nbsp; Brandenburg InternetWorking</div>
<div>&nbsp;&nbsp; bbiw.net</div>
<div><br>
</div>
</blockquote>
</body>
</html>

--_000_CA0A98D728D62jasonlivingoodcablecomcastcom_--


Return-Path: <lorenzo@google.com>
X-Original-To: apps-review@ietfa.amsl.com
Delivered-To: apps-review@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 79C03E07E0 for <apps-review@ietfa.amsl.com>; Tue, 31 May 2011 09:52:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -105.976
X-Spam-Level: 
X-Spam-Status: No, score=-105.976 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0cV0dYwC5lVv for <apps-review@ietfa.amsl.com>; Tue, 31 May 2011 09:52:57 -0700 (PDT)
Received: from smtp-out.google.com (smtp-out.google.com [216.239.44.51]) by ietfa.amsl.com (Postfix) with ESMTP id 6578AE080A for <apps-review@ietf.org>; Tue, 31 May 2011 09:52:51 -0700 (PDT)
Received: from kpbe13.cbf.corp.google.com (kpbe13.cbf.corp.google.com [172.25.105.77]) by smtp-out.google.com with ESMTP id p4VGqoVh003654 for <apps-review@ietf.org>; Tue, 31 May 2011 09:52:50 -0700
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=google.com; s=beta; t=1306860770; bh=FHJFYtd0YIhp+q1VU7ptc1HbeEk=; h=MIME-Version:In-Reply-To:References:From:Date:Message-ID:Subject: To:Cc:Content-Type; b=hZUWWOHByBomA8TwGjEJytE6zo5hQe5EUu0PD6MAB2qwqcpSgNtyUT6qyFOaavpdh C5SoH2uGpiqlUvYQ13pSQ==
Received: from gwj15 (gwj15.prod.google.com [10.200.10.15]) by kpbe13.cbf.corp.google.com with ESMTP id p4VGqmnP030069 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT) for <apps-review@ietf.org>; Tue, 31 May 2011 09:52:49 -0700
Received: by gwj15 with SMTP id 15so2751595gwj.25 for <apps-review@ietf.org>; Tue, 31 May 2011 09:52:48 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=beta; h=domainkey-signature:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc:content-type; bh=J9EVmdnRsMC9NjMrwJDjm7zZgMxbVn78n3r5YdWfj+E=; b=kVyMQYKwIvnD9V8gVA7kMYOdricoy0o7Yg9rS6iL7xJY0UsUVubO5X8ZetYAX1STQg IdrSM/Z0pHhbETJXggzw==
DomainKey-Signature: a=rsa-sha1; c=nofws; d=google.com; s=beta; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; b=iJX0AL3K7Hb6QipvsOW/5XPqP6b7hYD2IjK3pgWBva+06bsbUkE9pOWIrEY51EAOtD Fo+ZAigSo6vvyrpMyPxw==
Received: by 10.151.24.10 with SMTP id b10mr5120949ybj.93.1306860768479; Tue, 31 May 2011 09:52:48 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.151.101.5 with HTTP; Tue, 31 May 2011 09:52:28 -0700 (PDT)
In-Reply-To: <CA0A60E8.28C51%jason_livingood@cable.comcast.com>
References: <BANLkTi=s_WHKnGzf=azS41m9tvnR4FJ16DevD4jOqwEwf09iJQ@mail.gmail.com> <CA0A60E8.28C51%jason_livingood@cable.comcast.com>
From: Lorenzo Colitti <lorenzo@google.com>
Date: Tue, 31 May 2011 09:52:28 -0700
Message-ID: <BANLkTikLUf5f372cqyPX0VJGXf9x3HRJfg@mail.gmail.com>
To: "Livingood, Jason" <Jason_Livingood@cable.comcast.com>
Content-Type: multipart/alternative; boundary=000e0cd23ef6e048bc04a4953bcf
X-System-Of-Record: true
X-Mailman-Approved-At: Tue, 31 May 2011 13:37:17 -0700
Cc: Joel Jaeggli <joelja@bogus.com>, "v6ops@ietf.org" <v6ops@ietf.org>, Apps Review <apps-review@ietf.org>, IETF Discussion <ietf@ietf.org>, Dave Crocker <dcrocker@bbiw.net>
Subject: Re: [apps-review] [v6ops] Review of: draft-ietf-v6ops-v6-aaaa-whitelisting-implications-03 *(formal for apps area)*
X-BeenThere: apps-review@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Apps Area Review List <apps-review.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-review>, <mailto:apps-review-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-review>
List-Post: <mailto:apps-review@ietf.org>
List-Help: <mailto:apps-review-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-review>, <mailto:apps-review-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 31 May 2011 16:52:57 -0000

--000e0cd23ef6e048bc04a4953bcf
Content-Type: text/plain; charset=ISO-8859-1

On Tue, May 31, 2011 at 6:17 AM, Livingood, Jason <
Jason_Livingood@cable.comcast.com> wrote:

>   While you have not contributed text per se (by sending it directly), I
> try to be a good listener and items you and other Googlers have raised have
> been included in the document around motivations and so on. Even new
> Sections 3.2 and 3.2 were added based on listening to you and/or your
> colleagues talk about the issue (and some direct conversations a couple of
> weeks ago).
>

Sure - anything said at the IETF and on mailing lists is subject to the note
well. But I wouldn't want to be seen as having contributed to the document.

Regards,
Lorenzo

--000e0cd23ef6e048bc04a4953bcf
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div class=3D"gmail_quote">On Tue, May 31, 2011 at 6:17 AM, Livingood, Jaso=
n <span dir=3D"ltr">&lt;<a href=3D"mailto:Jason_Livingood@cable.comcast.com=
">Jason_Livingood@cable.comcast.com</a>&gt;</span> wrote:<br><blockquote cl=
ass=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;p=
adding-left:1ex;">





<div style=3D"word-wrap:break-word;color:rgb(0, 0, 0);font-size:16px;font-f=
amily:Calibri, sans-serif"><div class=3D"im">
<div>
<div>
<div>While you have not contributed text per se (by sending it directly), I=
 try to be a good listener and items you and other Googlers have raised hav=
e been included in the document around motivations and so on. Even new Sect=
ions 3.2 and 3.2 were added based
 on listening to you and/or your colleagues talk about the issue (and some =
direct conversations a couple of weeks ago).=A0</div></div></div></div></di=
v></blockquote><div><br></div><meta http-equiv=3D"content-type" content=3D"=
text/html; charset=3Dutf-8"><div>

Sure - anything said at the IETF and on mailing lists is subject to the not=
e well. But I wouldn&#39;t want to be seen as having contributed to the doc=
ument.</div><div><br></div><div>Regards,</div><div>Lorenzo</div></div>


--000e0cd23ef6e048bc04a4953bcf--

Return-Path: <fanf2@hermes.cam.ac.uk>
X-Original-To: apps-review@ietfa.amsl.com
Delivered-To: apps-review@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 262EEE088B; Tue, 31 May 2011 09:00:50 -0700 (PDT)
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 ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id HIn+kdR6sAPF; Tue, 31 May 2011 09:00:41 -0700 (PDT)
Received: from ppsw-51.csi.cam.ac.uk (ppsw-51.csi.cam.ac.uk [131.111.8.151]) by ietfa.amsl.com (Postfix) with ESMTP id 192B4E089F; Tue, 31 May 2011 09:00:35 -0700 (PDT)
X-Cam-AntiVirus: no malware found
X-Cam-SpamDetails: not scanned
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from hermes-2.csi.cam.ac.uk ([131.111.8.54]:41956) by ppsw-51.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.158]:25) with esmtpa (EXTERNAL:fanf2) id 1QRRMu-00056L-Xz (Exim 4.72) (return-path <fanf2@hermes.cam.ac.uk>); Tue, 31 May 2011 17:00:32 +0100
Received: from fanf2 (helo=localhost) by hermes-2.csi.cam.ac.uk (hermes.cam.ac.uk) with local-esmtp id 1QRRMu-0002jL-Fe (Exim 4.67) (return-path <fanf2@hermes.cam.ac.uk>); Tue, 31 May 2011 17:00:32 +0100
Date: Tue, 31 May 2011 17:00:32 +0100
From: Tony Finch <dot@dotat.at>
X-X-Sender: fanf2@hermes-2.csi.cam.ac.uk
To: Gert Doering <gert@space.net>
In-Reply-To: <20110530154841.GM45955@Space.Net>
Message-ID: <alpine.LSU.2.00.1105311652430.18882@hermes-2.csi.cam.ac.uk>
References: <CA084387.289FF%jason_livingood@cable.comcast.com> <4DE3B8FD.7040209@dcrocker.net> <20110530154841.GM45955@Space.Net>
User-Agent: Alpine 2.00 (LSU 1167 2008-08-23)
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: Tony Finch <fanf2@hermes.cam.ac.uk>
X-Mailman-Approved-At: Tue, 31 May 2011 13:37:08 -0700
Cc: "v6ops@ietf.org" <v6ops@ietf.org>, Apps Review <apps-review@ietf.org>, dcrocker@bbiw.net, IETF Discussion <ietf@ietf.org>
Subject: Re: [apps-review] [v6ops] Review of:	draft-ietf-v6ops-v6-aaaa-whitelisting-implications-03 *(formal for apps	area)*
X-BeenThere: apps-review@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Apps Area Review List <apps-review.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-review>, <mailto:apps-review-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-review>
List-Post: <mailto:apps-review@ietf.org>
List-Help: <mailto:apps-review-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-review>, <mailto:apps-review-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 31 May 2011 16:00:50 -0000

Gert Doering <gert@space.net> wrote:
>
> Whitelisting, on the other hand, is the term that Google introduced for
> this kind of "thing" and people seem to clearly understand what this
> is about.  "You are on my white list of people that I like talking to!".

I think it's OK to refer to it as "whitelisting". I think it is confusing
to refer to it as "DNS whitelisting". "Resolver whitelist" is better (it's
a whitelist of resolvers) or perhaps "IPv6 whitelisting" (what members of
the list are cleared to use) if you need a short phrase.

Speaking of confusing, the first sentence of the abstract and introduction
in the current revision of the draft is an abomination that should be
taken out and shot.

Tony.
-- 
f.anthony.n.finch  <dot@dotat.at>  http://dotat.at/
Rockall, Malin, Hebrides: South 5 to 7, occasionally gale 8 at first in
Rockall and Malin, veering west or northwest 4 or 5, then backing southwest 5
or 6 later. Rough or very rough. Occasional rain. Moderate or good,
occasionally poor.


Return-Path: <jason_livingood@cable.comcast.com>
X-Original-To: apps-review@ietfa.amsl.com
Delivered-To: apps-review@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5B489E07B2; Tue, 31 May 2011 06:23:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -108.28
X-Spam-Level: 
X-Spam-Status: No, score=-108.28 tagged_above=-999 required=5 tests=[AWL=0.182, BAYES_00=-2.599, HELO_EQ_MODEMCABLE=0.768, HOST_EQ_MODEMCABLE=1.368, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-8, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5hVVgIrZ+Mww; Tue, 31 May 2011 06:23:04 -0700 (PDT)
Received: from pacdcimo01.cable.comcast.com (PacdcIMO01.cable.comcast.com [24.40.8.145]) by ietfa.amsl.com (Postfix) with ESMTP id 97FC1E0850; Tue, 31 May 2011 06:22:31 -0700 (PDT)
Received: from ([24.40.55.41]) by pacdcimo01.cable.comcast.com with ESMTP with TLS id 5503620.128628846; Tue, 31 May 2011 09:17:02 -0400
Received: from PACDCEXMB06.cable.comcast.com ([fe80::6134:ea50:286a:c0]) by PACDCEXHUB02.cable.comcast.com ([fe80::11d4:f530:37a0:9f4e%12]) with mapi id 14.01.0289.001; Tue, 31 May 2011 09:17:02 -0400
From: "Livingood, Jason" <Jason_Livingood@cable.comcast.com>
To: Lorenzo Colitti <lorenzo@google.com>, Joel Jaeggli <joelja@bogus.com>
Thread-Topic: [v6ops] Review of: draft-ietf-v6ops-v6-aaaa-whitelisting-implications-03 *(formal for apps area)*
Thread-Index: AQHMH17K/TZcHaXuhE61OwYpuBgohJSm60kA
Date: Tue, 31 May 2011 13:17:00 +0000
Message-ID: <CA0A60E8.28C51%jason_livingood@cable.comcast.com>
In-Reply-To: <BANLkTi=s_WHKnGzf=azS41m9tvnR4FJ16DevD4jOqwEwf09iJQ@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.10.0.110310
x-originating-ip: [24.40.55.72]
Content-Type: multipart/alternative; boundary="_000_CA0A60E828C51jasonlivingoodcablecomcastcom_"
MIME-Version: 1.0
X-Mailman-Approved-At: Tue, 31 May 2011 08:08:22 -0700
Cc: "v6ops@ietf.org" <v6ops@ietf.org>, Apps Review <apps-review@ietf.org>, IETF Discussion <ietf@ietf.org>, Dave Crocker <dcrocker@bbiw.net>
Subject: Re: [apps-review] [v6ops] Review of: draft-ietf-v6ops-v6-aaaa-whitelisting-implications-03 *(formal for apps area)*
X-BeenThere: apps-review@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Apps Area Review List <apps-review.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-review>, <mailto:apps-review-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-review>
List-Post: <mailto:apps-review@ietf.org>
List-Help: <mailto:apps-review-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-review>, <mailto:apps-review-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 31 May 2011 13:23:05 -0000

--_000_CA0A60E828C51jasonlivingoodcablecomcastcom_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

On 5/31/11 2:48 AM, "Lorenzo Colitti" <lorenzo@google.com<mailto:lorenzo@go=
ogle.com>> wrote:

On Mon, May 30, 2011 at 11:20 PM, Joel Jaeggli <joelja@bogus.com<mailto:joe=
lja@bogus.com>> wrote:
But you've contributed to this document, so have others from that list.

I don't want to contribute to the document

While you have not contributed text per se (by sending it directly), I try =
to be a good listener and items you and other Googlers have raised have bee=
n included in the document around motivations and so on. Even new Sections =
3.2 and 3.2 were added based on listening to you and/or your colleagues tal=
k about the issue (and some direct conversations a couple of weeks ago).

In any case, I appreciate your feedback and opinions. At the end of the day=
 it is only an informational I-D, and not a standard or BCP, so maybe not s=
uch a big deal.

Regards
Jason

--_000_CA0A60E828C51jasonlivingoodcablecomcastcom_
Content-Type: text/html; charset="us-ascii"
Content-ID: <953917ACD40B9D44A7C530ED48F84EB4@cable.comcast.com>
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
</head>
<body style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-lin=
e-break: after-white-space; color: rgb(0, 0, 0); font-size: 16px; font-fami=
ly: Calibri, sans-serif; ">
<div>
<div>
<div>On 5/31/11 2:48 AM, &quot;Lorenzo Colitti&quot; &lt;<a href=3D"mailto:=
lorenzo@google.com">lorenzo@google.com</a>&gt; wrote:</div>
</div>
</div>
<span id=3D"OLK_SRC_BODY_SECTION">
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div class=3D"gmail_quote">On Mon, May 30, 2011 at 11:20 PM, Joel Jaeggli <=
span dir=3D"ltr">
&lt;<a href=3D"mailto:joelja@bogus.com">joelja@bogus.com</a>&gt;</span> wro=
te:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex;">
<div style=3D"word-wrap:break-word">
<div>
<div>But you've contributed to this document, so have others from that list=
.</div>
</div>
</div>
</blockquote>
<div><br>
</div>
<div>I don't want to contribute to the document</div>
</div>
</blockquote>
</span>
<div><br>
</div>
<div>While you have not contributed text per se (by sending it directly), I=
 try to be a good listener and items you and other Googlers have raised hav=
e been included in the document around motivations and so on. Even new Sect=
ions 3.2 and 3.2 were added based
 on listening to you and/or your colleagues talk about the issue (and some =
direct conversations a couple of weeks ago).&nbsp;</div>
<div><br>
</div>
<div>In any case, I appreciate your feedback and opinions. At the end of th=
e day it is only an informational I-D, and not a standard or BCP, so maybe =
not such a big deal.&nbsp;</div>
<div><br>
</div>
<div>Regards</div>
<div>Jason</div>
</body>
</html>

--_000_CA0A60E828C51jasonlivingoodcablecomcastcom_--


Return-Path: <joelja@bogus.com>
X-Original-To: apps-review@ietfa.amsl.com
Delivered-To: apps-review@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3DD9EE07BD; Tue, 31 May 2011 00:00:49 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.088
X-Spam-Level: 
X-Spam-Status: No, score=-102.088 tagged_above=-999 required=5 tests=[AWL=0.510, BAYES_00=-2.599, HTML_MESSAGE=0.001, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0MnKzUIu4+iS; Tue, 31 May 2011 00:00:48 -0700 (PDT)
Received: from nagasaki.bogus.com (nagasaki.bogus.com [IPv6:2001:418:1::81]) by ietfa.amsl.com (Postfix) with ESMTP id 2B370E0798; Tue, 31 May 2011 00:00:47 -0700 (PDT)
Received: from wifi-216-59.mtg.afnog.org ([196.200.216.59]) (authenticated bits=0) by nagasaki.bogus.com (8.14.4/8.14.4) with ESMTP id p4V70NGI011412 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NOT); Tue, 31 May 2011 07:00:31 GMT (envelope-from joelja@bogus.com)
Mime-Version: 1.0 (Apple Message framework v1084)
Content-Type: multipart/alternative; boundary=Apple-Mail-6--46976651
From: Joel Jaeggli <joelja@bogus.com>
In-Reply-To: <BANLkTi=s_WHKnGzf=azS41m9tvnR4FJ16DevD4jOqwEwf09iJQ@mail.gmail.com>
Date: Tue, 31 May 2011 00:00:21 -0700
Message-Id: <F57DF758-939D-452F-8B9C-397DC3CEDEE3@bogus.com>
References: <CA084387.289FF%jason_livingood@cable.comcast.com> <4DE3B8FD.7040209@dcrocker.net> <20110530154841.GM45955@Space.Net> <BANLkTik4XTeWDXr5OQ+i5PxjOaSehwfx3smE_p+W783Hqw4-yQ@mail.gmail.com> <7006BAA9-E515-42E7-85E2-06E1263CAD0E@bogus.com> <BANLkTi=s_WHKnGzf=azS41m9tvnR4FJ16DevD4jOqwEwf09iJQ@mail.gmail.com>
To: Lorenzo Colitti <lorenzo@google.com>
X-Mailer: Apple Mail (2.1084)
X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.2.7 (nagasaki.bogus.com [147.28.0.81]); Tue, 31 May 2011 07:00:38 +0000 (UTC)
X-Mailman-Approved-At: Tue, 31 May 2011 08:08:56 -0700
Cc: IETF Discussion <ietf@ietf.org>, "v6ops@ietf.org" <v6ops@ietf.org>, Dave Crocker <dcrocker@bbiw.net>, Gert Doering <gert@space.net>, Apps Review <apps-review@ietf.org>
Subject: Re: [apps-review] [v6ops] Review of: draft-ietf-v6ops-v6-aaaa-whitelisting-implications-03 *(formal for apps area)*
X-BeenThere: apps-review@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Apps Area Review List <apps-review.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-review>, <mailto:apps-review-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-review>
List-Post: <mailto:apps-review@ietf.org>
List-Help: <mailto:apps-review-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-review>, <mailto:apps-review-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 31 May 2011 07:00:49 -0000

--Apple-Mail-6--46976651
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii


On May 30, 2011, at 11:48 PM, Lorenzo Colitti wrote:

> On Mon, May 30, 2011 at 11:20 PM, Joel Jaeggli <joelja@bogus.com> =
wrote:
> But you've contributed to this document, so have others from that =
list.
>=20
> I don't want to contribute to the document because - in my opinion, =
and speaking only for myself - I don't think it can be made into a =
balanced assessment of the issue without major changes.

I do things that the ietf says are a bad idea all the time, I take the =
concerns expressed in informational documents that I've read =
under-advisement when I do so.

> Since a) I don't have even a fraction of the time I would need to =
actually contribute said changes, b) the document is already in an =
advanced state of the IETF process, and c) it doesn't matter so much =
what the document ends up saying, because most of the organizations for =
whom this is an issue have already looked at the data and recognized =
that they have no alternative, I was simply steering clear of the =
document entirely.
>=20
> It's true that I have pointed out things I think are incorrect. But I =
did not view these as contributions, more as offering occasional token =
opposition lest silence be interpreted as assent. :-) But perhaps you're =
right and I should not comment on it at all.
>=20
> Cheers,
> Lorenzo


--Apple-Mail-6--46976651
Content-Transfer-Encoding: 7bit
Content-Type: text/html;
	charset=us-ascii

<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><br><div><div>On May 30, 2011, at 11:48 PM, Lorenzo Colitti wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div class="gmail_quote">On Mon, May 30, 2011 at 11:20 PM, Joel Jaeggli <span dir="ltr">&lt;<a href="mailto:joelja@bogus.com">joelja@bogus.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex; position: static; z-index: auto; ">

<div style="word-wrap:break-word"><div><div>But you've contributed to this document, so have others from that list.</div></div></div></blockquote><div><br></div><div>

I don't want to contribute to the document because - in my opinion, and speaking only for myself - I don't think it can be made into a balanced assessment of the issue without major changes.</div></div></blockquote><div><br></div><div>I do things that the ietf says are a bad idea all the time, I take the concerns expressed in informational documents that I've read under-advisement when I do so.</div><br><blockquote type="cite"><div class="gmail_quote"><div>

Since a) I don't have even a fraction of the time I would need to actually contribute said changes, b) the document is already in an advanced state of the IETF process, and c) it doesn't matter so much what the document ends up saying,&nbsp;because most of the organizations for whom this is an issue have already looked at the data and recognized that they have no alternative, I was simply steering clear of the document entirely.</div>

<div><br></div><div>It's true that I have pointed out things I think are incorrect. But I did not view these as contributions, more as offering occasional token opposition lest silence be interpreted as assent. :-) But perhaps you're right and I should not comment on it at all.</div>

<div><br></div><div>Cheers,</div><div>Lorenzo</div></div>
</blockquote></div><br></body></html>
--Apple-Mail-6--46976651--


Return-Path: <lorenzo@google.com>
X-Original-To: apps-review@ietfa.amsl.com
Delivered-To: apps-review@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 20A51E07BD for <apps-review@ietfa.amsl.com>; Mon, 30 May 2011 23:48:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -105.976
X-Spam-Level: 
X-Spam-Status: No, score=-105.976 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7PPOPInUylBY for <apps-review@ietfa.amsl.com>; Mon, 30 May 2011 23:48:27 -0700 (PDT)
Received: from smtp-out.google.com (smtp-out.google.com [216.239.44.51]) by ietfa.amsl.com (Postfix) with ESMTP id 7EB3DE07D7 for <apps-review@ietf.org>; Mon, 30 May 2011 23:48:27 -0700 (PDT)
Received: from kpbe20.cbf.corp.google.com (kpbe20.cbf.corp.google.com [172.25.105.84]) by smtp-out.google.com with ESMTP id p4V6mQWp023951 for <apps-review@ietf.org>; Mon, 30 May 2011 23:48:27 -0700
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=google.com; s=beta; t=1306824507; bh=FrzuBnQOmnqgYtanwRJny9rAWyA=; h=MIME-Version:In-Reply-To:References:From:Date:Message-ID:Subject: To:Cc:Content-Type; b=ZVaYv33OPhS1ius2dgNhGuZJGxvim8WMMWcpSg/m4PvNHOqd3hinwFkwtUgZaPSJO N6mB6xWSkp1Y48KrTuuCg==
Received: from yxa15 (yxa15.prod.google.com [10.190.1.15]) by kpbe20.cbf.corp.google.com with ESMTP id p4V6mPnX017702 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT) for <apps-review@ietf.org>; Mon, 30 May 2011 23:48:25 -0700
Received: by yxa15 with SMTP id 15so1713114yxa.9 for <apps-review@ietf.org>; Mon, 30 May 2011 23:48:25 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=beta; h=domainkey-signature:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc:content-type; bh=MhH8+2cFafGleUo/wv6dxT+9tWBqPoMXgBW3PhkPITw=; b=M5Ob57nm9DGFHmQ9QEI5wMoblW2QjZr9DtOTG8154qYSEfhAHIFKep+TzCFqyQTwuA OO5izU6OLzZz/KiJP+1A==
DomainKey-Signature: a=rsa-sha1; c=nofws; d=google.com; s=beta; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; b=iPDKcWdPjEh2O0wp/mzj/mF+ntEcs6ZMi/qIpIMbgbiM9Be6RIM3fc0Ijhw+YPpLUn w5ymAJbedRbKrtH5cU/w==
Received: by 10.150.113.20 with SMTP id l20mr4609357ybc.36.1306824505169; Mon, 30 May 2011 23:48:25 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.151.101.5 with HTTP; Mon, 30 May 2011 23:48:04 -0700 (PDT)
In-Reply-To: <7006BAA9-E515-42E7-85E2-06E1263CAD0E@bogus.com>
References: <CA084387.289FF%jason_livingood@cable.comcast.com> <4DE3B8FD.7040209@dcrocker.net> <20110530154841.GM45955@Space.Net> <BANLkTik4XTeWDXr5OQ+i5PxjOaSehwfx3smE_p+W783Hqw4-yQ@mail.gmail.com> <7006BAA9-E515-42E7-85E2-06E1263CAD0E@bogus.com>
From: Lorenzo Colitti <lorenzo@google.com>
Date: Mon, 30 May 2011 23:48:04 -0700
Message-ID: <BANLkTi=s_WHKnGzf=azS41m9tvnR4FJ16DevD4jOqwEwf09iJQ@mail.gmail.com>
To: Joel Jaeggli <joelja@bogus.com>
Content-Type: multipart/alternative; boundary=000e0cd568306a19da04a48cca65
X-System-Of-Record: true
X-Mailman-Approved-At: Tue, 31 May 2011 08:09:25 -0700
Cc: IETF Discussion <ietf@ietf.org>, "v6ops@ietf.org" <v6ops@ietf.org>, Dave Crocker <dcrocker@bbiw.net>, Gert Doering <gert@space.net>, Apps Review <apps-review@ietf.org>
Subject: Re: [apps-review] [v6ops] Review of: draft-ietf-v6ops-v6-aaaa-whitelisting-implications-03 *(formal for apps area)*
X-BeenThere: apps-review@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Apps Area Review List <apps-review.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-review>, <mailto:apps-review-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-review>
List-Post: <mailto:apps-review@ietf.org>
List-Help: <mailto:apps-review-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-review>, <mailto:apps-review-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 31 May 2011 06:48:28 -0000

--000e0cd568306a19da04a48cca65
Content-Type: text/plain; charset=ISO-8859-1

On Mon, May 30, 2011 at 11:20 PM, Joel Jaeggli <joelja@bogus.com> wrote:

> But you've contributed to this document, so have others from that list.
>

I don't want to contribute to the document because - in my opinion, and
speaking only for myself - I don't think it can be made into a balanced
assessment of the issue without major changes.

Since a) I don't have even a fraction of the time I would need to actually
contribute said changes, b) the document is already in an advanced state of
the IETF process, and c) it doesn't matter so much what the document ends up
saying, because most of the organizations for whom this is an issue have
already looked at the data and recognized that they have no alternative, I
was simply steering clear of the document entirely.

It's true that I have pointed out things I think are incorrect. But I did
not view these as contributions, more as offering occasional token
opposition lest silence be interpreted as assent. :-) But perhaps you're
right and I should not comment on it at all.

Cheers,
Lorenzo

--000e0cd568306a19da04a48cca65
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div class=3D"gmail_quote">On Mon, May 30, 2011 at 11:20 PM, Joel Jaeggli <=
span dir=3D"ltr">&lt;<a href=3D"mailto:joelja@bogus.com">joelja@bogus.com</=
a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0=
 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

<div style=3D"word-wrap:break-word"><div><div>But you&#39;ve contributed to=
 this document, so have others from that list.</div></div></div></blockquot=
e><div><br></div><meta http-equiv=3D"content-type" content=3D"text/html; ch=
arset=3Dutf-8"><div>

I don&#39;t want to contribute to the document because - in my opinion, and=
 speaking only for myself - I don&#39;t think it can be made into a balance=
d assessment of the issue without major changes.</div><div><br></div><div>

Since a) I don&#39;t have even a fraction of the time I would need to actua=
lly contribute said changes, b) the document is already in an advanced stat=
e of the IETF process, and c) it doesn&#39;t matter so much what the docume=
nt ends up saying,=A0because most of the organizations for whom this is an =
issue have already looked at the data and recognized that they have no alte=
rnative, I was simply steering clear of the document entirely.</div>

<div><br></div><div>It&#39;s true that I have pointed out things I think ar=
e incorrect. But I did not view these as contributions, more as offering oc=
casional token opposition lest silence be interpreted as assent. :-) But pe=
rhaps you&#39;re right and I should not comment on it at all.</div>

<div><br></div><div>Cheers,</div><div>Lorenzo</div></div>

--000e0cd568306a19da04a48cca65--


Return-Path: <joelja@bogus.com>
X-Original-To: apps-review@ietfa.amsl.com
Delivered-To: apps-review@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 11AACE06D4; Mon, 30 May 2011 23:21:06 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -101.682
X-Spam-Level: 
X-Spam-Status: No, score=-101.682 tagged_above=-999 required=5 tests=[AWL=0.316, BAYES_00=-2.599, HTML_MESSAGE=0.001, J_CHICKENPOX_13=0.6, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id xEwwMb1+HQHt; Mon, 30 May 2011 23:21:05 -0700 (PDT)
Received: from nagasaki.bogus.com (nagasaki.bogus.com [IPv6:2001:418:1::81]) by ietfa.amsl.com (Postfix) with ESMTP id E43EBE06BE; Mon, 30 May 2011 23:21:04 -0700 (PDT)
Received: from wifi-216-59.mtg.afnog.org ([196.200.216.59]) (authenticated bits=0) by nagasaki.bogus.com (8.14.4/8.14.4) with ESMTP id p4V6KIDA010617 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NOT); Tue, 31 May 2011 06:20:38 GMT (envelope-from joelja@bogus.com)
Mime-Version: 1.0 (Apple Message framework v1084)
Content-Type: multipart/alternative; boundary=Apple-Mail-4--49386231
From: Joel Jaeggli <joelja@bogus.com>
In-Reply-To: <BANLkTik4XTeWDXr5OQ+i5PxjOaSehwfx3smE_p+W783Hqw4-yQ@mail.gmail.com>
Date: Mon, 30 May 2011 23:20:11 -0700
Message-Id: <7006BAA9-E515-42E7-85E2-06E1263CAD0E@bogus.com>
References: <CA084387.289FF%jason_livingood@cable.comcast.com> <4DE3B8FD.7040209@dcrocker.net> <20110530154841.GM45955@Space.Net> <BANLkTik4XTeWDXr5OQ+i5PxjOaSehwfx3smE_p+W783Hqw4-yQ@mail.gmail.com>
To: Lorenzo Colitti <lorenzo@google.com>
X-Mailer: Apple Mail (2.1084)
X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.2.7 (nagasaki.bogus.com [147.28.0.81]); Tue, 31 May 2011 06:20:53 +0000 (UTC)
X-Mailman-Approved-At: Tue, 31 May 2011 08:08:35 -0700
Cc: IETF Discussion <ietf@ietf.org>, "v6ops@ietf.org" <v6ops@ietf.org>, Dave Crocker <dcrocker@bbiw.net>, Gert Doering <gert@space.net>, Apps Review <apps-review@ietf.org>
Subject: Re: [apps-review] [v6ops] Review of: draft-ietf-v6ops-v6-aaaa-whitelisting-implications-03 *(formal for apps area)*
X-BeenThere: apps-review@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Apps Area Review List <apps-review.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-review>, <mailto:apps-review-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-review>
List-Post: <mailto:apps-review@ietf.org>
List-Help: <mailto:apps-review-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-review>, <mailto:apps-review-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 31 May 2011 06:21:06 -0000

--Apple-Mail-4--49386231
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii


On May 30, 2011, at 11:09 PM, Lorenzo Colitti wrote:

> On Mon, May 30, 2011 at 8:48 AM, Gert Doering <gert@space.net> wrote:
> I have no idea what a "v6 DNS ACL" should be, except maybe an ACL that
> protects which IPv6 clients are allowed to talk to a DNS server.
>=20
> ACL is the wrong term. Saying it's an ACL makes it easy to make the =
argument that whoever is implementing this is denying access to a =
particular resource (the AAAA record).
>=20
> In fact, the opposite is true - by electing not to return an AAAA =
record, the implementer is able to allow access to a particular resource =
(the content that the user wants to reach) instead of publishing the =
resource over IPv6 where some users can't usefully reach it.
>=20
> Which is of course, the root of the problem here. It is the reason why =
many large website operators have either implemented whitelisting =
(Google, Facebook) or have announced that they will be implementing =
whitelisting (Yahoo, Akamai). And it is the reason why said website =
operators are not contributing to this document.

But you've contributed to this document, so have others from that list.

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


--Apple-Mail-4--49386231
Content-Transfer-Encoding: 7bit
Content-Type: text/html;
	charset=us-ascii

<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><br><div><div>On May 30, 2011, at 11:09 PM, Lorenzo Colitti wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div class="gmail_quote">On Mon, May 30, 2011 at 8:48 AM, Gert Doering <span dir="ltr">&lt;<a href="mailto:gert@space.net">gert@space.net</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex; position: static; z-index: auto; ">

I have no idea what a "v6 DNS ACL" should be, except maybe an ACL that<br>
protects which IPv6 clients are allowed to talk to a DNS server.<br></blockquote><div><br></div><div>ACL is the wrong term.&nbsp;Saying it's an ACL makes it easy to make the argument that whoever is implementing this is denying access to a particular resource (the AAAA record).</div>

<div><br></div><div>In fact, the opposite is true - by electing not to return an AAAA record, the implementer is able to allow access to a particular resource (the content that the user wants to reach) instead of publishing the resource over IPv6 where some users can't usefully reach it.</div>

<div><br></div><div>Which is of course, the root of the problem here. It is the reason why many large website operators&nbsp;have either implemented whitelisting (Google, Facebook) or have announced that they will be implementing whitelisting (Yahoo, Akamai). And it is the reason why said website operators are not contributing to this document.</div>

</div>
</blockquote><div><br></div><div>But you've contributed to this document, so have others from that list.</div><br><blockquote type="cite">_______________________________________________<br>v6ops mailing list<br><a href="mailto:v6ops@ietf.org">v6ops@ietf.org</a><br><a href="https://www.ietf.org/mailman/listinfo/v6ops">https://www.ietf.org/mailman/listinfo/v6ops</a><br></blockquote></div><br></body></html>
--Apple-Mail-4--49386231--


Return-Path: <lorenzo@google.com>
X-Original-To: apps-review@ietfa.amsl.com
Delivered-To: apps-review@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2D9EBE06D4 for <apps-review@ietfa.amsl.com>; Mon, 30 May 2011 23:10:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -105.976
X-Spam-Level: 
X-Spam-Status: No, score=-105.976 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tPsS2h24nJ8o for <apps-review@ietfa.amsl.com>; Mon, 30 May 2011 23:10:11 -0700 (PDT)
Received: from smtp-out.google.com (smtp-out.google.com [74.125.121.67]) by ietfa.amsl.com (Postfix) with ESMTP id A953CE06E1 for <apps-review@ietf.org>; Mon, 30 May 2011 23:10:10 -0700 (PDT)
Received: from hpaq1.eem.corp.google.com (hpaq1.eem.corp.google.com [172.25.149.1]) by smtp-out.google.com with ESMTP id p4V6A9pB026274 for <apps-review@ietf.org>; Mon, 30 May 2011 23:10:09 -0700
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=google.com; s=beta; t=1306822209; bh=QNZSFlli55cjrPwL/x+BDCJjVdA=; h=MIME-Version:In-Reply-To:References:From:Date:Message-ID:Subject: To:Cc:Content-Type; b=GSFWZU2L+BFEfylUuWctiIJ6JoTwAKJfISGNxLLI4pSmsQ3L9Ncdu7n/yNk01T5lH 2xqPB41oPjM6qC6HUjJug==
Received: from gxk1 (gxk1.prod.google.com [10.202.11.1]) by hpaq1.eem.corp.google.com with ESMTP id p4V6A7qq001433 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT) for <apps-review@ietf.org>; Mon, 30 May 2011 23:10:08 -0700
Received: by gxk1 with SMTP id 1so2121750gxk.24 for <apps-review@ietf.org>; Mon, 30 May 2011 23:10:07 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=beta; h=domainkey-signature:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc:content-type; bh=oyVX/gc61gBxzLHbPQFgEUSGslTK7g062bfu2SI8XK4=; b=ZOP3zSYuKeDuyHHZ2E6o4X9HG4B+RBBdoqVmyqY7v8IWG2kpDHyo2qy0ryQua2CqTr uCup36Dtbgtse/48u6aw==
DomainKey-Signature: a=rsa-sha1; c=nofws; d=google.com; s=beta; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; b=NqgAyJ3EivTsdT7Lk4wYxvzFVLaqxR2cLLks+kGbHH06sVx9cy1/0U0AXgijs59MiI 29LRm93Pj4bLkuSdJDDw==
Received: by 10.150.7.15 with SMTP id 15mr4510149ybg.378.1306822207110; Mon, 30 May 2011 23:10:07 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.151.101.5 with HTTP; Mon, 30 May 2011 23:09:47 -0700 (PDT)
In-Reply-To: <20110530154841.GM45955@Space.Net>
References: <CA084387.289FF%jason_livingood@cable.comcast.com> <4DE3B8FD.7040209@dcrocker.net> <20110530154841.GM45955@Space.Net>
From: Lorenzo Colitti <lorenzo@google.com>
Date: Mon, 30 May 2011 23:09:47 -0700
Message-ID: <BANLkTik4XTeWDXr5OQ+i5PxjOaSehwfx3smE_p+W783Hqw4-yQ@mail.gmail.com>
To: Gert Doering <gert@space.net>
Content-Type: multipart/alternative; boundary=000e0cd2878870809c04a48c4132
X-System-Of-Record: true
X-Mailman-Approved-At: Tue, 31 May 2011 08:09:11 -0700
Cc: "v6ops@ietf.org" <v6ops@ietf.org>, Apps Review <apps-review@ietf.org>, Dave Crocker <dcrocker@bbiw.net>, IETF Discussion <ietf@ietf.org>
Subject: Re: [apps-review] [v6ops] Review of: draft-ietf-v6ops-v6-aaaa-whitelisting-implications-03 *(formal for apps area)*
X-BeenThere: apps-review@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Apps Area Review List <apps-review.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-review>, <mailto:apps-review-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-review>
List-Post: <mailto:apps-review@ietf.org>
List-Help: <mailto:apps-review-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-review>, <mailto:apps-review-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 31 May 2011 06:10:11 -0000

--000e0cd2878870809c04a48c4132
Content-Type: text/plain; charset=ISO-8859-1

On Mon, May 30, 2011 at 8:48 AM, Gert Doering <gert@space.net> wrote:

> I have no idea what a "v6 DNS ACL" should be, except maybe an ACL that
> protects which IPv6 clients are allowed to talk to a DNS server.
>

ACL is the wrong term. Saying it's an ACL makes it easy to make the argument
that whoever is implementing this is denying access to a particular resource
(the AAAA record).

In fact, the opposite is true - by electing not to return an AAAA record,
the implementer is able to allow access to a particular resource (the
content that the user wants to reach) instead of publishing the resource
over IPv6 where some users can't usefully reach it.

Which is of course, the root of the problem here. It is the reason why many
large website operators have either implemented whitelisting (Google,
Facebook) or have announced that they will be implementing whitelisting
(Yahoo, Akamai). And it is the reason why said website operators are not
contributing to this document.

--000e0cd2878870809c04a48c4132
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div class=3D"gmail_quote">On Mon, May 30, 2011 at 8:48 AM, Gert Doering <s=
pan dir=3D"ltr">&lt;<a href=3D"mailto:gert@space.net">gert@space.net</a>&gt=
;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 =
.8ex;border-left:1px #ccc solid;padding-left:1ex;">

I have no idea what a &quot;v6 DNS ACL&quot; should be, except maybe an ACL=
 that<br>
protects which IPv6 clients are allowed to talk to a DNS server.<br></block=
quote><div><br></div><div>ACL is the wrong term.=A0Saying it&#39;s an ACL m=
akes it easy to make the argument that whoever is implementing this is deny=
ing access to a particular resource (the AAAA record).</div>

<div><br></div><div>In fact, the opposite is true - by electing not to retu=
rn an AAAA record, the implementer is able to allow access to a particular =
resource (the content that the user wants to reach) instead of publishing t=
he resource over IPv6 where some users can&#39;t usefully reach it.</div>

<div><br></div><div>Which is of course, the root of the problem here. It is=
 the reason why many large website operators=A0have either implemented whit=
elisting (Google, Facebook) or have announced that they will be implementin=
g whitelisting (Yahoo, Akamai). And it is the reason why said website opera=
tors are not contributing to this document.</div>

</div>

--000e0cd2878870809c04a48c4132--


Return-Path: <gert@space.net>
X-Original-To: apps-review@ietfa.amsl.com
Delivered-To: apps-review@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 70A6FE07F9 for <apps-review@ietfa.amsl.com>; Mon, 30 May 2011 08:48:53 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id VPgGTFBKZOXh for <apps-review@ietfa.amsl.com>; Mon, 30 May 2011 08:48:46 -0700 (PDT)
Received: from mobil.space.net (mobil.Space.Net [IPv6:2001:608:2:81::2]) by ietfa.amsl.com (Postfix) with ESMTP id 94801E07F1 for <apps-review@ietf.org>; Mon, 30 May 2011 08:48:44 -0700 (PDT)
Received: from mobil.space.net (localhost [127.0.0.1]) by mobil.space.net (Postfix) with ESMTP id 4977DF81AE for <apps-review@ietf.org>; Mon, 30 May 2011 17:48:41 +0200 (CEST)
X-SpaceNet-Relay: true
Received: from moebius3.space.net (moebius3.Space.Net [IPv6:2001:608:2:2::250]) by mobil.space.net (Postfix) with ESMTPS id 29588F81D8 for <apps-review@ietf.org>; Mon, 30 May 2011 17:48:41 +0200 (CEST)
Received: (qmail 19876 invoked by uid 1007); 30 May 2011 17:48:41 +0200
Date: Mon, 30 May 2011 17:48:41 +0200
From: Gert Doering <gert@space.net>
To: dcrocker@bbiw.net
Message-ID: <20110530154841.GM45955@Space.Net>
References: <CA084387.289FF%jason_livingood@cable.comcast.com> <4DE3B8FD.7040209@dcrocker.net>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <4DE3B8FD.7040209@dcrocker.net>
X-NCC-RegID: de.space
User-Agent: Mutt/1.5.21 (2010-09-15)
X-Mailman-Approved-At: Tue, 31 May 2011 08:08:07 -0700
Cc: "v6ops@ietf.org" <v6ops@ietf.org>, "Livingood, Jason" <Jason_Livingood@cable.comcast.com>, IETF Discussion <ietf@ietf.org>, Apps Review <apps-review@ietf.org>
Subject: Re: [apps-review] [v6ops] Review of:	draft-ietf-v6ops-v6-aaaa-whitelisting-implications-03 *(formal for apps	area)*
X-BeenThere: apps-review@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Apps Area Review List <apps-review.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-review>, <mailto:apps-review-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-review>
List-Post: <mailto:apps-review@ietf.org>
List-Help: <mailto:apps-review-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-review>, <mailto:apps-review-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 30 May 2011 15:48:53 -0000

Hi,

On Mon, May 30, 2011 at 08:34:21AM -0700, Dave CROCKER wrote:
> "AAAA ACL" or "V6 DNS ACL" or "V6 resolver ACL" now seem to me quite good 
> labels.  They provide useful, direct and precise meaning, while avoiding the 
> various referential and denotational problems of a loaded term like whitelist.

I have no idea what a "v6 DNS ACL" should be, except maybe an ACL that
protects which IPv6 clients are allowed to talk to a DNS server.

Whitelisting, on the other hand, is the term that Google introduced for
this kind of "thing" and people seem to clearly understand what this 
is about.  "You are on my white list of people that I like talking to!".

Gert Doering
        -- Operator
-- 
did you enable IPv6 on something today...?

SpaceNet AG                        Vorstand: Sebastian v. Bomhard
Joseph-Dollinger-Bogen 14          Aufsichtsratsvors.: A. Grundner-Culemann
D-80807 Muenchen                   HRB: 136055 (AG Muenchen)
Tel: +49 (89) 32356-444            USt-IdNr.: DE813185279


Return-Path: <dhc@dcrocker.net>
X-Original-To: apps-review@ietfa.amsl.com
Delivered-To: apps-review@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7DAA7E07E5; Mon, 30 May 2011 08:34:36 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.289
X-Spam-Level: 
X-Spam-Status: No, score=-6.289 tagged_above=-999 required=5 tests=[AWL=-0.290, BAYES_00=-2.599, J_CHICKENPOX_13=0.6, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id NwgKd0n+VEQO; Mon, 30 May 2011 08:34:34 -0700 (PDT)
Received: from sbh17.songbird.com (sbh17.songbird.com [72.52.113.17]) by ietfa.amsl.com (Postfix) with ESMTP id 71AA1E07AB; Mon, 30 May 2011 08:34:34 -0700 (PDT)
Received: from [192.168.1.5] (adsl-67-127-56-68.dsl.pltn13.pacbell.net [67.127.56.68]) (authenticated bits=0) by sbh17.songbird.com (8.13.8/8.13.8) with ESMTP id p4UFYP23012039 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=NO); Mon, 30 May 2011 08:34:31 -0700
Message-ID: <4DE3B8FD.7040209@dcrocker.net>
Date: Mon, 30 May 2011 08:34:21 -0700
From: Dave CROCKER <dhc@dcrocker.net>
Organization: Brandenburg InternetWorking
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.17) Gecko/20110414 Thunderbird/3.1.10
MIME-Version: 1.0
To: "Livingood, Jason" <Jason_Livingood@cable.comcast.com>
References: <CA084387.289FF%jason_livingood@cable.comcast.com>
In-Reply-To: <CA084387.289FF%jason_livingood@cable.comcast.com>
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 8bit
X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.0 (sbh17.songbird.com [72.52.113.17]); Mon, 30 May 2011 08:34:31 -0700 (PDT)
Cc: "v6ops@ietf.org" <v6ops@ietf.org>, IETF Discussion <ietf@ietf.org>, Apps Review <apps-review@ietf.org>
Subject: Re: [apps-review] Review of:	draft-ietf-v6ops-v6-aaaa-whitelisting-implications-03 *(formal for apps	area)*
X-BeenThere: apps-review@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
Reply-To: dcrocker@bbiw.net
List-Id: Apps Area Review List <apps-review.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-review>, <mailto:apps-review-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-review>
List-Post: <mailto:apps-review@ietf.org>
List-Help: <mailto:apps-review-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-review>, <mailto:apps-review-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 30 May 2011 15:34:36 -0000

(I see that you've posted -05.  This response is for completeness.)


On 5/29/2011 7:54 PM, Livingood, Jason wrote:
> [JL] Duly noted in my previous emails. I'm keeping the naming as an open issue
> in the –04 and will be seeking WG and WG co-chair guidance one way or the other.

One of the reasons for cross-area review is to look for cross-area problems.

Separate from the legal formalities, the purpose of 'trademark' is to try to 
avoid market confusion.  Market confusion was exactly the reason that I raised 
concern about the naming and I wasn't the only one who noticed the problem.  (My 
original, informal posting was directly result of that confusion...)

So I'm sorry to see that the naming conflict is felt to be irrelevant by those 
running the working group.  (I was also a little surprised to see that that core 
of folk constitute working group rough consensus, for removing open items.)

As for the actual term "whitelisting" I suppose we should admire the boldness of 
the view that access to v6 is a priviledge -- note that that's the denotational 
perspective of the word whitelisting...


>         operator of a website, such as www.example.com, the operator
>         essentially applies an access control list (ACL) on the authoritative
>         DNS servers for the domain example.com. The ACL is populated with
>
>     An ACL usually is a yes/no mechanism. Here, however, the mechanism is for
>     asserting a preference for IPv6 over IPv4.
>
>     That does not seem to match the definition of ACL that I'm used to, unless the
>     semantic is defined as denying IPv4 access to the listed clients.
>
>     The term ACL is particularly odd to use if the mechanism pertains to responses
>     rather than queries.
>
>
> [JL] I am using 'ACL' in the most general possible sense and am open to
> alternative descriptors if you wish to suggest one. But most people seem to know
> an ACL is a list that, if you are listed on it, grants you access to some
> resource. In this case if the resolver is on the list then it gets AAAA RRs.

On reflection, the term is growing on me for this use.

"AAAA ACL" or "V6 DNS ACL" or "V6 resolver ACL" now seem to me quite good 
labels.  They provide useful, direct and precise meaning, while avoiding the 
various referential and denotational problems of a loaded term like whitelist.



> [JL] I took a stab at a new diagram in –04 — so take a look and let me know if
> it is what you are suggesting (I've left the original one in for now).

Took a quick look at the added diagram in the new draft.  The thing about a 
protocol timeline diagram is that it uses verticality to provide ordering.  So a 
response is lower down than a request. I don't get that from your Figure 2.

(By the way, your first sub-scenario, with Resolver 1, shows only a v4 response, 
without indicating whether the resolver sent a v6 or v4 query.  For the review, 
I think this distinction between transport and data -- "how is the 
query/response transported" vs. "what RRs are returned" -- was a continuing 
point of confusion for me. )


>         At least one highly-trafficked domain has noted that they have
>         received requests to not send DNS responses with AAAA resource
>         records to particular resolvers. In this case, the operators of
>
>
>     "At least one" seems a rather tiny statistic. Perhaps the actual statistic is
>     significantly larger?
>
>
> [JL] It does not seem to be. Other than this being passed along by Google, I've
> not heard of any similar stories. Nevertheless, it seemed interesting enough to
> include.

As an anecdote, it is perhaps interesting.  As a basis for promoting the entire 
effort, not so much.  I couldn't tell which role it was serving, but it felt 
like the latter.


>         network infrastructure is not yet ready to handle the large traffic
>         volume which may be associated with the hosts in their network
>         connecting to the websites of these domains. This concern is clearly
>
>
>     So even though the site allows v6 DNS queries to go out from a host, it can't
>     really support having the host use v6?
>
>
> [JL] A network isn't really in control of the end host's limitations w/r/t IPv6
> impairment. A good summary of the issue of impairment is @ http://www.fud.no/ipv6/

That sort of commentary, along with the citation, might be good to include, for 
clarification.


>         While in Section 1 the level of IPv6-related impairment has been
>         estimated to be as high as 0.078% of Internet users, which is a
>
>
>     8 hundredths of one percent?

I think that that's 8 of every 10,000 Internet users?


>     That's considered a high percentage?
>
>
> [JL] It is. I joked at one of the v6ops WG meetings awhile ago that at that
> rate, it'd be cheaper and easier for me (an ISP) to just buy new computers for
> the affected "impaired" users than to have to navigate years of whitelisting
> with a variety of domains. In any case, one recent measurement estimates it at
> 0.05% now and another at 0.015%. Despite this, this practice is still generating
> some interest. I'm hoping World IPv6 Day goes well and is informative for the
> community as to this percentage on a widespread basis, across a wide variety of
> web sites.
>
>
>     Even if it is 8%, is that considered high?
>
>
> [JL] 8% of the Internet finding google.com or facebook.com inaccessible would be
> bad for everyone. That could generate several hundred thousand support calls per
> day to a big ISP.

On reflection, I'm surprised to hear that IPv6 usage is up as high as 8 out of 
every 10,000 users, nevermind a large multiple of that.  (Although it does carry 
a backhanded note of encouragement about v6 adoption, I'm a bit suspicious of 
the statistic.)


>         troubleshooting standpoint. In this scenario, a DNS recursive
>         resolver operator will have no way to systematically determine
>         whether DNS whitelisting is or is not implemented for a domain, since
>         the absence of AAAA resource records may simply be indicative that
>         the domain has not yet added IPv6 addressing for the domain, rather
>         than that they have done so but have restricted query access via DNS
>
>
>     The premise is that, in large scale use, servers /will/ have a way to
>     systematically determine whether it is implemented? What are the existing
>     examples of having such a capability for other Internet protocols and services?
>
>
> [JL] Perhaps I'm overplaying this point, but you know someone has email service
> if they have an MX record for example, or a website if the host answers on
> TCP/80. But as I re-read this it is probably overkill and so I've deleted it. I
> have however moved some of the text to a prior section, since determining
> whether or not domains are whitelisting is still a challenge at scale.

Note that a site can have email service without an MX and that TCP:80 is not 
merely an "indicator" of web service, but actually /is/ the web service.

My point is that this idea of signaling/registering support of a service, as 
separate from actually providing the service, is not part of typical Internet 
service requirements and the simplification this provides is significant.  We 
need to be careful that we do not inadvertently teach folks that "signaling 
support" is an expected feature.

(And with this response, given that you already deleted the text, it's my turn 
to overplay a point...)



>         nature, not to mention physics. For example, as Sir Issac Newton
>         noted, "Every object in a state of uniform motion tends to remain in
>         that state of motion unless an external force is applied to it" [Laws
>
>
>     Code does not have momenum. Neither do configurations or lists. This really
>     isn't about physics.
>
>
> [JL] But people and processes do have (operational) momentum…

Indeed, and the process of dealing with the naming issue for this does seem to 
show that...


>     It is entirely about group psychology, as you note, and the administrative
>     challenges in the logistics of large-scale operational changes (which probably
>     /does/ have something to with physics, but it seems a stretch to credit Newton.
>     How about Heisenberg?...)
>
>
> [JL] Hmmm… I don't think it is Heisenberg-related. But it's such an interesting
> citation I feel it's almost a personal challenge to figure out a way to keep it
> in there. ;-)

How certain of it's being a challenge are you?  Does your certainty change as 
you think about it?


  The way I think about it is that in 5 or 10 years none of the
> people working on the details of the IPv6 transition now will still be involved
> in the day-to-day operational work. But DNS Whitelisting could still be in place
> – and once something gets a momentum to it (people, processes, and
> organizations) it is really, really hard to change that.

Well, I seriously applaud that concern, especially since its validity is proven 
every day (including in the IETF...)

On the average, I tend to believe that the best way to instruct folks later is 
by imparting information about tradeoffs and, especially, cost vs. benefit.

In the current case, the near-term cost/benefit makes some sense.

In the long term, the scaling cost of maintenance and the architectural cost of 
losing spontaneous interoperability strike me as pretty f'ing expensive.


>         8.3. Do Not Implement DNS Whitelisting
>
>         As an alternative to adopting DNS whitelisting, the Internet
>         community generally can choose to take no action whatsoever,
>         perpetuating the current predominant authoritative DNS operational
>         model on the Internet, and leave it up to end users with IPv6-related
>         impairments to discover and fix those impairments.
>
>
>     That is, place the burden of fixing a problem on those creating it?
>
>
> [JL] In a way. It gets back to the question you asked about what level of
> impairment justifies this practice. One obvious option is to let end users sort
> it out (presumably by consulting with their ISPs / network operators). This may
> be simpler and it's the way solutions to non-IPv6 problems tend to work today.

On the average, demanding that an end-user make an explicit decision about an 
operational tuning issue does not work very well.


d/

-- 

   Dave Crocker
   Brandenburg InternetWorking
   bbiw.net


Return-Path: <jason_livingood@cable.comcast.com>
X-Original-To: apps-review@ietfa.amsl.com
Delivered-To: apps-review@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A7E4CE0767; Sun, 29 May 2011 19:54:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -107.896
X-Spam-Level: 
X-Spam-Status: No, score=-107.896 tagged_above=-999 required=5 tests=[AWL=-0.034, BAYES_00=-2.599, HELO_EQ_MODEMCABLE=0.768, HOST_EQ_MODEMCABLE=1.368, HTML_MESSAGE=0.001, J_CHICKENPOX_13=0.6, RCVD_IN_DNSWL_HI=-8, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0sWjjUkXL97z; Sun, 29 May 2011 19:54:33 -0700 (PDT)
Received: from pacdcimo01.cable.comcast.com (PacdcIMO01.cable.comcast.com [24.40.8.145]) by ietfa.amsl.com (Postfix) with ESMTP id C8A22E0657; Sun, 29 May 2011 19:54:31 -0700 (PDT)
Received: from ([24.40.55.42]) by pacdcimo01.cable.comcast.com with ESMTP with TLS id 5503620.128054652; Sun, 29 May 2011 22:54:22 -0400
Received: from PACDCEXMB06.cable.comcast.com ([fe80::6134:ea50:286a:c0]) by PACDCEXHUB01.cable.comcast.com ([fe80::d1e7:20b5:9b63:21a6%12]) with mapi id 14.01.0289.001; Sun, 29 May 2011 22:54:21 -0400
From: "Livingood, Jason" <Jason_Livingood@cable.comcast.com>
To: Dave Crocker <dcrocker@bbiw.net>, IETF Discussion <ietf@ietf.org>
Thread-Topic: Review of: draft-ietf-v6ops-v6-aaaa-whitelisting-implications-03 *(formal for apps area)*
Thread-Index: AQHMHnTaa+cb8O33f02hYGkDuWA7dQ==
Date: Mon, 30 May 2011 02:54:20 +0000
Message-ID: <CA084387.289FF%jason_livingood@cable.comcast.com>
In-Reply-To: <4DC821FB.2050904@dcrocker.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.10.0.110310
x-originating-ip: [24.40.55.70]
Content-Type: multipart/alternative; boundary="_000_CA084387289FFjasonlivingoodcablecomcastcom_"
MIME-Version: 1.0
X-Mailman-Approved-At: Mon, 30 May 2011 08:31:12 -0700
Cc: "v6ops@ietf.org" <v6ops@ietf.org>, Apps Review <apps-review@ietf.org>
Subject: Re: [apps-review] Review of: draft-ietf-v6ops-v6-aaaa-whitelisting-implications-03 *(formal for apps area)*
X-BeenThere: apps-review@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Apps Area Review List <apps-review.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-review>, <mailto:apps-review-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-review>
List-Post: <mailto:apps-review@ietf.org>
List-Help: <mailto:apps-review-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-review>, <mailto:apps-review-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 30 May 2011 02:54:42 -0000

--_000_CA084387289FFjasonlivingoodcablecomcastcom_
Content-Type: text/plain; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable

Dave =96 Thanks for this email as well. It is my last item in queue before =
posting an updated =9604 draft (whew!). See some specific responses inline =
below.

Thanks
JL

On 5/9/11 1:18 PM, "Dave CROCKER" <dhc@dcrocker.net<mailto:dhc@dcrocker.net=
>> wrote:

(This is an "official" and significantly extended version of an informal an=
d
narrow review I posted earlier.  /d)

Howdy.

I have been selected as the Applications Area Review Team reviewer for this
draft (for background on apps-review, please see
http://www.apps.ietf.org/content/applications-area-review-team).

Please resolve these comments along with any other Last Call comments you m=
ay
receive. Please wait for direction from your document shepherd or AD before
posting a new version of the draft.

Review (v2):

Title:  IPv6 AAAA DNS Whitelisting Implications
I-D:    draft-ietf-v6ops-v6-aaaa-whitelisting-implications-03

By:     D. Crocker <dcrocker@bbiw.net<mailto:dcrocker@bbiw.net>>
Date:   <>

Summary
=3D=3D=3D=3D=3D=3D=3D

This draft covers a a dual-stack problem in which a target host's DNS entry
contains records for IPv4 and IPv6, but returning IPv6 information to a DNS
client can cause problems. The paper discusses for resolving this through u=
se of
a a DNS-based mechanism that manually lists response preferences to select =
which
DNS records to return.  The paper describes the mechanism and explores vari=
ous
effects and possibilities of its use, including the difference between usin=
g it
selectively among a smaller number of sites, versus universally.

The draft is a serious effort to explore the use of such a mechanism and it
touches many different issues.  It is generally well-organized and clearly
written, although it very much needs the aid of a professional technical ed=
itor.
The writing often assumes too much knowledge by the reader.

The paper's exploration of universal adoption seems to vary between conside=
ring
that goal practical versus considering it only as a matter of completeness =
for
discussing the full range of possibilities.  That is, it is not clear wheth=
er
the paper views this alternative as practically possible and even preferred=
,
versus only a matter for academic thoroughness.

[JL] I consider it the latter =96 highly unlikely but included for complete=
ness (on the assumption that a failure to include it would lead to comments=
 that it was incomplete without it). However the =9604 update will make mor=
e clear the remoteness of the possibility of universal deployment.

The paper needs to take a basic
position about feasibility, explain it in terms of comparable adoption effo=
rts
at Internet-scale, and then make its treatment of universal adoption a bit =
more
consistent.

[JL] Good feedback - I've tried to do that in the =9604 version.

When introducing terms, mechanisms, configurations and scenarios, the paper
needs to be more careful to describe them adequately for a reader new to th=
e
topic.  This is not a matter of having a tutorial about the DNS, but rather=
 a
tutorial for this type of mechanism and when and how it can be used.

As a specific example, the document cites "domain-by-domain" use, but I am =
not
clear how that would work, in terms of configuration and cross-net informat=
ion
exchange.  One question is how the server knows the 'domain' of the client?

The document should careful to distinguish what is existing practice, versu=
s
what is being explored as added possibilities.  The difference in concreten=
ess
and certitude between the two is substantial.

The document's use of the term whitelisting appears to continue an existing=
,
recent use, for this type of mechanism.  Unfortunately it directly conflict=
s
with long-standing use of the term by the anti-abuse community for whitelis=
ting
in the DNS. Its use here also seems to be a mismatch with the word's dictio=
nary
semantics, which is most naturally used to distinguish yes/no choices, rath=
er
than either/or choices.  So there is no intuitive sense of "goodness" (whit=
elist
=3D yes) or "badness" (blacklist) for this use. The word "preferences" seem=
s more
in line with the meaning of the mechanism.

[JL] Duly noted in my previous emails. I'm keeping the naming as an open is=
sue in the =9604 and will be seeking WG and WG co-chair guidance one way or=
 the other. Your other notes have also suggested a simplification of the do=
cument in some respects so that is also noted as an open item as well (but =
I really do need to get an update out in the meantime).

Detailed Comments
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

Abstract

    The objective of this document is to describe what the whitelisting
    of DNS AAAA resource records is, hereafter referred to as DNS

RRs are whitelisted?  Isn't it the addresses and not the records that are
whitelisted?

Does this mean putting whitelisting records into the DNS or does it mean
something else?

Comcast's own considerable expertise notwithstanding, has this doc been vet=
ted
with a range of organizations that actually DO whitelisting?  Has it been
circulated through MAAWG and APWG?  Any comments from Spamhaus?  The
Acknowledgements list does not seem to indicate a range of whitelist ops fo=
lks
whose names I know.  (But then, I only know a few...)

[JL] Per my other note today, this will be fixed in the =9604.

    whitelisting, as well as the implications of this emerging practice
    and what alternatives may exist.  The audience for this document is
    the Internet community generally, including the IETF and IPv6
    implementers.

I suspect that product marketers won't have much interest in this.  I suspe=
ct
that the target for this is anti-abuse technical and operations staff. In a=
ny
event, the targetting statement should be more precise.

[JL] Addressed in my earlier response to your shorter review.

1.  Introduction

    This document describes the emerging practice of whitelisting of DNS

One natural, semantic problem with the term 'whitelist' is that it does not
really match the function being performed.  The white/black distinction imp=
lies
goodness -- or as Wikipedia says, "priviledge".  Instead, the use here is f=
or
preference or priority.  What would a "blacklist" be, here?  Also note it i=
s not
obvious what it means to be whitelisted, here?  Does it mean to choose the =
AAAA
records or the A records?

This is more like a 'Preference' or 'Configuration' list.

At the least, the name for this should be IPv6 Resolver Whitelisting.  It m=
akes
clear /what/ is being "whitelisted".

[JL] Ack. Carried in Open Items for =9604.

    AAAA resource records (RRs), which contain IPv6 addresses, hereafter
    referred to as DNS whitelisting.  The document explores the

This provides a name, but not a function.  That is, it does not say what th=
is
mechanisms actually /does/ or is /for/.

[JL] Addressed in my earlier response to your shorter review.

    implications of this emerging practice are and what alternatives may
    exist.

    The practice of DNS whitelisting appears to have first been used by
    major web content sites (sometimes described herein as "highly-

It's use for email anti-abuse dates back farther.

    <http://www.dnswl.org/>

    <http://en.wikipedia.org/wiki/DNSBL>

<http://publib.boulder.ibm.com/infocenter/domhelp/v8r0/index.jsp?topic=3D/c=
om.ibm.help.domino.admin.doc/DOC/H_USING_DNS_whitelists_OVER.html>

Specifically within the context of the DNS, the term whitelisting is theref=
ore
made ambiguous.

A google query for "whitelist dns" also demonstrates the history and curren=
t
ambiguity.

[JL] Addressed in my earlier response to your shorter review.

    trafficked domains" or "major domains").  These web site operators,
    or domain operators, observed that when they added AAAA resource
    records to their authoritative DNS servers in order to support IPv6
    access to their content that a small fraction of end users had slow
    or otherwise impaired access to a given web site with both AAAA and A
    resource records.  The fraction of users with such impaired access
    has been estimated to be roughly 0.078% of total Internet users
    [IETF-77-DNSOP] [NW-Article-DNSOP] [Evaluating IPv6 Adoption] [IPv6
    Brokenness].  Thus, in an example Internet Service Provider (ISP)
    network of 10 million users, approximately 7,800 of those users may
    experience such impaired access.

At a minimum, these sorts of statistics need to be normalized across IPv6
users/traffic, given how small a percentage that is, in total users and tot=
al
traffic.  If that's what is meant it should be stated.  If it isn't, the
statistic should be recalculated and explained a bit more precisely.

[JL] Addressed in my earlier response to your shorter review.

    As a result of this impairment affecting end users of a given domain,
    a few major domains have either implemented DNS whitelisting or are
    considering doing so [NW-Article-DNS-WL] [IPv6 Whitelist Operations].
    When implemented, DNS whitelisting in practice means that a domain's
    authoritative DNS will return a AAAA resource record to DNS recursive
    resolvers [RFC1035] on the whitelist, while returning no AAAA
    resource records to DNS resolvers which are not on the whitelist.  It

This explanation of the function should be offered sooner and should be
summarized in the Abstract.

[JL] Good suggestion =96 made some tweaks to the Abstract to try to address=
 this.

    is important to note that these major domains are motivated by a
    desire to maintain a high-quality user experience for all of their

Rather than being important to note, this sentence sounds oddly like market=
ing
hype, in a technical specification.  It is gratuitous because specified fea=
tures
are never added to /lower/ the quality of the user experience, for example.

In addition, the mechanism also affects client activity that has no user
directly involved.


    users.  By engaging in DNS whitelisting, they are attempting to
    shield users with impaired access from the symptoms of those
    impairments.

The /technical/ statement that should be here is that they are attempting t=
o
provide a work-around for problematic behaviors in dual-stack IPv4/IPv6
environments.

The paper should make more clear exactly where the problem lies and when. I=
f it
can occur for a number of reasons, explaining each of those scenarios would=
 be
useful.

[JL] I've attempted to do so in the =9604 update.

    Critics of the practice of DNS whitelisting have articulated several
    concerns.  Among these are that:

    o  DNS whitelisting is a very different behavior from the current
       practice concerning the publishing of IPv4 address resource
       records,

    o  that it may create a two-tiered Internet,

    o  that policies concerning whitelisting and de-whitelisting are
       opaque,

Livingood                Expires August 26, 2011                [Page 5]
Internet-Draft   IPv6 AAAA DNS Whitelisting Implications   February 2011


    o  that DNS whitelisting reduces interest in the deployment of IPv6,

    o  that new operational and management burdens are created,

well, yeah... in fact it should be noted that the burdens are particularly
onerous at scale.

[JL] Ack =96 updated the text to reflect this



    o  and that the costs and negative implications of DNS whitelisting
       outweigh the perceived benefits, compared to fixing underlying
       impairments.

and it doesn't scale.

and it violates an extremely basic premise of cross-Internet interoperabili=
ty by
requiring prior arrangement.

[JL] Ack =96 added this

    This document explores the reasons and motivations for DNS
    whitelisting.  It also explores the outlined concerns regarding this
    practice.  Readers will hopefully better understand what DNS
    whitelisting is, why some parties are implementing it, and what
    criticisms of the practice exist.


2.  How DNS Whitelisting Works

How IPv6 AAAA DNS Whitelisting Works.

(Anti-spam DNS Whitelisting works rather differently...)


    DNS whitelisting is implemented in authoritative DNS servers.  These
    servers implement IP address-based restrictions on AAAA query
    responses.  So far, DNS whitelisting has been primarily implemented
    by web server operators deploying IPv6-enabled services.  For a given

Really?  This is web-specific?  The same restrictions are not applied for o=
ther
applications?

So if the same client-side hosts attempt to contact the server for email or
xmpp, they won't get the same handling?

[JL] Quite so =96 I updated the text to clarify this.

    operator of a website, such as www.example.com, the operator
    essentially applies an access control list (ACL) on the authoritative
    DNS servers for the domain example.com.  The ACL is populated with

An ACL usually is a yes/no mechanism.  Here, however, the mechanism is for
asserting a preference for IPv6 over IPv4.

That does not seem to match the definition of ACL that I'm used to, unless =
the
semantic is defined as denying IPv4 access to the listed clients.

The term ACL is particularly odd to use if the mechanism pertains to respon=
ses
rather than queries.

[JL] I am using 'ACL' in the most general possible sense and am open to alt=
ernative descriptors if you wish to suggest one. But most people seem to kn=
ow an ACL is a list that, if you are listed on it, grants you access to som=
e resource. In this case if the resolver is on the list then it gets AAAA R=
Rs.

    the IPv4 and/or IPv6 addresses or prefix ranges of DNS recursive

Either address type can be listed?  So this really is a pure 'preferences'
mechanism?

Which settings count as whitelisting?  Do any count as blacklisting?

[JL] A resolver can have both IPv6 and IPv4 addresses. Whether a resolver i=
s listed on the whitelist and is therefore able to receive AAAA RR response=
s is orthogonal to whether the resolver itself has an IPv4 or IPv6 address =
=97 since the whitelisting decision making tends to be based on some conclu=
sion about the hosts that query the resolver rather than the resolver.

    resolvers on the Internet, which have been authorized to receive AAAA
    resource record responses.  These DNS recursive resolvers are
    operated by third parties, such as ISPs, universities, governments,
    businesses, and individual end users.  If a DNS recursive resolver IS
    NOT matched in the ACL, then AAAA resource records will NOT be sent
    in response to a query for a hostname in the example.com domain.

This configuration appears to ensure the maximum barrier to adoption for IP=
v6,
since it means that IPv6 will not work automatically.  It will only work fo=
r
hosts that are manually configured to receive responses with v6 records.

That's a rather major implication.  It's a default that is probably meant t=
o
apply during the very early stages of adoption, when there are few users of=
 the
newer mechanism.

It's probably worth discussing it in more detail, including discussing when=
 to
change the default...

[JL] Correct on all 3 points. I've tried to address this better in the =960=
4 version.

    However, if a DNS recursive resolver IS matched in the ACL, then AAAA
    resource records will be sent in response to a query for a given
    hostname in the example.com domain.  While these are not network-
    layer access controls they are nonetheless access controls that are a
    factor for end users and other parties like network operators,
    especially as networks and hosts transition from one network address
    family to another (IPv4 to IPv6).

Also, all of this clarifies the function of this listing mechanism and sugg=
ests
a very different name, to be more precise and accurate in naming it:

     IPv6 DNS Response Preference List.

[JL] I've added all the various naming suggestions to the Open Issues secti=
on.

    In practice, DNS whitelisting generally means that a very small
    fraction of the DNS recursive resolvers on the Internet (those in the
    whitelist ACL) will receive AAAA responses.  The large majority of
    DNS resolvers on the Internet will therefore receive only A resource
    records containing IPv4 addresses.  Thus, quite simply, the
    authoritative server hands out different answers depending upon who
    is asking; with IPv4 and IPv6 resource records for some on the
    authorized whitelist, and only IPv4 resource records for everyone
    else.  See Section 2.1 and Figure 1 for a description of how this



Livingood                Expires August 26, 2011                [Page 6]
Internet-Draft   IPv6 AAAA DNS Whitelisting Implications   February 2011


    works.

    Finally, DNS whitelisting can be deployed in two primary ways:
    universally on a global basis, or on an ad hoc basis.  Deployment on
    a universal deployment basis means that DNS whitelisting is
    implemented on all authoritative DNS servers, across the entire
    Internet.  In contrast, deployment on an ad hoc basis means that only
    some authoritative DNS servers, and perhaps even only a few,
    implement DNS whitelisting.  These two potential deployment models
    are described in Section 6.

2.1.  Description of the Operation of DNS Whitelisting

    The system logic of DNS whitelisting is as follows:

    1.  The authoritative DNS server for example.com receives DNS queries
        for the A (IPv4) and AAAA (IPv6) address resource records for the
        FQDN www.example.com, for which AAAA (IPv6) resource records
        exist.

This means that the mechanism is /only/ triggered when /both/ address recor=
ds
are queried?  A query for only one type of address record won't trigger the=
 list
lookup?  I think that doesn't match other statements in the document.

[JL] Updated to clarify / correct my text. (changed A and AAAA to and/or)



    2.  The authoritative DNS server examines the IP address of the DNS
        recursive resolver sending the AAAA (IPv6) query.

"examines"?  Examines it for what?  What does this step mean?

[JL] Examines as in looks at the IP address. I'll just simplify it and comb=
ine it with #3.

    3.  The authoritative DNS server checks this IP address against the
        access control list (ACL) that is the DNS whitelist.

    4.  If the DNS recursive resolver's IP address IS matched in the ACL,
        then the response to that specific DNS recursive resolver can
        contain AAAA (IPv6) address resource records.

Oh.  This is not about whether to send responses /over/ v6 vs. v4?  This is
whether to /include/ a particular type of RR in responses???

In that case an appropriate name for this mechanism is more like:

    DNS Response Content Preference List

[JL] Adding this suggested name to the Open Issues list as well.

And this seems even less like an ACL than it did before.  (I assume the
justification is that access is being prevented by virtue of not supplying =
the
address, but still...)


    5.  If the DNS recursive resolver's IP address IS NOT matched in the
        ACL, then the response to that specific DNS recursive resolver
        cannot contain AAAA (IPv6) address resource records.  In this
        case, the server should return a response with the response code
        (RCODE) being set to 0 (No Error) with an empty answer section
        for the AAAA record query.

Livingood                Expires August 26, 2011                [Page 7]
Internet-Draft   IPv6 AAAA DNS Whitelisting Implications   February 2011


    ---------------------------------------------------------------------
    A query is sent from a DNS recursive resolver that IS NOT on the DNS
    whitelist:

                Request                      Request
            www.example.com                  www.example.com
                  AAAA    +-------------+     AAAA    +-----------------+
      ++--++   ---------> |  RESOLVER   |  ---------> | www.example.com |
      ||  ||       A      | **IS NOT**  |      A      | IN A exists     |
    +-++--++-+ ---------> |     ON      |  ---------> | IN AAAA exists  |
    +--------+     A      | example.com |      A      |                 |
       Host    <--------- |  WHITELIST  |  <--------- |                 |
     Computer   A Record  +-------------+  A Record   +-----------------+
                Response   DNS Recursive   Response       example.com
               (only IPv4)   Resolver     (only IPv4)    Authoritative
                               #1                           Server
    ---------------------------------------------------------------------
    A query is sent from a DNS recursive resolver that IS on the DNS
    whitelist:

                Request                      Request
            www.example.com                  www.example.com
                 AAAA     +-------------+     AAAA    +-----------------+
      ++--++   ---------> |  RESOLVER   |  ---------> | www.example.com |
      ||  ||       A      |   **IS**    |      A      | IN A exists     |
    +-++--++-+ ---------> |     ON      |  ---------> | IN AAAA exists  |
    +--------+   AAAA     | example.com |     AAAA    |                 |
       Host    <--------- |  WHITELIST  |  <--------- |                 |
     Computer      A      |             |      A      |                 |
               <--------- |             |  <--------- |                 |
               A and AAAA +-------------+ A and AAAA  +-----------------+
                Record     DNS Recursive   Record        example.com
               Responses     Resolver     Responses      Authoritative
               (IPv4+IPv6)      #2        (IPv4+IPv6)       Server
    ---------------------------------------------------------------------

               Figure 1: DNS Whitelisting - Functional Diagram

This diagram is confusing to me.  I suspect that a protocol exchange sequen=
ce
format, in the style of:

      Host             Resolver 1            Authoritative

           ---------->
                                  --------->
                                 <---------
          <----------

will be considerably more helpful.

[JL] I took a stab at a new diagram in =9604 =97 so take a look and let me =
know if it is what you are suggesting (I've left the original one in for no=
w).

3.  What Problems Are Implementers Trying To Solve?

This is a very useful section and it is probably worth moving it higher, to
precede the 'how it works' section.


    As noted in Section 1, domains which implement DNS whitelisting are
    attempting to protect a few users of their domain, who have impaired
    IPv6 access, from having a negative experience (poor performance).

By the way, what does 'impaired v6 access' mean?

I think there needs to be a simple, direct description of what occurs witho=
ut
this mechanism.

For example, perhaps you mean that a host can send DNS queries using IPv6 b=
ut
cannot receive DNS responses over IPv6? Perhaps you mean that the host can =
send
IPv6 but cannot receive it.  (That's a different scale and scope of problem=
 from
the first example I gave.)

This brief, summary problem statement should be included in the Abstract, t=
o
make /much/ more clear what this mechanism is for.

[JL] Done. Added text to the Abstract and Intro and added more to note that=
 this is about both impairment and (actual or perceived) immaturity of IPv6=
 network routing and practices.



    While it is outside the scope of this document to explore the various
    reasons why a particular user's system (host) may have impaired IPv6
    access, for the users who experience this impairment it is a very
    real performance impact.  It would affect access to all or most dual



Livingood                Expires August 26, 2011                [Page 8]
Internet-Draft   IPv6 AAAA DNS Whitelisting Implications   February 2011


    stack services to which the user attempts to connect.  This negative
    end user experience can range from someone slower than usual (as
    compared to native IPv4-based access), to extremely slow, to no
    access to the domain whatsoever.

Rather than repeat that this is about end-users, it sounds more that this i=
s
about whether a service works or does not work, whether a user is directly
present or not.


    While one can debate whether DNS whitelisting is the optimal solution
    to the end user experience problem, it is quite clear that DNS
    whitelisting implementers are interested in maximizing the
    performance of their services for end users as a primary motivation
    for implementation.

You keep citing 'performance' but haven't described what sort of performanc=
e
degradation takes place. Is this really about relatively better or worse
performance -- and if so, how -- or is this about working or not working?

[JL] Good point =96 I added this text:
"In essence, whether the end user even has an IPv6 address or not (they pro=
bably only have an IPv4 address), merely by receiving a AAAA record respons=
e the user either cannot access a FQDN or it is so slow that the user gives=
 up and assumes the destination is unreachable."

Also rather than saying what implementers are interested in, it's probably =
more
helpful to note that the practice is now significantly established and ther=
efore
worth documenting, independent of its possible controversy.


    At least one highly-trafficked domain has noted that they have
    received requests to not send DNS responses with AAAA resource
    records to particular resolvers.  In this case, the operators of

"At least one" seems a rather tiny statistic.  Perhaps the actual statistic=
 is
significantly larger?

[JL] It does not seem to be. Other than this being passed along by Google, =
I've not heard of any similar stories. Nevertheless, it seemed interesting =
enough to include.

    those recursive resolvers have expressed a concern that their IPv6

I suspect that it's not resolvers that are doing the expressing, since thei=
r
vocabulary is usually too limited...

[JL] Quite. Updated:
"In this case, DNS recursive resolvers operators have expressed=85"

    network infrastructure is not yet ready to handle the large traffic
    volume which may be associated with the hosts in their network
    connecting to the websites of these domains.  This concern is clearly

So even though the site allows v6 DNS queries to go out from a host, it can=
't
really support having the host use v6?

[JL] A network isn't really in control of the end host's limitations w/r/t =
IPv6 impairment. A good summary of the issue of impairment is @ http://www.=
fud.no/ipv6/

Wow. I do understand why service providers often have to work around sillin=
ess
at the client side, but this problem at the client side seems particularly
egregious.


    a temporary consideration relating to the deployment of IPv6 network
    infrastructure on the part of networks with end user hosts, rather
    than a long-term concern.  These end user networks may also have

Again this goal of short-term usage is worth noting earlier, including in t=
he
Abstract.


    other tools at their disposal in order to address this concern,
    including applying rules to network equipment such as routers and
    firewalls (this will necessarily vary by the type of network, as well
    as the technologies used and the design of a given network), as well
    as configuration of their recursive resolvers (though modifying or
    suppressing AAAA resource records in a DNSSEC-signed domain on a
    Security-Aware Resolver will be problematic Section 10.1).

    Some implementers with highly-trafficked domains have explained that
    DNS whitelisting is a necessary, though temporary, risk reduction
    tactic intended to ease their transition to IPv6 and minimize any
    perceived risk in such a transition.  As a result, they perceive this
    as a tactic to enable them to incrementally enable IPv6 connectivity
    to their domains during the early phases of their transition to IPv6.

    Finally, some domains, have run IPv6 experiments whereby they added
    AAAA resource records and observed and measured errors [Heise Online
    Experiment], which should be important reading for any domain
    contemplating either the use of DNS whitelisting or simply adding
    IPv6 addressing to their site.


4.  Concerns Regarding DNS Whitelisting

    There are a number of potential implications relating to DNS
    whitelisting, which have been raised as concerns by some parts of the
    Internet community.  Many of those potential implications are further

I think the implications are not conditional; they exist rather than being
potential.  The 'potential' is that what is implicated will come to pass.

[JL] Fair point =96 removed 'potential' there and in another similar sectio=
n.


Livingood                Expires August 26, 2011                [Page 9]
Internet-Draft   IPv6 AAAA DNS Whitelisting Implications   February 2011


    enumerated here and in Section 7.

Pro forma question:  Why are implications discussed in multiple places?

[JL] Some of them in are briefly noted in Section 4, but the exhaustive lis=
t in in Section 7.



    Some parties in the Internet community, including ISPs, are concerned

This style of text personalizes the issues unnecessarily (IMO).  It does no=
t
really matter who holds the concerns, or else they'd be described more prec=
isely.

[JL] I'll have to look at that after the =9604 update. In a previous draft =
I was asked to call out different parts of the community separately. (Alway=
s challenging to work through conflicting feedback.)


I suggest merely noting that there are concerns and then listing and discus=
sing
the concerns, rather than adding text to attribute the concerns to others, =
even
if the conclusion of your text is that a particular concern is not valid.

[JL] Duly noted. Let me get the =9604 update out, after which I will look a=
t generally simplifying the I-D and look at this issue specifically.



    that the practice of DNS whitelisting for IPv6 address resource
    records represents a departure from the generally accepted practices
    regarding IPv4 address resource records in the DNS on the Internet
    [Whitelisting Concerns].  These parties explain their belief that for

"These parties explain their belief" is an example of personalization that =
is
not needed.  This isn't about the believers.  It is about possible problems=
.

[JL] Ack.

    A resource records, containing IPv4 addresses, once an authoritative
    server operator adds the A record to the DNS, then any DNS recursive
    resolver on the Internet can receive that A record in response to a

This does not appear to be a grammatically valid sentence.  My guess is tha=
t
deleting "A resource... addresses" fixes this.

[JL] Change made.

And by the way, the document's reference to "recursive" resolvers is mostly
likely incorrect.  The problem is not restricted only to that very specific=
 type
of resolver, is it?

If in fact it /is/ specific to them -- and your following text describes an
indirect effects scenario where it might be -- I suggest calling out the
configuration at the beginning, along the lines of:

      One way the problem with returning AAAA records can be experienced is=
 when
recursive resolvers are used.  Although that resolver might support IPv6, i=
ts
client hosts might not.  So, returning an AAAA record will mean that these
limited hosts will be given an unusable address.

And this type of description belongs in the text describing the motivating
problem(s), rather than buried in the 'concerns' discussion.

(The text, here, pertains to A records, but the problem I've described uses=
 the
same configuration but for AAAA records with mixed v6 support.)


    query.  By extension, this means that any of the hosts connected to
    any of these DNS recursive resolvers can receive the IPv4 address
    resource records for a given FQDN.  This enables new server hosts
    which are connected to the Internet, and for which a fully qualified
    domain name (FQDN) such as www.example.com has been added to the DNS
    with an IPv4 address record, to be almost immediately reachable by
    any host on the Internet.  In this case, these new servers hosts
    become more and more widely accessible as new networks and new end
    user hosts connect to the Internet over time, capitalizing on and
    increasing so-called "network effects" (also called network
    externalities).  It also means that the new server hosts do not need
    to know about these new networks and new end user hosts in order to
    make their content and applications available to them, in essence
    that each end in this end-to-end model is responsible for connecting
    to the Internet and once they have done so they can connect to each
    other without additional impediments or middle networks or
    intervening networks or servers knowing about these end points and
    whether one is allowed to contact the other.

Hmmm.  This rather lengthy bit of prose appears merely to be explaining the
basic and long-standing DNS value proposition???

[JL] Ack =96 see previous comments about simplification. At the same time I=
'm trying to keep the document understandable to wide audience (and one of =
your other notes suggested I need to be somewhat less technical or more des=
criptive). You may be more familiar with the mechanics of DNS whereas someo=
ne else is less so. I'll think about this one=85

    In contrast, the concern is that DNS whitelisting may fundamentally
    change this model.  In the altered DNS whitelisting end-to-end model,
    one end (where the end user is located) cannot readily connect to the
    other end (where the content is located), without parts of the middle
    (recursive resolvers) used by one end (the client, or end user hosts)
    being known to an intermediary (authoritative nameservers) and
    approved for access to the resource at the end.  As new networks
    connect to the Internet over time, those networks need to contact any
    and all domains which have implemented DNS whitelisting in order to
    apply to be added to their DNS whitelist, in the hopes of making the
    content and applications residing on named server hosts in those
    domains accessible by the end user hosts on that new network.
    Furthermore, this same need to contact all domains implementing DNS
    whitelisting also applies to all pre-existing (but not whitelisted)
    networks connected to the Internet.

    In the current IPv4 Internet when a new server host is added to the
    Internet it is generally widely available to all end user hosts and
    networks, when DNS whitelisting of IPv6 resource records is used,

If it is available to the hosts, it is available to the network.

networks, when -> networks. When

[JL] Fixed






Livingood                Expires August 26, 2011               [Page 10]
Internet-Draft   IPv6 AAAA DNS Whitelisting Implications   February 2011


    these new server hosts are not accessible to any end user hosts or
    networks until such time as the operator of the authoritative DNS

They are still accessible.  The IP-level mechanisms still work.

They are not reachable when using the domain name.

[JL] Fixed



    servers for those new server hosts expressly authorizes access to
    those new server hosts by adding DNS recursive resolvers around the
    Internet to the ACL.  This has the potential to be a significant

This is a good example of the reason the term ACL is inappropriate:  It imp=
lies
a security protection that does not actually exist.  The hosts are still ac=
cessible.

[JL] I still think the whitelist is comparable to an ACL insofar as it cont=
rols access to AAAA RR responses on the authoritative server, regardless of=
 access by IP address to some destination host.

    change in reachability of content and applications by end users and
    networks as these end user hosts and networks transition to IPv6,
    resulting in more (but different) breakage.  A concern expressed is
    that if much of the content that end users are most interested in is
    not accessible as a result, then end users and/or networks may resist
    adoption of IPv6 or actively seek alternatives to it, such as using
    multi-layer network address translation (NAT) techniques like NAT444
    [I-D.shirasaki-nat444] on a long-term basis.  There is also concern
    that this practice also could disrupt the continued increase in
    Internet adoption by end users if they cannot simply access new
    content and applications but must instead contact the operator of
    their DNS recursive resolver, such as their ISP or another third
    party, to have their DNS recursive resolver authorized for access to
    the content or applications that interests them.  Meanwhile, these
    parties say, over 99.9% of the other end users that are also using
    that same network or DNS recursive resolver are unable to access the
    IPv6-based content, despite their experience being a positive one.

    While in Section 1 the level of IPv6-related impairment has been
    estimated to be as high as 0.078% of Internet users, which is a

8 hundredths of one percent?

That's considered a high percentage?

[JL] It is. I joked at one of the v6ops WG meetings awhile ago that at that=
 rate, it'd be cheaper and easier for me (an ISP) to just buy new computers=
 for the affected "impaired" users than to have to navigate years of whitel=
isting with a variety of domains. In any case, one recent measurement estim=
ates it at 0.05% now and another at 0.015%. Despite this, this practice is =
still generating some interest. I'm hoping World IPv6 Day goes well and is =
informative for the community as to this percentage on a widespread basis, =
across a wide variety of web sites.


Even if it is 8%, is that considered high?

[JL] 8% of the Internet finding google.com or facebook.com inaccessible wou=
ld be bad for everyone. That could generate several hundred thousand suppor=
t calls per day to a big ISP.

5.2.  Similarities to DNS Load Balancing

    DNS whitelisting also has some similarities to DNS load balancing.
    There are of course many ways that DNS load balancing can be
    performed.  In one example, multiple IP address resource records (A
    and/or AAAA) can be added to the DNS for a given FQDN.  This approach
    is referred to as DNS round robin [RFC1794].  DNS round robin may
    also be employed where SRV resource records are used [RFC2782].

Right, but that's algorithmic rather than involving the manual method, desc=
ribed
here. So it does not seem comparable.

[JL] Whether I agree with you or not, the WG asked to include it in an earl=
ier draft. I tried to simply say that there are "some" similarities as a qu=
alifier.

6.  Likely Deployment Scenarios

    In considering how DNS whitelisting may emerge more widely, there are
    two likely deployment scenarios, which are explored below.

    In either of these deployment scenarios, it is possible that
    reputable third parties could create and maintain DNS whitelists, in
    much the same way that blacklists are used for reducing email spam.
    In the email context, a mail operator subscribes to one or more of
    these lists and as such the operational processes for additions and
    deletions to the list are managed by a third party.  A similar model
    could emerge for DNS whitelisting, whether deployment occurs
    universally or on an ad hoc basis.

The challenges of email whitelists and blacklists should be cited, since it
provides a rich base of experience for such an effort, at scale.


6.1.  Deploying DNS Whitelisting On An Ad Hoc Basis

    The seemingly most likely deployment scenario is where some

Most likely?  This is not already established practice?

[JL] It is established at some large domains like google.com (which compris=
e a large % of global Internet traffic). But other domains are now on the c=
usp of their IPv6 transition and are pondering whether or not to use whitel=
isting. This document will hopefully be one of many data points in their de=
cision-making.

    authoritative DNS server operators implement DNS whitelisting but
    many or most others do not do so.  What can make this scenario
    challenging from the standpoint of a DNS recursive resolver operator
    is determining which domains implement DNS whitelisting, particularly
    since a domain may not do so as they initially transition to IPv6,
    and may instead do so later.  Thus, a DNS recursive resolver operator



Livingood                Expires August 26, 2011               [Page 13]
Internet-Draft   IPv6 AAAA DNS Whitelisting Implications   February 2011


    may initially believe that they can receive AAAA responses as a
    domain adopts IPv6, but then notice via end user reports that they no
    longer receive AAAA responses due to that domain adopting DNS
    whitelisting.  Of course, a domain's IPv6 transition may be
    effectively invisible to recursive server operators due to the effect
    of DNS whitelisting.

This suggests that every listing at the server needs a contact record for
periodic checks whether to renew the listing.



    In contrast to a universal deployment of DNS whitelisting
    Section 6.2, deployment on an ad hoc basis is likely to be
    significantly more challenging from an operational, monitoring, and

Oh?  Use in small scale is more challenging than use of manual exceptions l=
ist
at large scale?  That's a very unexpected view.

[JL] I think it is in some regards but thinking it through more fully, I th=
ink you are correct and I have removed this.

    troubleshooting standpoint.  In this scenario, a DNS recursive
    resolver operator will have no way to systematically determine
    whether DNS whitelisting is or is not implemented for a domain, since
    the absence of AAAA resource records may simply be indicative that
    the domain has not yet added IPv6 addressing for the domain, rather
    than that they have done so but have restricted query access via DNS

The premise is that, in large scale use, servers /will/ have a way to
systematically determine whether it is implemented?  What are the existing
examples of having such a capability for other Internet protocols and servi=
ces?

[JL] Perhaps I'm overplaying this point, but you know someone has email ser=
vice if they have an MX record for example, or a website if the host answer=
s on TCP/80. But as I re-read this it is probably overkill and so I've dele=
ted it. I have however moved some of the text to a prior section, since det=
ermining whether or not domains are whitelisting is still a challenge at sc=
ale.

    whitelisting.  As a result, discovering which domains implement DNS
    whitelisting, in order to differentiate them from those that do not,
    is likely to be challenging.

    One benefit of DNS whitelisting being deployed on an ad hoc basis is
    that only the domains that are interested in doing so would have to
    upgrade their authoritative DNS servers in order to implement the
    ACLs necessary to perform DNS whitelisting.

    In this potential deployment scenario, it is also possible that a
    given domain will implement DNS whitelisting temporarily.  A domain,
    particularly a highly-trafficked domain, may choose to do so in order
    to ease their transition to IPv6 through a selective deployment and
    minimize any perceived risk in such a transition.

6.2.  Deploying DNS Whitelisting Universally

    The least likely deployment scenario is one where DNS whitelisting is
    implemented on all authoritative DNS servers, across the entire
    Internet.  While this scenario seems less likely than ad hoc
    deployment due to some parties not sharing the concerns that have so
    far motivated the use of DNS whitelisting, it is nonetheless
    conceivable that it could be one of the ways in which DNS
    whitelisting is deployed.

Significantly, the partial-deployment model casts this mechanism as a trans=
ition
expedient -- as the document reasonably describes it -- whereas universal
deployment casts it as a fundamental change to the architecture.

Given that it would take decades to achieve relatively full deployment of t=
his
'across the entire Internet', what is the benefit of discussing this highly
unlikely scenario?  Is it really "conceivable"?  I doubt it. If you think
otherwise, the paper needs to explore the deployment and adoption issues in=
 much
more detail, because I don't see how it could work.

[JL] Per my previous email responses this has been extensively reworked. I =
feel I should probably leave the universal deployment scenario in there for=
 completeness, but it's been cut down and minimized. I'm open to reconsider=
ing the question later.

   In order for this deployment scenario to occur, it is likely that DNS
    whitelisting functionality would need to be built into all
    authoritative DNS server software, and that all operators of
    authoritative DNS servers would have to upgrade their software and
    enable this functionality.  It is likely that new Internet Draft
    documents would need to be developed which describe how to properly
    configure, deploy, and maintain DNS whitelisting.  As a result, it is

Livingood                Expires August 26, 2011               [Page 14]
Internet-Draft   IPv6 AAAA DNS Whitelisting Implications   February 2011

    unlikely that DNS whitelisting would, at least in the next several
    years, become universally deployed.  Furthermore, these DNS
    whitelists are likely to vary on a domain-by-domain basis, depending
    upon a variety of factors.  Such factors may include the motivation
    of each domain owner, the location of the DNS recursive resolvers in
    relation to the source content, as well as various other parameters
    that may be transitory in nature, or unique to a specific end user
    host type.  It is probably unlikely that a single clearinghouse for
    managing whitelisting is possible; it will more likely be unique to
    the source content owners and/or domains which implement DNS
    whitelists.

    While this scenario may be unlikely, it may carry some benefits.
    First, parties performing troubleshooting would not have to determine
    whether or not DNS whitelisting was being used, as it always would be
    in use.  In addition, if universally deployed, it is possible that
    the criteria for being added to or removed from a DNS whitelist could
    be standardized across the entire Internet.  Nevertheless, even if
    uniform DNS whitelisting policies were not standardized, is also
    possible that a central registry of these policies could be developed
    and deployed in order to make it easier to discover them, a key part
    of achieving transparency regarding DNS whitelisting.

Is any of this paragraph realistic?  Obviously my asking means I don't it i=
s.
These seem to be of theoretical rather than pragmatic interest.  ("If every=
one
refuses to shoot, there will be no wars.")

It's true that this is an "implications" paper rather than a BCP, but still=
...

[JL] Good point. Paragraph removed.


7.  Implications of DNS Whitelisting

    There are many potential implications of DNS whitelisting.  The key
    potential implications are detailed below.

7.1.  Architectural Implications

    DNS whitelisting could be perceived as modifying the end-to-end model
    and/or the general notion of the architecture that prevails on the

I'll suggest that perception is not a major issue about a technical topic l=
ike
this.  (It's not entirely irrelevant, of course, but I suspect it is quite =
minor.)

The major issue is whether it /actually/ modifies the end-to-end nature of =
the
DNS.  And I think it does, as well as modifying the "spontaneous
interoperability" expectation for most Internet mechanism, since it require=
s
prior registration.

[JL] Removed the perception stuff=85



7.2.  Public IPv6 Address Reachability Implications

    The predominant experience of end user hosts and servers on the IPv4-
    addressed Internet today is that when a new server with a public IPv4
    address is added to the DNS, that it is then globally accessible by

This sentence is not quite correct, in strict technical terms.  Since this =
is a
technical discussion, we need to be precise:  the host is reachable when th=
e
routing tables make it reachable.  That's strictly a mapper of IP Address
handling, not name-to-address mapping.

What you mean is that its domain name is immediately useful for reaching it=
.

[JL] Correction made.



    IPv4-addressed hosts.  This is a generalization and in Section 5
    there are examples of common cases where this may not necessarily be
    the case.  For the purposes of this argument, that concept of
    accessibility can be considered "pervasive reachability".  It has so
    far been assumed that the same expectations of pervasive reachability
    would exist in the IPv6-addressed Internet.  However, if DNS
    whitelisting is deployed, this will not be the case since only end
    user hosts using DNS recursive resolvers which are included in the

again, you mean /name-based/ reachability.

[JL] Fixed. In a way I was grasping at the "spontaneous interoperability" n=
otion you mentioned.


Livingood                Expires August 26, 2011               [Page 16]
Internet-Draft   IPv6 AAAA DNS Whitelisting Implications   February 2011


    ACL of a given domain using DNS whitelisting would be able to reach
    new servers in that given domain via IPv6 addresses.  The expectation
    of any end user host being able to connect to any server (essentially
    both hosts, just at either end of the network), defined here as
    "pervasive reachability", will change to "restricted reachability"
    with IPv6.

    Establishing DNS whitelisting as an accepted practice in the early
    phases of mass IPv6 deployment could well establish it as an integral
    part of how IPv6 DNS resource records are deployed globally.  As a
    result, it is then possible that DNS whitelisting could live on for
    decades on the Internet as a key foundational element of domain name
    management that we will all live with for a long time.

(that last sentence could benefit from some editing.)

[JL] Ack =96 fixed.

    It is a critical to understand that the concept of reachability
    described above depends upon a knowledge or awareness of an address
    in the DNS.  Thus, in order to establish reachability to an end
    point, a host is dependent upon looking up an IP address in the DNS

If this section were started with a sentence like this, then there would no=
t be
a problem with the other references' being confused with address-based rout=
ing
reachability.

[JL] Great point! I've actually moved the last paragraph to the start of th=
at section and it makes much more sense.

    when a FQDN is used.  When DNS whitelisting is used, it is quite
    likely the case that an IPv6-enabled end user host could ping or
    connect to an example server host, even though the FQDN associated
    with that server host is restricted via a DNS whitelist.  Since most

First, I suspect that "example" doesn't add meaning to the sentence.  Secon=
d,
pinging and connecting might happen with or without the whitelist entry.  S=
o I
do not understand what import there is in this sentence.

[JL] I removed pinging but left connecting. What I'm saying you may still b=
e able to connect to the host via an IP if you cannot use the FQDN (it won'=
t always be the case, such as on a virtual web server sharing one IP across=
 several sites). I'll reword it a bit though since I see your point.

    Internet applications and hosts such as web servers depend upon the
    DNS, and as end users connect to FQDNs such as www.example.com and do
    not remember or wish to type in an IP address, the notion of
    reachability described here should be understood to include knowledge
    how to associate a name with a network address.

Again, this 'premise' statement should introduce the sub-section, not end i=
t.

[JL] Done (as noted above)


7.3.  Operational Implications

    This section explores some of the operational implications which may
    occur as a result of, are related to, or become necessary when
    engaging in the practice of DNS whitelisting.

7.3.1.  De-Whitelisting May Occur

The more general version of this issue is 'synchronization'.  Entries in th=
e
whitelist need to be synchronized with host status and capabilities.


    It is possible for a DNS recursive resolver added to a whitelist to
    then be removed from the whitelist, also known as de-whitelisting.
    Since de-whitelisting can occur, through a decision by the
    authoritative server operator, the domain owner, or even due to a
    technical error, an operator of a DNS recursive resolver will have
    new operational and monitoring requirements and/or needs as noted in
    Section 7.3.3, Section 7.3.4, Section 7.3.6, and Section 7.5.

7.3.2.  Authoritative DNS Server Operational Implications

    Operators of authoritative servers may need to maintain an ACL a

a -> on a (?)

[JL] fixed



    server-wide basis affecting all domains, on a domain-by-domain basis,


Livingood                Expires August 26, 2011               [Page 17]
Internet-Draft   IPv6 AAAA DNS Whitelisting Implications   February 2011


    as well as on a combination of the two.  As a result, operational

I'm not really understanding the first sentence.  One problem might be that=
 its
discussing an implication of some configuration or usage options that have =
not
been previously specified, so that the reference here might be overly crypt=
ic.

For example, I don't know what "affecting all domains" actually means.  It
almost sounds as if it could mean "everyone gets AAAA records" or "no one g=
ets
AAAA records" yet I'm reaonably certain that is /not/ what is meant.

[JL] Yes, that sentence was unclear. It is now:
"Operators of authoritative servers (which are frequently authoritative for=
 multiple domain names) will need to maintain an ACL on a server-wide basis=
 affecting all domains, or on a domain-by-domain basis."

    practices and software capabilities may need to be developed in order
    to support such functionality.  In addition, processes may need to be
    put in place to protect against inadvertently adding or removing IP
    addresses, as well as systems and/or processes to respond to such
    incidents if and when they occur.  For example, a system may be
    needed to record DNS whitelisting requests, report on their status
    along a workflow, add IP addresses when whitelisting has been
    approved, remove IP addresses when they have been de-whitelisted, log
    the personnel involved and timing of changes, schedule changes to
    occur in the future, and to roll back any inadvertent changes.

Might be worth starting with a simple, broad summary statement, possibly al=
ong
the lines of:

    An AAAA DNS Whitelist serves as a critical infrastructure service; to b=
e
useful it needs careful and extensive administration, monitoring and operat=
ion.
  Each new and essential mechanism creates substantial follow-on support co=
sts.

[JL] Thanks =96 added that text.



    Operators may also need implement new forms of monitoring in order to
    apply change control, as noted briefly in Section 7.3.4.

7.3.3.  DNS Recursive Resolver Server Operational Implications

    Operators of DNS recursive resolvers, which may include ISPs,
    enterprises, universities, governments, individual end users, and
    many other parties, are likely to need to implement new forms of
    monitoring, as noted briefly in Section 7.3.4.  But more critically,
    such operators may need to add people, processes, and systems in
    order to manage large numbers of DNS whitelisting applications as
    part of their own IPv6 transition, for all domains that the end users
    of such servers are interested in now or in which they may be

I think the summary observation is simple and should be stated directly:  T=
his
is a manual mechanism that becomes expensive in time and personnel effort a=
s it
scales up.

[JL] Added that



    interested in the future.  As anticipation of interesting domains is
    likely infeasible, it is more likely that operators may either choose
    to only apply to be whitelisted for a domain based upon one or more
    end user requests, or that they will attempt to do so for all domains
    that they can ascertain to be engaging in DNS whitelisting.

"attempt to do so for all domain that they can ascertain to be engaging in =
DNS
whitelisting"  appears to be saying to do whitelisting for domains that do
whitelisting.  I don't understand.

[JL] I was going to great effort to badly make a point that you can't antic=
ipate all domains users will want to access and so will need a way for user=
s to request whitelisting instead. I've reworded as:
"But more critically, such operators will need to add people, processes, an=
d systems in order to manage large numbers of DNS Whitelisting applications=
. Since there is no common method for determining whether or not a domain i=
s engaged in DNS Whitelisting, operators will have to apply to be whitelist=
ed for a domain based upon one or more end user requests, which means syste=
ms, processes, and personnel for handling and responding to those requests =
will also be necessary."


    When operators apply for DNS whitelisting for all domains, that may

"apply for DNS whitelisting for all domains" -- again I'm not understanding=
 what
this means.

[JL] See above

7.3.5.  Implications of Operational Momentum

    It seems plausible that once DNS whitelisting is implemented it will
    be very difficult to deprecate such technical and operational
    practices.  This assumption is based in an understanding of human

in -> on

[JL] Fixed

    nature, not to mention physics.  For example, as Sir Issac Newton
    noted, "Every object in a state of uniform motion tends to remain in
    that state of motion unless an external force is applied to it" [Laws

Code does not have momenum.  Neither do configurations or lists.  This real=
ly
isn't about physics.

[JL] But people and processes do have (operational) momentum=85

It is entirely about group psychology, as you note, and the administrative
challenges in the logistics of large-scale operational changes (which proba=
bly
/does/ have something to with physics, but it seems a stretch to credit New=
ton.
How about Heisenberg?...)

[JL] Hmmm=85 I don't think it is Heisenberg-related. But it's such an inter=
esting citation I feel it's almost a personal challenge to figure out a way=
 to keep it in there. ;-) The way I think about it is that in 5 or 10 years=
 none of the people working on the details of the IPv6 transition now will =
still be involved in the day-to-day operational work. But DNS Whitelisting =
could still be in place =96 and once something gets a momentum to it (peopl=
e, processes, and organizations) it is really, really hard to change that. =
This seems very much like the physics principle to which I refer but I'm op=
en to other citations. I envision this possibility:
Q (from new trainee): Why are we doing this DNS Whitelisting thing?
A: Because that's what we have to do for IPv6 access to every new domain.
Q: Why?
A: Because we've been doing it for years and it says to do it here in this =
operations manual we have to follow.
Q: Then I guess we should keep doing it?
A: Yes, we should. It'd be hard to change the standard process, and we'd ha=
ve to escalate it to someone, etc.

    of Motion].  Thus, once DNS whitelisting is implemented it is quite
    likely that it would take considerable effort to deprecate the
    practice and remove it everywhere on the Internet - it will otherwise
    simply remain in place in perpetuity.  To better illustrate this
    point, one could consider one example (of many) that there are many
    email servers continuing to attempt to query or otherwise check anti-



Livingood                Expires August 26, 2011               [Page 19]
Internet-Draft   IPv6 AAAA DNS Whitelisting Implications   February 2011


    spam DNS blocklists which have long ago ceased to exist.

7.3.6.  Troubleshooting Implications

    The implications of DNS whitelisted present many challenges, which
    have been detailed in Section 7.  These challenges may negatively

But this is /still/ section 7.  Can you be more specific?  Or perhaps say
"throughout this section".

[JL] fixed



    affect the end users' ability to troubleshoot, as well as that of DNS
    recursive resolver operators, ISPs, content providers, domain owners
    (where they may be different from the operator of the authoritative
    DNS server for their domain), and other third parties.  This may make
    the process of determining why a server is not reachable
    significantly more complex.

7.3.7.  Additional Implications If Deployed On An Ad Hoc Basis

    Additional implications, should this be deployed on an ad hoc basis,
    could include scalability problems relating to operational processes,

I'm pretty sure that scaling problems for this exist in all scenarios, not =
just
ad hoc usage.

[JL] True. Simplified to:
"As more domains choose to implement DNS Whitelisting, and more networks be=
come IPv6-capable and request to be whitelisted, scaling up operational pro=
cesses, monitoring, and ACL updates will become more difficult. The increas=
ed rate of change and increased size of whitelists will increase the likeli=
hood of configuration and other operational errors."

    monitoring, and ACL updates.  In particular, it seems likely that as
    the number of domains that are using DNS whitelisting increases, as
    well as the number of IPv6-capable networks requesting to be
    whitelisted, that there is an increased likelihood of configuration
    and other operational errors, especially with respect to the ACLs
    themselves.

    It is unclear when and if it would be appropriate to change from
    whitelisting to blacklisting, and whether or how this could feasibly
    be coordinated across the Internet, which may be proposed or

Actually the question of coordination is quite clear and rather fundamental=
:

      No.

Anyone believing otherwise needs to cite a successful example, at Internet =
scale
and diversity, more recently than the 1983 switch to IP (which didn't go al=
l
that well anyhow...)

Simple, unambiguous showstoppers should be stated in a simple and direct ma=
nner.
  When there is room for debate, softer language makes sense.  Again, if th=
e
question of coordination really is subject to debate, then the basis needs =
to be
stated.  (Good luck!)

[JL] That's not encouraging=85 Changed to:
"It is unclear when and if it would be appropriate to change from whitelist=
ing to blacklisting. It is clear that trying to coordinate this across the =
Internet is likely be be impossible, so such a change to blacklisting would=
 happen on a domain-by-domain basis (if at all)."

    implemented on an ad hoc basis when a majority of networks (or
    allocated IPv6 address blocks) have been whitelisted.  Finally, some
    parties implementing DNS whitelisting consider this to be a temporary
    measure.  As such, it is not clear how these parties will judge the
    network conditions to have changed sufficiently to justify disabling
    DNS whitelisting and/or what the process and timing will be in order
    to discontinue this practice.

    One further potential implication is that an end user with only an
    IPv4 address, using a DNS resolver which has not been whitelisted by
    any domains, would not be able to get any AAAA resource records.  In
    such a case, this could give that end user the incorrect impression
    that there is no IPv6-based content on the Internet since they are
    unable to discover any IPv6 addresses via the DNS.

7.4.  Homogeneity May Be Encouraged

    A broad trend which has existed on the Internet appears to be a move
    towards increasing levels of heterogeneity.  One manifestation of

increasing levels of heterogeneity -> more heterogeneity

[JL] fixed


(I think heterogeneity does not have 'levels'.)

Substantively:  say the nature of the heterogeneity within the initial clai=
m.
For example, there is /less/ heterogeneity of ISPs, given industry
consolidation.  There is less heterogeneity of infrastructure equipment suc=
h as
routers.  Etc.

[JL] I have gotten lots and lots of questions related to this section, whic=
h led me to conclude that I've done a poor job stating the issue. I was dan=
cing around it but here it is more directly in an updated section (the new =
2nd  and final paragraph of this section):
"Some forms of so-called "network neutrality" principles around the world i=
nclude the notion that any IP-capable device should be able to connect to a=
 network, which seems to encourage heterogeneity. These principles are ofte=
n explicitly encouraged by application providers given the reasons noted ab=
ove, though some of these same providers may also be implementing DNS White=
listing. This is ironic, as one implication of the adoption of DNS Whitelis=
ting is that it encourages a move back towards homogeneity. This is because=
 some implementers have expressed a preference for greater levels of contro=
l by networks over end user hosts in order to attempt to enforce technical =
requirements intended to reduce IPv6-related impairments. This return to an=
 environment of more homogenous and/or controlled end user hosts could have=
 unintended side effects on and counter-productive implications for future =
innovation at the edges of the network."

    this is in an increasing number, variety, and customization of end
    user hosts, including home network, operating systems, client



Livingood                Expires August 26, 2011               [Page 20]
Internet-Draft   IPv6 AAAA DNS Whitelisting Implications   February 2011


    software, home network devices, and personal computing devices.  This
    trend appears to have had a positive effect on the development and
    growth of the Internet.  A key facet of this that has evolved is the
    ability of the end user to connect any technically compliant device
    or use any technically compatible software to connect to the
    Internet.  Not only does this trend towards greater heterogeneity
    reduce the control which is exerted in the middle of the network,
    described in positive terms in [Tussle in Cyberspace], [Rethinking
    the Internet], and [RFC3724], but it can also help to enable greater
    and more rapid innovation at the edges.

    An unfortunate implication of the adoption of DNS whitelisting may be
    the encouragement of a reversal of this trend, which would be a move

the encouragement of -> to encourage

[JL] totally changed this, as noted above.



8.1.  Implement DNS Whitelisting Universally

    One obvious solution is to implement DNS whitelisted universally, and
    to do so using some sort of centralized registry of DNS whitelisting
    policies, contracts, processes, or other information.  This potential
    solution seems unlikely at the current time.

I'm pretty sure that the only thing that is obvious about a premise of univ=
ersal
adoption is that it's not practical.  Seriously.

At the least, this section needs to be less cavalier about putting this
alternative forward as a "solution", especially given the rather serious
drawbacks/problems with it.

[JL] Fixed




8.2.  Implement DNS Whitelisting On An Ad Hoc Basis

    If DNS whitelisting is to be adopted, it is likely to be adopted on

"is to be"?  I thought it already had a significant installed base.

[JL] Fixed.

    this ad hoc, or domain-by-domain basis.  Therefore, only those
    domains interested in DNS whitelisting would need to adopt the
    practice, though as noted herein discovering that they a given domain
    has done so may be problematic.  Also in this scenario, ad hoc use by
    a particular domain may be a temporary measure that has been adopted
    to ease the transition of the domain to IPv6 over some short-term
    timeframe.

8.3.  Do Not Implement DNS Whitelisting

    As an alternative to adopting DNS whitelisting, the Internet
    community generally can choose to take no action whatsoever,
    perpetuating the current predominant authoritative DNS operational
    model on the Internet, and leave it up to end users with IPv6-related
    impairments to discover and fix those impairments.


That is, place the burden of fixing a problem on those creating it?

[JL] In a way. It gets back to the question you asked about what level of i=
mpairment justifies this practice. One obvious option is to let end users s=
ort it out (presumably by consulting with their ISPs / network operators). =
This may be simpler and it's the way solutions to non-IPv6 problems tend to=
 work today.





Livingood                Expires August 26, 2011               [Page 23]
Internet-Draft   IPv6 AAAA DNS Whitelisting Implications   February 2011


8.3.1.  Solving Current End User IPv6 Impairments

    A further extension of not implementing DNS whitelisting, is to also
    endeavor to actually fix the underlying technical problems that have
    prompted the consideration of DNS whitelisting in the first place, as
    an alternative to trying to apply temporary workarounds to avoid the
    symptoms of underlying end user IPv6 impairments.  A first step is
    obviously to identify which users have such impairments, which would
    appear to be possible, and then to communicate this information to
    end users.  Such end user communication is likely to be most helpful
    if the end user is not only alerted to a potential problem but is
    given careful and detailed advice on how to resolve this on their
    own, or where they can seek help in doing so.  Section 11 may also be
    relevant in this case.

    One challenge with this option is the potential difficulty of
    motivating members of the Internet community to work collectively
    towards this goal, sharing the labor, time, and costs related to such
    an effort.  Of course, since just such a community effort is now
    underway for IPv6, it is possible that this would call for only a
    moderate amount of additional work.

This 'challenge' is at the core of /all/ adoption efforts for Internet prot=
ocols
and services that entail distributed adoption.


    Despite any potential challenges, many in the Internet community are
    already working towards this goal and/or have expressed a general
    preference for this approach.

If this is not already an organized effort with a website, sponsoring
consortium, or the like, it should be.  If it is, then cite it in this doc!

[JL] Fixed. It is World IPv6 Day and the many efforts related to that.



8.3.2.  Gain Experience Using IPv6 Transition Names

    Another alternative is for domains to gain experience using an FQDN
    which has become common for domains beginning the transition to IPv6;
    ipv6.example.com and www.ipv6.example.com.  This can be a way for a
    domain to gain IPv6 experience and increase IPv6 use on a relatively
    controlled basis, and to inform any plans for DNS whitelisting with
    experience.

I do not understand what this means.

What is it for?  What are the results?  How are theyused?

[JL] Ack. This has been clarified in the =9604.



9.  Is DNS Whitelisting a Recommended Practice?

    Opinions in the Internet community concerning whether or not DNS
    whitelisting is a recommended practice are understandably quite
    varied.  However, there is clear consensus that DNS whitelisting is
    at best a useful temporary measure which a domain may choose to

If that is a clear consensus, then it makes even less sense to promote the =
idea
of universal adoption, given the timescale needed to achieve it.


10.  Security Considerations

    There are no particular security considerations if DNS whitelisting
    is not adopted, as this is how the public Internet works today with A
    resource records.

Or rather, failure to adopt a mechanism like this or repair the underlying
problem, for those sites experiencing that problem, will result in a denial=
 of
service, albeit not an intentional one.  Still, that's a pretty basic secur=
ity
issue.


d/
--

   Dave Crocker
   Brandenburg InternetWorking
   bbiw.net


--_000_CA084387289FFjasonlivingoodcablecomcastcom_
Content-Type: text/html; charset="Windows-1252"
Content-ID: <EBA05F5F25549C4E82E9F80626D6D98A@cable.comcast.com>
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3DWindows-1=
252">
</head>
<body style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-lin=
e-break: after-white-space; color: rgb(0, 0, 0); font-size: 16px; font-fami=
ly: Calibri, sans-serif; ">
<div>
<div>Dave =96 Thanks for this email as well. It is my last item in queue be=
fore posting an updated =9604 draft (whew!). See some specific responses in=
line below.</div>
<div><br>
</div>
<div>Thanks</div>
<div>JL</div>
</div>
<div><br>
</div>
<div>On 5/9/11 1:18 PM, &quot;Dave CROCKER&quot; &lt;<a href=3D"mailto:dhc@=
dcrocker.net">dhc@dcrocker.net</a>&gt; wrote:</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>(This is an &quot;official&quot; and significantly extended version of=
 an informal and
</div>
<div>narrow review I posted earlier.&nbsp;&nbsp;/d)</div>
<div><br>
</div>
<div>Howdy.</div>
<div><br>
</div>
<div>I have been selected as the Applications Area Review Team reviewer for=
 this </div>
<div>draft (for background on apps-review, please see </div>
<div><a href=3D"http://www.apps.ietf.org/content/applications-area-review-t=
eam">http://www.apps.ietf.org/content/applications-area-review-team</a>).</=
div>
<div><br>
</div>
<div>Please resolve these comments along with any other Last Call comments =
you may
</div>
<div>receive. Please wait for direction from your document shepherd or AD b=
efore </div>
<div>posting a new version of the draft.</div>
<div><br>
</div>
<div>Review (v2):</div>
<div><br>
</div>
<div>Title:&nbsp;&nbsp;IPv6 AAAA DNS Whitelisting Implications</div>
<div>I-D:&nbsp;&nbsp;&nbsp;&nbsp;draft-ietf-v6ops-v6-aaaa-whitelisting-impl=
ications-03</div>
<div><br>
</div>
<div>By:&nbsp;&nbsp;&nbsp;&nbsp; D. Crocker &lt;<a href=3D"mailto:dcrocker@=
bbiw.net">dcrocker@bbiw.net</a>&gt;</div>
<div>Date:&nbsp;&nbsp; &lt;&gt;</div>
<div><br>
</div>
<div>Summary</div>
<div>=3D=3D=3D=3D=3D=3D=3D</div>
<div><br>
</div>
<div>This draft covers a a dual-stack problem in which a target host's DNS =
entry </div>
<div>contains records for IPv4 and IPv6, but returning IPv6 information to =
a DNS </div>
<div>client can cause problems. The paper discusses for resolving this thro=
ugh use of
</div>
<div>a a DNS-based mechanism that manually lists response preferences to se=
lect which
</div>
<div>DNS records to return.&nbsp;&nbsp;The paper describes the mechanism an=
d explores various
</div>
<div>effects and possibilities of its use, including the difference between=
 using it
</div>
<div>selectively among a smaller number of sites, versus universally.</div>
<div><br>
</div>
<div>The draft is a serious effort to explore the use of such a mechanism a=
nd it </div>
<div>touches many different issues.&nbsp;&nbsp;It is generally well-organiz=
ed and clearly </div>
<div>written, although it very much needs the aid of a professional technic=
al editor.
</div>
<div>The writing often assumes too much knowledge by the reader.</div>
<div><br>
</div>
<div>The paper's exploration of universal adoption seems to vary between co=
nsidering
</div>
<div>that goal practical versus considering it only as a matter of complete=
ness for
</div>
<div>discussing the full range of possibilities.&nbsp;&nbsp;That is, it is =
not clear whether
</div>
<div>the paper views this alternative as practically possible and even pref=
erred,
</div>
<div>versus only a matter for academic thoroughness. </div>
</blockquote>
<div><br>
</div>
<div>[JL] I consider it the latter =96 highly unlikely but included for com=
pleteness (on the assumption that a failure to include it would lead to com=
ments that it was incomplete without it). However the =9604 update will mak=
e more clear the remoteness of the possibility
 of universal deployment.&nbsp;</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>The paper needs to take a basic </div>
<div>position about feasibility, explain it in terms of comparable adoption=
 efforts
</div>
<div>at Internet-scale, and then make its treatment of universal adoption a=
 bit more
</div>
<div>consistent.</div>
</blockquote>
<div><br>
</div>
<div>[JL] Good feedback - I've tried to do that in the =9604 version.</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>When introducing terms, mechanisms, configurations and scenarios, the =
paper </div>
<div>needs to be more careful to describe them adequately for a reader new =
to the
</div>
<div>topic.&nbsp;&nbsp;This is not a matter of having a tutorial about the =
DNS, but rather a
</div>
<div>tutorial for this type of mechanism and when and how it can be used.</=
div>
<div><br>
</div>
<div>As a specific example, the document cites &quot;domain-by-domain&quot;=
 use, but I am not
</div>
<div>clear how that would work, in terms of configuration and cross-net inf=
ormation
</div>
<div>exchange.&nbsp;&nbsp;One question is how the server knows the 'domain'=
 of the client?</div>
<div><br>
</div>
<div>The document should careful to distinguish what is existing practice, =
versus
</div>
<div>what is being explored as added possibilities.&nbsp;&nbsp;The differen=
ce in concreteness
</div>
<div>and certitude between the two is substantial.</div>
<div><br>
</div>
<div>The document's use of the term whitelisting appears to continue an exi=
sting,
</div>
<div>recent use, for this type of mechanism.&nbsp;&nbsp;Unfortunately it di=
rectly conflicts
</div>
<div>with long-standing use of the term by the anti-abuse community for whi=
telisting
</div>
<div>in the DNS. Its use here also seems to be a mismatch with the word's d=
ictionary
</div>
<div>semantics, which is most naturally used to distinguish yes/no choices,=
 rather
</div>
<div>than either/or choices.&nbsp;&nbsp;So there is no intuitive sense of &=
quot;goodness&quot; (whitelist
</div>
<div>=3D yes) or &quot;badness&quot; (blacklist) for this use. The word &qu=
ot;preferences&quot; seems more
</div>
<div>in line with the meaning of the mechanism.</div>
</blockquote>
<div><br>
</div>
<div>[JL] Duly noted in my previous emails. I'm keeping the naming as an op=
en issue in the =9604 and will be seeking WG and WG co-chair guidance one w=
ay or the other. Your other notes have also suggested a simplification of t=
he document in some respects so that
 is also noted as an open item as well (but I really do need to get an upda=
te out in the meantime).</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>Detailed Comments</div>
<div>=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>Abstract</div>
<div><br>
</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;The objective of this document is to describe =
what the whitelisting</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;of DNS AAAA resource records is, hereafter ref=
erred to as DNS</div>
</blockquote>
<div><br>
</div>
<div>RRs are whitelisted?&nbsp;&nbsp;Isn't it the addresses and not the rec=
ords that are </div>
<div>whitelisted?</div>
<div><br>
</div>
<div>Does this mean putting whitelisting records into the DNS or does it me=
an </div>
<div>something else?</div>
<div><br>
</div>
<div>Comcast's own considerable expertise notwithstanding, has this doc bee=
n vetted
</div>
<div>with a range of organizations that actually DO whitelisting?&nbsp;&nbs=
p;Has it been </div>
<div>circulated through MAAWG and APWG?&nbsp;&nbsp;Any comments from Spamha=
us?&nbsp;&nbsp;The </div>
<div>Acknowledgements list does not seem to indicate a range of whitelist o=
ps folks
</div>
<div>whose names I know.&nbsp;&nbsp;(But then, I only know a few...)</div>
</blockquote>
<div><br>
</div>
<div>[JL] Per my other note today, this will be fixed in the =9604.</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>&nbsp;&nbsp;&nbsp;&nbsp;whitelisting, as well as the implications of t=
his emerging practice</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;and what alternatives may exist.&nbsp;&nbsp;Th=
e audience for this document is</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;the Internet community generally, including th=
e IETF and IPv6</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;implementers.</div>
</blockquote>
<div><br>
</div>
<div>I suspect that product marketers won't have much interest in this.&nbs=
p;&nbsp;I suspect
</div>
<div>that the target for this is anti-abuse technical and operations staff.=
 In any
</div>
<div>event, the targetting statement should be more precise.</div>
</blockquote>
<div><br>
</div>
<div>[JL] Addressed in my earlier response to your shorter review.</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>1.&nbsp;&nbsp;Introduction</div>
<div><br>
</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;This document describes the emerging practice =
of whitelisting of DNS</div>
</blockquote>
<div><br>
</div>
<div>One natural, semantic problem with the term 'whitelist' is that it doe=
s not </div>
<div>really match the function being performed.&nbsp;&nbsp;The white/black =
distinction implies
</div>
<div>goodness -- or as Wikipedia says, &quot;priviledge&quot;.&nbsp;&nbsp;I=
nstead, the use here is for
</div>
<div>preference or priority.&nbsp;&nbsp;What would a &quot;blacklist&quot; =
be, here?&nbsp;&nbsp;Also note it is not
</div>
<div>obvious what it means to be whitelisted, here?&nbsp;&nbsp;Does it mean=
 to choose the AAAA
</div>
<div>records or the A records?</div>
<div><br>
</div>
<div>This is more like a 'Preference' or 'Configuration' list.</div>
<div><br>
</div>
<div>At the least, the name for this should be IPv6 Resolver Whitelisting.&=
nbsp;&nbsp;It makes
</div>
<div>clear /what/ is being &quot;whitelisted&quot;.</div>
</blockquote>
<div><br>
</div>
<div>[JL] Ack. Carried in Open Items for =9604.</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>&nbsp;&nbsp;&nbsp;&nbsp;AAAA resource records (RRs), which contain IPv=
6 addresses, hereafter</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;referred to as DNS whitelisting.&nbsp;&nbsp;Th=
e document explores the</div>
</blockquote>
<div><br>
</div>
<div>This provides a name, but not a function.&nbsp;&nbsp;That is, it does =
not say what this
</div>
<div>mechanisms actually /does/ or is /for/.</div>
</blockquote>
<div><br>
</div>
<div>[JL] Addressed in my earlier response to your shorter review.</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>&nbsp;&nbsp;&nbsp;&nbsp;implications of this emerging practice are and=
 what alternatives may</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;exist.</div>
<div><br>
</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;The practice of DNS whitelisting appears to ha=
ve first been used by</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;major web content sites (sometimes described h=
erein as &quot;highly-</div>
</blockquote>
<div><br>
</div>
<div>It's use for email anti-abuse dates back farther.</div>
<div><br>
</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&lt;<a href=3D"http://www.dnswl.org/">http://w=
ww.dnswl.org/</a>&gt;</div>
<div><br>
</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&lt;<a href=3D"http://en.wikipedia.org/wiki/DN=
SBL">http://en.wikipedia.org/wiki/DNSBL</a>&gt;</div>
<div><br>
</div>
<div></div>
<div>&lt;<a href=3D"http://publib.boulder.ibm.com/infocenter/domhelp/v8r0/i=
ndex.jsp?topic=3D/com.ibm.help.domino.admin.doc/DOC/H_USING_DNS_whitelists_=
OVER.html">http://publib.boulder.ibm.com/infocenter/domhelp/v8r0/index.jsp?=
topic=3D/com.ibm.help.domino.admin.doc/DOC/H_USING_DNS_whitelists_OVER.html=
</a>&gt;</div>
<div><br>
</div>
<div>Specifically within the context of the DNS, the term whitelisting is t=
herefore
</div>
<div>made ambiguous.</div>
<div><br>
</div>
<div>A google query for &quot;whitelist dns&quot; also demonstrates the his=
tory and current
</div>
<div>ambiguity.</div>
</blockquote>
<div><br>
</div>
<div>[JL] Addressed in my earlier response to your shorter review.</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>&nbsp;&nbsp;&nbsp;&nbsp;trafficked domains&quot; or &quot;major domain=
s&quot;).&nbsp;&nbsp;These web site operators,</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;or domain operators, observed that when they a=
dded AAAA resource</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;records to their authoritative DNS servers in =
order to support IPv6</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;access to their content that a small fraction =
of end users had slow</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;or otherwise impaired access to a given web si=
te with both AAAA and A</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;resource records.&nbsp;&nbsp;The fraction of u=
sers with such impaired access</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;has been estimated to be roughly 0.078% of tot=
al Internet users</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;[IETF-77-DNSOP] [NW-Article-DNSOP] [Evaluating=
 IPv6 Adoption] [IPv6</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;Brokenness].&nbsp;&nbsp;Thus, in an example In=
ternet Service Provider (ISP)</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;network of 10 million users, approximately 7,8=
00 of those users may</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;experience such impaired access.</div>
</blockquote>
<div><br>
</div>
<div>At a minimum, these sorts of statistics need to be normalized across I=
Pv6 </div>
<div>users/traffic, given how small a percentage that is, in total users an=
d total
</div>
<div>traffic.&nbsp;&nbsp;If that's what is meant it should be stated.&nbsp;=
&nbsp;If it isn't, the </div>
<div>statistic should be recalculated and explained a bit more precisely.</=
div>
</blockquote>
<div><br>
</div>
<div>[JL] Addressed in my earlier response to your shorter review.</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>&nbsp;&nbsp;&nbsp;&nbsp;As a result of this impairment affecting end u=
sers of a given domain,</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;a few major domains have either implemented DN=
S whitelisting or are</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;considering doing so [NW-Article-DNS-WL] [IPv6=
 Whitelist Operations].</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;When implemented, DNS whitelisting in practice=
 means that a domain's</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;authoritative DNS will return a AAAA resource =
record to DNS recursive</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;resolvers [RFC1035] on the whitelist, while re=
turning no AAAA</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;resource records to DNS resolvers which are no=
t on the whitelist.&nbsp;&nbsp;It</div>
</blockquote>
<div><br>
</div>
<div>This explanation of the function should be offered sooner and should b=
e </div>
<div>summarized in the Abstract.</div>
</blockquote>
<div><br>
</div>
<div>[JL] Good suggestion =96 made some tweaks to the Abstract to try to ad=
dress this.</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>&nbsp;&nbsp;&nbsp;&nbsp;is important to note that these major domains =
are motivated by a</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;desire to maintain a high-quality user experie=
nce for all of their</div>
</blockquote>
<div><br>
</div>
<div>Rather than being important to note, this sentence sounds oddly like m=
arketing
</div>
<div>hype, in a technical specification.&nbsp;&nbsp;It is gratuitous becaus=
e specified features
</div>
<div>are never added to /lower/ the quality of the user experience, for exa=
mple.</div>
<div><br>
</div>
<div>In addition, the mechanism also affects client activity that has no us=
er </div>
<div>directly involved.</div>
<div><br>
</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>&nbsp;&nbsp;&nbsp;&nbsp;users.&nbsp;&nbsp;By engaging in DNS whitelist=
ing, they are attempting to</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;shield users with impaired access from the sym=
ptoms of those</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;impairments.</div>
</blockquote>
<div><br>
</div>
<div>The /technical/ statement that should be here is that they are attempt=
ing to
</div>
<div>provide a work-around for problematic behaviors in dual-stack IPv4/IPv=
6 </div>
<div>environments.</div>
<div><br>
</div>
<div>The paper should make more clear exactly where the problem lies and wh=
en. If it
</div>
<div>can occur for a number of reasons, explaining each of those scenarios =
would be
</div>
<div>useful.</div>
</blockquote>
<div><br>
</div>
<div>[JL] I've attempted to do so in the =9604 update.</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>&nbsp;&nbsp;&nbsp;&nbsp;Critics of the practice of DNS whitelisting ha=
ve articulated several</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;concerns.&nbsp;&nbsp;Among these are that:</di=
v>
<div><br>
</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;o&nbsp;&nbsp;DNS whitelisting is a very differ=
ent behavior from the current</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; practice concerning the publishin=
g of IPv4 address resource</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; records,</div>
<div><br>
</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;o&nbsp;&nbsp;that it may create a two-tiered I=
nternet,</div>
<div><br>
</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;o&nbsp;&nbsp;that policies concerning whitelis=
ting and de-whitelisting are</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; opaque,</div>
<div><br>
</div>
<div>Livingood&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Expires August 26, 2011&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;[Page 5]</div>
<div></div>
<div>Internet-Draft&nbsp;&nbsp; IPv6 AAAA DNS Whitelisting Implications&nbs=
p;&nbsp; February 2011</div>
<div><br>
</div>
<div><br>
</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;o&nbsp;&nbsp;that DNS whitelisting reduces int=
erest in the deployment of IPv6,</div>
<div><br>
</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;o&nbsp;&nbsp;that new operational and manageme=
nt burdens are created,</div>
</blockquote>
<div><br>
</div>
<div>well, yeah... in fact it should be noted that the burdens are particul=
arly </div>
<div>onerous at scale.</div>
</blockquote>
<div><br>
</div>
<div>[JL] Ack =96 updated the text to reflect this</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div><br>
</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>&nbsp;&nbsp;&nbsp;&nbsp;o&nbsp;&nbsp;and that the costs and negative i=
mplications of DNS whitelisting</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; outweigh the perceived benefits, =
compared to fixing underlying</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; impairments.</div>
</blockquote>
<div><br>
</div>
<div>and it doesn't scale.</div>
<div><br>
</div>
<div>and it violates an extremely basic premise of cross-Internet interoper=
ability by
</div>
<div>requiring prior arrangement.</div>
</blockquote>
<div><br>
</div>
<div>[JL] Ack =96 added this</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>&nbsp;&nbsp;&nbsp;&nbsp;This document explores the reasons and motivat=
ions for DNS</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;whitelisting.&nbsp;&nbsp;It also explores the =
outlined concerns regarding this</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;practice.&nbsp;&nbsp;Readers will hopefully be=
tter understand what DNS</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;whitelisting is, why some parties are implemen=
ting it, and what</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;criticisms of the practice exist.</div>
<div><br>
</div>
<div><br>
</div>
<div>2.&nbsp;&nbsp;How DNS Whitelisting Works</div>
</blockquote>
<div><br>
</div>
<div>How IPv6 AAAA DNS Whitelisting Works.</div>
<div><br>
</div>
<div>(Anti-spam DNS Whitelisting works rather differently...)</div>
<div><br>
</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>&nbsp;&nbsp;&nbsp;&nbsp;DNS whitelisting is implemented in authoritati=
ve DNS servers.&nbsp;&nbsp;These</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;servers implement IP address-based restriction=
s on AAAA query</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;responses.&nbsp;&nbsp;So far, DNS whitelisting=
 has been primarily implemented</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;by web server operators deploying IPv6-enabled=
 services.&nbsp;&nbsp;For a given</div>
</blockquote>
<div><br>
</div>
<div>Really?&nbsp;&nbsp;This is web-specific?&nbsp;&nbsp;The same restricti=
ons are not applied for other
</div>
<div>applications?</div>
<div><br>
</div>
<div>So if the same client-side hosts attempt to contact the server for ema=
il or </div>
<div>xmpp, they won't get the same handling?</div>
</blockquote>
<div><br>
</div>
<div>[JL] Quite so =96 I updated the text to clarify this.</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>&nbsp;&nbsp;&nbsp;&nbsp;operator of a website, such as www.example.com=
, the operator</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;essentially applies an access control list (AC=
L) on the authoritative</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;DNS servers for the domain example.com.&nbsp;&=
nbsp;The ACL is populated with</div>
</blockquote>
<div><br>
</div>
<div>An ACL usually is a yes/no mechanism.&nbsp;&nbsp;Here, however, the me=
chanism is for </div>
<div>asserting a preference for IPv6 over IPv4.</div>
<div><br>
</div>
<div>That does not seem to match the definition of ACL that I'm used to, un=
less the
</div>
<div>semantic is defined as denying IPv4 access to the listed clients.</div=
>
<div><br>
</div>
<div>The term ACL is particularly odd to use if the mechanism pertains to r=
esponses
</div>
<div>rather than queries.</div>
</blockquote>
<div><br>
</div>
<div>[JL] I am using 'ACL' in the most general possible sense and am open t=
o alternative descriptors if you wish to suggest one. But most people seem =
to know an ACL is a list that, if you are listed on it, grants you access t=
o some resource. In this case if
 the resolver is on the list then it gets AAAA RRs.</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>&nbsp;&nbsp;&nbsp;&nbsp;the IPv4 and/or IPv6 addresses or prefix range=
s of DNS recursive</div>
</blockquote>
<div><br>
</div>
<div>Either address type can be listed?&nbsp;&nbsp;So this really is a pure=
 'preferences' </div>
<div>mechanism?</div>
<div><br>
</div>
<div>Which settings count as whitelisting?&nbsp;&nbsp;Do any count as black=
listing?</div>
</blockquote>
<div><br>
</div>
<div>[JL] A resolver can have both IPv6 and IPv4 addresses. Whether a resol=
ver is listed on the whitelist and is therefore able to receive AAAA RR res=
ponses is orthogonal to whether the resolver itself has an IPv4 or IPv6 add=
ress =97 since the whitelisting decision
 making tends to be based on some conclusion about the hosts that query the=
 resolver rather than the resolver.</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>&nbsp;&nbsp;&nbsp;&nbsp;resolvers on the Internet, which have been aut=
horized to receive AAAA</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;resource record responses.&nbsp;&nbsp;These DN=
S recursive resolvers are</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;operated by third parties, such as ISPs, unive=
rsities, governments,</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;businesses, and individual end users.&nbsp;&nb=
sp;If a DNS recursive resolver IS</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;NOT matched in the ACL, then AAAA resource rec=
ords will NOT be sent</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;in response to a query for a hostname in the e=
xample.com domain.</div>
</blockquote>
<div><br>
</div>
<div>This configuration appears to ensure the maximum barrier to adoption f=
or IPv6,
</div>
<div>since it means that IPv6 will not work automatically.&nbsp;&nbsp;It wi=
ll only work for
</div>
<div>hosts that are manually configured to receive responses with v6 record=
s.</div>
<div><br>
</div>
<div>That's a rather major implication.&nbsp;&nbsp;It's a default that is p=
robably meant to
</div>
<div>apply during the very early stages of adoption, when there are few use=
rs of the
</div>
<div>newer mechanism.</div>
<div><br>
</div>
<div>It's probably worth discussing it in more detail, including discussing=
 when to
</div>
<div>change the default...</div>
</blockquote>
<div><br>
</div>
<div>[JL] Correct on all 3 points. I've tried to address this better in the=
 =9604 version.</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>&nbsp;&nbsp;&nbsp;&nbsp;However, if a DNS recursive resolver IS matche=
d in the ACL, then AAAA</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;resource records will be sent in response to a=
 query for a given</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;hostname in the example.com domain.&nbsp;&nbsp=
;While these are not network-</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;layer access controls they are nonetheless acc=
ess controls that are a</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;factor for end users and other parties like ne=
twork operators,</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;especially as networks and hosts transition fr=
om one network address</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;family to another (IPv4 to IPv6).</div>
</blockquote>
<div><br>
</div>
<div>Also, all of this clarifies the function of this listing mechanism and=
 suggests
</div>
<div>a very different name, to be more precise and accurate in naming it:</=
div>
<div><br>
</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp; IPv6 DNS Response Preference List.</div>
</blockquote>
<div><br>
</div>
<div>[JL] I've added all the various naming suggestions to the Open Issues =
section.</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>&nbsp;&nbsp;&nbsp;&nbsp;In practice, DNS whitelisting generally means =
that a very small</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;fraction of the DNS recursive resolvers on the=
 Internet (those in the</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;whitelist ACL) will receive AAAA responses.&nb=
sp;&nbsp;The large majority of</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;DNS resolvers on the Internet will therefore r=
eceive only A resource</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;records containing IPv4 addresses.&nbsp;&nbsp;=
Thus, quite simply, the</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;authoritative server hands out different answe=
rs depending upon who</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;is asking; with IPv4 and IPv6 resource records=
 for some on the</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;authorized whitelist, and only IPv4 resource r=
ecords for everyone</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;else.&nbsp;&nbsp;See Section 2.1 and Figure 1 =
for a description of how this</div>
<div><br>
</div>
<div><br>
</div>
<div><br>
</div>
<div>Livingood&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Expires August 26, 2011&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;[Page 6]</div>
<div></div>
<div>Internet-Draft&nbsp;&nbsp; IPv6 AAAA DNS Whitelisting Implications&nbs=
p;&nbsp; February 2011</div>
<div><br>
</div>
<div><br>
</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;works.</div>
<div><br>
</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;Finally, DNS whitelisting can be deployed in t=
wo primary ways:</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;universally on a global basis, or on an ad hoc=
 basis.&nbsp;&nbsp;Deployment on</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;a universal deployment basis means that DNS wh=
itelisting is</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;implemented on all authoritative DNS servers, =
across the entire</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;Internet.&nbsp;&nbsp;In contrast, deployment o=
n an ad hoc basis means that only</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;some authoritative DNS servers, and perhaps ev=
en only a few,</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;implement DNS whitelisting.&nbsp;&nbsp;These t=
wo potential deployment models</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;are described in Section 6.</div>
<div><br>
</div>
<div>2.1.&nbsp;&nbsp;Description of the Operation of DNS Whitelisting</div>
<div><br>
</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;The system logic of DNS whitelisting is as fol=
lows:</div>
<div><br>
</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;1.&nbsp;&nbsp;The authoritative DNS server for=
 example.com receives DNS queries</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for the A (IPv4) and A=
AAA (IPv6) address resource records for the</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FQDN www.example.com, =
for which AAAA (IPv6) resource records</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exist.</div>
</blockquote>
<div><br>
</div>
<div>This means that the mechanism is /only/ triggered when /both/ address =
records
</div>
<div>are queried?&nbsp;&nbsp;A query for only one type of address record wo=
n't trigger the list
</div>
<div>lookup?&nbsp;&nbsp;I think that doesn't match other statements in the =
document.</div>
</blockquote>
<div><br>
</div>
<div>[JL] Updated to clarify / correct my text. (changed A and AAAA to and/=
or)</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div><br>
</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>&nbsp;&nbsp;&nbsp;&nbsp;2.&nbsp;&nbsp;The authoritative DNS server exa=
mines the IP address of the DNS</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;recursive resolver sen=
ding the AAAA (IPv6) query.</div>
</blockquote>
<div><br>
</div>
<div>&quot;examines&quot;?&nbsp;&nbsp;Examines it for what?&nbsp;&nbsp;What=
 does this step mean?</div>
</blockquote>
<div><br>
</div>
<div>[JL] Examines as in looks at the IP address. I'll just simplify it and=
 combine it with #3.</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>&nbsp;&nbsp;&nbsp;&nbsp;3.&nbsp;&nbsp;The authoritative DNS server che=
cks this IP address against the</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;access control list (A=
CL) that is the DNS whitelist.</div>
<div><br>
</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;4.&nbsp;&nbsp;If the DNS recursive resolver's =
IP address IS matched in the ACL,</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;then the response to t=
hat specific DNS recursive resolver can</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;contain AAAA (IPv6) ad=
dress resource records.</div>
</blockquote>
<div><br>
</div>
<div>Oh.&nbsp;&nbsp;This is not about whether to send responses /over/ v6 v=
s. v4?&nbsp;&nbsp;This is </div>
<div>whether to /include/ a particular type of RR in responses???</div>
<div><br>
</div>
<div>In that case an appropriate name for this mechanism is more like:</div=
>
<div><br>
</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;DNS Response Content Preference List</div>
</blockquote>
<div><br>
</div>
<div>[JL] Adding this suggested name to the Open Issues list as well.</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>And this seems even less like an ACL than it did before.&nbsp;&nbsp;(I=
 assume the </div>
<div>justification is that access is being prevented by virtue of not suppl=
ying the
</div>
<div>address, but still...)</div>
<div><br>
</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>&nbsp;&nbsp;&nbsp;&nbsp;5.&nbsp;&nbsp;If the DNS recursive resolver's =
IP address IS NOT matched in the</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ACL, then the response=
 to that specific DNS recursive resolver</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cannot contain AAAA (I=
Pv6) address resource records.&nbsp;&nbsp;In this</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case, the server shoul=
d return a response with the response code</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(RCODE) being set to 0=
 (No Error) with an empty answer section</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for the AAAA record qu=
ery.</div>
<div><br>
</div>
<div>Livingood&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Expires August 26, 2011&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;[Page 7]</div>
<div></div>
<div>Internet-Draft&nbsp;&nbsp; IPv6 AAAA DNS Whitelisting Implications&nbs=
p;&nbsp; February 2011</div>
<div><br>
</div>
<div><br>
</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;----------------------------------------------=
-----------------------</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;A query is sent from a DNS recursive resolver =
that IS NOT on the DNS</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;whitelist:</div>
<div><br>
</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;Request&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;Request</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;www.example.com&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;www.example.com</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AAAA&nbsp;&nbsp;&nbsp;&nbsp;&#43;----=
---------&#43;&nbsp;&nbsp;&nbsp;&nbsp; AAAA&nbsp;&nbsp;&nbsp;&nbsp;&#43;---=
--------------&#43;</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#43;&#43;--&#43;&#43;&nbsp;&nbsp;=
 ---------&gt; |&nbsp;&nbsp;RESOLVER&nbsp;&nbsp; |&nbsp;&nbsp;---------&gt;=
 | www.example.com |</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;||&nbsp;&nbsp;||&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp; A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| **IS NOT**&nbsp;&=
nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;| IN A exists&nbsp;&nbsp;&nbsp;&nbsp; |</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&#43;-&#43;&#43;--&#43;&#43;-&#43; ---------&g=
t; |&nbsp;&nbsp;&nbsp;&nbsp; ON&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&=
nbsp;---------&gt; | IN AAAA exists&nbsp;&nbsp;|</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&#43;--------&#43;&nbsp;&nbsp;&nbsp;&nbsp; A&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| example.com |&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |</di=
v>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Host&nbsp;&nbsp;&nbsp;&nbsp;&lt;-=
-------- |&nbsp;&nbsp;WHITELIST&nbsp;&nbsp;|&nbsp;&nbsp;&lt;--------- |&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; |</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp; Computer&nbsp;&nbsp; A Record&nbsp;&nbsp;&#43=
;-------------&#43;&nbsp;&nbsp;A Record&nbsp;&nbsp; &#43;-----------------&=
#43;</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;Response&nbsp;&nbsp; DNS Recursive&nbsp;&nbsp; Re=
sponse&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; example.com</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; (only IPv4)&nbsp;&nbsp; Resolver&nbsp;&nbsp;&nbsp;&nbsp; (on=
ly IPv4)&nbsp;&nbsp;&nbsp;&nbsp;Authoritative</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Server</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;----------------------------------------------=
-----------------------</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;A query is sent from a DNS recursive resolver =
that IS on the DNS</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;whitelist:</div>
<div><br>
</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;Request&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;Request</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;www.example.com&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;www.example.com</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp; AAAA&nbsp;&nbsp;&nbsp;&nbsp; &#43;-------------&=
#43;&nbsp;&nbsp;&nbsp;&nbsp; AAAA&nbsp;&nbsp;&nbsp;&nbsp;&#43;-------------=
----&#43;</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#43;&#43;--&#43;&#43;&nbsp;&nbsp;=
 ---------&gt; |&nbsp;&nbsp;RESOLVER&nbsp;&nbsp; |&nbsp;&nbsp;---------&gt;=
 | www.example.com |</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;||&nbsp;&nbsp;||&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp; A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp; **IS*=
*&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;| IN A exists&nbsp;&nbsp;&nbsp;&nbsp; |</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&#43;-&#43;&#43;--&#43;&#43;-&#43; ---------&g=
t; |&nbsp;&nbsp;&nbsp;&nbsp; ON&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&=
nbsp;---------&gt; | IN AAAA exists&nbsp;&nbsp;|</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&#43;--------&#43;&nbsp;&nbsp; AAAA&nbsp;&nbsp=
;&nbsp;&nbsp; | example.com |&nbsp;&nbsp;&nbsp;&nbsp; AAAA&nbsp;&nbsp;&nbsp=
;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Host&nbsp;&nbsp;&nbsp;&nbsp;&lt;-=
-------- |&nbsp;&nbsp;WHITELIST&nbsp;&nbsp;|&nbsp;&nbsp;&lt;--------- |&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; |</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp; Computer&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; &lt;--------- |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&lt;--------- |&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; |</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; A and AAAA &#43;-------------&#43; A and AAAA&nbsp;&nbsp;&#4=
3;-----------------&#43;</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;Record&nbsp;&nbsp;&nbsp;&nbsp; DNS Recursive&nbsp=
;&nbsp; Record&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;example.com</=
div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; Responses&nbsp;&nbsp;&nbsp;&nbsp; Resolver&nbsp;&nbsp;&nbsp;=
&nbsp; Responses&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Authoritative</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; (IPv4&#43;IPv6)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#2&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(IPv4&#43;IPv6)&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; Server</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;----------------------------------------------=
-----------------------</div>
<div><br>
</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; Figure 1: DNS Whitelisting - Functional Diagram</div>
</blockquote>
<div><br>
</div>
<div>This diagram is confusing to me.&nbsp;&nbsp;I suspect that a protocol =
exchange sequence
</div>
<div>format, in the style of:</div>
<div><br>
</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Host&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Resolver 1&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Authoritative</div>
<div><br>
</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ---------=
-&gt;</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;---------&gt;</d=
iv>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;---------</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;------=
----</div>
<div><br>
</div>
<div>will be considerably more helpful.</div>
</blockquote>
<div><br>
</div>
<div>[JL] I took a stab at a new diagram in =9604 =97 so take a look and le=
t me know if it is what you are suggesting (I've left the original one in f=
or now).</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>3.&nbsp;&nbsp;What Problems Are Implementers Trying To Solve?</div>
</blockquote>
<div><br>
</div>
<div>This is a very useful section and it is probably worth moving it highe=
r, to </div>
<div>precede the 'how it works' section.</div>
<div><br>
</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>&nbsp;&nbsp;&nbsp;&nbsp;As noted in Section 1, domains which implement=
 DNS whitelisting are</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;attempting to protect a few users of their dom=
ain, who have impaired</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;IPv6 access, from having a negative experience=
 (poor performance).</div>
</blockquote>
<div><br>
</div>
<div>By the way, what does 'impaired v6 access' mean?</div>
<div><br>
</div>
<div>I think there needs to be a simple, direct description of what occurs =
without
</div>
<div>this mechanism.</div>
<div><br>
</div>
<div>For example, perhaps you mean that a host can send DNS queries using I=
Pv6 but
</div>
<div>cannot receive DNS responses over IPv6? Perhaps you mean that the host=
 can send
</div>
<div>IPv6 but cannot receive it.&nbsp;&nbsp;(That's a different scale and s=
cope of problem from
</div>
<div>the first example I gave.)</div>
<div><br>
</div>
<div>This brief, summary problem statement should be included in the Abstra=
ct, to
</div>
<div>make /much/ more clear what this mechanism is for.</div>
</blockquote>
<div><br>
</div>
<div>[JL] Done. Added text to the Abstract and Intro and added more to note=
 that this is about both impairment and (actual or perceived) immaturity of=
 IPv6 network routing and practices.</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div><br>
</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>&nbsp;&nbsp;&nbsp;&nbsp;While it is outside the scope of this document=
 to explore the various</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;reasons why a particular user's system (host) =
may have impaired IPv6</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;access, for the users who experience this impa=
irment it is a very</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;real performance impact.&nbsp;&nbsp;It would a=
ffect access to all or most dual</div>
<div><br>
</div>
<div><br>
</div>
<div><br>
</div>
<div>Livingood&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Expires August 26, 2011&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;[Page 8]</div>
<div></div>
<div>Internet-Draft&nbsp;&nbsp; IPv6 AAAA DNS Whitelisting Implications&nbs=
p;&nbsp; February 2011</div>
<div><br>
</div>
<div><br>
</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;stack services to which the user attempts to c=
onnect.&nbsp;&nbsp;This negative</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;end user experience can range from someone slo=
wer than usual (as</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;compared to native IPv4-based access), to extr=
emely slow, to no</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;access to the domain whatsoever.</div>
</blockquote>
<div><br>
</div>
<div>Rather than repeat that this is about end-users, it sounds more that t=
his is
</div>
<div>about whether a service works or does not work, whether a user is dire=
ctly </div>
<div>present or not.</div>
<div><br>
</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>&nbsp;&nbsp;&nbsp;&nbsp;While one can debate whether DNS whitelisting =
is the optimal solution</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;to the end user experience problem, it is quit=
e clear that DNS</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;whitelisting implementers are interested in ma=
ximizing the</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;performance of their services for end users as=
 a primary motivation</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;for implementation.</div>
</blockquote>
<div><br>
</div>
<div>You keep citing 'performance' but haven't described what sort of perfo=
rmance
</div>
<div>degradation takes place. Is this really about relatively better or wor=
se </div>
<div>performance -- and if so, how -- or is this about working or not worki=
ng?</div>
</blockquote>
<div><br>
</div>
<div>[JL] Good point =96 I added this text:&nbsp;</div>
<div><i>&quot;In essence, whether the end user even has an IPv6 address or =
not (they probably only have an IPv4 address), merely by receiving a AAAA r=
ecord response the user either cannot access a FQDN or it is so slow that t=
he user gives up and assumes the destination
 is unreachable.&quot;</i></div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>Also rather than saying what implementers are interested in, it's prob=
ably more
</div>
<div>helpful to note that the practice is now significantly established and=
 therefore
</div>
<div>worth documenting, independent of its possible controversy.</div>
<div><br>
</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>&nbsp;&nbsp;&nbsp;&nbsp;At least one highly-trafficked domain has note=
d that they have</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;received requests to not send DNS responses wi=
th AAAA resource</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;records to particular resolvers.&nbsp;&nbsp;In=
 this case, the operators of</div>
</blockquote>
<div><br>
</div>
<div>&quot;At least one&quot; seems a rather tiny statistic.&nbsp;&nbsp;Per=
haps the actual statistic is
</div>
<div>significantly larger?</div>
</blockquote>
<div><br>
</div>
<div>[JL] It does not seem to be. Other than this being passed along by Goo=
gle, I've not heard of any similar stories. Nevertheless, it seemed interes=
ting enough to include.</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>&nbsp;&nbsp;&nbsp;&nbsp;those recursive resolvers have expressed a con=
cern that their IPv6</div>
</blockquote>
<div><br>
</div>
<div>I suspect that it's not resolvers that are doing the expressing, since=
 their
</div>
<div>vocabulary is usually too limited...</div>
</blockquote>
<div><br>
</div>
<div>[JL] Quite. Updated:</div>
<div><i>&quot;In this case, DNS recursive resolvers operators have expresse=
d=85&quot;</i></div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>&nbsp;&nbsp;&nbsp;&nbsp;network infrastructure is not yet ready to han=
dle the large traffic</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;volume which may be associated with the hosts =
in their network</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;connecting to the websites of these domains.&n=
bsp;&nbsp;This concern is clearly</div>
</blockquote>
<div><br>
</div>
<div>So even though the site allows v6 DNS queries to go out from a host, i=
t can't
</div>
<div>really support having the host use v6?</div>
</blockquote>
<div><br>
</div>
<div>[JL] A network isn't really in control of the end host's limitations w=
/r/t IPv6 impairment. A good summary of the issue of impairment is @&nbsp;<=
a href=3D"http://www.fud.no/ipv6/">http://www.fud.no/ipv6/</a></div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>Wow. I do understand why service providers often have to work around s=
illiness
</div>
<div>at the client side, but this problem at the client side seems particul=
arly </div>
<div>egregious.</div>
<div><br>
</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>&nbsp;&nbsp;&nbsp;&nbsp;a temporary consideration relating to the depl=
oyment of IPv6 network</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;infrastructure on the part of networks with en=
d user hosts, rather</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;than a long-term concern.&nbsp;&nbsp;These end=
 user networks may also have</div>
</blockquote>
<div><br>
</div>
<div>Again this goal of short-term usage is worth noting earlier, including=
 in the
</div>
<div>Abstract.</div>
<div><br>
</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>&nbsp;&nbsp;&nbsp;&nbsp;other tools at their disposal in order to addr=
ess this concern,</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;including applying rules to network equipment =
such as routers and</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;firewalls (this will necessarily vary by the t=
ype of network, as well</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;as the technologies used and the design of a g=
iven network), as well</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;as configuration of their recursive resolvers =
(though modifying or</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;suppressing AAAA resource records in a DNSSEC-=
signed domain on a</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;Security-Aware Resolver will be problematic Se=
ction 10.1).</div>
<div><br>
</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;Some implementers with highly-trafficked domai=
ns have explained that</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;DNS whitelisting is a necessary, though tempor=
ary, risk reduction</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;tactic intended to ease their transition to IP=
v6 and minimize any</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;perceived risk in such a transition.&nbsp;&nbs=
p;As a result, they perceive this</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;as a tactic to enable them to incrementally en=
able IPv6 connectivity</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;to their domains during the early phases of th=
eir transition to IPv6.</div>
<div><br>
</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;Finally, some domains, have run IPv6 experimen=
ts whereby they added</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;AAAA resource records and observed and measure=
d errors [Heise Online</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;Experiment], which should be important reading=
 for any domain</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;contemplating either the use of DNS whitelisti=
ng or simply adding</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;IPv6 addressing to their site.</div>
<div><br>
</div>
<div><br>
</div>
<div>4.&nbsp;&nbsp;Concerns Regarding DNS Whitelisting</div>
<div><br>
</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;There are a number of potential implications r=
elating to DNS</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;whitelisting, which have been raised as concer=
ns by some parts of the</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;Internet community.&nbsp;&nbsp;Many of those p=
otential implications are further</div>
</blockquote>
<div><br>
</div>
<div>I think the implications are not conditional; they exist rather than b=
eing </div>
<div>potential.&nbsp;&nbsp;The 'potential' is that what is implicated will =
come to pass.</div>
</blockquote>
<div><br>
</div>
<div>[JL] Fair point =96 removed 'potential' there and in another similar s=
ection.</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div><br>
</div>
<div>Livingood&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Expires August 26, 2011&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;[Page 9]</div>
<div></div>
<div>Internet-Draft&nbsp;&nbsp; IPv6 AAAA DNS Whitelisting Implications&nbs=
p;&nbsp; February 2011</div>
<div><br>
</div>
<div><br>
</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;enumerated here and in Section 7.</div>
</blockquote>
<div><br>
</div>
<div>Pro forma question:&nbsp;&nbsp;Why are implications discussed in multi=
ple places?</div>
</blockquote>
<div><br>
</div>
<div>[JL] Some of them in are briefly noted in Section 4, but the exhaustiv=
e list in in Section 7.&nbsp;</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div><br>
</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>&nbsp;&nbsp;&nbsp;&nbsp;Some parties in the Internet community, includ=
ing ISPs, are concerned</div>
</blockquote>
<div><br>
</div>
<div>This style of text personalizes the issues unnecessarily (IMO).&nbsp;&=
nbsp;It does not
</div>
<div>really matter who holds the concerns, or else they'd be described more=
 precisely.</div>
</blockquote>
<div><br>
</div>
<div>[JL] I'll have to look at that after the =9604 update. In a previous d=
raft I was asked to call out different parts of the community separately. (=
Always challenging to work through conflicting feedback.)</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div><br>
</div>
<div>I suggest merely noting that there are concerns and then listing and d=
iscussing
</div>
<div>the concerns, rather than adding text to attribute the concerns to oth=
ers, even
</div>
<div>if the conclusion of your text is that a particular concern is not val=
id.</div>
</blockquote>
<div><br>
</div>
<div>[JL] Duly noted. Let me get the =9604 update out, after which I will l=
ook at generally simplifying the I-D and look at this issue specifically.</=
div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div><br>
</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>&nbsp;&nbsp;&nbsp;&nbsp;that the practice of DNS whitelisting for IPv6=
 address resource</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;records represents a departure from the genera=
lly accepted practices</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;regarding IPv4 address resource records in the=
 DNS on the Internet</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;[Whitelisting Concerns].&nbsp;&nbsp;These part=
ies explain their belief that for</div>
</blockquote>
<div><br>
</div>
<div>&quot;These parties explain their belief&quot; is an example of person=
alization that is
</div>
<div>not needed.&nbsp;&nbsp;This isn't about the believers.&nbsp;&nbsp;It i=
s about possible problems.</div>
</blockquote>
<div><br>
</div>
<div>[JL] Ack.</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>&nbsp;&nbsp;&nbsp;&nbsp;A resource records, containing IPv4 addresses,=
 once an authoritative</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;server operator adds the A record to the DNS, =
then any DNS recursive</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;resolver on the Internet can receive that A re=
cord in response to a</div>
</blockquote>
<div><br>
</div>
<div>This does not appear to be a grammatically valid sentence.&nbsp;&nbsp;=
My guess is that
</div>
<div>deleting &quot;A resource... addresses&quot; fixes this.</div>
</blockquote>
<div><br>
</div>
<div>[JL] Change made.</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>And by the way, the document's reference to &quot;recursive&quot; reso=
lvers is mostly</div>
<div>likely incorrect.&nbsp;&nbsp;The problem is not restricted only to tha=
t very specific type
</div>
<div>of resolver, is it?</div>
<div><br>
</div>
<div>If in fact it /is/ specific to them -- and your following text describ=
es an </div>
<div>indirect effects scenario where it might be -- I suggest calling out t=
he </div>
<div>configuration at the beginning, along the lines of:</div>
<div><br>
</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;One way the problem with returning=
 AAAA records can be experienced is when
</div>
<div>recursive resolvers are used.&nbsp;&nbsp;Although that resolver might =
support IPv6, its
</div>
<div>client hosts might not.&nbsp;&nbsp;So, returning an AAAA record will m=
ean that these </div>
<div>limited hosts will be given an unusable address.</div>
<div><br>
</div>
<div>And this type of description belongs in the text describing the motiva=
ting </div>
<div>problem(s), rather than buried in the 'concerns' discussion.</div>
<div><br>
</div>
<div>(The text, here, pertains to A records, but the problem I've described=
 uses the
</div>
<div>same configuration but for AAAA records with mixed v6 support.)</div>
<div><br>
</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>&nbsp;&nbsp;&nbsp;&nbsp;query.&nbsp;&nbsp;By extension, this means tha=
t any of the hosts connected to</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;any of these DNS recursive resolvers can recei=
ve the IPv4 address</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;resource records for a given FQDN.&nbsp;&nbsp;=
This enables new server hosts</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;which are connected to the Internet, and for w=
hich a fully qualified</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;domain name (FQDN) such as www.example.com has=
 been added to the DNS</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;with an IPv4 address record, to be almost imme=
diately reachable by</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;any host on the Internet.&nbsp;&nbsp;In this c=
ase, these new servers hosts</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;become more and more widely accessible as new =
networks and new end</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;user hosts connect to the Internet over time, =
capitalizing on and</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;increasing so-called &quot;network effects&quo=
t; (also called network</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;externalities).&nbsp;&nbsp;It also means that =
the new server hosts do not need</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;to know about these new networks and new end u=
ser hosts in order to</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;make their content and applications available =
to them, in essence</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;that each end in this end-to-end model is resp=
onsible for connecting</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;to the Internet and once they have done so the=
y can connect to each</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;other without additional impediments or middle=
 networks or</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;intervening networks or servers knowing about =
these end points and</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;whether one is allowed to contact the other.</=
div>
</blockquote>
<div><br>
</div>
<div>Hmmm.&nbsp;&nbsp;This rather lengthy bit of prose appears merely to be=
 explaining the </div>
<div>basic and long-standing DNS value proposition???</div>
</blockquote>
<div><br>
</div>
<div>[JL] Ack =96 see previous comments about simplification. At the same t=
ime I'm trying to keep the document understandable to wide audience (and on=
e of your other notes suggested I need to be somewhat less technical or mor=
e descriptive). You may be more familiar
 with the mechanics of DNS whereas someone else is less so. I'll think abou=
t this one=85</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>&nbsp;&nbsp;&nbsp;&nbsp;In contrast, the concern is that DNS whitelist=
ing may fundamentally</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;change this model.&nbsp;&nbsp;In the altered D=
NS whitelisting end-to-end model,</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;one end (where the end user is located) cannot=
 readily connect to the</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;other end (where the content is located), with=
out parts of the middle</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;(recursive resolvers) used by one end (the cli=
ent, or end user hosts)</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;being known to an intermediary (authoritative =
nameservers) and</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;approved for access to the resource at the end=
.&nbsp;&nbsp;As new networks</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;connect to the Internet over time, those netwo=
rks need to contact any</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;and all domains which have implemented DNS whi=
telisting in order to</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;apply to be added to their DNS whitelist, in t=
he hopes of making the</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;content and applications residing on named ser=
ver hosts in those</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;domains accessible by the end user hosts on th=
at new network.</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;Furthermore, this same need to contact all dom=
ains implementing DNS</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;whitelisting also applies to all pre-existing =
(but not whitelisted)</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;networks connected to the Internet.</div>
<div><br>
</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;In the current IPv4 Internet when a new server=
 host is added to the</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;Internet it is generally widely available to a=
ll end user hosts and</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;networks, when DNS whitelisting of IPv6 resour=
ce records is used,</div>
</blockquote>
<div><br>
</div>
<div>If it is available to the hosts, it is available to the network.</div>
<div><br>
</div>
<div>networks, when -&gt; networks. When</div>
</blockquote>
<div><br>
</div>
<div>[JL] Fixed</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div><br>
</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div><br>
</div>
<div><br>
</div>
<div><br>
</div>
<div>Livingood&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Expires August 26, 2011&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [Page 1=
0]</div>
<div></div>
<div>Internet-Draft&nbsp;&nbsp; IPv6 AAAA DNS Whitelisting Implications&nbs=
p;&nbsp; February 2011</div>
<div><br>
</div>
<div><br>
</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;these new server hosts are not accessible to a=
ny end user hosts or</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;networks until such time as the operator of th=
e authoritative DNS</div>
</blockquote>
<div><br>
</div>
<div>They are still accessible.&nbsp;&nbsp;The IP-level mechanisms still wo=
rk.</div>
<div><br>
</div>
<div>They are not reachable when using the domain name.</div>
</blockquote>
<div><br>
</div>
<div>[JL] Fixed</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div><br>
</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>&nbsp;&nbsp;&nbsp;&nbsp;servers for those new server hosts expressly a=
uthorizes access to</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;those new server hosts by adding DNS recursive=
 resolvers around the</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;Internet to the ACL.&nbsp;&nbsp;This has the p=
otential to be a significant</div>
</blockquote>
<div><br>
</div>
<div>This is a good example of the reason the term ACL is inappropriate:&nb=
sp;&nbsp;It implies
</div>
<div>a security protection that does not actually exist.&nbsp;&nbsp;The hos=
ts are still accessible.</div>
</blockquote>
<div><br>
</div>
<div>[JL] I still think the whitelist is comparable to an ACL insofar as it=
 controls access to AAAA RR responses on the authoritative server, regardle=
ss of access by IP address to some destination host.</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>&nbsp;&nbsp;&nbsp;&nbsp;change in reachability of content and applicat=
ions by end users and</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;networks as these end user hosts and networks =
transition to IPv6,</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;resulting in more (but different) breakage.&nb=
sp;&nbsp;A concern expressed is</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;that if much of the content that end users are=
 most interested in is</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;not accessible as a result, then end users and=
/or networks may resist</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;adoption of IPv6 or actively seek alternatives=
 to it, such as using</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;multi-layer network address translation (NAT) =
techniques like NAT444</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;[I-D.shirasaki-nat444] on a long-term basis.&n=
bsp;&nbsp;There is also concern</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;that this practice also could disrupt the cont=
inued increase in</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;Internet adoption by end users if they cannot =
simply access new</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;content and applications but must instead cont=
act the operator of</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;their DNS recursive resolver, such as their IS=
P or another third</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;party, to have their DNS recursive resolver au=
thorized for access to</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;the content or applications that interests the=
m.&nbsp;&nbsp;Meanwhile, these</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;parties say, over 99.9% of the other end users=
 that are also using</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;that same network or DNS recursive resolver ar=
e unable to access the</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;IPv6-based content, despite their experience b=
eing a positive one.</div>
<div><br>
</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;While in Section 1 the level of IPv6-related i=
mpairment has been</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;estimated to be as high as 0.078% of Internet =
users, which is a</div>
</blockquote>
<div><br>
</div>
<div>8 hundredths of one percent?</div>
<div><br>
</div>
<div>That's considered a high percentage?</div>
</blockquote>
<div><br>
</div>
<div>[JL] It is. I joked at one of the v6ops WG meetings awhile ago that at=
 that rate, it'd be cheaper and easier for me (an ISP) to just buy new comp=
uters for the affected &quot;impaired&quot; users than to have to navigate =
years of whitelisting with a variety of domains.
 In any case, one recent measurement estimates it at 0.05% now and another =
at 0.015%. Despite this, this practice is still generating some interest. I=
'm hoping World IPv6 Day goes well and is informative for the community as =
to this percentage on a widespread
 basis, across a wide variety of web sites.&nbsp;</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div><br>
</div>
<div>Even if it is 8%, is that considered high?</div>
</blockquote>
<div><br>
</div>
<div>[JL] 8% of the Internet finding google.com or facebook.com inaccessibl=
e would be bad for everyone. That could generate several hundred thousand s=
upport calls per day to a big ISP.</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>5.2.&nbsp;&nbsp;Similarities to DNS Load Balancing</div>
<div><br>
</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;DNS whitelisting also has some similarities to=
 DNS load balancing.</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;There are of course many ways that DNS load ba=
lancing can be</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;performed.&nbsp;&nbsp;In one example, multiple=
 IP address resource records (A</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;and/or AAAA) can be added to the DNS for a giv=
en FQDN.&nbsp;&nbsp;This approach</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;is referred to as DNS round robin [RFC1794].&n=
bsp;&nbsp;DNS round robin may</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;also be employed where SRV resource records ar=
e used [RFC2782].</div>
</blockquote>
<div><br>
</div>
<div>Right, but that's algorithmic rather than involving the manual method,=
 described
</div>
<div>here. So it does not seem comparable.</div>
</blockquote>
<div><br>
</div>
<div>[JL] Whether I agree with you or not, the WG asked to include it in an=
 earlier draft. I tried to simply say that there are &quot;some&quot; simil=
arities as a qualifier.&nbsp;</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>6.&nbsp;&nbsp;Likely Deployment Scenarios</div>
<div><br>
</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;In considering how DNS whitelisting may emerge=
 more widely, there are</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;two likely deployment scenarios, which are exp=
lored below.</div>
<div><br>
</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;In either of these deployment scenarios, it is=
 possible that</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;reputable third parties could create and maint=
ain DNS whitelists, in</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;much the same way that blacklists are used for=
 reducing email spam.</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;In the email context, a mail operator subscrib=
es to one or more of</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;these lists and as such the operational proces=
ses for additions and</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;deletions to the list are managed by a third p=
arty.&nbsp;&nbsp;A similar model</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;could emerge for DNS whitelisting, whether dep=
loyment occurs</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;universally or on an ad hoc basis.</div>
</blockquote>
<div><br>
</div>
<div>The challenges of email whitelists and blacklists should be cited, sin=
ce it </div>
<div>provides a rich base of experience for such an effort, at scale.</div>
<div><br>
</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>6.1.&nbsp;&nbsp;Deploying DNS Whitelisting On An Ad Hoc Basis</div>
<div><br>
</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;The seemingly most likely deployment scenario =
is where some</div>
</blockquote>
<div><br>
</div>
<div>Most likely?&nbsp;&nbsp;This is not already established practice?</div=
>
</blockquote>
<div><br>
</div>
<div>[JL] It is established at some large domains like google.com (which co=
mprise a large % of global Internet traffic). But other domains are now on =
the cusp of their IPv6 transition and are pondering whether or not to use w=
hitelisting. This document will
 hopefully be one of many data points in their decision-making.</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>&nbsp;&nbsp;&nbsp;&nbsp;authoritative DNS server operators implement D=
NS whitelisting but</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;many or most others do not do so.&nbsp;&nbsp;W=
hat can make this scenario</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;challenging from the standpoint of a DNS recur=
sive resolver operator</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;is determining which domains implement DNS whi=
telisting, particularly</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;since a domain may not do so as they initially=
 transition to IPv6,</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;and may instead do so later.&nbsp;&nbsp;Thus, =
a DNS recursive resolver operator</div>
<div><br>
</div>
<div><br>
</div>
<div><br>
</div>
<div>Livingood&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Expires August 26, 2011&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [Page 1=
3]</div>
<div></div>
<div>Internet-Draft&nbsp;&nbsp; IPv6 AAAA DNS Whitelisting Implications&nbs=
p;&nbsp; February 2011</div>
<div><br>
</div>
<div><br>
</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;may initially believe that they can receive AA=
AA responses as a</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;domain adopts IPv6, but then notice via end us=
er reports that they no</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;longer receive AAAA responses due to that doma=
in adopting DNS</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;whitelisting.&nbsp;&nbsp;Of course, a domain's=
 IPv6 transition may be</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;effectively invisible to recursive server oper=
ators due to the effect</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;of DNS whitelisting.</div>
</blockquote>
<div><br>
</div>
<div>This suggests that every listing at the server needs a contact record =
for </div>
<div>periodic checks whether to renew the listing.</div>
<div><br>
</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div><br>
</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;In contrast to a universal deployment of DNS w=
hitelisting</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;Section 6.2, deployment on an ad hoc basis is =
likely to be</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;significantly more challenging from an operati=
onal, monitoring, and</div>
</blockquote>
<div><br>
</div>
<div>Oh?&nbsp;&nbsp;Use in small scale is more challenging than use of manu=
al exceptions list
</div>
<div>at large scale?&nbsp;&nbsp;That's a very unexpected view.</div>
</blockquote>
<div><br>
</div>
<div>[JL] I think it is in some regards but thinking it through more fully,=
 I think you are correct and I have removed this.&nbsp;</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>&nbsp;&nbsp;&nbsp;&nbsp;troubleshooting standpoint.&nbsp;&nbsp;In this=
 scenario, a DNS recursive</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;resolver operator will have no way to systemat=
ically determine</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;whether DNS whitelisting is or is not implemen=
ted for a domain, since</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;the absence of AAAA resource records may simpl=
y be indicative that</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;the domain has not yet added IPv6 addressing f=
or the domain, rather</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;than that they have done so but have restricte=
d query access via DNS</div>
</blockquote>
<div><br>
</div>
<div>The premise is that, in large scale use, servers /will/ have a way to =
</div>
<div>systematically determine whether it is implemented?&nbsp;&nbsp;What ar=
e the existing </div>
<div>examples of having such a capability for other Internet protocols and =
services?</div>
</blockquote>
<div><br>
</div>
<div>[JL] Perhaps I'm overplaying this point, but you know someone has emai=
l service if they have an MX record for example, or a website if the host a=
nswers on TCP/80. But as I re-read this it is probably overkill and so I've=
 deleted it. I have however moved
 some of the text to a prior section, since determining whether or not doma=
ins are whitelisting is still a challenge at scale.&nbsp;</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>&nbsp;&nbsp;&nbsp;&nbsp;whitelisting.&nbsp;&nbsp;As a result, discover=
ing which domains implement DNS</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;whitelisting, in order to differentiate them f=
rom those that do not,</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;is likely to be challenging.</div>
<div><br>
</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;One benefit of DNS whitelisting being deployed=
 on an ad hoc basis is</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;that only the domains that are interested in d=
oing so would have to</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;upgrade their authoritative DNS servers in ord=
er to implement the</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;ACLs necessary to perform DNS whitelisting.</d=
iv>
<div><br>
</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;In this potential deployment scenario, it is a=
lso possible that a</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;given domain will implement DNS whitelisting t=
emporarily.&nbsp;&nbsp;A domain,</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;particularly a highly-trafficked domain, may c=
hoose to do so in order</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;to ease their transition to IPv6 through a sel=
ective deployment and</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;minimize any perceived risk in such a transiti=
on.</div>
<div><br>
</div>
<div>6.2.&nbsp;&nbsp;Deploying DNS Whitelisting Universally</div>
<div><br>
</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;The least likely deployment scenario is one wh=
ere DNS whitelisting is</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;implemented on all authoritative DNS servers, =
across the entire</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;Internet.&nbsp;&nbsp;While this scenario seems=
 less likely than ad hoc</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;deployment due to some parties not sharing the=
 concerns that have so</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;far motivated the use of DNS whitelisting, it =
is nonetheless</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;conceivable that it could be one of the ways i=
n which DNS</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;whitelisting is deployed.</div>
</blockquote>
<div><br>
</div>
<div>Significantly, the partial-deployment model casts this mechanism as a =
transition
</div>
<div>expedient -- as the document reasonably describes it -- whereas univer=
sal </div>
<div>deployment casts it as a fundamental change to the architecture.</div>
<div><br>
</div>
<div>Given that it would take decades to achieve relatively full deployment=
 of this
</div>
<div>'across the entire Internet', what is the benefit of discussing this h=
ighly </div>
<div>unlikely scenario?&nbsp;&nbsp;Is it really &quot;conceivable&quot;?&nb=
sp;&nbsp;I doubt it. If you think </div>
<div>otherwise, the paper needs to explore the deployment and adoption issu=
es in much
</div>
<div>more detail, because I don't see how it could work.</div>
</blockquote>
<div><br>
</div>
<div>[JL] Per my previous email responses this has been extensively reworke=
d. I feel I should probably leave the universal deployment scenario in ther=
e for completeness, but it's been cut down and minimized. I'm open to recon=
sidering the question later.</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>&nbsp;&nbsp; In order for this deployment scenario to occur, it is lik=
ely that DNS</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;whitelisting functionality would need to be bu=
ilt into all</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;authoritative DNS server software, and that al=
l operators of</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;authoritative DNS servers would have to upgrad=
e their software and</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;enable this functionality.&nbsp;&nbsp;It is li=
kely that new Internet Draft</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;documents would need to be developed which des=
cribe how to properly</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;configure, deploy, and maintain DNS whitelisti=
ng.&nbsp;&nbsp;As a result, it is</div>
<div><br>
</div>
<div>Livingood&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Expires August 26, 2011&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [Page 1=
4]</div>
<div></div>
<div>Internet-Draft&nbsp;&nbsp; IPv6 AAAA DNS Whitelisting Implications&nbs=
p;&nbsp; February 2011</div>
<div><br>
</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;unlikely that DNS whitelisting would, at least=
 in the next several</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;years, become universally deployed.&nbsp;&nbsp=
;Furthermore, these DNS</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;whitelists are likely to vary on a domain-by-d=
omain basis, depending</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;upon a variety of factors.&nbsp;&nbsp;Such fac=
tors may include the motivation</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;of each domain owner, the location of the DNS =
recursive resolvers in</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;relation to the source content, as well as var=
ious other parameters</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;that may be transitory in nature, or unique to=
 a specific end user</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;host type.&nbsp;&nbsp;It is probably unlikely =
that a single clearinghouse for</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;managing whitelisting is possible; it will mor=
e likely be unique to</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;the source content owners and/or domains which=
 implement DNS</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;whitelists.</div>
<div><br>
</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;While this scenario may be unlikely, it may ca=
rry some benefits.</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;First, parties performing troubleshooting woul=
d not have to determine</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;whether or not DNS whitelisting was being used=
, as it always would be</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;in use.&nbsp;&nbsp;In addition, if universally=
 deployed, it is possible that</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;the criteria for being added to or removed fro=
m a DNS whitelist could</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;be standardized across the entire Internet.&nb=
sp;&nbsp;Nevertheless, even if</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;uniform DNS whitelisting policies were not sta=
ndardized, is also</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;possible that a central registry of these poli=
cies could be developed</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;and deployed in order to make it easier to dis=
cover them, a key part</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;of achieving transparency regarding DNS whitel=
isting.</div>
</blockquote>
<div><br>
</div>
<div>Is any of this paragraph realistic?&nbsp;&nbsp;Obviously my asking mea=
ns I don't it is.
</div>
<div>These seem to be of theoretical rather than pragmatic interest.&nbsp;&=
nbsp;(&quot;If everyone
</div>
<div>refuses to shoot, there will be no wars.&quot;)</div>
<div><br>
</div>
<div>It's true that this is an &quot;implications&quot; paper rather than a=
 BCP, but still...</div>
</blockquote>
<div><br>
</div>
<div>[JL] Good point. Paragraph removed.</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div><br>
</div>
<div>7.&nbsp;&nbsp;Implications of DNS Whitelisting</div>
<div><br>
</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;There are many potential implications of DNS w=
hitelisting.&nbsp;&nbsp;The key</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;potential implications are detailed below.</di=
v>
<div><br>
</div>
<div>7.1.&nbsp;&nbsp;Architectural Implications</div>
<div><br>
</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;DNS whitelisting could be perceived as modifyi=
ng the end-to-end model</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;and/or the general notion of the architecture =
that prevails on the</div>
</blockquote>
<div><br>
</div>
<div>I'll suggest that perception is not a major issue about a technical to=
pic like
</div>
<div>this.&nbsp;&nbsp;(It's not entirely irrelevant, of course, but I suspe=
ct it is quite minor.)</div>
<div><br>
</div>
<div>The major issue is whether it /actually/ modifies the end-to-end natur=
e of the
</div>
<div>DNS.&nbsp;&nbsp;And I think it does, as well as modifying the &quot;sp=
ontaneous </div>
<div>interoperability&quot; expectation for most Internet mechanism, since =
it requires
</div>
<div>prior registration.</div>
</blockquote>
<div><br>
</div>
<div>[JL] Removed the perception stuff=85</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div><br>
</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>7.2.&nbsp;&nbsp;Public IPv6 Address Reachability Implications</div>
<div><br>
</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;The predominant experience of end user hosts a=
nd servers on the IPv4-</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;addressed Internet today is that when a new se=
rver with a public IPv4</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;address is added to the DNS, that it is then g=
lobally accessible by</div>
</blockquote>
<div><br>
</div>
<div>This sentence is not quite correct, in strict technical terms.&nbsp;&n=
bsp;Since this is a
</div>
<div>technical discussion, we need to be precise:&nbsp;&nbsp;the host is re=
achable when the
</div>
<div>routing tables make it reachable.&nbsp;&nbsp;That's strictly a mapper =
of IP Address </div>
<div>handling, not name-to-address mapping.</div>
<div><br>
</div>
<div>What you mean is that its domain name is immediately useful for reachi=
ng it.</div>
</blockquote>
<div><br>
</div>
<div>[JL] Correction made.&nbsp;</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div><br>
</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>&nbsp;&nbsp;&nbsp;&nbsp;IPv4-addressed hosts.&nbsp;&nbsp;This is a gen=
eralization and in Section 5</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;there are examples of common cases where this =
may not necessarily be</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;the case.&nbsp;&nbsp;For the purposes of this =
argument, that concept of</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;accessibility can be considered &quot;pervasiv=
e reachability&quot;.&nbsp;&nbsp;It has so</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;far been assumed that the same expectations of=
 pervasive reachability</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;would exist in the IPv6-addressed Internet.&nb=
sp;&nbsp;However, if DNS</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;whitelisting is deployed, this will not be the=
 case since only end</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;user hosts using DNS recursive resolvers which=
 are included in the</div>
</blockquote>
<div><br>
</div>
<div>again, you mean /name-based/ reachability.</div>
</blockquote>
<div><br>
</div>
<div>[JL] Fixed. In a way I was grasping at the &quot;spontaneous&nbsp;inte=
roperability&quot; notion you mentioned.</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div><br>
</div>
<div>Livingood&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Expires August 26, 2011&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [Page 1=
6]</div>
<div></div>
<div>Internet-Draft&nbsp;&nbsp; IPv6 AAAA DNS Whitelisting Implications&nbs=
p;&nbsp; February 2011</div>
<div><br>
</div>
<div><br>
</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;ACL of a given domain using DNS whitelisting w=
ould be able to reach</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;new servers in that given domain via IPv6 addr=
esses.&nbsp;&nbsp;The expectation</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;of any end user host being able to connect to =
any server (essentially</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;both hosts, just at either end of the network)=
, defined here as</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&quot;pervasive reachability&quot;, will chang=
e to &quot;restricted reachability&quot;</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;with IPv6.</div>
<div><br>
</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;Establishing DNS whitelisting as an accepted p=
ractice in the early</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;phases of mass IPv6 deployment could well esta=
blish it as an integral</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;part of how IPv6 DNS resource records are depl=
oyed globally.&nbsp;&nbsp;As a</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;result, it is then possible that DNS whitelist=
ing could live on for</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;decades on the Internet as a key foundational =
element of domain name</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;management that we will all live with for a lo=
ng time.</div>
</blockquote>
<div><br>
</div>
<div>(that last sentence could benefit from some editing.)</div>
</blockquote>
<div><br>
</div>
<div>[JL] Ack =96 fixed.</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>&nbsp;&nbsp;&nbsp;&nbsp;It is a critical to understand that the concep=
t of reachability</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;described above depends upon a knowledge or aw=
areness of an address</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;in the DNS.&nbsp;&nbsp;Thus, in order to estab=
lish reachability to an end</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;point, a host is dependent upon looking up an =
IP address in the DNS</div>
</blockquote>
<div><br>
</div>
<div>If this section were started with a sentence like this, then there wou=
ld not be
</div>
<div>a problem with the other references' being confused with address-based=
 routing
</div>
<div>reachability.</div>
</blockquote>
<div><br>
</div>
<div>[JL] Great point! I've actually moved the last paragraph to the start =
of that section and it makes much more sense.&nbsp;</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>&nbsp;&nbsp;&nbsp;&nbsp;when a FQDN is used.&nbsp;&nbsp;When DNS white=
listing is used, it is quite</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;likely the case that an IPv6-enabled end user =
host could ping or</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;connect to an example server host, even though=
 the FQDN associated</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;with that server host is restricted via a DNS =
whitelist.&nbsp;&nbsp;Since most</div>
</blockquote>
<div><br>
</div>
<div>First, I suspect that &quot;example&quot; doesn't add meaning to the s=
entence.&nbsp;&nbsp;Second,
</div>
<div>pinging and connecting might happen with or without the whitelist entr=
y.&nbsp;&nbsp;So I
</div>
<div>do not understand what import there is in this sentence.</div>
</blockquote>
<div><br>
</div>
<div>[JL] I removed pinging but left connecting. What I'm saying you may st=
ill be able to connect to the host via an IP if you cannot use the FQDN (it=
 won't always be the case, such as on a virtual web server sharing one IP a=
cross several sites). I'll reword
 it a bit though since I see your point.</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>&nbsp;&nbsp;&nbsp;&nbsp;Internet applications and hosts such as web se=
rvers depend upon the</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;DNS, and as end users connect to FQDNs such as=
 www.example.com and do</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;not remember or wish to type in an IP address,=
 the notion of</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;reachability described here should be understo=
od to include knowledge</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;how to associate a name with a network address=
.</div>
</blockquote>
<div><br>
</div>
<div>Again, this 'premise' statement should introduce the sub-section, not =
end it.</div>
</blockquote>
<div><br>
</div>
<div>[JL] Done (as noted above)</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div><br>
</div>
<div>7.3.&nbsp;&nbsp;Operational Implications</div>
<div><br>
</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;This section explores some of the operational =
implications which may</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;occur as a result of, are related to, or becom=
e necessary when</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;engaging in the practice of DNS whitelisting.<=
/div>
<div><br>
</div>
<div>7.3.1.&nbsp;&nbsp;De-Whitelisting May Occur</div>
</blockquote>
<div><br>
</div>
<div>The more general version of this issue is 'synchronization'.&nbsp;&nbs=
p;Entries in the
</div>
<div>whitelist need to be synchronized with host status and capabilities.</=
div>
<div><br>
</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>&nbsp;&nbsp;&nbsp;&nbsp;It is possible for a DNS recursive resolver ad=
ded to a whitelist to</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;then be removed from the whitelist, also known=
 as de-whitelisting.</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;Since de-whitelisting can occur, through a dec=
ision by the</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;authoritative server operator, the domain owne=
r, or even due to a</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;technical error, an operator of a DNS recursiv=
e resolver will have</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;new operational and monitoring requirements an=
d/or needs as noted in</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;Section 7.3.3, Section 7.3.4, Section 7.3.6, a=
nd Section 7.5.</div>
<div><br>
</div>
<div>7.3.2.&nbsp;&nbsp;Authoritative DNS Server Operational Implications</d=
iv>
<div><br>
</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;Operators of authoritative servers may need to=
 maintain an ACL a</div>
</blockquote>
<div><br>
</div>
<div>a -&gt; on a (?)</div>
</blockquote>
<div><br>
</div>
<div>[JL] fixed</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div><br>
</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>&nbsp;&nbsp;&nbsp;&nbsp;server-wide basis affecting all domains, on a =
domain-by-domain basis,</div>
<div><br>
</div>
<div><br>
</div>
<div>Livingood&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Expires August 26, 2011&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [Page 1=
7]</div>
<div></div>
<div>Internet-Draft&nbsp;&nbsp; IPv6 AAAA DNS Whitelisting Implications&nbs=
p;&nbsp; February 2011</div>
<div><br>
</div>
<div><br>
</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;as well as on a combination of the two.&nbsp;&=
nbsp;As a result, operational</div>
</blockquote>
<div><br>
</div>
<div>I'm not really understanding the first sentence.&nbsp;&nbsp;One proble=
m might be that its
</div>
<div>discussing an implication of some configuration or usage options that =
have not
</div>
<div>been previously specified, so that the reference here might be overly =
cryptic.</div>
<div><br>
</div>
<div>For example, I don't know what &quot;affecting all domains&quot; actua=
lly means.&nbsp;&nbsp;It </div>
<div>almost sounds as if it could mean &quot;everyone gets AAAA records&quo=
t; or &quot;no one gets
</div>
<div>AAAA records&quot; yet I'm reaonably certain that is /not/ what is mea=
nt.</div>
</blockquote>
<div><br>
</div>
<div>[JL] Yes, that sentence was unclear. It is now:</div>
<div><i>&quot;</i><i>Operators of authoritative servers (which are frequent=
ly authoritative for multiple domain names) will need to maintain an ACL on=
 a server-wide basis affecting all domains, or on a domain-by-domain basis.=
&quot;</i></div>
<div><i><br>
</i></div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>&nbsp;&nbsp; &nbsp;practices and software capabilities may need to be =
developed in order</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;to support such functionality.&nbsp;&nbsp;In a=
ddition, processes may need to be</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;put in place to protect against inadvertently =
adding or removing IP</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;addresses, as well as systems and/or processes=
 to respond to such</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;incidents if and when they occur.&nbsp;&nbsp;F=
or example, a system may be</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;needed to record DNS whitelisting requests, re=
port on their status</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;along a workflow, add IP addresses when whitel=
isting has been</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;approved, remove IP addresses when they have b=
een de-whitelisted, log</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;the personnel involved and timing of changes, =
schedule changes to</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;occur in the future, and to roll back any inad=
vertent changes.</div>
</blockquote>
<div><br>
</div>
<div>Might be worth starting with a simple, broad summary statement, possib=
ly along
</div>
<div>the lines of:</div>
<div><br>
</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;An AAAA DNS Whitelist serves as a critical inf=
rastructure service; to be
</div>
<div>useful it needs careful and extensive administration, monitoring and o=
peration.
</div>
<div>&nbsp;&nbsp;Each new and essential mechanism creates substantial follo=
w-on support costs.</div>
</blockquote>
<div><br>
</div>
<div>[JL] Thanks =96 added that text.</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div><br>
</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>&nbsp;&nbsp;&nbsp;&nbsp;Operators may also need implement new forms of=
 monitoring in order to</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;apply change control, as noted briefly in Sect=
ion 7.3.4.</div>
<div><br>
</div>
<div>7.3.3.&nbsp;&nbsp;DNS Recursive Resolver Server Operational Implicatio=
ns</div>
<div><br>
</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;Operators of DNS recursive resolvers, which ma=
y include ISPs,</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;enterprises, universities, governments, indivi=
dual end users, and</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;many other parties, are likely to need to impl=
ement new forms of</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;monitoring, as noted briefly in Section 7.3.4.=
&nbsp;&nbsp;But more critically,</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;such operators may need to add people, process=
es, and systems in</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;order to manage large numbers of DNS whitelist=
ing applications as</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;part of their own IPv6 transition, for all dom=
ains that the end users</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;of such servers are interested in now or in wh=
ich they may be</div>
</blockquote>
<div><br>
</div>
<div>I think the summary observation is simple and should be stated directl=
y:&nbsp;&nbsp;This
</div>
<div>is a manual mechanism that becomes expensive in time and personnel eff=
ort as it
</div>
<div>scales up.</div>
</blockquote>
<div><br>
</div>
<div>[JL] Added that</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div><br>
</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>&nbsp;&nbsp;&nbsp;&nbsp;interested in the future.&nbsp;&nbsp;As antici=
pation of interesting domains is</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;likely infeasible, it is more likely that oper=
ators may either choose</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;to only apply to be whitelisted for a domain b=
ased upon one or more</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;end user requests, or that they will attempt t=
o do so for all domains</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;that they can ascertain to be engaging in DNS =
whitelisting.</div>
</blockquote>
<div><br>
</div>
<div>&quot;attempt to do so for all domain that they can ascertain to be en=
gaging in DNS
</div>
<div>whitelisting&quot;&nbsp;&nbsp;appears to be saying to do whitelisting =
for domains that do </div>
<div>whitelisting.&nbsp;&nbsp;I don't understand.</div>
</blockquote>
<div><br>
</div>
<div>[JL] I was going to great effort to badly make a point that you can't =
anticipate all domains users will want to access and so will need a way for=
 users to request whitelisting instead. I've reworded as:</div>
<div><i>&quot;But more critically, such operators will need to add people, =
processes, and systems in order to manage large numbers of DNS Whitelisting=
 applications. Since there is no common method for determining whether or n=
ot a domain is engaged in DNS Whitelisting,
 operators will have to apply to be whitelisted for a domain based upon one=
 or more end user requests, which means systems, processes, and personnel f=
or handling and responding to those requests will also be necessary.&quot;<=
/i></div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div><br>
</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;When operators apply for DNS whitelisting for =
all domains, that may</div>
</blockquote>
<div><br>
</div>
<div>&quot;apply for DNS whitelisting for all domains&quot; -- again I'm no=
t understanding what
</div>
<div>this means.</div>
</blockquote>
<div><br>
</div>
<div>[JL] See above</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>7.3.5.&nbsp;&nbsp;Implications of Operational Momentum</div>
<div><br>
</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;It seems plausible that once DNS whitelisting =
is implemented it will</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;be very difficult to deprecate such technical =
and operational</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;practices.&nbsp;&nbsp;This assumption is based=
 in an understanding of human</div>
</blockquote>
<div><br>
</div>
<div>in -&gt; on</div>
</blockquote>
<div><br>
</div>
<div>[JL] Fixed</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>&nbsp;&nbsp;&nbsp;&nbsp;nature, not to mention physics.&nbsp;&nbsp;For=
 example, as Sir Issac Newton</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;noted, &quot;Every object in a state of unifor=
m motion tends to remain in</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;that state of motion unless an external force =
is applied to it&quot; [Laws</div>
</blockquote>
<div><br>
</div>
<div>Code does not have momenum.&nbsp;&nbsp;Neither do configurations or li=
sts.&nbsp;&nbsp;This really
</div>
<div>isn't about physics.</div>
</blockquote>
<div><br>
</div>
<div>[JL] But people and processes do have (operational) momentum=85</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>It is entirely about group psychology, as you note, and the administra=
tive </div>
<div>challenges in the logistics of large-scale operational changes (which =
probably
</div>
<div>/does/ have something to with physics, but it seems a stretch to credi=
t Newton.
</div>
<div>How about Heisenberg?...)</div>
</blockquote>
<div><br>
</div>
<div>[JL] Hmmm=85 I don't think it is Heisenberg-related. But it's such an =
interesting citation I feel it's almost a personal challenge to figure out =
a way to keep it in there. ;-) The way I think about it is that in 5 or 10 =
years none of the people working on
 the details of the IPv6 transition now will still be involved in the day-t=
o-day operational work. But DNS Whitelisting could still be in place =96 an=
d once something gets a momentum to it (people, processes, and organization=
s) it is really, really hard to change
 that. This seems very much like the physics principle to which I refer but=
 I'm open to other citations. I envision this possibility:</div>
<div>Q (from new trainee): Why are we doing this DNS Whitelisting thing?</d=
iv>
<div>A: Because that's what we have to do for IPv6 access to every new doma=
in.</div>
<div>Q: Why?&nbsp;</div>
<div>A: Because we've been doing it for years and it says to do it here in =
this operations manual we have to follow.</div>
<div>Q: Then I guess we should keep doing it?&nbsp;</div>
<div>A: Yes, we should. It'd be hard to change the standard process, and we=
'd have to escalate it to someone, etc. &nbsp;</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>&nbsp;&nbsp;&nbsp;&nbsp;of Motion].&nbsp;&nbsp;Thus, once DNS whitelis=
ting is implemented it is quite</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;likely that it would take considerable effort =
to deprecate the</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;practice and remove it everywhere on the Inter=
net - it will otherwise</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;simply remain in place in perpetuity.&nbsp;&nb=
sp;To better illustrate this</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;point, one could consider one example (of many=
) that there are many</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;email servers continuing to attempt to query o=
r otherwise check anti-</div>
<div><br>
</div>
<div><br>
</div>
<div><br>
</div>
<div>Livingood&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Expires August 26, 2011&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [Page 1=
9]</div>
<div></div>
<div>Internet-Draft&nbsp;&nbsp; IPv6 AAAA DNS Whitelisting Implications&nbs=
p;&nbsp; February 2011</div>
<div><br>
</div>
<div><br>
</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;spam DNS blocklists which have long ago ceased=
 to exist.</div>
<div><br>
</div>
<div>7.3.6.&nbsp;&nbsp;Troubleshooting Implications</div>
<div><br>
</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;The implications of DNS whitelisted present ma=
ny challenges, which</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;have been detailed in Section 7.&nbsp;&nbsp;Th=
ese challenges may negatively</div>
</blockquote>
<div><br>
</div>
<div>But this is /still/ section 7.&nbsp;&nbsp;Can you be more specific?&nb=
sp;&nbsp;Or perhaps say </div>
<div>&quot;throughout this section&quot;.</div>
</blockquote>
<div><br>
</div>
<div>[JL] fixed</div>
<div><br>
</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>&nbsp;&nbsp;&nbsp;&nbsp;affect the end users' ability to troubleshoot,=
 as well as that of DNS</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;recursive resolver operators, ISPs, content pr=
oviders, domain owners</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;(where they may be different from the operator=
 of the authoritative</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;DNS server for their domain), and other third =
parties.&nbsp;&nbsp;This may make</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;the process of determining why a server is not=
 reachable</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;significantly more complex.</div>
<div><br>
</div>
<div>7.3.7.&nbsp;&nbsp;Additional Implications If Deployed On An Ad Hoc Bas=
is</div>
<div><br>
</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;Additional implications, should this be deploy=
ed on an ad hoc basis,</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;could include scalability problems relating to=
 operational processes,</div>
</blockquote>
<div><br>
</div>
<div>I'm pretty sure that scaling problems for this exist in all scenarios,=
 not just
</div>
<div>ad hoc usage.</div>
</blockquote>
<div><br>
</div>
<div>[JL] True. Simplified to:</div>
<div><i>&quot;As more domains choose to implement DNS Whitelisting, and mor=
e networks become IPv6-capable and request to be whitelisted, scaling up op=
erational processes, monitoring, and ACL updates will become more difficult=
. The increased rate of change and increased
 size of whitelists will increase the likelihood of configuration and other=
 operational errors.&quot;</i></div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>&nbsp;&nbsp;&nbsp;&nbsp;monitoring, and ACL updates.&nbsp;&nbsp;In par=
ticular, it seems likely that as</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;the number of domains that are using DNS white=
listing increases, as</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;well as the number of IPv6-capable networks re=
questing to be</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;whitelisted, that there is an increased likeli=
hood of configuration</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;and other operational errors, especially with =
respect to the ACLs</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;themselves.</div>
<div><br>
</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;It is unclear when and if it would be appropri=
ate to change from</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;whitelisting to blacklisting, and whether or h=
ow this could feasibly</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;be coordinated across the Internet, which may =
be proposed or</div>
</blockquote>
<div><br>
</div>
<div>Actually the question of coordination is quite clear and rather fundam=
ental:</div>
<div><br>
</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;No.</div>
<div><br>
</div>
<div>Anyone believing otherwise needs to cite a successful example, at Inte=
rnet scale
</div>
<div>and diversity, more recently than the 1983 switch to IP (which didn't =
go all
</div>
<div>that well anyhow...)</div>
<div><br>
</div>
<div>Simple, unambiguous showstoppers should be stated in a simple and dire=
ct manner.
</div>
<div>&nbsp;&nbsp;When there is room for debate, softer language makes sense=
.&nbsp;&nbsp;Again, if the
</div>
<div>question of coordination really is subject to debate, then the basis n=
eeds to be
</div>
<div>stated.&nbsp;&nbsp;(Good luck!)</div>
</blockquote>
<div><br>
</div>
<div>[JL] That's not encouraging=85 Changed to:&nbsp;</div>
<div><i>&quot;It is unclear when and if it would be appropriate to change f=
rom whitelisting to blacklisting. It is clear that trying to coordinate thi=
s across the Internet is likely be be impossible, so such a change to black=
listing would happen on a domain-by-domain
 basis (if at all).&quot;</i></div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>&nbsp;&nbsp;&nbsp;&nbsp;implemented on an ad hoc basis when a majority=
 of networks (or</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;allocated IPv6 address blocks) have been white=
listed.&nbsp;&nbsp;Finally, some</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;parties implementing DNS whitelisting consider=
 this to be a temporary</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;measure.&nbsp;&nbsp;As such, it is not clear h=
ow these parties will judge the</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;network conditions to have changed sufficientl=
y to justify disabling</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;DNS whitelisting and/or what the process and t=
iming will be in order</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;to discontinue this practice.</div>
<div><br>
</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;One further potential implication is that an e=
nd user with only an</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;IPv4 address, using a DNS resolver which has n=
ot been whitelisted by</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;any domains, would not be able to get any AAAA=
 resource records.&nbsp;&nbsp;In</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;such a case, this could give that end user the=
 incorrect impression</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;that there is no IPv6-based content on the Int=
ernet since they are</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;unable to discover any IPv6 addresses via the =
DNS.</div>
<div><br>
</div>
<div>7.4.&nbsp;&nbsp;Homogeneity May Be Encouraged</div>
<div><br>
</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;A broad trend which has existed on the Interne=
t appears to be a move</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;towards increasing levels of heterogeneity.&nb=
sp;&nbsp;One manifestation of</div>
</blockquote>
<div><br>
</div>
<div>increasing levels of heterogeneity -&gt; more heterogeneity</div>
</blockquote>
<div><br>
</div>
<div>[JL] fixed</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div><br>
</div>
<div>(I think heterogeneity does not have 'levels'.)</div>
<div><br>
</div>
<div>Substantively:&nbsp;&nbsp;say the nature of the heterogeneity within t=
he initial claim.
</div>
<div>For example, there is /less/ heterogeneity of ISPs, given industry </d=
iv>
<div>consolidation.&nbsp;&nbsp;There is less heterogeneity of infrastructur=
e equipment such as
</div>
<div>routers.&nbsp;&nbsp;Etc.</div>
</blockquote>
<div><br>
</div>
<div>[JL] I have gotten lots and lots of questions related to this section,=
 which led me to conclude that I've done a poor job stating the issue. I wa=
s dancing around it but here it is more directly in an updated section (the=
 new 2nd &nbsp;and final paragraph of
 this section):</div>
<div><i>&quot;Some forms of so-called &quot;network neutrality&quot; princi=
ples around the world include the notion that any IP-capable device should =
be able to connect to a network, which seems to encourage heterogeneity. Th=
ese principles are often explicitly encouraged
 by application providers&nbsp;</i><i>given the reasons noted above</i><i>,=
 though some of these same providers may also be implementing DNS Whitelist=
ing. This is ironic, as one implication of the adoption of DNS Whitelisting=
 is that it encourages a move back towards
 homogeneity. This is because some implementers have expressed a preference=
 for greater levels of control by networks over end user hosts in order to =
attempt to enforce technical requirements intended to reduce IPv6-related i=
mpairments. This return to an environment
 of more homogenous and/or controlled end user hosts could have unintended =
side effects on and counter-productive implications for future innovation a=
t the edges of the network.&quot;</i></div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>&nbsp;&nbsp;&nbsp;&nbsp;this is in an increasing number, variety, and =
customization of end</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;user hosts, including home network, operating =
systems, client</div>
<div><br>
</div>
<div><br>
</div>
<div><br>
</div>
<div>Livingood&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Expires August 26, 2011&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [Page 2=
0]</div>
<div></div>
<div>Internet-Draft&nbsp;&nbsp; IPv6 AAAA DNS Whitelisting Implications&nbs=
p;&nbsp; February 2011</div>
<div><br>
</div>
<div><br>
</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;software, home network devices, and personal c=
omputing devices.&nbsp;&nbsp;This</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;trend appears to have had a positive effect on=
 the development and</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;growth of the Internet.&nbsp;&nbsp;A key facet=
 of this that has evolved is the</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;ability of the end user to connect any technic=
ally compliant device</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;or use any technically compatible software to =
connect to the</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;Internet.&nbsp;&nbsp;Not only does this trend =
towards greater heterogeneity</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;reduce the control which is exerted in the mid=
dle of the network,</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;described in positive terms in [Tussle in Cybe=
rspace], [Rethinking</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;the Internet], and [RFC3724], but it can also =
help to enable greater</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;and more rapid innovation at the edges.</div>
<div><br>
</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;An unfortunate implication of the adoption of =
DNS whitelisting may be</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;the encouragement of a reversal of this trend,=
 which would be a move</div>
</blockquote>
<div><br>
</div>
<div>the encouragement of -&gt; to encourage</div>
</blockquote>
<div><br>
</div>
<div>[JL] totally changed this, as noted above.</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div><br>
</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>8.1.&nbsp;&nbsp;Implement DNS Whitelisting Universally</div>
<div><br>
</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;One obvious solution is to implement DNS white=
listed universally, and</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;to do so using some sort of centralized regist=
ry of DNS whitelisting</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;policies, contracts, processes, or other infor=
mation.&nbsp;&nbsp;This potential</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;solution seems unlikely at the current time.</=
div>
</blockquote>
<div><br>
</div>
<div>I'm pretty sure that the only thing that is obvious about a premise of=
 universal
</div>
<div>adoption is that it's not practical.&nbsp;&nbsp;Seriously.</div>
<div><br>
</div>
<div>At the least, this section needs to be less cavalier about putting thi=
s </div>
<div>alternative forward as a &quot;solution&quot;, especially given the ra=
ther serious </div>
<div>drawbacks/problems with it.</div>
</blockquote>
<div><br>
</div>
<div>[JL] Fixed</div>
<div><br>
</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div><br>
</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>8.2.&nbsp;&nbsp;Implement DNS Whitelisting On An Ad Hoc Basis</div>
<div><br>
</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;If DNS whitelisting is to be adopted, it is li=
kely to be adopted on</div>
</blockquote>
<div><br>
</div>
<div>&quot;is to be&quot;?&nbsp;&nbsp;I thought it already had a significan=
t installed base.</div>
</blockquote>
<div><br>
</div>
<div>[JL] Fixed.&nbsp;</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>&nbsp;&nbsp;&nbsp;&nbsp;this ad hoc, or domain-by-domain basis.&nbsp;&=
nbsp;Therefore, only those</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;domains interested in DNS whitelisting would n=
eed to adopt the</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;practice, though as noted herein discovering t=
hat they a given domain</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;has done so may be problematic.&nbsp;&nbsp;Als=
o in this scenario, ad hoc use by</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;a particular domain may be a temporary measure=
 that has been adopted</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;to ease the transition of the domain to IPv6 o=
ver some short-term</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;timeframe.</div>
<div><br>
</div>
<div>8.3.&nbsp;&nbsp;Do Not Implement DNS Whitelisting</div>
<div><br>
</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;As an alternative to adopting DNS whitelisting=
, the Internet</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;community generally can choose to take no acti=
on whatsoever,</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;perpetuating the current predominant authorita=
tive DNS operational</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;model on the Internet, and leave it up to end =
users with IPv6-related</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;impairments to discover and fix those impairme=
nts.</div>
<div><br>
</div>
</blockquote>
<div><br>
</div>
<div>That is, place the burden of fixing a problem on those creating it?</d=
iv>
</blockquote>
<div><br>
</div>
<div>[JL] In a way. It gets back to the question you asked about what level=
 of impairment justifies this practice. One obvious option is to let end us=
ers sort it out (presumably by consulting with their ISPs / network operato=
rs). This may be simpler and it's
 the way solutions to non-IPv6 problems tend to work today.</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div><br>
</div>
<div><br>
</div>
<div><br>
</div>
<div><br>
</div>
<div>Livingood&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Expires August 26, 2011&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [Page 2=
3]</div>
<div></div>
<div>Internet-Draft&nbsp;&nbsp; IPv6 AAAA DNS Whitelisting Implications&nbs=
p;&nbsp; February 2011</div>
<div><br>
</div>
<div><br>
</div>
<div>8.3.1.&nbsp;&nbsp;Solving Current End User IPv6 Impairments</div>
<div><br>
</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;A further extension of not implementing DNS wh=
itelisting, is to also</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;endeavor to actually fix the underlying techni=
cal problems that have</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;prompted the consideration of DNS whitelisting=
 in the first place, as</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;an alternative to trying to apply temporary wo=
rkarounds to avoid the</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;symptoms of underlying end user IPv6 impairmen=
ts.&nbsp;&nbsp;A first step is</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;obviously to identify which users have such im=
pairments, which would</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;appear to be possible, and then to communicate=
 this information to</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;end users.&nbsp;&nbsp;Such end user communicat=
ion is likely to be most helpful</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;if the end user is not only alerted to a poten=
tial problem but is</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;given careful and detailed advice on how to re=
solve this on their</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;own, or where they can seek help in doing so.&=
nbsp;&nbsp;Section 11 may also be</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;relevant in this case.</div>
<div><br>
</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;One challenge with this option is the potentia=
l difficulty of</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;motivating members of the Internet community t=
o work collectively</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;towards this goal, sharing the labor, time, an=
d costs related to such</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;an effort.&nbsp;&nbsp;Of course, since just su=
ch a community effort is now</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;underway for IPv6, it is possible that this wo=
uld call for only a</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;moderate amount of additional work.</div>
</blockquote>
<div><br>
</div>
<div>This 'challenge' is at the core of /all/ adoption efforts for Internet=
 protocols
</div>
<div>and services that entail distributed adoption.</div>
<div><br>
</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>&nbsp;&nbsp;&nbsp;&nbsp;Despite any potential challenges, many in the =
Internet community are</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;already working towards this goal and/or have =
expressed a general</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;preference for this approach.</div>
</blockquote>
<div><br>
</div>
<div>If this is not already an organized effort with a website, sponsoring =
</div>
<div>consortium, or the like, it should be.&nbsp;&nbsp;If it is, then cite =
it in this doc!</div>
</blockquote>
<div><br>
</div>
<div>[JL] Fixed. It is World IPv6 Day and the many efforts related to that.=
&nbsp;</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div><br>
</div>
<div>8.3.2.&nbsp;&nbsp;Gain Experience Using IPv6 Transition Names</div>
<div><br>
</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;Another alternative is for domains to gain exp=
erience using an FQDN</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;which has become common for domains beginning =
the transition to IPv6;</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;ipv6.example.com and www.ipv6.example.com.&nbs=
p;&nbsp;This can be a way for a</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;domain to gain IPv6 experience and increase IP=
v6 use on a relatively</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;controlled basis, and to inform any plans for =
DNS whitelisting with</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;experience.</div>
</blockquote>
<div><br>
</div>
<div>I do not understand what this means.</div>
<div><br>
</div>
<div>What is it for?&nbsp;&nbsp;What are the results?&nbsp;&nbsp;How are th=
eyused?</div>
</blockquote>
<div><br>
</div>
<div>[JL] Ack. This has been clarified in the =9604.</div>
<div><br>
</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>9.&nbsp;&nbsp;Is DNS Whitelisting a Recommended Practice?</div>
<div><br>
</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;Opinions in the Internet community concerning =
whether or not DNS</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;whitelisting is a recommended practice are und=
erstandably quite</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;varied.&nbsp;&nbsp;However, there is clear con=
sensus that DNS whitelisting is</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;at best a useful temporary measure which a dom=
ain may choose to</div>
</blockquote>
<div><br>
</div>
<div>If that is a clear consensus, then it makes even less sense to promote=
 the idea
</div>
<div>of universal adoption, given the timescale needed to achieve it.</div>
<div><br>
</div>
<div><br>
</div>
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>10.&nbsp;&nbsp;Security Considerations</div>
<div><br>
</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;There are no particular security consideration=
s if DNS whitelisting</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;is not adopted, as this is how the public Inte=
rnet works today with A</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;resource records.</div>
</blockquote>
<div><br>
</div>
<div>Or rather, failure to adopt a mechanism like this or repair the underl=
ying </div>
<div>problem, for those sites experiencing that problem, will result in a d=
enial of
</div>
<div>service, albeit not an intentional one.&nbsp;&nbsp;Still, that's a pre=
tty basic security
</div>
<div>issue.</div>
<div><br>
</div>
<div><br>
</div>
<div>d/</div>
<div>-- </div>
<div><br>
</div>
<div>&nbsp;&nbsp; Dave Crocker</div>
<div>&nbsp;&nbsp; Brandenburg InternetWorking</div>
<div>&nbsp;&nbsp; bbiw.net</div>
<div><br>
</div>
</blockquote>
</body>
</html>

--_000_CA084387289FFjasonlivingoodcablecomcastcom_--


Return-Path: <masinter@adobe.com>
X-Original-To: apps-review@ietfa.amsl.com
Delivered-To: apps-review@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0ABC0E06D9; Sun, 22 May 2011 16:50:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -105.999
X-Spam-Level: 
X-Spam-Status: No, score=-105.999 tagged_above=-999 required=5 tests=[AWL=-0.600, BAYES_00=-2.599, J_CHICKENPOX_110=0.6, J_CHICKENPOX_15=0.6, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id LixLbTdxctJC; Sun, 22 May 2011 16:50:03 -0700 (PDT)
Received: from exprod6og106.obsmtp.com (exprod6og106.obsmtp.com [64.18.1.191]) by ietfa.amsl.com (Postfix) with ESMTP id 0BA02E06A6; Sun, 22 May 2011 16:50:01 -0700 (PDT)
Received: from outbound-smtp-2.corp.adobe.com ([193.104.215.16]) by exprod6ob106.postini.com ([64.18.5.12]) with SMTP ID DSNKTdmhKX7Z5E79uLdCd/wu83IxsxJjQaqK@postini.com; Sun, 22 May 2011 16:50:02 PDT
Received: from inner-relay-4.eur.adobe.com (inner-relay-4b [10.128.4.237]) by outbound-smtp-2.corp.adobe.com (8.12.10/8.12.10) with ESMTP id p4MNMLFu012813; Sun, 22 May 2011 16:22:21 -0700 (PDT)
Received: from nacas02.corp.adobe.com (nacas02.corp.adobe.com [10.8.189.100]) by inner-relay-4.eur.adobe.com (8.12.10/8.12.9) with ESMTP id p4MNMGqK008238; Sun, 22 May 2011 16:22:16 -0700 (PDT)
Received: from nambxv01a.corp.adobe.com ([10.8.189.95]) by nacas02.corp.adobe.com ([10.8.189.100]) with mapi; Sun, 22 May 2011 16:22:15 -0700
From: Larry Masinter <masinter@adobe.com>
To: "eburger@standardstrack.com" <eburger@standardstrack.com>, "draft-ietf-speechsc-mrcpv2@tools.ietf.org" <draft-ietf-speechsc-mrcpv2@tools.ietf.org>, "dburnett@voxeo.com" <dburnett@voxeo.com>, "sarvi@cisco.com" <sarvi@cisco.com>, "rjsparks@nostrum.com" <rjsparks@nostrum.com>, "speechsc@ietf.org" <speechsc@ietf.org>, "apps-review@ietf.org" <apps-review@ietf.org>, "apps-discuss@ietf.org" <apps-discuss@ietf.org>, "iesg@ietf.org" <iesg@ietf.org>
Date: Sun, 22 May 2011 16:22:13 -0700
Thread-Topic: apps-team review of draft-ietf-speechsc-mrcpv2-24
Thread-Index: Acv+H96fCgdiI14BSGyp2vy2TwDXaQatfj3Q
Message-ID: <C68CB012D9182D408CED7B884F441D4D05CAA587DC@nambxv01a.corp.adobe.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
Subject: [apps-review] apps-team review of draft-ietf-speechsc-mrcpv2-24
X-BeenThere: apps-review@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Apps Area Review List <apps-review.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-review>, <mailto:apps-review-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-review>
List-Post: <mailto:apps-review@ietf.org>
List-Help: <mailto:apps-review-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-review>, <mailto:apps-review-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 22 May 2011 23:50:05 -0000

(Sorry for delay in sending this)

I was selected as the Applications Area Review Team reviewer for this draft=
 (for background on apps-review, please see http://www.apps.ietf.org/conten=
t/applications-area-review-team).

Please resolve these comments along with any other Last Call comments you m=
ay receive. Please wait for direction from your document shepherd or AD bef=
ore posting a new version of the draft.

Document: apps-team review of draft-ietf-speechsc-mrcpv2-24
Title: Media Resource Control Protocol Version 2 (MRCPv2)
Reviewer:  Larry Masinter
Review Date: 4/25/2011

IETF Last Call Date: (unknown)
IESG Telechat Date: (unknown)

Summary:  I'm very reluctant to recommend this document for publication as =
an RFC as standards track or even informational.  The document is in need o=
f significant editorial work to make it technically reviewable. The most se=
rious technical problems I noted are in what seem like untestable normative=
 requirements (MUST).

I have a lot of sympathy for the editors of this document. It has been unde=
r development for many years (it is version -24 and version -00 was publish=
ed in 2004, 7 years ago), and I know that many of the difficulties of the d=
ocument come from trying to address hard fought contentious issues.  The do=
cument is over 221 pages long.... nearly impossible for anyone to get their=
 head around.  And given how difficult it must have been to come to agreeme=
nt on many issues, I'm sure there is a great reluctance to engage in a heav=
y massive editing job.

I also understand that the protocol described here is widely implemented wi=
th several interoperable implementations deployed. As a measure of protocol=
 quality, then, implementations should attest to the value of the document.

I confess to have only spent 6-8 hours trying to review the document before=
 giving up, and I really only tried to carefully review the first 20 pages;=
 perhaps the remaining 191 pages are of far superior quality to the first 2=
0 or so I was able to review in detail. However, a scan of the reest isn't =
encouraging.

EDITORIAL

The context and operation of this protocol in the space of other protocols =
is really unclear. The relationship between MRCPv2, MRCP, SPEECHSC, RFC4313=
, VoiceXML, RTSP,  SIP, SDP, SSML, and other protocols and formats cannot b=
e teased out from the introductory material.  The relationship to HTTP vs. =
SIP is really unclear.

The simple requirement that terms be defined on first use, and be given ref=
erences as either normative or informative ... is not met. Many of the refe=
renced items are mysterious or are not defined. "SIP URI", "re-INVITE", "ch=
annel identifier".

Many technical terms are mis-named, e.g., "HTTP" and "HTTPS" are not URI sc=
hemes.

While essential information is missing, there seem to be many instances of =
redundant information, explained slightly differently, and perhaps inconsis=
tently.

While the RFC editor might normally be expected to fix up some of the refer=
ences, I think doing so here would be nearly impossible without significant=
 work from the editors.


NORMATIVE REQUIREMENTS

The document seems to be full of MUST and MAY requirements which do not mak=
e sense, are missing essential context, or are provided with preconditions =
which cannot be readily computed or known.

   The client MAY
   then open a new TCP connection with the server on this port number.

which client, which server, under what circumstances?

                   A recorder MUST provide
                  some endpointing capabilities for suppressing silence
                  at the beginning and end of a recording,

What are "some" endpointing capabilities? Which roles of participants in th=
is protocol are not in conformance with the specification if the recorder's=
 endpointing capabilities are poor? Is this really a normative requirement?

                   and MAY also
                  suppress silence in the middle of a recording.  If
                  such suppression is done, the recorder MUST maintain
                  timing metadata to indicate the actual time stamps of
                  the recorded media.

How does the maintenance of timing metadata manifest itself in any visible =
effect in the protocol?
Examples are called "architectural diagrams".

                 (DTMF Recorder)
                  could also do a semantic interpretation based on
                  semantic tags in the grammar.

Is this a normative requirement? Just a description?

>     MRCPv2 employs a session establishment and management protocol such
>     as SIP in conjunction with SDP.

Is this a "such as" or in fact that SIP and SDP are mandatory and other pro=
tocols are allowed?


>   The client needs a separate MRCPv2 resource control channel to
>   control each media processing resource under the SIP dialog.

The concept of 'channel' isn't clear, where is it defined? What does
it entail?

....

   All servers MUST support TLS.  Servers MAY support TCP without TLS in
   physically secure environments.

Is it really "physically" secure that is the requirement? How does
the server know that it is in a "secure" environment? Are there other
situations where TCP without TLS MAY be supported?
...


SUMMARY


I've really been unable to do an extensive review of the actual protocol, b=
ecause of what I think is a problem with the document quality.  I'm confide=
nt that a careful overview plus removal of redundant or misleading material=
 would make the document shorter and clearer, and that a very careful revie=
w of the language describing normative requirements would improve implement=
ability and interoperability.

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D
(original review, more details than above but more tentative)

This protocol references RFC 2616. But the convention of references
[HX.Y] to reference sections of RFC 2616 seems problematic.
I will try to review where RFC2616's definitions have been changed
or obsoleted.

The RFC editor will probably fix up the references style and minor
editorial details, but they're annoying.

2.2: I think you mean that the "State-Machine Diagrams" are not
normative but are there for illustrative purposes only? Otherwise why
are they incomplete?

2.3.  URI Schemes:

"HTTP" and "HTTPS" are protocols, not URI schemes. You mean the
"http" and "https" scheme name. I don't understand the MAY
supporting other schemes... either they are allowed or not.
What are the "provided they have addressed any security
considerations" doesn't seem like a reasonable requiest for
conformance.

3.  Architecture
Maybe this belongs earlier? Or in the introduction?
With references to SIP and SDP? Do these requirements appear
in any other document?

SIP URIs needs reference.

   The server, through the SDP exchange, provides the client with an
   unambiguous channel identifier and a TCP port number.

What is a "channel identifier"?


   The client MAY
   then open a new TCP connection with the server on this port number.

This doesn't make too much sense, it's missing some context.
When MAY the client open a new connection?

   Multiple MRCPv2 channels can share a TCP connection between the
   client and the server.

How does this work... aren't they asynchronous?

    All MRCPv2 messages exchanged between the
   client and the server carry the specified channel identifier that the
   server MUST ensure is unambiguous among all MRCPv2 control channels
   that are active on that server.

   The client uses this channel
   identifier to indicate the media processing resource associated with
   that channel.  For information on message framing, see Section 5.

Still not clear what a channel identifier is.

   The session initiation protocol (SIP) also establishes the media
   sessions between the client (or other source/sink of media) and the
   MRCPv2 server using SDP m-lines.  One or more media processing
   resources may share a media session under a SIP session, or each
   media processing resource may have its own media session.

   The following diagram shows the general architecture of a system that
   uses MRCPv2.  To simplify the diagram only a few resources are shown.

How is this a symplification? Is this a "general architecture" or
is it an example diagram?



Figure 1:
Where did RTP come in? Why is the TCP/IP stack even shown?


3.1.  MRCPv2 Media Resource Types

Are these examples? Exhaustive? Normative requirements? Are these
resource types actually named?

"Basic Synthesizer". This is the first mention of "SSML". Is
"full SSML support" actually defined? (Haven't cross-checked
the W3C reference.)

   Recorder
                  A resource capable of recording audio and providing a
                  URI pointer to the recording.

Any other requirements, like access control?

                   A recorder MUST provide
                  some endpointing capabilities for suppressing silence
                  at the beginning and end of a recording,

Doesn't make sense for a "MUST" requirement to be described as "some".

                   and MAY also
                  suppress silence in the middle of a recording.  If
                  such suppression is done, the recorder MUST maintain
                  timing metadata to indicate the actual time stamps of
                  the recorded media.

Unclear why this is a normative requirement at all.


   DTMF Recognizer
                  A recognition resource capable of extracting and
                  interpreting DTMF digits in a media stream and
                  matching them against a supplied digit grammar It
                  could also do a semantic interpretation based on
                  semantic tags in the grammar.

Unclear what "could" means here. Allowed? How would it do this?

   Speech Recognizer
                  A full speech recognition resource that is capable of
                  receiving a media stream containing audio and
                  interpreting it to recognition results.  It also has a
                  natural language semantic interpreter to post-process
                  the recognized data according to the semantic data in
                  the grammar and provide semantic results along with
                  the recognized input.  The recognizer may also support
                  enrolled grammars, where the client can enroll and
                  create new personal grammars for use in future
                  recognition operations.

Is this a normative requirement, a description of a typical Speech
Recognizer, or just an example?

   Speaker Verifier
                  A resource capable of verifying the authenticity of a
                  claimed identity by matching a media stream containing
                  spoken input to a pre-existing voiceprint.  This may
                  also involve matching the caller's voice against more
                  than one voiceprint, also called multi-verification or
                  speaker identification.

Does it matter how this works? Whether it does matching against
voiceprints or something else?

   The MRCPv2 server is a generic SIP server, and is thus addressed by a
   SIP URI.

I think you mean "A" and not "The" MRCPv2 server. What does it mean
"addressed by"? In what context?

4.  MRCPv2 Protocol Basics

   MRCPv2 requires a connection-oriented transport layer protocol such
   as TCP or SCTP to guarantee reliable sequencing and delivery of
   MRCPv2 control messages between the client and the server.  In order
   to meet the requirements for security enumerated in SpeechSC
   Requirements [RFC4313], clients and servers MUST implement TLS as
   well.

RFC 4313 now has  a different name again.
Normative requirements should have references. Need reference for "TLS"?

   One or more connections between the client and the server can
   be shared among different MRCPv2 channels to the server.  The
   individual messages carry the channel identifier to differentiate
   messages on different channels.  MRCPv2 protocol encoding is text
   based with mechanisms to carry embedded binary data.  This allows
   arbitrary data like recognition grammars, recognition results,
   synthesizer speech markup etc. to be carried in MRCPv2 messages.  For
   information on message framing, see Section 5.

Doesn't feel like 'protocol basics' to me.

4.1.  Connecting to the Server
   MRCPv2 employs a session establishment and management protocol such
   as SIP in conjunction with SDP.

Is this really "such as"? Maybe you want to allow for some
extensibility with other possibilities, but really, is that
necessary? Especially since you make reference to SIP-specific
operations and not arbitrary "session establishment" protocols?

I don't understand the overall flow which makes reference to
4.1.

4.2.  Managing Resource Control Channels

    A
   unique channel identifier string identifies these resource control
   channels.  The channel identifier is an unambiguous, opaque string
   followed by an "@", then by a string token specifying the type of
   resource.

So I guess the resource types listed before are exhaustive?

    The server generates the channel identifier and MUST make
   sure it does not clash with the identifier of any other MRCP channel
   currently allocated by that server.

Are they globally unique or just relative to a server? Is it clear
what a "server" is?


  MRCPv2 defines the following
   IANA-registered types of media processing resources.  Additional
   resource types, their associated methods/events and state machines
   may be added as described below in Section 13.

          +---------------+----------------------+--------------+
          | Resource Type | Resource Description | Described in |
          +---------------+----------------------+--------------+
          | speechrecog   | Speech Recognizer    | Section 9    |
          | dtmfrecog     | DTMF Recognizer      | Section 9    |
          | speechsynth   | Speech Synthesizer   | Section 8    |
          | basicsynth    | Basic Synthesizer    | Section 8    |
          | speakverify   | Speaker Verification | Section 11   |
          | recorder      | Speech Recorder      | Section 10   |
          +---------------+----------------------+--------------+

Looks like these *are* exhaustive, describes in a previous section, and
then updated.

                              Resource Types

   The SIP INVITE or re-INVITE transaction and the SDP offer/answer
   exchange it carries contain m-lines describing the resource control
   channel to be allocated.

What's a "m-line"?


   There MUST be one SDP m-line for each
   MRCPv2 resource to be used in the session.

Where must there be an SDP m-line? In what ocntext?

   This m-line MUST have a
   media type field of "application" and a transport type field of
   either "TCP/MRCPv2" or "TCP/TLS/MRCPv2".


Where is the "media type field" ? The "transport type field"?

  (The usage of SCTP with
   MRCPv2 may be addressed in a future specification).

Future specification of what? What does SCTP have to do with anything?

  The port number
   field of the m-line MUST contain the "discard" port of the transport
   protocol (port 9 for TCP) in the SDP offer from the client and MUST
   contain the TCP listen port on the server in the SDP answer.

This confuses me a lot? Why should the port be 9? For what?


  The
   client may then either set up a TCP or TLS connection to that server
   port or share an already established connection to that port.

When MAY the client do this? Are these the only two options? When
is this behavior mandated?


   Since
   MRCPv2 allows multiple sessions to share the same TCP connection,
   multiple m-lines in a single SDP document may share the same port
   field value;

"document"? Where do documents come from?

   MRCPv2 servers MUST NOT assume any relationship between
   resources using the same port other than the sharing of the
   communication channel.

What does it mean to "assume"? How could it assume something that
this "MUST NOT" do? How would you know, even?

   MRCPv2 resources do not use the port or format field of the m-line to
   distinguish themselves from other resources using the same channel.

This discussion of m-lines is just confusing, then.


   The client MUST specify the resource type identifier in the resource
   attribute associated with the control m-line of the SDP offer.  The
   server MUST respond with the full Channel-Identifier (which includes
   the resource type identifier and an unambiguous string) in the
   "channel" attribute associated with the control m-line of the SDP
   answer.  To remain backwards compatible with conventional SDP usage,
   the format field of the m-line MUST have the arbitrarily-selected
   value of "1".

Is the resource type identifier the same in the offer & response, then?
Why is it important to "remain backward compatible with conventional
SDP usage"?  If the value is "1", how is it "arbitrarily-selected"?

   When the client wants to add a media processing resource to the
   session, it issues a SIP re-INVITE transaction.

Is this clear? Is re-INVITE a SIP operation? Or does this just mean
repeating the SIP INVITE.

  The SDP offer/answer

Looks like this uses SIP or SDP in a stylized way.

   The a=3Dsetup attribute, as described in RFC4145 [RFC4145], MUST be
   "active" for the offer from the client and MUST be "passive" for the
   answer from the MRCPv2 server.  The a=3Dconnection attribute MUST have
   a value of "new" on the very first control m-line offer from the
   client to an MRCPv2 server.  Subsequent control m-line offers from
   the client to the MRCP server MAY contain "new" or "existing",
   depending on whether the client wants to set up a new connection or
   share an existing connection, respectively.  If the client specifies
   a value of "new", the server MUST respond with a value of "new".  If
   the client specifies a value of "existing", the server MAY respond
   with a value of "existing" if it prefers to share an existing
   connection or can answer with a value of "new", in which case the
   client MUST initiate a new transport connection.

   When the client wants to de-allocate the resource from this session,
   it issues a SIP re-INVITE transaction with the server.  The SDP MUST
   offer the control m-line with port 0.  The server MUST then answer
   the control m-line with a response of port 0.  This de-allocates the
   associated MRCPv2 identifier and resource.  The server MUST NOT close
   the TCP, SCTP or TLS connection if it is currently being shared among
   multiple MRCP channels.  When all MRCP channels that may be sharing
   the connection are released and/or the associated SIP dialog is
   terminated, the client or server terminates the connection.

   All servers MUST support TLS.  Servers MAY support TCP without TLS in
   physically secure environments.

Is it really "physically" secure that is the requirement? How does
the server know that it is in a "secure" environment?




Return-Path: <simon.perreault@viagenie.ca>
X-Original-To: apps-review@ietfa.amsl.com
Delivered-To: apps-review@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1A589E0656; Thu, 19 May 2011 06:31:32 -0700 (PDT)
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, NO_RELAYS=-0.001]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id TScwLhNi+L2P; Thu, 19 May 2011 06:31:31 -0700 (PDT)
Received: from jazz.viagenie.ca (unknown [IPv6:2620:0:230:8000:226:55ff:fe57:14db]) by ietfa.amsl.com (Postfix) with ESMTP id 2A872E066A; Thu, 19 May 2011 06:31:29 -0700 (PDT)
Received: from ringo.viagenie.ca (unknown [IPv6:2620:0:230:c000:21d:60ff:fed7:e732]) by jazz.viagenie.ca (Postfix) with ESMTPSA id D4A0520D2C; Thu, 19 May 2011 09:31:27 -0400 (EDT)
Message-ID: <4DD51BAF.7070505@viagenie.ca>
Date: Thu, 19 May 2011 09:31:27 -0400
From: Simon Perreault <simon.perreault@viagenie.ca>
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.15) Gecko/20110320 Fedora/3.1.9-4.fc16 Lightning/1.0b3pre Thunderbird/3.1.9
MIME-Version: 1.0
To: Barry Leiba <barryleiba@computer.org>
References: <BANLkTin_t2SbY5V3yb_8gG26s31bf47_iw@mail.gmail.com>
In-Reply-To: <BANLkTin_t2SbY5V3yb_8gG26s31bf47_iw@mail.gmail.com>
X-Enigmail-Version: 1.1.2
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
X-Mailman-Approved-At: Thu, 19 May 2011 09:42:26 -0700
Cc: apps-review@ietf.org, secdir@ietf.org, iesg@ietf.org, vcarddav@ietf.org, draft-ietf-vcarddav-vcardrev.all@tools.ietf.org
Subject: Re: [apps-review] secdir/apps-area/last-call review of draft-ietf-vcarddav-vcardrev-19
X-BeenThere: apps-review@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Apps Area Review List <apps-review.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-review>, <mailto:apps-review-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-review>
List-Post: <mailto:apps-review@ietf.org>
List-Help: <mailto:apps-review-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-review>, <mailto:apps-review-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 19 May 2011 13:31:32 -0000

On 2011-04-18 12:59, Barry Leiba wrote:
> ------------------------------
>    3.1.  Character Set
> 
>    The character set for vCard is UTF-8 as defined in [RFC3629].  There
>    is no way to override this.  It is invalid to specify a different
>    character set in the "charset" MIME parameter (see Section 10.1).
> 
> This isn't consistent with section 10.1.  UTF-8 is an encoding, not a
> character set.  Section 10.1 says this, in reference to parameters on
> the media type:
> 
>       "charset": as defined for text/plain [RFC2046]; encodings other
>       than UTF-8 [RFC3629] MUST NOT be used.
> 
> That is the correct characterization.  The problem is that this is
> used inconsistently in general, and there's been an extended
> controversy in EAI about this very thing.  RFC 3536 specifies
> internationalization terminology, and that's currently being updated
> by draft-hoffman-rfc3536bis.  From that document:
> 
>    charset
> 
>       A charset is a method of mapping a sequence of octets to a
>       sequence of abstract characters.  A charset is, in effect, a
>       combination of one or more CCSs with a CES.  Charset names are
>       registered by the IANA according to procedures documented in
>       [RFC2978]. <NONE>
> 
>       Many protocol definitions use the term "character set" in their
>       descriptions.  The terms "charset" or "character encoding scheme"
>       and "coded character set" are strongly preferred over the term
>       "character set" because "character set" has other definitions in
>       other contexts and this can be confusing.
> 
> I suggest re-wording 3.1 thus (and an informative reference to RFC
> 3536 would be reasonable):
> 
> NEW
>    3.1.  Charset
> 
>    The charset [see RFC3536 for internationalization terminology] for vCard
>    is UTF-8 as defined in [RFC3629].  There is no way to override this.  It is
>    invalid to specify a value other than "UTF-8" in the "charset" MIME
>    parameter (see Section 10.1).

Yes, more precise wording is better. Applied verbatim.

> ------------------------------
> 
>    3.3.  ABNF Format Definition
> 
> OLD
>      ; When parsing a content line, folded lines must first
>      ; be unfolded according to the unfolding procedure
>      ; described above.
>      ; When generating a content line, lines longer than 75
>      ; characters SHOULD be folded according to the folding
>      ; procedure described above.
> 
> NEW
>      ; When parsing a content line, folded lines must first
>      ; be unfolded according to the unfolding procedure
>      ; described in section 3.2.
>      ; When generating a content line, lines longer than 75
>      ; characters SHOULD be folded according to the folding
>      ; procedure described in section 3.2.
> 
> OLD
>    A line that begins with a white space character is a continuation of
>    the previous line, as described above.
> 
> NEW
>    A line that begins with a white space character is a continuation of
>    the previous line, as described in section 3.2.

Applied.

> ------------------------------
> 
> Section 3.3 says this:
>    Parameter values
>    MAY be case sensitive or case insensitive, depending on their
>    definition.  Based on experience with vCard 3 interoperability, it is
>    RECOMMENDED that property and parameter names be upper-case on
>    output.
> 
> Some of the parameter definitions ("value" (5.2) and "type" (5.6), for
> example) use text strings for their values, and give no guidance on
> case.  I suggest changing the paragraph in section 3.3:
> 
> NEW
>    Parameter values
>    MAY be case-sensitive or case-insensitive, depending on their
>    definitions.  Parameter values that are not explicitly defined
>    as being case-sensitive are case-insensitive. Based on
>    experience with vCard 3 interoperability, it is RECOMMENDED
>    that property names and parameter names be upper-case on output.

Added.

> ------------------------------
> 
> 3.4. Property Value Escaping
> 
> OLD
>    Finally, BACKSLASH characters in values MUST be escaped with a
>    BACKSLASH character.  NEWLINE (ASCII decimal 10) characters in values
>    MUST be encoded by two characters: a BACKSLASH followed by an 'n'
>    (ASCII decimal 110).
> 
> This is inconsistent with section 4.1.
> 
> NEW
>    Finally, BACKSLASH characters in values MUST be escaped with a
>    BACKSLASH character.  NEWLINE (ASCII decimal 10) characters in values
>    MUST be encoded by two characters: a BACKSLASH followed by either an
>    'n' (ASCII decimal 110) or an 'N' (ASCII decimal 78).

Fixed.

> ------------------------------
> 
>    4.5.  INTEGER
> 
> I note that the ABNF allows "-0" (and, in fact, "-00000000") as a
> valid integer.  If that's intended, that's fine; I just wanted to
> point it out.

Yeah it looks like it's allowed in XML Schema (not exactly sure though),
and I know it's parsed correctly by just about any programming language
standard library, so I'd prefer to leave it the way it is.

> ------------------------------
> 
> 5.9.  SORT-AS
> 
> Is this parameter value intended to be case-sensitive?  I think so,
> and that should be specified.  Let's fix the "less/fewer" error, while
> we're here.
> 
> OLD
>    This parameter's value is a comma-separated list which MUST have as
>    many or less elements as the corresponding property value has
>    components.
> 
> NEW
>    This parameter's value is a comma-separated list which MUST have as
>    many or fewer elements as the corresponding property value has
>    components.  This parameter's value is case-sensitive.

Fixed.

> ------------------------------
> 
>    6.3.1.  ADR
> 
>    Special notes:  The structured type value consists of a sequence of
>       address components.  The component values MUST be specified in
>       their corresponding position.  The structured type value
>       corresponds, in sequence, to the post office box; the extended
>       address (e.g. apartment or suite number); the street address; the
>       locality (e.g., city); the region (e.g., state or province); the
>       postal code; the country name (full name in the language specified
>       in Section 5.1).  When a component value is missing, the
>       associated component separator MUST still be specified.
> 
> SUGGESTION:
> I think this would be easier to read and get right as a compact list,
> rather than as a paragraph of text.  Maybe like this:
> 
> NEW
>    Special notes:  The structured type value consists of a sequence of
>       address components.  The component values MUST be specified in
>       their corresponding position.  The structured type value
>       corresponds, in sequence, to
>          the post office box;
>          the extended address (e.g. apartment or suite number);
>          the street address;
>          the locality (e.g., city);
>          the region (e.g., state or province);
>          the postal code;
>          the country name (full name in the language specified in
>             Section 5.1).
>       When a component value is missing, the associated component
>       separator MUST still be specified.

Agreed, but I don't know how to create such formatting with xml2rfc. So
I just created a regular, non-compact list:

   Special notes:  The structured type value consists of a sequence of
      address components.  The component values MUST be specified in
      their corresponding position.  The structured type value
      corresponds, in sequence, to

      *  the post office box;

      *  the extended address (e.g. apartment or suite number);

      *  the street address;

      *  the locality (e.g., city);

      *  the region (e.g., state or province);

      *  the postal code;

      *  the country name (full name in the language specified in
         Section 5.1).

      When a component value is missing, the associated component
      separator MUST still be specified.

> ------------------------------
> 
>    8.  Example: Authors' vCards
> 
> There's nothing wrong with leaving Pete Resnick's vCard in there as an
> example, but I'll point out that he hasn't been a document editor
> since -16 was posted.  I'll also point out that these are not
> "authors", but "editors".  Just sayin'....

HA! I'll remove it. It contained an example of the URL property that was
not in my vCard, so I just added a URL property to my vCard.

> ------------------------------
> 
>    9.  Security Considerations
> 
> I believe the specified security considerations are adequate, and I
> have no issues with them.

:)

> ------------------------------
> 
>    10.1.  MIME Type Registration
> 
>    Person & email address to contact for further information:  Simon
>       Perreault <simon.perreault@viagenie.ca>
> 
> Section 10.2.1 specifies the creation of a mailing list,
> <vcard@ietf.org>.  Perhaps that should be the contact email address
> for the MIME type registration as well.

Agreed. I put "vCard discussion mailing list <vcarddav@ietf.org>".

> ------------------------------
> 
>    10.2.1.  Registration Procedure
> 
> Nit: change "Standard Tracks RFC" to "Standards Track RFC", throughout.

Fixed.

> ------------------------------
> 
> That's all....

Thanks a lot!

Simon
-- 
DTN made easy, lean, and smart --> http://postellation.viagenie.ca
NAT64/DNS64 open-source        --> http://ecdysis.viagenie.ca
STUN/TURN server               --> http://numb.viagenie.ca


Return-Path: <ht@inf.ed.ac.uk>
X-Original-To: apps-review@ietfa.amsl.com
Delivered-To: apps-review@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EF84BE066C for <apps-review@ietfa.amsl.com>; Mon, 16 May 2011 02:22:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.399
X-Spam-Level: 
X-Spam-Status: No, score=-5.399 tagged_above=-999 required=5 tests=[AWL=1.200,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7GZ5NYuFXIta for <apps-review@ietfa.amsl.com>; Mon, 16 May 2011 02:22:05 -0700 (PDT)
Received: from nougat.ucs.ed.ac.uk (nougat.ucs.ed.ac.uk [129.215.13.205]) by ietfa.amsl.com (Postfix) with ESMTP id 16397E0658 for <apps-review@ietf.org>; Mon, 16 May 2011 02:22:04 -0700 (PDT)
Received: from nutty.inf.ed.ac.uk (nutty.inf.ed.ac.uk [129.215.33.33]) by nougat.ucs.ed.ac.uk (8.13.8/8.13.4) with ESMTP id p4G9LnO2021795; Mon, 16 May 2011 10:21:49 +0100 (BST)
Received: from calexico.inf.ed.ac.uk (calexico.inf.ed.ac.uk [129.215.24.15]) by nutty.inf.ed.ac.uk (8.13.8/8.13.8) with ESMTP id p4G9LntG025768; Mon, 16 May 2011 10:21:49 +0100
Received: from calexico.inf.ed.ac.uk (localhost [127.0.0.1]) by calexico.inf.ed.ac.uk (8.13.8/8.13.8) with ESMTP id p4G9LmfB007604;  Mon, 16 May 2011 10:21:48 +0100
Received: (from ht@localhost) by calexico.inf.ed.ac.uk (8.13.8/8.13.8/Submit) id p4G9LmKl007600; Mon, 16 May 2011 10:21:48 +0100
X-Authentication-Warning: calexico.inf.ed.ac.uk: ht set sender to ht@inf.ed.ac.uk using -f
To: SM <sm+ietf@elandsys.com>
References: <6.2.5.6.2.20110416044709.056adc60@elandnews.com> <f5bliy8uggj.fsf@calexico.inf.ed.ac.uk>
From: ht@inf.ed.ac.uk (Henry S. Thompson)
Date: Mon, 16 May 2011 10:21:48 +0100
In-Reply-To: <f5bliy8uggj.fsf@calexico.inf.ed.ac.uk> (Henry S. Thompson's message of "Sun, 15 May 2011 16:33:00 +0100")
Message-ID: <f5biptbt2z7.fsf@calexico.inf.ed.ac.uk>
User-Agent: Gnus/5.1008 (Gnus v5.10.8) XEmacs/21.4.21 (linux)
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
X-Edinburgh-Scanned: at nougat.ucs.ed.ac.uk with MIMEDefang 2.60, Sophie, Sophos Anti-Virus, Clam AntiVirus
X-Scanned-By: MIMEDefang 2.60 on 129.215.13.205
Cc: apps-review@ietf.org
Subject: Re: [apps-review] Request for review: draft-ietf-xcon-ccmp-12
X-BeenThere: apps-review@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Apps Area Review List <apps-review.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-review>, <mailto:apps-review-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-review>
List-Post: <mailto:apps-review@ietf.org>
List-Help: <mailto:apps-review-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-review>, <mailto:apps-review-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 16 May 2011 09:22:06 -0000

=2D----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

ht writes:

> SM writes:
>
>> The review of draft-ietf-xcon-ccmp-12 [1] has been assigned to you
>
> Here's my draft response.  This is the first review I've done for the
> IETF, and so I'm sending it only to the list in the first instance --
> if some others here could briefly review my review, and let me know if
> it's along the lines you would expect, takes the right tone, etc., I'd
> be very grateful.

I got useful feedback from SM and have shipped the review.

ht
=2D --=20
       Henry S. Thompson, School of Informatics, University of Edinburgh
      10 Crichton Street, Edinburgh EH8 9AB, SCOTLAND -- (44) 131 650-4440
                Fax: (44) 131 651-1426, e-mail: ht@inf.ed.ac.uk
                       URL: http://www.ltg.ed.ac.uk/~ht/
 [mail from me _always_ has a .sig like this -- mail without it is forged s=
pam]
=2D----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.6 (GNU/Linux)

iD8DBQFN0OyskjnJixAXWBoRAl9ZAJwOgMw6DXN2YJ5PM4lmcY460L/68QCeN+uP
HBkTm68kWZrLqAIa3IUuYeY=3D
=3D9JZn
=2D----END PGP SIGNATURE-----


Return-Path: <sm@elandsys.com>
X-Original-To: apps-review@ietfa.amsl.com
Delivered-To: apps-review@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4AAA1E06CB for <apps-review@ietfa.amsl.com>; Sun, 15 May 2011 11:15:03 -0700 (PDT)
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 ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ilRta84KJNMS for <apps-review@ietfa.amsl.com>; Sun, 15 May 2011 11:15:02 -0700 (PDT)
Received: from mail.elandsys.com (mail.elandsys.com [208.69.177.125]) by ietfa.amsl.com (Postfix) with ESMTP id C8CEBE068C for <apps-review@ietf.org>; Sun, 15 May 2011 11:15:02 -0700 (PDT)
Received: from subman.elandsys.com ([41.136.238.22]) (authenticated bits=0) by mail.elandsys.com (8.13.8/8.13.8) with ESMTP id p4FIErH0028021; Sun, 15 May 2011 11:14:59 -0700
Message-Id: <6.2.5.6.2.20110515104508.03845158@elandnews.com>
X-Mailer: QUALCOMM Windows Eudora Version 6.2.5.6
Date: Sun, 15 May 2011 11:15:46 -0700
To: "Henry S. Thompson" <ht@inf.ed.ac.uk>
From: SM <sm+ietf@elandsys.com>
In-Reply-To: <f5bliy8uggj.fsf@calexico.inf.ed.ac.uk>
References: <6.2.5.6.2.20110416044709.056adc60@elandnews.com> <f5bliy8uggj.fsf@calexico.inf.ed.ac.uk>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Cc: apps-review@ietf.org
Subject: Re: [apps-review] Request for review: draft-ietf-xcon-ccmp-12
X-BeenThere: apps-review@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Apps Area Review List <apps-review.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-review>, <mailto:apps-review-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-review>
List-Post: <mailto:apps-review@ietf.org>
List-Help: <mailto:apps-review-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-review>, <mailto:apps-review-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 15 May 2011 18:15:03 -0000

Hi Henry,
At 08:33 15-05-2011, Henry S. Thompson wrote:
>Here's my draft response.  This is the first review I've done for the
>IETF, and so I'm sending it only to the list in the first instance --
>if some others here could briefly review my review, and let me know if
>it's along the lines you would expect, takes the right tone, etc., I'd
>be very grateful.  In particular, if it's really not appropriate at
>this stage in the process to raise the kind of design questions I ask
>below wrt 4.2 and 4.3, I'll just remove them.

It is appropriate to raise any questions which can help improve the 
document.  I suggest leaving the questions.

The first review is usually the difficult one.  What I generally like 
to get from a review is a different perspective and you provided 
that.  You struck the right tone.  Some people take a direct 
approach, some have a diplomatic approach and some people have their own style.

>Summary: [Provide a one-sentence summary of the review. Examples
>include "This draft is ready for publication as an Experimental RFC",
>"This draft is almost ready for publication as an Informational RFC
>but has a few issues that should be fixed before publication", and
>"This draft is not ready for publication as a Proposed Standard and
>should be revised before publication".]

There are several alternatives available here.  The reviewer should 
pick one of them.  You can diverge from the template as the examples 
are there as guidance.

>Nits: [list editorial issues such as typographical errors, preferably
>by section number]

The reviewer does not have to look for editorial issues.  If you find 
them, list them here.  Otherwise, you can omit this section or leave it empty.

If you are comfortable with the review, you can post it after fixing 
the two points I commented on.  If you need a clarification on any of 
my comments, please do not hesitate to ask me.

Best regards,
-sm 



Return-Path: <ht@inf.ed.ac.uk>
X-Original-To: apps-review@ietfa.amsl.com
Delivered-To: apps-review@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4D31AE06CA for <apps-review@ietfa.amsl.com>; Sun, 15 May 2011 08:33:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.199
X-Spam-Level: 
X-Spam-Status: No, score=-4.199 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, J_CHICKENPOX_25=0.6, J_CHICKENPOX_26=0.6, J_CHICKENPOX_43=0.6, J_CHICKENPOX_93=0.6, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id PnRRsmye0Bok for <apps-review@ietfa.amsl.com>; Sun, 15 May 2011 08:33:33 -0700 (PDT)
Received: from nougat.ucs.ed.ac.uk (nougat.ucs.ed.ac.uk [129.215.13.205]) by ietfa.amsl.com (Postfix) with ESMTP id BC49CE0651 for <apps-review@ietf.org>; Sun, 15 May 2011 08:33:31 -0700 (PDT)
Received: from nutty.inf.ed.ac.uk (nutty.inf.ed.ac.uk [129.215.33.33]) by nougat.ucs.ed.ac.uk (8.13.8/8.13.4) with ESMTP id p4FFX2YM016805; Sun, 15 May 2011 16:33:02 +0100 (BST)
Received: from calexico.inf.ed.ac.uk (calexico.inf.ed.ac.uk [129.215.24.15]) by nutty.inf.ed.ac.uk (8.13.8/8.13.8) with ESMTP id p4FFX1NM024592; Sun, 15 May 2011 16:33:01 +0100
Received: from calexico.inf.ed.ac.uk (localhost [127.0.0.1]) by calexico.inf.ed.ac.uk (8.13.8/8.13.8) with ESMTP id p4FFX1gQ022208;  Sun, 15 May 2011 16:33:01 +0100
Received: (from ht@localhost) by calexico.inf.ed.ac.uk (8.13.8/8.13.8/Submit) id p4FFX0dN022204; Sun, 15 May 2011 16:33:00 +0100
X-Authentication-Warning: calexico.inf.ed.ac.uk: ht set sender to ht@inf.ed.ac.uk using -f
To: SM <sm+ietf@elandsys.com>
References: <6.2.5.6.2.20110416044709.056adc60@elandnews.com>
From: ht@inf.ed.ac.uk (Henry S. Thompson)
Date: Sun, 15 May 2011 16:33:00 +0100
In-Reply-To: <6.2.5.6.2.20110416044709.056adc60@elandnews.com> (SM's message of "Sat, 16 Apr 2011 04:50:53 -0700")
Message-ID: <f5bliy8uggj.fsf@calexico.inf.ed.ac.uk>
User-Agent: Gnus/5.1008 (Gnus v5.10.8) XEmacs/21.4.21 (linux)
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Edinburgh-Scanned: at nougat.ucs.ed.ac.uk with MIMEDefang 2.60, Sophie, Sophos Anti-Virus, Clam AntiVirus
X-Scanned-By: MIMEDefang 2.60 on 129.215.13.205
Cc: apps-review@ietf.org
Subject: Re: [apps-review] Request for review: draft-ietf-xcon-ccmp-12
X-BeenThere: apps-review@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Apps Area Review List <apps-review.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-review>, <mailto:apps-review-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-review>
List-Post: <mailto:apps-review@ietf.org>
List-Help: <mailto:apps-review-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-review>, <mailto:apps-review-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 15 May 2011 15:33:34 -0000

SM writes:

> The review of draft-ietf-xcon-ccmp-12 [1] has been assigned to you

Here's my draft response.  This is the first review I've done for the
IETF, and so I'm sending it only to the list in the first instance --
if some others here could briefly review my review, and let me know if
it's along the lines you would expect, takes the right tone, etc., I'd
be very grateful.  In particular, if it's really not appropriate at
this stage in the process to raise the kind of design questions I ask
below wrt 4.2 and 4.3, I'll just remove them.

ht

[1] https://datatracker.ietf.org/doc/draft-ietf-xcon-ccmp/
=================================

I have been selected as the Applications Area Review Team reviewer for
this draft (for background on apps-review, please see
http://www.apps.ietf.org/content/applications-area-review-team).

Please resolve these comments along with any other Last Call comments
you may receive. Please wait for direction from your document shepherd
or AD before posting a new version of the draft.

Document: draft-ietf-xcon-ccmp-13

Title: Centralized Conferencing Manipulation Protocol

Reviewer: Henry S. Thompson

Review Date: 2011-05-13

Summary: [Provide a one-sentence summary of the review. Examples
include "This draft is ready for publication as an Experimental RFC",
"This draft is almost ready for publication as an Informational RFC
but has a few issues that should be fixed before publication", and
"This draft is not ready for publication as a Proposed Standard and
should be revised before publication".]

Major Issues: 

4.2 Data Management

1) The approach to detecting competing updates and their consequences
   specified here seems unnecessarily complex.  Was the alternative of
   including version numbers in _update_ messages (so that the server
   could reject any update whose target version had been superseded)
   considered and rejected?  If so, perhaps a brief explanation of why
   it was rejected might be helful at this point.

2) In a related point, the statement at the end of this section that
   "a client subscribed to . . . notifications . . . will always have
   the most up-to-date version" is clearly false, in-so-far as it
   implies that such a client is guaranteed success for any update, as
   there is clearly a race condition here.

4.3 Data Model Compliance

1) Again this approach seems unnecessarily complex -- why does the
   data model have to constrain the initiation of a conference in this
   way.  why not simply have messages which request new conference or
   new user IDs?

2) I'm also confused by the fact that _elements_ described here as
   "mandatory" are not required by the schema.  Specifically in 5.1 we
   will see that the 'confUserID' and 'confObjID' elements, which
   correspond precisely to XCON-USERID and XCON-URI which are
   described here as mandatory, appear in message type definitions as
   minOccurs="0", i.e. as optional.  If they are optional, why is the
   above gensym complexity needed?  If they are not optional, why
   doesn't the schema say so?

3) It is unusual to refer to aspects of a data model with words such
   as 'element' and 'attribute', which are better reserved for use
   with respect to _XML serializations_ of data model instances.  Ah,
   I see by looking at draft-ietf-xcon-common-data-model that the XCON
   data model is defined as an XML document.  It's undoubtedly too
   late to do anything about that, but confounding data models and XML
   serializations is usually considered to be a mistake. . .

11. XML Schema

An http URI should be provided where this schema document can be found
on its own, and an update policy for it (or, preferably, _two_ URIs,
one for exactly this schema document, and one which will be updated if
this document is revised or superseded).  (Likewise for DataModel.xsd
and rfc4575.xsd.)

12.5 CCMP Protocol Registry

Why are these registries needed?  No role is specified for them
anywhere in the body of the document. Registries are not free, and if
all the information in the registry is also in the schemas

Minor Issues: 

6.2. Alice gets detailed information about a specific blueprint

The blueprintResponse message is not schema-valid per ccmp.xsd.  On
lines 32 and 33 of the example read
                    <xcon:floor-request-handling>confirm
                      </xcon:floor-request-handling>
The problem really lies in DataModel.xsd -- whereas (correctly)
ccmp.xsd uses xs:token as the base type for enumerated types,
DataModel.xsd (in draft-ietf-xcon-common-data-model) uses xs:string,
and the string value of the above element is "confirm
                      ", which is not one of the allowed values.  The
example should be corrected, or, for preference, the schema in
draft-ietf-xcon-common-data-model should be changed to use xs:token as
the base type for join-handling-type and all other enumerated types.

A similar problem occurs in the response in 6.3
(floor-request-handling)

6.9 Alice exploits a CCMP server extension

For compatibility with the actual response given, the extension schema
document should have a target namespace, as follows:

   <?xml version="1.0" encoding="UTF-8"?>
   <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
	      targetNamespace="http://example.com/ccmp-extension-schema.xsd"
	      xmlns="http://example.com/ccmp-extension-schema.xsd">

     <xs:element name="confSummary" type="conf-summary-type"/>

     <xs:complexType name="conf-summary-type">
       <xs:sequence>
	 <xs:element name="title" type="xs:string"/>
	 <xs:element name="status" type="xs:string"/>
	 <xs:element name="public" type="xs:boolean"/>
	 <xs:element name="media" type="xs:string"/>
       </xs:sequence>
     </xs:complexType>

   </xs:schema>

Or, better, the example _and_ the schema should be changed to read as
follows:

   <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <ccmp:ccmpResponse xmlns:info="urn:ietf:params:xml:ns:conference-info"
	   xmlns:ccmp="urn:ietf:params:xml:ns:xcon:ccmp"
	   xmlns:xcon="urn:ietf:params:xml:ns:xcon-conference-info"
	   xmlns:example="http://example.com/ccmp-extension">
      <ccmpResponse xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	  xsi:type="ccmp:ccmp-extended-response-message-type">
	  <confUserID>xcon-userid:Alice@example.com</confUserID>
	  <confObjID>xcon:8977794@example.com</confObjID>
	  <operation>retrieve</operation>


	  <response-code>200</response-code>
	  <response-string>success</response-string>
	  <ccmp:extendedResponse>
	     <extensionName>confSummaryRequest</extensionName>
	     <example:confSummary>
		 <title> Alice's conference </title>
		 <status> active </status>
		 <public> true </public>
		 <media> audio </media>
	     </example:confSummary>
	  </ccmp:extendedResponse>
      </ccmpResponse>
    </ccmp:ccmpResponse>

    <?xml version="1.0" encoding="UTF-8"?>
    <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
	       targetNamespace="http://example.com/ccmp-extension"
	       xmlns="http://example.com/ccmp-extension">

      <xs:element name="confSummary" type="conf-summary-type"/>

      <xs:complexType name="conf-summary-type">
	<xs:sequence>
	  <xs:element name="title" type="xs:string"/>
	  <xs:element name="status" type="xs:string"/>
	  <xs:element name="public" type="xs:boolean"/>
	  <xs:element name="media" type="xs:string"/>
	</xs:sequence>
      </xs:complexType>

    </xs:schema>

Otherwise I've checked all the schemas for conformance and the
examples for schema-validity.

12.2 XML Schema Registration

Should include pointers to the RFCs which include the text of the
schema documents named as "DataModel.xsd" and "rfc4575.xsd" in the
schema docuemnt given in section 11.

12.3 Media Type Registration

It seems unlikely that the proposed extension of 'ccmpxml' will see
much use---4 characters seems to be the practical limit for
extensions.

Nits: [list editorial issues such as typographical errors, preferably
by section number]


-- 
       Henry S. Thompson, School of Informatics, University of Edinburgh
      10 Crichton Street, Edinburgh EH8 9AB, SCOTLAND -- (44) 131 650-4440
                Fax: (44) 131 651-1426, e-mail: ht@inf.ed.ac.uk
                       URL: http://www.ltg.ed.ac.uk/~ht/
 [mail from me _always_ has a .sig like this -- mail without it is forged spam]


Return-Path: <dhc@dcrocker.net>
X-Original-To: apps-review@ietfa.amsl.com
Delivered-To: apps-review@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 17799E06F2 for <apps-review@ietfa.amsl.com>; Mon,  9 May 2011 14:43:50 -0700 (PDT)
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 ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id CR67buOzsQLO for <apps-review@ietfa.amsl.com>; Mon,  9 May 2011 14:43:49 -0700 (PDT)
Received: from sbh17.songbird.com (sbh17.songbird.com [72.52.113.17]) by ietfa.amsl.com (Postfix) with ESMTP id 3631BE06CF for <apps-review@ietf.org>; Mon,  9 May 2011 14:43:49 -0700 (PDT)
Received: from [192.168.43.47] (m490536d0.tmodns.net [208.54.5.73]) (authenticated bits=0) by sbh17.songbird.com (8.13.8/8.13.8) with ESMTP id p49K00U9021988 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=NO); Mon, 9 May 2011 13:00:08 -0700
Message-ID: <4DC847B5.5070106@dcrocker.net>
Date: Mon, 09 May 2011 12:59:49 -0700
From: Dave CROCKER <dhc@dcrocker.net>
Organization: Brandenburg InternetWorking
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.17) Gecko/20110414 Thunderbird/3.1.10
MIME-Version: 1.0
To: SM <sm+ietf@elandsys.com>
References: <4DC821FB.2050904@dcrocker.net> <6.2.5.6.2.20110509122236.04871058@elandnews.com>
In-Reply-To: <6.2.5.6.2.20110509122236.04871058@elandnews.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.0 (sbh17.songbird.com [72.52.113.17]); Mon, 09 May 2011 13:00:09 -0700 (PDT)
Cc: dcrocker@bbiw.net, Apps Review <apps-review@ietf.org>
Subject: Re: [apps-review] Review of: draft-ietf-v6ops-v6-aaaa-whitelisting-implications-03 *(formal for apps area)*
X-BeenThere: apps-review@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
Reply-To: dcrocker@bbiw.net
List-Id: Apps Area Review List <apps-review.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-review>, <mailto:apps-review-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-review>
List-Post: <mailto:apps-review@ietf.org>
List-Help: <mailto:apps-review-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-review>, <mailto:apps-review-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 09 May 2011 21:43:50 -0000

On 5/9/2011 12:44 PM, SM wrote:
> Hi Dave,
> At 10:18 09-05-2011, Dave CROCKER wrote:
>> (This is an "official" and significantly extended version of an informal and
>> narrow review I posted earlier. /d)
>
> Thanks for doing the review.
>
> I didn't notice any recommendation about whether the draft should be published
> or not. Out of curiosity, what would you recommend?

The paper needs quite a bit of work.  I believe it all falls into the category 
of "cleanup" rather than "re-thinking", but doing the cleanup might uncover some 
issues that fall into the latter category.

That said, the paper appears to be documenting existing practice, in addition to 
exploring 'enhancements' and implications, and it's always good to publish such 
things.

d/
-- 

   Dave Crocker
   Brandenburg InternetWorking
   bbiw.net


Return-Path: <sm@elandsys.com>
X-Original-To: apps-review@ietfa.amsl.com
Delivered-To: apps-review@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AE085E08AB for <apps-review@ietfa.amsl.com>; Mon,  9 May 2011 13:14:02 -0700 (PDT)
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 ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id AfTaoANT5C4f for <apps-review@ietfa.amsl.com>; Mon,  9 May 2011 13:14:01 -0700 (PDT)
Received: from mail.elandsys.com (mail.elandsys.com [208.69.177.125]) by ietfa.amsl.com (Postfix) with ESMTP id 50081E086D for <apps-review@ietf.org>; Mon,  9 May 2011 13:14:00 -0700 (PDT)
Received: from subman.elandsys.com ([41.136.235.25]) (authenticated bits=0) by mail.elandsys.com (8.13.8/8.13.8) with ESMTP id p49JigR8025194; Mon, 9 May 2011 12:44:48 -0700
DKIM-Signature: v=1; a=rsa-sha1; c=simple/simple; d=elandsys.com; s=mail; t=1304970295; bh=TSqqLatDK8ZzL4gHgmpnwdC00h0=; h=Message-Id:Date:To:From:Subject:Cc:In-Reply-To:References: Mime-Version:Content-Type; b=F5TrqtHW7jWEf+3mOUh1JSs++RwV+4tLl9j0KqaGhLUFI7vfKk5igNC064cUr0M73 v7txWr4B35FZ/mKqSHT8+l39zXrA/XifHT07oKpNbRljf/wB2aeZ+q1pN/NdqWopzn wBnbP2tVzkzaZhtKVnw+19Jw6sQoxfIRP7mLDNMs=
Message-Id: <6.2.5.6.2.20110509122043.0423ae60@elandnews.com>
X-Mailer: QUALCOMM Windows Eudora Version 6.2.5.6
Date: Mon, 09 May 2011 12:22:00 -0700
To: "Henry S. Thompson" <ht@inf.ed.ac.uk>
From: SM <sm+ietf@elandsys.com>
In-Reply-To: <f5br5876agv.fsf@calexico.inf.ed.ac.uk>
References: <6.2.5.6.2.20110416044709.056adc60@elandnews.com> <f5br5876agv.fsf@calexico.inf.ed.ac.uk>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Cc: apps-review@ietf.org
Subject: Re: [apps-review] Request for review: draft-ietf-xcon-ccmp-12
X-BeenThere: apps-review@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Apps Area Review List <apps-review.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-review>, <mailto:apps-review-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-review>
List-Post: <mailto:apps-review@ietf.org>
List-Help: <mailto:apps-review-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-review>, <mailto:apps-review-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 09 May 2011 20:14:02 -0000

Hi Henry,
At 10:38 09-05-2011, Henry S. Thompson wrote:
>Should be done by the end of this week, sorry for delay.

Thanks.

Best regards,
-sm 



Return-Path: <sm@elandsys.com>
X-Original-To: apps-review@ietfa.amsl.com
Delivered-To: apps-review@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DBB42E06EC for <apps-review@ietfa.amsl.com>; Mon,  9 May 2011 12:45:44 -0700 (PDT)
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 ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id JG9+5wkyYV1e for <apps-review@ietfa.amsl.com>; Mon,  9 May 2011 12:45:43 -0700 (PDT)
Received: from mail.elandsys.com (mail.elandsys.com [208.69.177.125]) by ietfa.amsl.com (Postfix) with ESMTP id 0D34DE0682 for <apps-review@ietf.org>; Mon,  9 May 2011 12:45:21 -0700 (PDT)
Received: from subman.elandsys.com ([41.136.235.25]) (authenticated bits=0) by mail.elandsys.com (8.13.8/8.13.8) with ESMTP id p49JigRA025194; Mon, 9 May 2011 12:45:04 -0700
DKIM-Signature: v=1; a=rsa-sha1; c=simple/simple; d=elandsys.com; s=mail; t=1304970308; bh=KaJ7JbA1/HMeqWdg6Mq6l7YcGi0=; h=Message-Id:Date:To:From:Subject:Cc:In-Reply-To:References: Mime-Version:Content-Type; b=O8YJUO7388t2wmld5vAyjXkKs8SMGbIGZXKL/ZiP+GRg+JMa28CBWoZiOrT7E2JWZ SKLt0SGCytsVIxMudVle+LCjGpNSzdToLdEUQreFp1XiaWv2fTu3SaswYozGy18y7U w3niCvd+1mweJP25xBib2NPQBN2GJfX0MQFKKkuM=
Message-Id: <6.2.5.6.2.20110509122236.04871058@elandnews.com>
X-Mailer: QUALCOMM Windows Eudora Version 6.2.5.6
Date: Mon, 09 May 2011 12:44:01 -0700
To: dcrocker@bbiw.net
From: SM <sm+ietf@elandsys.com>
In-Reply-To: <4DC821FB.2050904@dcrocker.net>
References: <4DC821FB.2050904@dcrocker.net>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Cc: Apps Review <apps-review@ietf.org>
Subject: Re: [apps-review] Review of: draft-ietf-v6ops-v6-aaaa-whitelisting-implications-03 *(formal for apps area)*
X-BeenThere: apps-review@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Apps Area Review List <apps-review.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-review>, <mailto:apps-review-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-review>
List-Post: <mailto:apps-review@ietf.org>
List-Help: <mailto:apps-review-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-review>, <mailto:apps-review-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 09 May 2011 19:45:45 -0000

Hi Dave,
At 10:18 09-05-2011, Dave CROCKER wrote:
>(This is an "official" and significantly extended version of an 
>informal and narrow review I posted earlier.  /d)

Thanks for doing the review.

I didn't notice any recommendation about whether the draft should be 
published or not.  Out of curiosity, what would you recommend?

FWIW, I did not take a position as the draft was already on the list 
of assignments.  One of the questions that I did not cover in my 
comments was the Applications Area perspective.  Due to lack of time, 
I am not expanding on this.  If the team thinks that it worth 
starting a discussion about IPv6 and applications, feel free to start 
a new thread.

Best regards,
-sm 



Return-Path: <ht@inf.ed.ac.uk>
X-Original-To: apps-review@ietfa.amsl.com
Delivered-To: apps-review@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C3E70E092A for <apps-review@ietfa.amsl.com>; Mon,  9 May 2011 10:38:59 -0700 (PDT)
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 ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id K6D-Ee8R2mQj for <apps-review@ietfa.amsl.com>; Mon,  9 May 2011 10:38:54 -0700 (PDT)
Received: from nougat.ucs.ed.ac.uk (nougat.ucs.ed.ac.uk [129.215.13.205]) by ietfa.amsl.com (Postfix) with ESMTP id 12434E0922 for <apps-review@ietf.org>; Mon,  9 May 2011 10:38:51 -0700 (PDT)
Received: from nutty.inf.ed.ac.uk (nutty.inf.ed.ac.uk [129.215.33.33]) by nougat.ucs.ed.ac.uk (8.13.8/8.13.4) with ESMTP id p49Hc9f6004494; Mon, 9 May 2011 18:38:14 +0100 (BST)
Received: from calexico.inf.ed.ac.uk (calexico.inf.ed.ac.uk [129.215.24.15]) by nutty.inf.ed.ac.uk (8.13.8/8.13.8) with ESMTP id p49Hc9Si012987; Mon, 9 May 2011 18:38:09 +0100
Received: from calexico.inf.ed.ac.uk (localhost [127.0.0.1]) by calexico.inf.ed.ac.uk (8.13.8/8.13.8) with ESMTP id p49Hc9Hb019910;  Mon, 9 May 2011 18:38:09 +0100
Received: (from ht@localhost) by calexico.inf.ed.ac.uk (8.13.8/8.13.8/Submit) id p49Hc8ej019906; Mon, 9 May 2011 18:38:08 +0100
X-Authentication-Warning: calexico.inf.ed.ac.uk: ht set sender to ht@inf.ed.ac.uk using -f
To: SM <sm+ietf@elandsys.com>
References: <6.2.5.6.2.20110416044709.056adc60@elandnews.com>
From: ht@inf.ed.ac.uk (Henry S. Thompson)
Date: Mon, 09 May 2011 18:38:08 +0100
In-Reply-To: <6.2.5.6.2.20110416044709.056adc60@elandnews.com> (SM's message of "Sat, 16 Apr 2011 04:50:53 -0700")
Message-ID: <f5br5876agv.fsf@calexico.inf.ed.ac.uk>
User-Agent: Gnus/5.1008 (Gnus v5.10.8) XEmacs/21.4.21 (linux)
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
X-Edinburgh-Scanned: at nougat.ucs.ed.ac.uk with MIMEDefang 2.60, Sophie, Sophos Anti-Virus, Clam AntiVirus
X-Scanned-By: MIMEDefang 2.60 on 129.215.13.205
Cc: apps-review@ietf.org
Subject: Re: [apps-review] Request for review: draft-ietf-xcon-ccmp-12
X-BeenThere: apps-review@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Apps Area Review List <apps-review.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-review>, <mailto:apps-review-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-review>
List-Post: <mailto:apps-review@ietf.org>
List-Help: <mailto:apps-review-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-review>, <mailto:apps-review-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 09 May 2011 17:38:59 -0000

=2D----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

SM writes:

> The review of draft-ietf-xcon-ccmp-12 has been assigned to you and is
> due before April 28.

Should be done by the end of this week, sorry for delay.

ht
=2D --=20
       Henry S. Thompson, School of Informatics, University of Edinburgh
      10 Crichton Street, Edinburgh EH8 9AB, SCOTLAND -- (44) 131 650-4440
                Fax: (44) 131 651-1426, e-mail: ht@inf.ed.ac.uk
                       URL: http://www.ltg.ed.ac.uk/~ht/
 [mail from me _always_ has a .sig like this -- mail without it is forged s=
pam]
=2D----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.6 (GNU/Linux)

iD8DBQFNyCaAkjnJixAXWBoRAs22AJ47SHqtsdynjKbJ0Joo5J2ehHQkUACePqcG
Bkptt27V6Ju5H6turK+EWXw=3D
=3DzdyC
=2D----END PGP SIGNATURE-----


Return-Path: <dhc@dcrocker.net>
X-Original-To: apps-review@ietfa.amsl.com
Delivered-To: apps-review@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2307CE088A; Mon,  9 May 2011 10:19:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.592
X-Spam-Level: 
X-Spam-Status: No, score=-6.592 tagged_above=-999 required=5 tests=[AWL=0.007,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id w3X9cPry4hYu; Mon,  9 May 2011 10:19:03 -0700 (PDT)
Received: from sbh17.songbird.com (sbh17.songbird.com [72.52.113.17]) by ietfa.amsl.com (Postfix) with ESMTP id B7257E0829; Mon,  9 May 2011 10:19:03 -0700 (PDT)
Received: from [192.168.1.5] (adsl-67-127-56-68.dsl.pltn13.pacbell.net [67.127.56.68]) (authenticated bits=0) by sbh17.songbird.com (8.13.8/8.13.8) with ESMTP id p49HIr8t018539 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=NO); Mon, 9 May 2011 10:18:58 -0700
Message-ID: <4DC821FB.2050904@dcrocker.net>
Date: Mon, 09 May 2011 10:18:51 -0700
From: Dave CROCKER <dhc@dcrocker.net>
Organization: Brandenburg InternetWorking
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.17) Gecko/20110414 Thunderbird/3.1.10
MIME-Version: 1.0
To: IETF Discussion <ietf@ietf.org>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.0 (sbh17.songbird.com [72.52.113.17]); Mon, 09 May 2011 10:19:00 -0700 (PDT)
Cc: "v6ops@ietf.org" <v6ops@ietf.org>, Jason Livingood <Jason_Livingood@cable.comcast.com>, Apps Review <apps-review@ietf.org>
Subject: [apps-review] Review of: draft-ietf-v6ops-v6-aaaa-whitelisting-implications-03 *(formal for apps area)*
X-BeenThere: apps-review@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
Reply-To: dcrocker@bbiw.net
List-Id: Apps Area Review List <apps-review.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-review>, <mailto:apps-review-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-review>
List-Post: <mailto:apps-review@ietf.org>
List-Help: <mailto:apps-review-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-review>, <mailto:apps-review-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 09 May 2011 17:19:08 -0000

(This is an "official" and significantly extended version of an informal and 
narrow review I posted earlier.  /d)



Howdy.

I have been selected as the Applications Area Review Team reviewer for this 
draft (for background on apps-review, please see 
http://www.apps.ietf.org/content/applications-area-review-team).

Please resolve these comments along with any other Last Call comments you may 
receive. Please wait for direction from your document shepherd or AD before 
posting a new version of the draft.



Review (v2):

Title:  IPv6 AAAA DNS Whitelisting Implications
I-D:    draft-ietf-v6ops-v6-aaaa-whitelisting-implications-03

By:     D. Crocker <dcrocker@bbiw.net>
Date:   <>



Summary
=======

This draft covers a a dual-stack problem in which a target host's DNS entry 
contains records for IPv4 and IPv6, but returning IPv6 information to a DNS 
client can cause problems. The paper discusses for resolving this through use of 
a a DNS-based mechanism that manually lists response preferences to select which 
DNS records to return.  The paper describes the mechanism and explores various 
effects and possibilities of its use, including the difference between using it 
selectively among a smaller number of sites, versus universally.

The draft is a serious effort to explore the use of such a mechanism and it 
touches many different issues.  It is generally well-organized and clearly 
written, although it very much needs the aid of a professional technical editor. 
The writing often assumes too much knowledge by the reader.

The paper's exploration of universal adoption seems to vary between considering 
that goal practical versus considering it only as a matter of completeness for 
discussing the full range of possibilities.  That is, it is not clear whether 
the paper views this alternative as practically possible and even preferred, 
versus only a matter for academic thoroughness. The paper needs to take a basic 
position about feasibility, explain it in terms of comparable adoption efforts 
at Internet-scale, and then make its treatment of universal adoption a bit more 
consistent.

When introducing terms, mechanisms, configurations and scenarios, the paper 
needs to be more careful to describe them adequately for a reader new to the 
topic.  This is not a matter of having a tutorial about the DNS, but rather a 
tutorial for this type of mechanism and when and how it can be used.

As a specific example, the document cites "domain-by-domain" use, but I am not 
clear how that would work, in terms of configuration and cross-net information 
exchange.  One question is how the server knows the 'domain' of the client?

The document should careful to distinguish what is existing practice, versus 
what is being explored as added possibilities.  The difference in concreteness 
and certitude between the two is substantial.

The document's use of the term whitelisting appears to continue an existing, 
recent use, for this type of mechanism.  Unfortunately it directly conflicts 
with long-standing use of the term by the anti-abuse community for whitelisting 
in the DNS. Its use here also seems to be a mismatch with the word's dictionary 
semantics, which is most naturally used to distinguish yes/no choices, rather 
than either/or choices.  So there is no intuitive sense of "goodness" (whitelist 
= yes) or "badness" (blacklist) for this use. The word "preferences" seems more 
in line with the meaning of the mechanism.



Detailed Comments
=================


> Abstract
>
>    The objective of this document is to describe what the whitelisting
>    of DNS AAAA resource records is, hereafter referred to as DNS

RRs are whitelisted?  Isn't it the addresses and not the records that are 
whitelisted?

Does this mean putting whitelisting records into the DNS or does it mean 
something else?

Comcast's own considerable expertise notwithstanding, has this doc been vetted 
with a range of organizations that actually DO whitelisting?  Has it been 
circulated through MAAWG and APWG?  Any comments from Spamhaus?  The 
Acknowledgements list does not seem to indicate a range of whitelist ops folks 
whose names I know.  (But then, I only know a few...)


>    whitelisting, as well as the implications of this emerging practice
>    and what alternatives may exist.  The audience for this document is
>    the Internet community generally, including the IETF and IPv6
>    implementers.

I suspect that product marketers won't have much interest in this.  I suspect 
that the target for this is anti-abuse technical and operations staff. In any 
event, the targetting statement should be more precise.


> 1.  Introduction
>
>    This document describes the emerging practice of whitelisting of DNS

One natural, semantic problem with the term 'whitelist' is that it does not 
really match the function being performed.  The white/black distinction implies 
goodness -- or as Wikipedia says, "priviledge".  Instead, the use here is for 
preference or priority.  What would a "blacklist" be, here?  Also note it is not 
obvious what it means to be whitelisted, here?  Does it mean to choose the AAAA 
records or the A records?

This is more like a 'Preference' or 'Configuration' list.

At the least, the name for this should be IPv6 Resolver Whitelisting.  It makes 
clear /what/ is being "whitelisted".


>    AAAA resource records (RRs), which contain IPv6 addresses, hereafter
>    referred to as DNS whitelisting.  The document explores the

This provides a name, but not a function.  That is, it does not say what this 
mechanisms actually /does/ or is /for/.


>    implications of this emerging practice are and what alternatives may
>    exist.
>
>    The practice of DNS whitelisting appears to have first been used by
>    major web content sites (sometimes described herein as "highly-

It's use for email anti-abuse dates back farther.

    <http://www.dnswl.org/>

    <http://en.wikipedia.org/wiki/DNSBL>

 
<http://publib.boulder.ibm.com/infocenter/domhelp/v8r0/index.jsp?topic=/com.ibm.help.domino.admin.doc/DOC/H_USING_DNS_whitelists_OVER.html>

Specifically within the context of the DNS, the term whitelisting is therefore 
made ambiguous.

A google query for "whitelist dns" also demonstrates the history and current 
ambiguity.


>    trafficked domains" or "major domains").  These web site operators,
>    or domain operators, observed that when they added AAAA resource
>    records to their authoritative DNS servers in order to support IPv6
>    access to their content that a small fraction of end users had slow
>    or otherwise impaired access to a given web site with both AAAA and A
>    resource records.  The fraction of users with such impaired access
>    has been estimated to be roughly 0.078% of total Internet users
>    [IETF-77-DNSOP] [NW-Article-DNSOP] [Evaluating IPv6 Adoption] [IPv6
>    Brokenness].  Thus, in an example Internet Service Provider (ISP)
>    network of 10 million users, approximately 7,800 of those users may
>    experience such impaired access.

At a minimum, these sorts of statistics need to be normalized across IPv6 
users/traffic, given how small a percentage that is, in total users and total 
traffic.  If that's what is meant it should be stated.  If it isn't, the 
statistic should be recalculated and explained a bit more precisely.


>    As a result of this impairment affecting end users of a given domain,
>    a few major domains have either implemented DNS whitelisting or are
>    considering doing so [NW-Article-DNS-WL] [IPv6 Whitelist Operations].
>    When implemented, DNS whitelisting in practice means that a domain's
>    authoritative DNS will return a AAAA resource record to DNS recursive
>    resolvers [RFC1035] on the whitelist, while returning no AAAA
>    resource records to DNS resolvers which are not on the whitelist.  It

This explanation of the function should be offered sooner and should be 
summarized in the Abstract.


>    is important to note that these major domains are motivated by a
>    desire to maintain a high-quality user experience for all of their

Rather than being important to note, this sentence sounds oddly like marketing 
hype, in a technical specification.  It is gratuitous because specified features 
are never added to /lower/ the quality of the user experience, for example.

In addition, the mechanism also affects client activity that has no user 
directly involved.


>    users.  By engaging in DNS whitelisting, they are attempting to
>    shield users with impaired access from the symptoms of those
>    impairments.

The /technical/ statement that should be here is that they are attempting to 
provide a work-around for problematic behaviors in dual-stack IPv4/IPv6 
environments.

The paper should make more clear exactly where the problem lies and when. If it 
can occur for a number of reasons, explaining each of those scenarios would be 
useful.


>    Critics of the practice of DNS whitelisting have articulated several
>    concerns.  Among these are that:
>
>    o  DNS whitelisting is a very different behavior from the current
>       practice concerning the publishing of IPv4 address resource
>       records,
>
>    o  that it may create a two-tiered Internet,
>
>    o  that policies concerning whitelisting and de-whitelisting are
>       opaque,
>
>
>
>
>
> Livingood                Expires August 26, 2011                [Page 5]
> 
> Internet-Draft   IPv6 AAAA DNS Whitelisting Implications   February 2011
>
>
>    o  that DNS whitelisting reduces interest in the deployment of IPv6,
>
>    o  that new operational and management burdens are created,

well, yeah... in fact it should be noted that the burdens are particularly 
onerous at scale.


>    o  and that the costs and negative implications of DNS whitelisting
>       outweigh the perceived benefits, compared to fixing underlying
>       impairments.

and it doesn't scale.

and it violates an extremely basic premise of cross-Internet interoperability by 
requiring prior arrangement.


>    This document explores the reasons and motivations for DNS
>    whitelisting.  It also explores the outlined concerns regarding this
>    practice.  Readers will hopefully better understand what DNS
>    whitelisting is, why some parties are implementing it, and what
>    criticisms of the practice exist.
>
>
> 2.  How DNS Whitelisting Works

How IPv6 AAAA DNS Whitelisting Works.

(Anti-spam DNS Whitelisting works rather differently...)


>    DNS whitelisting is implemented in authoritative DNS servers.  These
>    servers implement IP address-based restrictions on AAAA query
>    responses.  So far, DNS whitelisting has been primarily implemented
>    by web server operators deploying IPv6-enabled services.  For a given

Really?  This is web-specific?  The same restrictions are not applied for other 
applications?

So if the same client-side hosts attempt to contact the server for email or 
xmpp, they won't get the same handling?


>    operator of a website, such as www.example.com, the operator
>    essentially applies an access control list (ACL) on the authoritative
>    DNS servers for the domain example.com.  The ACL is populated with

An ACL usually is a yes/no mechanism.  Here, however, the mechanism is for 
asserting a preference for IPv6 over IPv4.

That does not seem to match the definition of ACL that I'm used to, unless the 
semantic is defined as denying IPv4 access to the listed clients.

The term ACL is particularly odd to use if the mechanism pertains to responses 
rather than queries.


>    the IPv4 and/or IPv6 addresses or prefix ranges of DNS recursive

Either address type can be listed?  So this really is a pure 'preferences' 
mechanism?

Which settings count as whitelisting?  Do any count as blacklisting?



>    resolvers on the Internet, which have been authorized to receive AAAA
>    resource record responses.  These DNS recursive resolvers are
>    operated by third parties, such as ISPs, universities, governments,
>    businesses, and individual end users.  If a DNS recursive resolver IS
>    NOT matched in the ACL, then AAAA resource records will NOT be sent
>    in response to a query for a hostname in the example.com domain.

This configuration appears to ensure the maximum barrier to adoption for IPv6, 
since it means that IPv6 will not work automatically.  It will only work for 
hosts that are manually configured to receive responses with v6 records.

That's a rather major implication.  It's a default that is probably meant to 
apply during the very early stages of adoption, when there are few users of the 
newer mechanism.

It's probably worth discussing it in more detail, including discussing when to 
change the default...


>    However, if a DNS recursive resolver IS matched in the ACL, then AAAA
>    resource records will be sent in response to a query for a given
>    hostname in the example.com domain.  While these are not network-
>    layer access controls they are nonetheless access controls that are a
>    factor for end users and other parties like network operators,
>    especially as networks and hosts transition from one network address
>    family to another (IPv4 to IPv6).


Also, all of this clarifies the function of this listing mechanism and suggests 
a very different name, to be more precise and accurate in naming it:

     IPv6 DNS Response Preference List.


>    In practice, DNS whitelisting generally means that a very small
>    fraction of the DNS recursive resolvers on the Internet (those in the
>    whitelist ACL) will receive AAAA responses.  The large majority of
>    DNS resolvers on the Internet will therefore receive only A resource
>    records containing IPv4 addresses.  Thus, quite simply, the
>    authoritative server hands out different answers depending upon who
>    is asking; with IPv4 and IPv6 resource records for some on the
>    authorized whitelist, and only IPv4 resource records for everyone
>    else.  See Section 2.1 and Figure 1 for a description of how this
>
>
>
> Livingood                Expires August 26, 2011                [Page 6]
> 
> Internet-Draft   IPv6 AAAA DNS Whitelisting Implications   February 2011
>
>
>    works.
>
>    Finally, DNS whitelisting can be deployed in two primary ways:
>    universally on a global basis, or on an ad hoc basis.  Deployment on
>    a universal deployment basis means that DNS whitelisting is
>    implemented on all authoritative DNS servers, across the entire
>    Internet.  In contrast, deployment on an ad hoc basis means that only
>    some authoritative DNS servers, and perhaps even only a few,
>    implement DNS whitelisting.  These two potential deployment models
>    are described in Section 6.
>
> 2.1.  Description of the Operation of DNS Whitelisting
>
>    The system logic of DNS whitelisting is as follows:
>
>    1.  The authoritative DNS server for example.com receives DNS queries
>        for the A (IPv4) and AAAA (IPv6) address resource records for the
>        FQDN www.example.com, for which AAAA (IPv6) resource records
>        exist.

This means that the mechanism is /only/ triggered when /both/ address records 
are queried?  A query for only one type of address record won't trigger the list 
lookup?  I think that doesn't match other statements in the document.


>    2.  The authoritative DNS server examines the IP address of the DNS
>        recursive resolver sending the AAAA (IPv6) query.

"examines"?  Examines it for what?  What does this step mean?


>    3.  The authoritative DNS server checks this IP address against the
>        access control list (ACL) that is the DNS whitelist.
>
>    4.  If the DNS recursive resolver's IP address IS matched in the ACL,
>        then the response to that specific DNS recursive resolver can
>        contain AAAA (IPv6) address resource records.

Oh.  This is not about whether to send responses /over/ v6 vs. v4?  This is 
whether to /include/ a particular type of RR in responses???

In that case an appropriate name for this mechanism is more like:

    DNS Response Content Preference List

And this seems even less like an ACL than it did before.  (I assume the 
justification is that access is being prevented by virtue of not supplying the 
address, but still...)


>    5.  If the DNS recursive resolver's IP address IS NOT matched in the
>        ACL, then the response to that specific DNS recursive resolver
>        cannot contain AAAA (IPv6) address resource records.  In this
>        case, the server should return a response with the response code
>        (RCODE) being set to 0 (No Error) with an empty answer section
>        for the AAAA record query.
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> Livingood                Expires August 26, 2011                [Page 7]
> 
> Internet-Draft   IPv6 AAAA DNS Whitelisting Implications   February 2011
>
>
>    ---------------------------------------------------------------------
>    A query is sent from a DNS recursive resolver that IS NOT on the DNS
>    whitelist:
>
>                Request                      Request
>            www.example.com                  www.example.com
>                  AAAA    +-------------+     AAAA    +-----------------+
>      ++--++   ---------> |  RESOLVER   |  ---------> | www.example.com |
>      ||  ||       A      | **IS NOT**  |      A      | IN A exists     |
>    +-++--++-+ ---------> |     ON      |  ---------> | IN AAAA exists  |
>    +--------+     A      | example.com |      A      |                 |
>       Host    <--------- |  WHITELIST  |  <--------- |                 |
>     Computer   A Record  +-------------+  A Record   +-----------------+
>                Response   DNS Recursive   Response       example.com
>               (only IPv4)   Resolver     (only IPv4)    Authoritative
>                               #1                           Server
>    ---------------------------------------------------------------------
>    A query is sent from a DNS recursive resolver that IS on the DNS
>    whitelist:
>
>                Request                      Request
>            www.example.com                  www.example.com
>                 AAAA     +-------------+     AAAA    +-----------------+
>      ++--++   ---------> |  RESOLVER   |  ---------> | www.example.com |
>      ||  ||       A      |   **IS**    |      A      | IN A exists     |
>    +-++--++-+ ---------> |     ON      |  ---------> | IN AAAA exists  |
>    +--------+   AAAA     | example.com |     AAAA    |                 |
>       Host    <--------- |  WHITELIST  |  <--------- |                 |
>     Computer      A      |             |      A      |                 |
>               <--------- |             |  <--------- |                 |
>               A and AAAA +-------------+ A and AAAA  +-----------------+
>                Record     DNS Recursive   Record        example.com
>               Responses     Resolver     Responses      Authoritative
>               (IPv4+IPv6)      #2        (IPv4+IPv6)       Server
>    ---------------------------------------------------------------------
>
>               Figure 1: DNS Whitelisting - Functional Diagram

This diagram is confusing to me.  I suspect that a protocol exchange sequence 
format, in the style of:

      Host             Resolver 1            Authoritative

           ---------->
                                  --------->
                                 <---------
          <----------

will be considerably more helpful.


> 3.  What Problems Are Implementers Trying To Solve?

This is a very useful section and it is probably worth moving it higher, to 
precede the 'how it works' section.


>    As noted in Section 1, domains which implement DNS whitelisting are
>    attempting to protect a few users of their domain, who have impaired
>    IPv6 access, from having a negative experience (poor performance).

By the way, what does 'impaired v6 access' mean?

I think there needs to be a simple, direct description of what occurs without 
this mechanism.

For example, perhaps you mean that a host can send DNS queries using IPv6 but 
cannot receive DNS responses over IPv6? Perhaps you mean that the host can send 
IPv6 but cannot receive it.  (That's a different scale and scope of problem from 
the first example I gave.)

This brief, summary problem statement should be included in the Abstract, to 
make /much/ more clear what this mechanism is for.


>    While it is outside the scope of this document to explore the various
>    reasons why a particular user's system (host) may have impaired IPv6
>    access, for the users who experience this impairment it is a very
>    real performance impact.  It would affect access to all or most dual
>
>
>
> Livingood                Expires August 26, 2011                [Page 8]
> 
> Internet-Draft   IPv6 AAAA DNS Whitelisting Implications   February 2011
>
>
>    stack services to which the user attempts to connect.  This negative
>    end user experience can range from someone slower than usual (as
>    compared to native IPv4-based access), to extremely slow, to no
>    access to the domain whatsoever.

Rather than repeat that this is about end-users, it sounds more that this is 
about whether a service works or does not work, whether a user is directly 
present or not.


>    While one can debate whether DNS whitelisting is the optimal solution
>    to the end user experience problem, it is quite clear that DNS
>    whitelisting implementers are interested in maximizing the
>    performance of their services for end users as a primary motivation
>    for implementation.

You keep citing 'performance' but haven't described what sort of performance 
degradation takes place. Is this really about relatively better or worse 
performance -- and if so, how -- or is this about working or not working?

Also rather than saying what implementers are interested in, it's probably more 
helpful to note that the practice is now significantly established and therefore 
worth documenting, independent of its possible controversy.


>    At least one highly-trafficked domain has noted that they have
>    received requests to not send DNS responses with AAAA resource
>    records to particular resolvers.  In this case, the operators of

"At least one" seems a rather tiny statistic.  Perhaps the actual statistic is 
significantly larger?


>    those recursive resolvers have expressed a concern that their IPv6

I suspect that it's not resolvers that are doing the expressing, since their 
vocabulary is usually too limited...


>    network infrastructure is not yet ready to handle the large traffic
>    volume which may be associated with the hosts in their network
>    connecting to the websites of these domains.  This concern is clearly

So even though the site allows v6 DNS queries to go out from a host, it can't 
really support having the host use v6?

Wow. I do understand why service providers often have to work around silliness 
at the client side, but this problem at the client side seems particularly 
egregious.


>    a temporary consideration relating to the deployment of IPv6 network
>    infrastructure on the part of networks with end user hosts, rather
>    than a long-term concern.  These end user networks may also have

Again this goal of short-term usage is worth noting earlier, including in the 
Abstract.


>    other tools at their disposal in order to address this concern,
>    including applying rules to network equipment such as routers and
>    firewalls (this will necessarily vary by the type of network, as well
>    as the technologies used and the design of a given network), as well
>    as configuration of their recursive resolvers (though modifying or
>    suppressing AAAA resource records in a DNSSEC-signed domain on a
>    Security-Aware Resolver will be problematic Section 10.1).
>
>    Some implementers with highly-trafficked domains have explained that
>    DNS whitelisting is a necessary, though temporary, risk reduction
>    tactic intended to ease their transition to IPv6 and minimize any
>    perceived risk in such a transition.  As a result, they perceive this
>    as a tactic to enable them to incrementally enable IPv6 connectivity
>    to their domains during the early phases of their transition to IPv6.
>
>    Finally, some domains, have run IPv6 experiments whereby they added
>    AAAA resource records and observed and measured errors [Heise Online
>    Experiment], which should be important reading for any domain
>    contemplating either the use of DNS whitelisting or simply adding
>    IPv6 addressing to their site.
>
>
> 4.  Concerns Regarding DNS Whitelisting
>
>    There are a number of potential implications relating to DNS
>    whitelisting, which have been raised as concerns by some parts of the
>    Internet community.  Many of those potential implications are further

I think the implications are not conditional; they exist rather than being 
potential.  The 'potential' is that what is implicated will come to pass.



>
> Livingood                Expires August 26, 2011                [Page 9]
> 
> Internet-Draft   IPv6 AAAA DNS Whitelisting Implications   February 2011
>
>
>    enumerated here and in Section 7.

Pro forma question:  Why are implications discussed in multiple places?


>    Some parties in the Internet community, including ISPs, are concerned

This style of text personalizes the issues unnecessarily (IMO).  It does not 
really matter who holds the concerns, or else they'd be described more precisely.

I suggest merely noting that there are concerns and then listing and discussing 
the concerns, rather than adding text to attribute the concerns to others, even 
if the conclusion of your text is that a particular concern is not valid.


>    that the practice of DNS whitelisting for IPv6 address resource
>    records represents a departure from the generally accepted practices
>    regarding IPv4 address resource records in the DNS on the Internet
>    [Whitelisting Concerns].  These parties explain their belief that for

"These parties explain their belief" is an example of personalization that is 
not needed.  This isn't about the believers.  It is about possible problems.


>    A resource records, containing IPv4 addresses, once an authoritative
>    server operator adds the A record to the DNS, then any DNS recursive
>    resolver on the Internet can receive that A record in response to a

This does not appear to be a grammatically valid sentence.  My guess is that 
deleting "A resource... addresses" fixes this.

And by the way, the document's reference to "recursive" resolvers is mostly 
likely incorrect.  The problem is not restricted only to that very specific type 
of resolver, is it?

If in fact it /is/ specific to them -- and your following text describes an 
indirect effects scenario where it might be -- I suggest calling out the 
configuration at the beginning, along the lines of:

      One way the problem with returning AAAA records can be experienced is when 
recursive resolvers are used.  Although that resolver might support IPv6, its 
client hosts might not.  So, returning an AAAA record will mean that these 
limited hosts will be given an unusable address.

And this type of description belongs in the text describing the motivating 
problem(s), rather than buried in the 'concerns' discussion.

(The text, here, pertains to A records, but the problem I've described uses the 
same configuration but for AAAA records with mixed v6 support.)


>    query.  By extension, this means that any of the hosts connected to
>    any of these DNS recursive resolvers can receive the IPv4 address
>    resource records for a given FQDN.  This enables new server hosts
>    which are connected to the Internet, and for which a fully qualified
>    domain name (FQDN) such as www.example.com has been added to the DNS
>    with an IPv4 address record, to be almost immediately reachable by
>    any host on the Internet.  In this case, these new servers hosts
>    become more and more widely accessible as new networks and new end
>    user hosts connect to the Internet over time, capitalizing on and
>    increasing so-called "network effects" (also called network
>    externalities).  It also means that the new server hosts do not need
>    to know about these new networks and new end user hosts in order to
>    make their content and applications available to them, in essence
>    that each end in this end-to-end model is responsible for connecting
>    to the Internet and once they have done so they can connect to each
>    other without additional impediments or middle networks or
>    intervening networks or servers knowing about these end points and
>    whether one is allowed to contact the other.

Hmmm.  This rather lengthy bit of prose appears merely to be explaining the 
basic and long-standing DNS value proposition???


>    In contrast, the concern is that DNS whitelisting may fundamentally
>    change this model.  In the altered DNS whitelisting end-to-end model,
>    one end (where the end user is located) cannot readily connect to the
>    other end (where the content is located), without parts of the middle
>    (recursive resolvers) used by one end (the client, or end user hosts)
>    being known to an intermediary (authoritative nameservers) and
>    approved for access to the resource at the end.  As new networks
>    connect to the Internet over time, those networks need to contact any
>    and all domains which have implemented DNS whitelisting in order to
>    apply to be added to their DNS whitelist, in the hopes of making the
>    content and applications residing on named server hosts in those
>    domains accessible by the end user hosts on that new network.
>    Furthermore, this same need to contact all domains implementing DNS
>    whitelisting also applies to all pre-existing (but not whitelisted)
>    networks connected to the Internet.
>
>    In the current IPv4 Internet when a new server host is added to the
>    Internet it is generally widely available to all end user hosts and
>    networks, when DNS whitelisting of IPv6 resource records is used,

If it is available to the hosts, it is available to the network.

networks, when -> networks. When


>
>
>
> Livingood                Expires August 26, 2011               [Page 10]
> 
> Internet-Draft   IPv6 AAAA DNS Whitelisting Implications   February 2011
>
>
>    these new server hosts are not accessible to any end user hosts or
>    networks until such time as the operator of the authoritative DNS

They are still accessible.  The IP-level mechanisms still work.

They are not reachable when using the domain name.


>    servers for those new server hosts expressly authorizes access to
>    those new server hosts by adding DNS recursive resolvers around the
>    Internet to the ACL.  This has the potential to be a significant

This is a good example of the reason the term ACL is inappropriate:  It implies 
a security protection that does not actually exist.  The hosts are still accessible.


>    change in reachability of content and applications by end users and
>    networks as these end user hosts and networks transition to IPv6,
>    resulting in more (but different) breakage.  A concern expressed is
>    that if much of the content that end users are most interested in is
>    not accessible as a result, then end users and/or networks may resist
>    adoption of IPv6 or actively seek alternatives to it, such as using
>    multi-layer network address translation (NAT) techniques like NAT444
>    [I-D.shirasaki-nat444] on a long-term basis.  There is also concern
>    that this practice also could disrupt the continued increase in
>    Internet adoption by end users if they cannot simply access new
>    content and applications but must instead contact the operator of
>    their DNS recursive resolver, such as their ISP or another third
>    party, to have their DNS recursive resolver authorized for access to
>    the content or applications that interests them.  Meanwhile, these
>    parties say, over 99.9% of the other end users that are also using
>    that same network or DNS recursive resolver are unable to access the
>    IPv6-based content, despite their experience being a positive one.
>
>    While in Section 1 the level of IPv6-related impairment has been
>    estimated to be as high as 0.078% of Internet users, which is a

8 hundredths of one percent?

That's considered a high percentage?

Even if it is 8%, is that considered high?


> 5.2.  Similarities to DNS Load Balancing
>
>    DNS whitelisting also has some similarities to DNS load balancing.
>    There are of course many ways that DNS load balancing can be
>    performed.  In one example, multiple IP address resource records (A
>    and/or AAAA) can be added to the DNS for a given FQDN.  This approach
>    is referred to as DNS round robin [RFC1794].  DNS round robin may
>    also be employed where SRV resource records are used [RFC2782].

Right, but that's algorithmic rather than involving the manual method, described 
here. So it does not seem comparable.


> 6.  Likely Deployment Scenarios
>
>    In considering how DNS whitelisting may emerge more widely, there are
>    two likely deployment scenarios, which are explored below.
>
>    In either of these deployment scenarios, it is possible that
>    reputable third parties could create and maintain DNS whitelists, in
>    much the same way that blacklists are used for reducing email spam.
>    In the email context, a mail operator subscribes to one or more of
>    these lists and as such the operational processes for additions and
>    deletions to the list are managed by a third party.  A similar model
>    could emerge for DNS whitelisting, whether deployment occurs
>    universally or on an ad hoc basis.

The challenges of email whitelists and blacklists should be cited, since it 
provides a rich base of experience for such an effort, at scale.


> 6.1.  Deploying DNS Whitelisting On An Ad Hoc Basis
>
>    The seemingly most likely deployment scenario is where some

Most likely?  This is not already established practice?


>    authoritative DNS server operators implement DNS whitelisting but
>    many or most others do not do so.  What can make this scenario
>    challenging from the standpoint of a DNS recursive resolver operator
>    is determining which domains implement DNS whitelisting, particularly
>    since a domain may not do so as they initially transition to IPv6,
>    and may instead do so later.  Thus, a DNS recursive resolver operator
>
>
>
> Livingood                Expires August 26, 2011               [Page 13]
> 
> Internet-Draft   IPv6 AAAA DNS Whitelisting Implications   February 2011
>
>
>    may initially believe that they can receive AAAA responses as a
>    domain adopts IPv6, but then notice via end user reports that they no
>    longer receive AAAA responses due to that domain adopting DNS
>    whitelisting.  Of course, a domain's IPv6 transition may be
>    effectively invisible to recursive server operators due to the effect
>    of DNS whitelisting.

This suggests that every listing at the server needs a contact record for 
periodic checks whether to renew the listing.


>
>    In contrast to a universal deployment of DNS whitelisting
>    Section 6.2, deployment on an ad hoc basis is likely to be
>    significantly more challenging from an operational, monitoring, and

Oh?  Use in small scale is more challenging than use of manual exceptions list 
at large scale?  That's a very unexpected view.


>    troubleshooting standpoint.  In this scenario, a DNS recursive
>    resolver operator will have no way to systematically determine
>    whether DNS whitelisting is or is not implemented for a domain, since
>    the absence of AAAA resource records may simply be indicative that
>    the domain has not yet added IPv6 addressing for the domain, rather
>    than that they have done so but have restricted query access via DNS

The premise is that, in large scale use, servers /will/ have a way to 
systematically determine whether it is implemented?  What are the existing 
examples of having such a capability for other Internet protocols and services?


>    whitelisting.  As a result, discovering which domains implement DNS
>    whitelisting, in order to differentiate them from those that do not,
>    is likely to be challenging.
>
>    One benefit of DNS whitelisting being deployed on an ad hoc basis is
>    that only the domains that are interested in doing so would have to
>    upgrade their authoritative DNS servers in order to implement the
>    ACLs necessary to perform DNS whitelisting.
>
>    In this potential deployment scenario, it is also possible that a
>    given domain will implement DNS whitelisting temporarily.  A domain,
>    particularly a highly-trafficked domain, may choose to do so in order
>    to ease their transition to IPv6 through a selective deployment and
>    minimize any perceived risk in such a transition.
>
> 6.2.  Deploying DNS Whitelisting Universally
>
>    The least likely deployment scenario is one where DNS whitelisting is
>    implemented on all authoritative DNS servers, across the entire
>    Internet.  While this scenario seems less likely than ad hoc
>    deployment due to some parties not sharing the concerns that have so
>    far motivated the use of DNS whitelisting, it is nonetheless
>    conceivable that it could be one of the ways in which DNS
>    whitelisting is deployed.

Significantly, the partial-deployment model casts this mechanism as a transition 
expedient -- as the document reasonably describes it -- whereas universal 
deployment casts it as a fundamental change to the architecture.

Given that it would take decades to achieve relatively full deployment of this 
'across the entire Internet', what is the benefit of discussing this highly 
unlikely scenario?  Is it really "conceivable"?  I doubt it. If you think 
otherwise, the paper needs to explore the deployment and adoption issues in much 
more detail, because I don't see how it could work.


>    In order for this deployment scenario to occur, it is likely that DNS
>    whitelisting functionality would need to be built into all
>    authoritative DNS server software, and that all operators of
>    authoritative DNS servers would have to upgrade their software and
>    enable this functionality.  It is likely that new Internet Draft
>    documents would need to be developed which describe how to properly
>    configure, deploy, and maintain DNS whitelisting.  As a result, it is
>
>
>
> Livingood                Expires August 26, 2011               [Page 14]
> 
> Internet-Draft   IPv6 AAAA DNS Whitelisting Implications   February 2011
>
>
>    unlikely that DNS whitelisting would, at least in the next several
>    years, become universally deployed.  Furthermore, these DNS
>    whitelists are likely to vary on a domain-by-domain basis, depending
>    upon a variety of factors.  Such factors may include the motivation
>    of each domain owner, the location of the DNS recursive resolvers in
>    relation to the source content, as well as various other parameters
>    that may be transitory in nature, or unique to a specific end user
>    host type.  It is probably unlikely that a single clearinghouse for
>    managing whitelisting is possible; it will more likely be unique to
>    the source content owners and/or domains which implement DNS
>    whitelists.
>
>    While this scenario may be unlikely, it may carry some benefits.
>    First, parties performing troubleshooting would not have to determine
>    whether or not DNS whitelisting was being used, as it always would be
>    in use.  In addition, if universally deployed, it is possible that
>    the criteria for being added to or removed from a DNS whitelist could
>    be standardized across the entire Internet.  Nevertheless, even if
>    uniform DNS whitelisting policies were not standardized, is also
>    possible that a central registry of these policies could be developed
>    and deployed in order to make it easier to discover them, a key part
>    of achieving transparency regarding DNS whitelisting.

Is any of this paragraph realistic?  Obviously my asking means I don't it is. 
These seem to be of theoretical rather than pragmatic interest.  ("If everyone 
refuses to shoot, there will be no wars.")

It's true that this is an "implications" paper rather than a BCP, but still...


>
> 7.  Implications of DNS Whitelisting
>
>    There are many potential implications of DNS whitelisting.  The key
>    potential implications are detailed below.
>
> 7.1.  Architectural Implications
>
>    DNS whitelisting could be perceived as modifying the end-to-end model
>    and/or the general notion of the architecture that prevails on the

I'll suggest that perception is not a major issue about a technical topic like 
this.  (It's not entirely irrelevant, of course, but I suspect it is quite minor.)

The major issue is whether it /actually/ modifies the end-to-end nature of the 
DNS.  And I think it does, as well as modifying the "spontaneous 
interoperability" expectation for most Internet mechanism, since it requires 
prior registration.


> 7.2.  Public IPv6 Address Reachability Implications
>
>    The predominant experience of end user hosts and servers on the IPv4-
>    addressed Internet today is that when a new server with a public IPv4
>    address is added to the DNS, that it is then globally accessible by

This sentence is not quite correct, in strict technical terms.  Since this is a 
technical discussion, we need to be precise:  the host is reachable when the 
routing tables make it reachable.  That's strictly a mapper of IP Address 
handling, not name-to-address mapping.

What you mean is that its domain name is immediately useful for reaching it.


>    IPv4-addressed hosts.  This is a generalization and in Section 5
>    there are examples of common cases where this may not necessarily be
>    the case.  For the purposes of this argument, that concept of
>    accessibility can be considered "pervasive reachability".  It has so
>    far been assumed that the same expectations of pervasive reachability
>    would exist in the IPv6-addressed Internet.  However, if DNS
>    whitelisting is deployed, this will not be the case since only end
>    user hosts using DNS recursive resolvers which are included in the

again, you mean /name-based/ reachability.


>
>
>
> Livingood                Expires August 26, 2011               [Page 16]
> 
> Internet-Draft   IPv6 AAAA DNS Whitelisting Implications   February 2011
>
>
>    ACL of a given domain using DNS whitelisting would be able to reach
>    new servers in that given domain via IPv6 addresses.  The expectation
>    of any end user host being able to connect to any server (essentially
>    both hosts, just at either end of the network), defined here as
>    "pervasive reachability", will change to "restricted reachability"
>    with IPv6.
>
>    Establishing DNS whitelisting as an accepted practice in the early
>    phases of mass IPv6 deployment could well establish it as an integral
>    part of how IPv6 DNS resource records are deployed globally.  As a
>    result, it is then possible that DNS whitelisting could live on for
>    decades on the Internet as a key foundational element of domain name
>    management that we will all live with for a long time.

(that last sentence could benefit from some editing.)


>    It is a critical to understand that the concept of reachability
>    described above depends upon a knowledge or awareness of an address
>    in the DNS.  Thus, in order to establish reachability to an end
>    point, a host is dependent upon looking up an IP address in the DNS

If this section were started with a sentence like this, then there would not be 
a problem with the other references' being confused with address-based routing 
reachability.


>    when a FQDN is used.  When DNS whitelisting is used, it is quite
>    likely the case that an IPv6-enabled end user host could ping or
>    connect to an example server host, even though the FQDN associated
>    with that server host is restricted via a DNS whitelist.  Since most

First, I suspect that "example" doesn't add meaning to the sentence.  Second, 
pinging and connecting might happen with or without the whitelist entry.  So I 
do not understand what import there is in this sentence.


>    Internet applications and hosts such as web servers depend upon the
>    DNS, and as end users connect to FQDNs such as www.example.com and do
>    not remember or wish to type in an IP address, the notion of
>    reachability described here should be understood to include knowledge
>    how to associate a name with a network address.

Again, this 'premise' statement should introduce the sub-section, not end it.


>
> 7.3.  Operational Implications
>
>    This section explores some of the operational implications which may
>    occur as a result of, are related to, or become necessary when
>    engaging in the practice of DNS whitelisting.
>
> 7.3.1.  De-Whitelisting May Occur

The more general version of this issue is 'synchronization'.  Entries in the 
whitelist need to be synchronized with host status and capabilities.


>    It is possible for a DNS recursive resolver added to a whitelist to
>    then be removed from the whitelist, also known as de-whitelisting.
>    Since de-whitelisting can occur, through a decision by the
>    authoritative server operator, the domain owner, or even due to a
>    technical error, an operator of a DNS recursive resolver will have
>    new operational and monitoring requirements and/or needs as noted in
>    Section 7.3.3, Section 7.3.4, Section 7.3.6, and Section 7.5.
>
> 7.3.2.  Authoritative DNS Server Operational Implications
>
>    Operators of authoritative servers may need to maintain an ACL a

a -> on a (?)


>    server-wide basis affecting all domains, on a domain-by-domain basis,
>
>
> Livingood                Expires August 26, 2011               [Page 17]
> 
> Internet-Draft   IPv6 AAAA DNS Whitelisting Implications   February 2011
>
>
>    as well as on a combination of the two.  As a result, operational

I'm not really understanding the first sentence.  One problem might be that its 
discussing an implication of some configuration or usage options that have not 
been previously specified, so that the reference here might be overly cryptic.

For example, I don't know what "affecting all domains" actually means.  It 
almost sounds as if it could mean "everyone gets AAAA records" or "no one gets 
AAAA records" yet I'm reaonably certain that is /not/ what is meant.


>    practices and software capabilities may need to be developed in order
>    to support such functionality.  In addition, processes may need to be
>    put in place to protect against inadvertently adding or removing IP
>    addresses, as well as systems and/or processes to respond to such
>    incidents if and when they occur.  For example, a system may be
>    needed to record DNS whitelisting requests, report on their status
>    along a workflow, add IP addresses when whitelisting has been
>    approved, remove IP addresses when they have been de-whitelisted, log
>    the personnel involved and timing of changes, schedule changes to
>    occur in the future, and to roll back any inadvertent changes.

Might be worth starting with a simple, broad summary statement, possibly along 
the lines of:

    An AAAA DNS Whitelist serves as a critical infrastructure service; to be 
useful it needs careful and extensive administration, monitoring and operation. 
  Each new and essential mechanism creates substantial follow-on support costs.


>    Operators may also need implement new forms of monitoring in order to
>    apply change control, as noted briefly in Section 7.3.4.
>
> 7.3.3.  DNS Recursive Resolver Server Operational Implications
>
>    Operators of DNS recursive resolvers, which may include ISPs,
>    enterprises, universities, governments, individual end users, and
>    many other parties, are likely to need to implement new forms of
>    monitoring, as noted briefly in Section 7.3.4.  But more critically,
>    such operators may need to add people, processes, and systems in
>    order to manage large numbers of DNS whitelisting applications as
>    part of their own IPv6 transition, for all domains that the end users
>    of such servers are interested in now or in which they may be

I think the summary observation is simple and should be stated directly:  This 
is a manual mechanism that becomes expensive in time and personnel effort as it 
scales up.


>    interested in the future.  As anticipation of interesting domains is
>    likely infeasible, it is more likely that operators may either choose
>    to only apply to be whitelisted for a domain based upon one or more
>    end user requests, or that they will attempt to do so for all domains
>    that they can ascertain to be engaging in DNS whitelisting.

"attempt to do so for all domain that they can ascertain to be engaging in DNS 
whitelisting"  appears to be saying to do whitelisting for domains that do 
whitelisting.  I don't understand.


>
>    When operators apply for DNS whitelisting for all domains, that may

"apply for DNS whitelisting for all domains" -- again I'm not understanding what 
this means.


> 7.3.5.  Implications of Operational Momentum
>
>    It seems plausible that once DNS whitelisting is implemented it will
>    be very difficult to deprecate such technical and operational
>    practices.  This assumption is based in an understanding of human

in -> on


>    nature, not to mention physics.  For example, as Sir Issac Newton
>    noted, "Every object in a state of uniform motion tends to remain in
>    that state of motion unless an external force is applied to it" [Laws

Code does not have momenum.  Neither do configurations or lists.  This really 
isn't about physics.

It is entirely about group psychology, as you note, and the administrative 
challenges in the logistics of large-scale operational changes (which probably 
/does/ have something to with physics, but it seems a stretch to credit Newton. 
How about Heisenberg?...)


>    of Motion].  Thus, once DNS whitelisting is implemented it is quite
>    likely that it would take considerable effort to deprecate the
>    practice and remove it everywhere on the Internet - it will otherwise
>    simply remain in place in perpetuity.  To better illustrate this
>    point, one could consider one example (of many) that there are many
>    email servers continuing to attempt to query or otherwise check anti-
>
>
>
> Livingood                Expires August 26, 2011               [Page 19]
> 
> Internet-Draft   IPv6 AAAA DNS Whitelisting Implications   February 2011
>
>
>    spam DNS blocklists which have long ago ceased to exist.
>
> 7.3.6.  Troubleshooting Implications
>
>    The implications of DNS whitelisted present many challenges, which
>    have been detailed in Section 7.  These challenges may negatively

But this is /still/ section 7.  Can you be more specific?  Or perhaps say 
"throughout this section".


>    affect the end users' ability to troubleshoot, as well as that of DNS
>    recursive resolver operators, ISPs, content providers, domain owners
>    (where they may be different from the operator of the authoritative
>    DNS server for their domain), and other third parties.  This may make
>    the process of determining why a server is not reachable
>    significantly more complex.
>
> 7.3.7.  Additional Implications If Deployed On An Ad Hoc Basis
>
>    Additional implications, should this be deployed on an ad hoc basis,
>    could include scalability problems relating to operational processes,

I'm pretty sure that scaling problems for this exist in all scenarios, not just 
ad hoc usage.


>    monitoring, and ACL updates.  In particular, it seems likely that as
>    the number of domains that are using DNS whitelisting increases, as
>    well as the number of IPv6-capable networks requesting to be
>    whitelisted, that there is an increased likelihood of configuration
>    and other operational errors, especially with respect to the ACLs
>    themselves.
>
>    It is unclear when and if it would be appropriate to change from
>    whitelisting to blacklisting, and whether or how this could feasibly
>    be coordinated across the Internet, which may be proposed or

Actually the question of coordination is quite clear and rather fundamental:

      No.

Anyone believing otherwise needs to cite a successful example, at Internet scale 
and diversity, more recently than the 1983 switch to IP (which didn't go all 
that well anyhow...)

Simple, unambiguous showstoppers should be stated in a simple and direct manner. 
  When there is room for debate, softer language makes sense.  Again, if the 
question of coordination really is subject to debate, then the basis needs to be 
stated.  (Good luck!)


>    implemented on an ad hoc basis when a majority of networks (or
>    allocated IPv6 address blocks) have been whitelisted.  Finally, some
>    parties implementing DNS whitelisting consider this to be a temporary
>    measure.  As such, it is not clear how these parties will judge the
>    network conditions to have changed sufficiently to justify disabling
>    DNS whitelisting and/or what the process and timing will be in order
>    to discontinue this practice.
>
>    One further potential implication is that an end user with only an
>    IPv4 address, using a DNS resolver which has not been whitelisted by
>    any domains, would not be able to get any AAAA resource records.  In
>    such a case, this could give that end user the incorrect impression
>    that there is no IPv6-based content on the Internet since they are
>    unable to discover any IPv6 addresses via the DNS.
>
> 7.4.  Homogeneity May Be Encouraged
>
>    A broad trend which has existed on the Internet appears to be a move
>    towards increasing levels of heterogeneity.  One manifestation of

increasing levels of heterogeneity -> more heterogeneity

(I think heterogeneity does not have 'levels'.)

Substantively:  say the nature of the heterogeneity within the initial claim. 
For example, there is /less/ heterogeneity of ISPs, given industry 
consolidation.  There is less heterogeneity of infrastructure equipment such as 
routers.  Etc.


>    this is in an increasing number, variety, and customization of end
>    user hosts, including home network, operating systems, client
>
>
>
> Livingood                Expires August 26, 2011               [Page 20]
> 
> Internet-Draft   IPv6 AAAA DNS Whitelisting Implications   February 2011
>
>
>    software, home network devices, and personal computing devices.  This
>    trend appears to have had a positive effect on the development and
>    growth of the Internet.  A key facet of this that has evolved is the
>    ability of the end user to connect any technically compliant device
>    or use any technically compatible software to connect to the
>    Internet.  Not only does this trend towards greater heterogeneity
>    reduce the control which is exerted in the middle of the network,
>    described in positive terms in [Tussle in Cyberspace], [Rethinking
>    the Internet], and [RFC3724], but it can also help to enable greater
>    and more rapid innovation at the edges.
>
>    An unfortunate implication of the adoption of DNS whitelisting may be
>    the encouragement of a reversal of this trend, which would be a move

the encouragement of -> to encourage


> 8.1.  Implement DNS Whitelisting Universally
>
>    One obvious solution is to implement DNS whitelisted universally, and
>    to do so using some sort of centralized registry of DNS whitelisting
>    policies, contracts, processes, or other information.  This potential
>    solution seems unlikely at the current time.

I'm pretty sure that the only thing that is obvious about a premise of universal 
adoption is that it's not practical.  Seriously.

At the least, this section needs to be less cavalier about putting this 
alternative forward as a "solution", especially given the rather serious 
drawbacks/problems with it.


> 8.2.  Implement DNS Whitelisting On An Ad Hoc Basis
>
>    If DNS whitelisting is to be adopted, it is likely to be adopted on

"is to be"?  I thought it already had a significant installed base.


>    this ad hoc, or domain-by-domain basis.  Therefore, only those
>    domains interested in DNS whitelisting would need to adopt the
>    practice, though as noted herein discovering that they a given domain
>    has done so may be problematic.  Also in this scenario, ad hoc use by
>    a particular domain may be a temporary measure that has been adopted
>    to ease the transition of the domain to IPv6 over some short-term
>    timeframe.
>
> 8.3.  Do Not Implement DNS Whitelisting
>
>    As an alternative to adopting DNS whitelisting, the Internet
>    community generally can choose to take no action whatsoever,
>    perpetuating the current predominant authoritative DNS operational
>    model on the Internet, and leave it up to end users with IPv6-related
>    impairments to discover and fix those impairments.
>

That is, place the burden of fixing a problem on those creating it?


>
>
>
>
> Livingood                Expires August 26, 2011               [Page 23]
> 
> Internet-Draft   IPv6 AAAA DNS Whitelisting Implications   February 2011
>
>
> 8.3.1.  Solving Current End User IPv6 Impairments
>
>    A further extension of not implementing DNS whitelisting, is to also
>    endeavor to actually fix the underlying technical problems that have
>    prompted the consideration of DNS whitelisting in the first place, as
>    an alternative to trying to apply temporary workarounds to avoid the
>    symptoms of underlying end user IPv6 impairments.  A first step is
>    obviously to identify which users have such impairments, which would
>    appear to be possible, and then to communicate this information to
>    end users.  Such end user communication is likely to be most helpful
>    if the end user is not only alerted to a potential problem but is
>    given careful and detailed advice on how to resolve this on their
>    own, or where they can seek help in doing so.  Section 11 may also be
>    relevant in this case.
>
>    One challenge with this option is the potential difficulty of
>    motivating members of the Internet community to work collectively
>    towards this goal, sharing the labor, time, and costs related to such
>    an effort.  Of course, since just such a community effort is now
>    underway for IPv6, it is possible that this would call for only a
>    moderate amount of additional work.

This 'challenge' is at the core of /all/ adoption efforts for Internet protocols 
and services that entail distributed adoption.


>    Despite any potential challenges, many in the Internet community are
>    already working towards this goal and/or have expressed a general
>    preference for this approach.

If this is not already an organized effort with a website, sponsoring 
consortium, or the like, it should be.  If it is, then cite it in this doc!

>
> 8.3.2.  Gain Experience Using IPv6 Transition Names
>
>    Another alternative is for domains to gain experience using an FQDN
>    which has become common for domains beginning the transition to IPv6;
>    ipv6.example.com and www.ipv6.example.com.  This can be a way for a
>    domain to gain IPv6 experience and increase IPv6 use on a relatively
>    controlled basis, and to inform any plans for DNS whitelisting with
>    experience.

I do not understand what this means.

What is it for?  What are the results?  How are theyused?


> 9.  Is DNS Whitelisting a Recommended Practice?
>
>    Opinions in the Internet community concerning whether or not DNS
>    whitelisting is a recommended practice are understandably quite
>    varied.  However, there is clear consensus that DNS whitelisting is
>    at best a useful temporary measure which a domain may choose to

If that is a clear consensus, then it makes even less sense to promote the idea 
of universal adoption, given the timescale needed to achieve it.


> 10.  Security Considerations
>
>    There are no particular security considerations if DNS whitelisting
>    is not adopted, as this is how the public Internet works today with A
>    resource records.

Or rather, failure to adopt a mechanism like this or repair the underlying 
problem, for those sites experiencing that problem, will result in a denial of 
service, albeit not an intentional one.  Still, that's a pretty basic security 
issue.


d/
-- 

   Dave Crocker
   Brandenburg InternetWorking
   bbiw.net


Return-Path: <sm@elandsys.com>
X-Original-To: apps-review@ietfa.amsl.com
Delivered-To: apps-review@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 564C1E06EF for <apps-review@ietfa.amsl.com>; Mon,  2 May 2011 08:59:14 -0700 (PDT)
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 ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id cyNGtDl+dx9b for <apps-review@ietfa.amsl.com>; Mon,  2 May 2011 08:59:13 -0700 (PDT)
Received: from mail.elandsys.com (mail.elandsys.com [208.69.177.125]) by ietfa.amsl.com (Postfix) with ESMTP id 845A1E06CB for <apps-review@ietf.org>; Mon,  2 May 2011 08:59:13 -0700 (PDT)
Received: from subman.elandsys.com ([41.136.239.73]) (authenticated bits=0) by mail.elandsys.com (8.13.8/8.13.8) with ESMTP id p42FwvYq020964; Mon, 2 May 2011 08:59:02 -0700
DKIM-Signature: v=1; a=rsa-sha1; c=simple/simple; d=elandsys.com; s=mail; t=1304351945; bh=25Nz+bT38PMyvQ2Aj28ysk3G+8k=; h=Message-Id:Date:To:From:Subject:Cc:In-Reply-To:References: Mime-Version:Content-Type; b=FLyS99nggpI6ncBSjLUSry+sr0TOvRqggylmM+o3Uh6eIc1tnEPvd4ijq1iH+BzIk 0YBFkbI5/QB07vYyOnYqe9WEVupAsDzrYP1phT2+4JB/MqyBOXR2HuueFPuOznGWT8 2G4Q53CkAlZjxnO+G075W+j0LsNvQyfkpIxIKaBw=
Message-Id: <6.2.5.6.2.20110502084902.05311de0@elandnews.com>
X-Mailer: QUALCOMM Windows Eudora Version 6.2.5.6
Date: Mon, 02 May 2011 08:52:07 -0700
To: Dave CROCKER <dcrocker@bbiw.net>
From: SM <sm+ietf@elandsys.com>
In-Reply-To: <4DBEBD8D.1080209@bbiw.net>
References: <4DBB4A83.7010408@dcrocker.net> <6.2.5.6.2.20110430123750.02f98dd0@resistor.net> <4DBEBD8D.1080209@bbiw.net>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Cc: apps-review@ietf.org
Subject: Re: [apps-review] Review of: draft-ietf-v6ops-v6-aaaa-whitelisting-implications-03
X-BeenThere: apps-review@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Apps Area Review List <apps-review.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-review>, <mailto:apps-review-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-review>
List-Post: <mailto:apps-review@ietf.org>
List-Help: <mailto:apps-review-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-review>, <mailto:apps-review-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 02 May 2011 15:59:14 -0000

Hi Dave,
At 07:19 02-05-2011, Dave CROCKER wrote:
>>I have this document on the list of assignments to be made. I generally avoid
>>doing a review of a document on which I have previously commented. Would you
>>like to take on the assignment?
>
>ok.

Thanks.

BTW, I made a mistake and copied my previous message to ietf@ instead 
of apps-review.

Best regards,
-sm 


