
From huitema@windows.microsoft.com  Wed Apr  1 00:19:00 2009
Return-Path: <huitema@windows.microsoft.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 3AF8B3A68C8 for <behave@core3.amsl.com>; Wed,  1 Apr 2009 00:19:00 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -110.374
X-Spam-Level: 
X-Spam-Status: No, score=-110.374 tagged_above=-999 required=5 tests=[AWL=0.225, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jBUOaKxe3DIP for <behave@core3.amsl.com>; Wed,  1 Apr 2009 00:18:59 -0700 (PDT)
Received: from smtp.microsoft.com (maila.microsoft.com [131.107.115.212]) by core3.amsl.com (Postfix) with ESMTP id E589A3A6860 for <behave@ietf.org>; Wed,  1 Apr 2009 00:18:58 -0700 (PDT)
Received: from tk5-exhub-c104.redmond.corp.microsoft.com (157.54.88.97) by TK5-EXGWY-E801.partners.extranet.microsoft.com (10.251.56.50) with Microsoft SMTP Server (TLS) id 8.2.99.4; Wed, 1 Apr 2009 00:19:58 -0700
Received: from tk5-exmlt-w601.wingroup.windeploy.ntdev.microsoft.com (157.54.18.32) by tk5-exhub-c104.redmond.corp.microsoft.com (157.54.88.97) with Microsoft SMTP Server id 8.2.99.4; Wed, 1 Apr 2009 00:19:58 -0700
Received: from NA-EXMSG-W601.wingroup.windeploy.ntdev.microsoft.com ([fe80::8de9:51a2:cd62:f122]) by tk5-exmlt-w601.wingroup.windeploy.ntdev.microsoft.com ([157.54.18.32]) with mapi; Wed, 1 Apr 2009 00:22:38 -0700
From: Christian Huitema <huitema@windows.microsoft.com>
To: Dan Wing <dwing@cisco.com>, "behave@ietf.org" <behave@ietf.org>
Date: Wed, 1 Apr 2009 00:19:55 -0700
Thread-Topic: [BEHAVE] FW: Last Call: draft-ietf-behave-nat-behavior-discovery	(NATBehavior Discovery Using STUN) to Experimental RFC
Thread-Index: AcmyIUW2ikbZIw5YTEmzRV4tWpL7fQAVbzawAAg7o9A=
Message-ID: <8EFB68EAE061884A8517F2A755E8B60A1CBEEBCA43@NA-EXMSG-W601.wingroup.windeploy.ntdev.microsoft.com>
References: <022801c9b277$2f5c99e0$c4f0200a@cisco.com>
In-Reply-To: <022801c9b277$2f5c99e0$c4f0200a@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: "draft-ietf-behave-nat-behavior-discovery@tools.ietf.org" <draft-ietf-behave-nat-behavior-discovery@tools.ietf.org>
Subject: Re: [BEHAVE] FW: Last Call: draft-ietf-behave-nat-behavior-discovery	(NATBehavior Discovery Using STUN) to Experimental RFC
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 01 Apr 2009 07:19:00 -0000

I tend to agree with Cullen on some points. Instead of a draft presenting a=
 set of algorithm, I would rather see a draft presenting a set of tools tha=
t can be useful for characterizing local connectivity, and presenting these=
 tools as justifying a new set of STUN options that applications developers=
 could then use as they see fit.

The draft proposes a set of algorithms to characterize a NAT. As Cullen poi=
nts out, any of these algorithms has weaknesses. The main weakness is that =
the behavior of NAT is often transient, e.g. different port mapping algorit=
hms depending on whether or not the internal tables are near saturation, or=
 not. So, any attempt to present an algorithm as a definitive classifier is=
, by nature, weak. On the other hand, even weak attempts are useful, especi=
ally in peer-to-peer applications, but also for network management and debu=
gging. There is a tradeoff between resource consumed and precision of the c=
haracterization. This tradeoff is largely for the application developers an=
d users to decide.

The interesting question is, what mechanisms do application developers need=
, in addition to the basic response system defined in STUN? Most of these n=
ew mechanisms fall direct a server to send packets to a different address, =
to a different port, or at a different time, plus indeed a negotiation mech=
anism to determine whether such mechanisms are available. I don't see much =
harm in defining these mechanisms and the corresponding options. Indeed, I =
see some goodness in defining them once, in the IETF.

The main goodness comes form a way to control the use of the mechanisms. Se=
nding responses to a different address, to a different port, or at a differ=
ent time has a risk. Such mechanisms can be used for denial of service atta=
cks. If we are convinced that the draft mitigates such denial of service at=
tacks, then we should register the corresponding attributes.



> -----Original Message-----
> From: behave-bounces@ietf.org [mailto:behave-bounces@ietf.org] On Behalf
> Of Dan Wing
> Sent: Tuesday, March 31, 2009 8:09 PM
> To: behave@ietf.org
> Cc: draft-ietf-behave-nat-behavior-discovery@tools.ietf.org
> Subject: [BEHAVE] FW: Last Call: draft-ietf-behave-nat-behavior-
> discovery (NATBehavior Discovery Using STUN) to Experimental RFC
>
> Forwarded for those that don't follow the main IETF list.
>
> Please reply to the list if you agree or disagree with the points raised
> by
> Cullen.  Thanks.
>
> -d
>
>
> -----Original Message-----
> From: ietf-bounces@ietf.org [mailto:ietf-bounces@ietf.org] On Behalf Of
> Cullen
> Jennings
> Sent: Tuesday, March 31, 2009 9:53 AM
> To: IETF Discussion; IESG IESG
> Subject: Re: [BEHAVE] Last Call: draft-ietf-behave-nat-behavior-
> discovery
> (NATBehavior Discovery Using STUN) to Experimental RFC
>
>
> I was somewhat shocked to see the draft in IETF Last Call. The last
> time this draft was discussed at the microphone in Behave, many people
> were very concerned that it id not possible to correctly characterize
> a NAT without using more than one address behind the NAT. The tests
> done on on NATs by the researches at MIT did that, so did the the
> stuff from Cornell, as did draft-jennings-behave-test-results. The
> reason why this was needed is largely the reason why the IETF invented
> ICE. Initially folks thought that STUN alone would be enough to do NAT
> traversal. This turned out not to be true, STUN deprecated those parts
> and ICE was started. This draft fails to describe the types of test
> that have actually been found to work and just reinstates the stuff
> that was deployed and failed and then deprecated out of STUN.
>
> Now this draft pays some lip service to the fact that it basically
> won't work. You can read section 1 and get the full idea. The first
> and 2'nd par basically say this won't work. Then para 3 proposes this
> is experiment to find out something we already know the answer to.
> When this work was chartered, it was about making a way to
> characterize NATs and describe them in a controlled lab like
> environment. It was not about resurrecting exactly the part of STUN
> that had been tried, failed , and deprecated.
>
> Specific problems with the draft....
>
> 2.2 - this just won't work. The test described in this draft will not
> find out if the node is behind an endpoint independent nat. I have
> specific nats where it won't work. I have explained to the authors why
> it won't work. The answer I get back is "it might work some of the
> time". It true it might work some of the time but we all agree there
> are many NATs for which it will not work.
>
> Other section that don't work are 3.1, 3.2, 3.3, 3.4, 3.5, 3.5 - uh
> all of them actually. I'm glad to provide details on why they don't
> work but I have in the past and we not really debating if they work or
> not. The authors believe there is sufficient text at the beginning of
> the draft in section 1 that it is OK that these fail in many cases and
> don't need to be mentioned again. We not debating these work some of
> the but not all the time - everyone agrees on that.
>
> Section 4.1 - The results in here will be just wrong for ports
> different than the one the test was run on. The response to this was
> to add "use same port when possible". That's not going to exactly
> cause applications to work.
>
> Section 4.2 - Can't really separate the topic from if UDP is blocked
> from if the STUN server is down.
>
> Section 4.4 - this fails if the port was recently used for similar
> tests from same stun server. There no way to know this as an
> application. This type of test can work in lab condition where all
> traffic on NAT is controlled but it operational networks it will fail.
>
> It is possible to do timing testing using just the change ip flag. The
> REPSONSE-TARGET stuff is not needed and open up the possibility to
> have a STUN server send packets to places that it should not which
> causes IDS system to black list all traffic from the STUN server thus
> making it unusable for other clients. The ability to tell the STUN
> server to send packets to arbitrary locations would be fine for a
> system in a lab used to characterize a NAT but is not a good idea for
> internet deployed STUN servers.
>
> The bulk of these issues were sent Aug 28 to behave list during the
> 2nd WGLC. I requested agenda time during IETF 74 to discuss these
> issues but it was denied.
>
> In summary -The approaches described in this draft are known to fail
> with many NATs. I don't see any evidence of the WG actually having
> read this draft much less have consensus on the approach in it. I
> think the WG should spend meeting time to discuss the topic and decide
> what to do. The key topic in my mind is we are defining a document
> that allows us to characterize a NAT in a lab or if we are trying to
> make something that works in field and can be used to aid NAT
> traversal in applications.
>
> Cullen <in my roll as individual contributor and ex chair of behave>
>
>
>
>
>
> On Mar 10, 2009, at 8:44 AM, The IESG wrote:
>
> > The IESG has received a request from the Behavior Engineering for
> > Hindrance Avoidance WG (behave) to consider the following document:
> >
> > - 'NAT Behavior Discovery Using STUN '
> >   <draft-ietf-behave-nat-behavior-discovery-06.txt> as an Experimental
> > RFC
> >
> > The IESG plans to make a decision in the next few weeks, and solicits
> > final comments on this action.  Please send substantive comments to
> > the
> > ietf@ietf.org mailing lists by 2009-03-31. Exceptionally,
> > comments may be sent to iesg@ietf.org instead. In either case, please
> > retain the beginning of the Subject line to allow automated sorting.
> >
> > The file can be obtained via
> >
> http://www.ietf.org/internet-drafts/draft-ietf-behave-nat-behavior-
> discovery-0
> 6.txt
> >
> >
> > IESG discussion can be tracked via
> >
> https://datatracker.ietf.org/public/pidtracker.cgi?command=3Dview_id&dTag=
=3D
> 15728&
> rfc_flag=3D0
> >
> > The following IPR Declarations may be related to this I-D:
> >
> > https://datatracker.ietf.org/ipr/919/
> > https://datatracker.ietf.org/ipr/945/
> >
> >
> > _______________________________________________
> > Behave mailing list
> > Behave@ietf.org
> > https://www.ietf.org/mailman/listinfo/behave
>
> _______________________________________________
> Ietf mailing list
> Ietf@ietf.org
> https://www.ietf.org/mailman/listinfo/ietf
>
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave


From magnus.westerlund@ericsson.com  Wed Apr  1 04:59:05 2009
Return-Path: <magnus.westerlund@ericsson.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 0ED693A6A8D; Wed,  1 Apr 2009 04:59:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.171
X-Spam-Level: 
X-Spam-Status: No, score=-6.171 tagged_above=-999 required=5 tests=[AWL=0.078,  BAYES_00=-2.599, HELO_EQ_SE=0.35, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id dw5iSzuBwY2a; Wed,  1 Apr 2009 04:59:03 -0700 (PDT)
Received: from mailgw4.ericsson.se (mailgw4.ericsson.se [193.180.251.62]) by core3.amsl.com (Postfix) with ESMTP id 8CDE73A67A7; Wed,  1 Apr 2009 04:59:03 -0700 (PDT)
Received: from mailgw4.ericsson.se (unknown [127.0.0.1]) by mailgw4.ericsson.se (Symantec Mail Security) with ESMTP id 8AD02213B7; Wed,  1 Apr 2009 14:00:02 +0200 (CEST)
X-AuditID: c1b4fb3e-ac7b6bb000006d6d-74-49d3574274bc
Received: from esealmw128.eemea.ericsson.se (unknown [153.88.253.125]) by mailgw4.ericsson.se (Symantec Mail Security) with ESMTP id 6412C2111E; Wed,  1 Apr 2009 14:00:02 +0200 (CEST)
Received: from esealmw126.eemea.ericsson.se ([153.88.254.170]) by esealmw128.eemea.ericsson.se with Microsoft SMTPSVC(6.0.3790.1830);  Wed, 1 Apr 2009 13:59:53 +0200
Received: from [147.214.183.173] ([147.214.183.173]) by esealmw126.eemea.ericsson.se with Microsoft SMTPSVC(6.0.3790.1830);  Wed, 1 Apr 2009 13:59:53 +0200
Message-ID: <49D35739.7040008@ericsson.com>
Date: Wed, 01 Apr 2009 13:59:53 +0200
From: Magnus Westerlund <magnus.westerlund@ericsson.com>
User-Agent: Thunderbird 2.0.0.21 (Windows/20090302)
MIME-Version: 1.0
To: Cullen Jennings <fluffy@cisco.com>
References: <20090310144414.B66263A6A6D@core3.amsl.com> <B0D7DD04-292A-4FD5-97AF-EA13D26FC0EC@cisco.com>
In-Reply-To: <B0D7DD04-292A-4FD5-97AF-EA13D26FC0EC@cisco.com>
X-Enigmail-Version: 0.95.7
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit
X-OriginalArrivalTime: 01 Apr 2009 11:59:53.0038 (UTC) FILETIME=[5DE34EE0:01C9B2C1]
X-Brightmail-Tracker: AAAAAA==
Cc: Behave WG <behave@ietf.org>, IESG IESG <iesg@ietf.org>, ietf <ietf@ietf.org>
Subject: Re: [BEHAVE] Last Call: draft-ietf-behave-nat-behavior-discovery (NAT	Behavior Discovery Using STUN) to Experimental RFC
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 01 Apr 2009 11:59:05 -0000

Cullen,

I will respond to your comment on a high level. I think the
applicability statement on this document is correct and clear that this
will not work all the time. You seem to want to press the point that
there is no meaning for a mechanism unless it is always correct. I don't
agree with that view, and because of that I found is suitable to last
call. The uncertainty in its usefulness is why it is labeled experimental.

I do like to see input from more individuals before determining
consensus if this document should be moving forward or be blocked.

I would also like to see the authors comment on the individual points.
It seems likely that document changes are needed if we are progressing
this to IESG review.

Best Regards

Magnus

Cullen Jennings skrev:
> 
> I was somewhat shocked to see the draft in IETF Last Call. The last time
> this draft was discussed at the microphone in Behave, many people were
> very concerned that it id not possible to correctly characterize a NAT
> without using more than one address behind the NAT. The tests done on on
> NATs by the researches at MIT did that, so did the the stuff from
> Cornell, as did draft-jennings-behave-test-results. The reason why this
> was needed is largely the reason why the IETF invented ICE. Initially
> folks thought that STUN alone would be enough to do NAT traversal. This
> turned out not to be true, STUN deprecated those parts and ICE was
> started. This draft fails to describe the types of test that have
> actually been found to work and just reinstates the stuff that was
> deployed and failed and then deprecated out of STUN.
> 
> Now this draft pays some lip service to the fact that it basically won't
> work. You can read section 1 and get the full idea. The first and 2'nd
> par basically say this won't work. Then para 3 proposes this is
> experiment to find out something we already know the answer to. When
> this work was chartered, it was about making a way to characterize NATs
> and describe them in a controlled lab like environment. It was not about
> resurrecting exactly the part of STUN that had been tried, failed , and
> deprecated.
> 
> Specific problems with the draft....
> 
> 2.2 - this just won't work. The test described in this draft will not
> find out if the node is behind an endpoint independent nat. I have
> specific nats where it won't work. I have explained to the authors why
> it won't work. The answer I get back is "it might work some of the
> time". It true it might work some of the time but we all agree there are
> many NATs for which it will not work.
> 
> Other section that don't work are 3.1, 3.2, 3.3, 3.4, 3.5, 3.5 - uh all
> of them actually. I'm glad to provide details on why they don't work but
> I have in the past and we not really debating if they work or not. The
> authors believe there is sufficient text at the beginning of the draft
> in section 1 that it is OK that these fail in many cases and don't need
> to be mentioned again. We not debating these work some of the but not
> all the time - everyone agrees on that.
> 
> Section 4.1 - The results in here will be just wrong for ports different
> than the one the test was run on. The response to this was to add "use
> same port when possible". That's not going to exactly cause applications
> to work.
> 
> Section 4.2 - Can't really separate the topic from if UDP is blocked
> from if the STUN server is down.
> 
> Section 4.4 - this fails if the port was recently used for similar tests
> from same stun server. There no way to know this as an application. This
> type of test can work in lab condition where all traffic on NAT is
> controlled but it operational networks it will fail.
> 
> It is possible to do timing testing using just the change ip flag. The
> REPSONSE-TARGET stuff is not needed and open up the possibility to have
> a STUN server send packets to places that it should not which causes IDS
> system to black list all traffic from the STUN server thus making it
> unusable for other clients. The ability to tell the STUN server to send
> packets to arbitrary locations would be fine for a system in a lab used
> to characterize a NAT but is not a good idea for internet deployed STUN
> servers.
> 
> The bulk of these issues were sent Aug 28 to behave list during the 2nd
> WGLC. I requested agenda time during IETF 74 to discuss these issues but
> it was denied.
> 
> In summary -The approaches described in this draft are known to fail
> with many NATs. I don't see any evidence of the WG actually having read
> this draft much less have consensus on the approach in it. I think the
> WG should spend meeting time to discuss the topic and decide what to do.
> The key topic in my mind is we are defining a document that allows us to
> characterize a NAT in a lab or if we are trying to make something that
> works in field and can be used to aid NAT traversal in applications.
> 
> Cullen <in my roll as individual contributor and ex chair of behave>
> 
> 
> 
> 
> 
> On Mar 10, 2009, at 8:44 AM, The IESG wrote:
> 
>> The IESG has received a request from the Behavior Engineering for
>> Hindrance Avoidance WG (behave) to consider the following document:
>>
>> - 'NAT Behavior Discovery Using STUN '
>>   <draft-ietf-behave-nat-behavior-discovery-06.txt> as an Experimental
>> RFC
>>
>> The IESG plans to make a decision in the next few weeks, and solicits
>> final comments on this action.  Please send substantive comments to the
>> ietf@ietf.org mailing lists by 2009-03-31. Exceptionally,
>> comments may be sent to iesg@ietf.org instead. In either case, please
>> retain the beginning of the Subject line to allow automated sorting.
>>
>> The file can be obtained via
>> http://www.ietf.org/internet-drafts/draft-ietf-behave-nat-behavior-discovery-06.txt
>>
>>
>>
>> IESG discussion can be tracked via
>> https://datatracker.ietf.org/public/pidtracker.cgi?command=view_id&dTag=15728&rfc_flag=0
>>
>>
>> The following IPR Declarations may be related to this I-D:
>>
>> https://datatracker.ietf.org/ipr/919/
>> https://datatracker.ietf.org/ipr/945/
>>
>>
>> _______________________________________________
>> Behave mailing list
>> Behave@ietf.org
>> https://www.ietf.org/mailman/listinfo/behave
> 
> 


-- 

Magnus Westerlund

IETF Transport Area Director & TSVWG Chair
----------------------------------------------------------------------
Multimedia Technologies, Ericsson Research EAB/TVM
----------------------------------------------------------------------
Ericsson AB                | Phone  +46 10 7148287
Färögatan 6                | Mobile +46 73 0949079
SE-164 80 Stockholm, Sweden| mailto: magnus.westerlund@ericsson.com
----------------------------------------------------------------------

From moore@network-heretics.com  Wed Apr  1 11:35:11 2009
Return-Path: <moore@network-heretics.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 2CF4B3A6BB1 for <behave@core3.amsl.com>; Wed,  1 Apr 2009 11:35:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.909
X-Spam-Level: 
X-Spam-Status: No, score=-0.909 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, DATE_IN_PAST_96_XX=1.69]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id mCXln7kQEVST for <behave@core3.amsl.com>; Wed,  1 Apr 2009 11:35:10 -0700 (PDT)
Received: from m1.imap-partners.net (m1.imap-partners.net [64.13.152.131]) by core3.amsl.com (Postfix) with ESMTP id 872F93A6A7B for <behave@ietf.org>; Wed,  1 Apr 2009 11:35:10 -0700 (PDT)
Received: from [192.168.1.128] (h66-222-47-6.cncrtn.dedicated.static.tds.net [66.222.47.6]) by m1.imap-partners.net (MOS 3.10.5-GA) with ESMTP id BMH06607 (AUTH via LOGINBEFORESMTP); Wed, 1 Apr 2009 11:35:54 -0700 (PDT)
Message-Id: <261EEE7D-55AB-488B-8111-D71E587A9B00@network-heretics.com>
From: Keith Moore <moore@network-heretics.com>
To: Brian E Carpenter <brian.e.carpenter@gmail.com>
In-Reply-To: <49BF1C5D.6050900@gmail.com>
Content-Type: text/plain; charset=us-ascii; format=flowed; delsp=yes
Content-Transfer-Encoding: 7bit
Mime-Version: 1.0 (iPod Mail 5H11)
Date: Fri, 20 Mar 2009 17:16:36 -0400
References: <49B3909F.2050309@it.uc3m.es>	<6CF039C5B32037498B02251E11CDE6B007D4EEBF@ftrdmel3>	<49B4CC0F.5040304@it.uc3m.es>	<07f401c9a0f3$eff5cbd0$c2f0200a@cisco.com> <49B63DA3.4000707@it.uc3m.es> <49BF1C5D.6050900@gmail.com>
X-Mailer: iPod Mail (5H11)
Cc: "behave@ietf.org" <behave@ietf.org>, "mohamed.boucadair@orange-ftgroup.com" <mohamed.boucadair@orange-ftgroup.com>, Dan Wing <dwing@cisco.com>
Subject: Re: [BEHAVE] comment about draft-wing-behave-nat64-referrals-00.txt
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 01 Apr 2009 18:35:11 -0000

Sent from my iPod

>>
>>
>
> Reading that and some earlier comments in this thread, it seems to me
> that we might consider defining a generic 'referral object',  
> containing
> more information than just an address, that could be passed among
> application entities. It could contain TLVs that would provide the
> semantics of the referred address as well as the raw address bits.
>
> Does this seem worth exploring?

I have 

From pierre.levis@orange-ftgroup.com  Thu Apr  2 07:57:35 2009
Return-Path: <pierre.levis@orange-ftgroup.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id D4CB43A697B; Thu,  2 Apr 2009 07:57:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.048
X-Spam-Level: 
X-Spam-Status: No, score=-3.048 tagged_above=-999 required=5 tests=[AWL=0.201,  BAYES_00=-2.599, HELO_EQ_FR=0.35, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7tKWuZsqJdrK; Thu,  2 Apr 2009 07:57:35 -0700 (PDT)
Received: from p-mail2.rd.francetelecom.com (p-mail2.rd.francetelecom.com [195.101.245.16]) by core3.amsl.com (Postfix) with ESMTP id 6372B3A686A; Thu,  2 Apr 2009 07:57:34 -0700 (PDT)
Received: from ftrdmel1.rd.francetelecom.fr ([10.192.128.40]) by ftrdsmtp2.rd.francetelecom.fr with Microsoft SMTPSVC(6.0.3790.3959);  Thu, 2 Apr 2009 16:58:36 +0200
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Date: Thu, 2 Apr 2009 16:58:33 +0200
Message-ID: <D109C8C97C15294495117745780657AE0B8E20F7@ftrdmel1>
In-Reply-To: <986DCE2E44129444B6435ABE8C9E424D02F7E95D@SGSINSMBS02.ad4.ad.alcatel.com>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: [shara] Follow up on Layer2-Aware NAT (draft-miles-behave-l2nat-00)
Thread-Index: AcmgdlhcsqF9XOaRSFmUv5LfTG7d5QAAEU/wA2dPQ2AASTlpgAEaJr3w
References: <986DCE2E44129444B6435ABE8C9E424D02D5CE0A@SGSINSMBS02.ad4.ad.alcatel.com> <D109C8C97C15294495117745780657AE0B7FD6FE@ftrdmel1> <986DCE2E44129444B6435ABE8C9E424D02F7E95D@SGSINSMBS02.ad4.ad.alcatel.com>
From: <pierre.levis@orange-ftgroup.com>
To: <David.Miles@alcatel-lucent.com.au>, <behave@ietf.org>, <shara@ietf.org>
X-OriginalArrivalTime: 02 Apr 2009 14:58:36.0302 (UTC) FILETIME=[7FDD4AE0:01C9B3A3]
Subject: Re: [BEHAVE] [shara] Follow up on Layer2-Aware NAT (draft-miles-behave-l2nat-00)
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 02 Apr 2009 14:57:35 -0000

Hi David,

I'm not very convinced on the interest to modelize a PRR as a NAPT =
function that would not do any translation.
For me it makes the PRR appear as a kind of degenerated NAT, when one of =
its main value is to get rid of a CGN function.


That said, I agree there is an interest to consider solutions that =
integrate both PRR and CGN functions.

Pierre




-----Message d'origine-----
De : MILES DAVID [mailto:David.Miles@alcatel-lucent.com.au]=20
Envoy=E9 : samedi 28 mars 2009 01:27
=C0 : LEVIS Pierre RD-CORE-CAE; behave@ietf.org; shara@ietf.org
Objet : RE: [shara] Follow up on Layer2-Aware NAT =
(draft-miles-behave-l2nat-00)

Pierre,

Thanks for the support. The presentation of draft-nishitani-cgn-01
outlined a good way forward - here the Network Model was separated from
the core NAT Function. I think a L2-Aware NAT best belongs in a core
document like this.
In this way L2-Aware NAT could make up an optional component of the core
NAT Function (in the way it describes a Virtual NAT [tables] facility).
On top of this a variety of network models could be created and
documented - these could even come from other working groups (such as
Softwires).I believe a core NAT function (regardless of whether we
describe IPv4 or IPv6) fits well in BEHAVE.=20

Applying the mechanisms in L2-Aware NAT to PRR makes a lot of sense as
well - I'm wondering if port-range solutions could be described (perhaps
poorly) as similar to a NAPT mapping function (outside-ip/port to
inside-ip/port) however in the case of PRR, the pairs are the
same/common - in effect a address/port translation does not occur. What
do you think of attempting to describe the PRR function like this?

If agreeable I would like to invite the authors of PRR/A+P and CGN
drafts to work within the bounds of a new draft that describes a core
NAT function (without drawing reference to size or scale) - introducing
elements of core NAT function (CGN/LSN) virtual NAPT tables (L2-Aware
NAT), and mappings tables where translation is not applied (PRR).

Best Regards,

-David

-----Original Message-----
From: shara-bounces@ietf.org [mailto:shara-bounces@ietf.org] On Behalf
Of pierre.levis@orange-ftgroup.com
Sent: Thursday, March 26, 2009 6:17 AM
To: behave@ietf.org; shara@ietf.org
Subject: [shara] Follow up on Layer2-Aware NAT
(draft-miles-behave-l2nat-00)

The comment I had on the mike during behave session 2:

This kind of work is very valuable, it is worth not only for CGN but
also for Port Ranges solutions and for all IPv4 shortage solutions.=20
As we presented it in the shara BoF all solutions basically:
1) Put a dedicated function in an ISP Box (CGN, PRR, whatever)
2) Use some sort of transport mechanism (tunneling, layer 2, whatever)
between customers and ISPBox,=20
3) Are confronted with the same issues: how to force a route from
customers to ISPBox, how to route back from ISPBox to relevant customer,
how to identify the customer.=20

This would advocate for seeing all work related to IPv4 shared addresses
host in the same place, under the same ombrella.
=20

Regards

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

From philip_matthews@magma.ca  Thu Apr  2 17:04:55 2009
Return-Path: <philip_matthews@magma.ca>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id B5AE93A67B1; Thu,  2 Apr 2009 17:04:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id o5zFbjCU+x8X; Thu,  2 Apr 2009 17:04:54 -0700 (PDT)
Received: from mail-06.primus.ca (mail11.primus.ca [216.254.141.178]) by core3.amsl.com (Postfix) with ESMTP id 9DFAA3A691B; Thu,  2 Apr 2009 17:04:54 -0700 (PDT)
Received: from [24.139.16.154] (helo=[10.0.1.2]) by mail-06.primus.ca with esmtpa (Exim 4.69) (envelope-from <philip_matthews@magma.ca>) id 1LpWux-0002sP-26; Thu, 02 Apr 2009 20:05:56 -0400
Message-Id: <6A28220D-19D9-45DC-8A86-071E1C15F900@magma.ca>
From: Philip Matthews <philip_matthews@magma.ca>
To: draft-atlas-icmp-unnumbered@tools.ietf.org
In-Reply-To: <20090309135003.A529A3A6BC1@core3.amsl.com>
Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes
Content-Transfer-Encoding: 7bit
Mime-Version: 1.0 (Apple Message framework v929.2)
Date: Thu, 2 Apr 2009 20:05:53 -0400
References: <20090309135003.A529A3A6BC1@core3.amsl.com>
X-Mailer: Apple Mail (2.929.2)
X-Authenticated: philip_matthews@magma.ca - ([10.0.1.2]) [24.139.16.154]
Cc: Behave WG <behave@ietf.org>, IETF Discussion <ietf@ietf.org>
Subject: Re: [BEHAVE] Last Call: draft-atlas-icmp-unnumbered (Extending ICMP for Interface and Next-hop Identification) to Proposed Standard
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 03 Apr 2009 00:04:55 -0000

[Cross-posting to BEHAVE, since my comments directly concern ongoing  
work in that WG]

I feel that the ICMP extension defined in this draft would give very  
useful information when debugging network problems. However, I have a  
few concerns about one aspect of the encoding of the ICMP extension  
and how this interacts with NATs. I apologize for sending these  
comments so late in the draft cycle, but it is only recently that I  
have had cause to look closely at the interaction of this draft with  
NATs.

In section 5, when discussing the addresses contained in the ICMP  
Interface Information object defined in the draft, the draft says  
that: a NAT SHOULD translate private realm addresses and SHOULD NOT  
translate external (public) realm addresses, however a NAT MAY choose  
to pass the extension unaltered.

I have the following concerns with this:

1) To implement the "SHOULD" behavior, a NAT must be upgraded to  
understand the ICMP Interface Information object defined in the draft.  
In my opinion, we want NATs to have as little knowledge of packets  
passing through them as possible. I would prefer to require that any  
receiving host that understands the ICMP Interface Information object  
also understand about NATs and can handle receiving addresses in the  
private realm. I understand that some firewalls may prefer to  
translate or remove the object, but I feel this should not be the  
recommended behavior.

2) The BEHAVE WG is currently working on NATs to translate between  
IPv4 and IPv6 to replace NAT-PT (RFC 2766). As currently defined,  
there does not seem to be any way that such a NAT could implement the  
behavior defined in section 5 (specifically the part about not  
translating external realm addresses), since the encoding of the  
object assumes that all IP addresses in the packet will have the same  
family (v4 vs v6).

3) Related to point (2), I feel it is likely that we will have cases  
in the future where the ingress interface will be IPv4 and the the  
egress interface will be IPv6 (or vica-versa), and an ICMP message  
must be generated due to an error.  One way this might happen is when  
the packet is traversing a NAT64. However, as noted above, the  
encoding in the draft does not allow the ingress and egress interfaces  
to use different address families.


One way to address these concerns would be to modify the draft as  
follows:

a) Change the encoding of the ICMP Interface Information object to  
make the family of each address explicit and independent of the family  
of other addresses.

b) Change the recommendation in section 5 to say that: a NAT SHOULD  
NOT remove or translate the information in the ICMP Interface  
Information object.

c) Add a sentence or two to state that: any application that  
understands the ICMP Interface Information object be prepared to  
handle the case where the addresses come from different realms and are  
of different address families.

As a side note, if an interface has both an IPv4 and an IPv6 address,  
consider allowing both to be optionally included in the object.


Finally, as a general comment, I feel that any ICMP extension object  
(of which the IMCP Interface Information object is one example) should  
be defined so that there is no need to have it recognized and  
translated by a NAT. Draft-ietf-behave-icmp (now in the RFC editor  
queue) says that that "NATs are encouraged to support ICMP extension  
objects" and I now feel that this should be interpreted to mean only  
that NATs must be aware that the general extension mechanism exists.  
[As a regular contributor to BEHAVE, I will confess that the  
implications of all this were not clear to me when draft-ietf-behave- 
icmp passed through BEHAVE.]


- Philip


From brian.e.carpenter@gmail.com  Thu Apr  2 17:48:12 2009
Return-Path: <brian.e.carpenter@gmail.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 53C183A6977 for <behave@core3.amsl.com>; Thu,  2 Apr 2009 17:48:12 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.501
X-Spam-Level: 
X-Spam-Status: No, score=-2.501 tagged_above=-999 required=5 tests=[AWL=0.098,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id e+3uF+LdO+nV for <behave@core3.amsl.com>; Thu,  2 Apr 2009 17:48:11 -0700 (PDT)
Received: from wa-out-1112.google.com (wa-out-1112.google.com [209.85.146.179]) by core3.amsl.com (Postfix) with ESMTP id 833823A6971 for <behave@ietf.org>; Thu,  2 Apr 2009 17:48:11 -0700 (PDT)
Received: by wa-out-1112.google.com with SMTP id l35so442708waf.5 for <behave@ietf.org>; Thu, 02 Apr 2009 17:49:13 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from :organization:user-agent:mime-version:to:cc:subject:references :in-reply-to:content-type:content-transfer-encoding; bh=mH1v5lKa7OHaKWfXQWKctMWp9oXS5HmMHzenGRoCySw=; b=ohoSwxkgG4AdFxHKdzanWIO4918C6+dpXfnuWZVNfAo0EBjH2k8klNqN0dWnnkjHRN rTDMyqhNe6RFnhHq+rnWtjEIcczPi8z/NNf3U+0Jzm5FwO9PFC2p/Z1PJLH0KjO/cYgt ci3ksJlLwl2L5H5YEuTHMzfB7dvemwryC20z0=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:organization:user-agent:mime-version:to:cc :subject:references:in-reply-to:content-type :content-transfer-encoding; b=gIMDM4x1/xSusX9dkOyq5yaA6KJrWPKQ7v8KmCzj1+kss95hiPHuKr/+apOXl3wnJp AuTyLU8f5o62XvdBs7/ZiOarz2uPdrkfqhUOCUK5AolBYU+clwZrESa6QId8tUYMNYrK ZFsNcuO/L6uzHc+tWwE84dZRUMo/Sb9ybugAY=
Received: by 10.114.161.11 with SMTP id j11mr281655wae.105.1238719753371; Thu, 02 Apr 2009 17:49:13 -0700 (PDT)
Received: from ?130.216.38.124? (stf-brian.sfac.auckland.ac.nz [130.216.38.124]) by mx.google.com with ESMTPS id m6sm1627929wag.14.2009.04.02.17.49.11 (version=SSLv3 cipher=RC4-MD5); Thu, 02 Apr 2009 17:49:12 -0700 (PDT)
Message-ID: <49D55D30.4000407@gmail.com>
Date: Fri, 03 Apr 2009 13:49:52 +1300
From: Brian E Carpenter <brian.e.carpenter@gmail.com>
Organization: University of Auckland
User-Agent: Thunderbird 2.0.0.6 (Windows/20070728)
MIME-Version: 1.0
To: Fred Baker <fred@cisco.com>
References: <C6E7B433-2611-41AA-85FF-B2A7469ACCDE@cisco.com>	<7CCEA676-DC64-4CE6-A3BF-D5F7605C2A5F@magma.ca>	<07600313-D7B8-4E82-94D5-9306C9F3033D@cisco.com>	<49D022F2.20907@network-heretics.com> <F05592E4-7701-42D6-82AF-73524F8D5A5F@cisco.com>
In-Reply-To: <F05592E4-7701-42D6-82AF-73524F8D5A5F@cisco.com>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
Cc: Behave Chairs <behave-chairs@tools.ietf.org>, Behave WG <behave@ietf.org>, Keith Moore <moore@network-heretics.com>, Philip Matthews <philip_matthews@magma.ca>
Subject: Re: [BEHAVE] Plan for IPv4/IPv6 translation documents
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 03 Apr 2009 00:48:12 -0000

On 2009-03-30 16:17, Fred Baker wrote:
> 
> On Mar 29, 2009, at 6:40 PM, Keith Moore wrote:
> 
>> Personally, the only sense that I think the magic prefix should be a
>> "default" is in the sense of "last resort".  As in, you SHOULD use an
>> LIR prefix, and all of the relevant protocols and software need to
>> accommodate the ability to configure that LIR prefix.  But if for some
>> reason you actually think you want to use a magic prefix, please use
>> this one allocated by IANA for that purpose, rather than (say) pulling
>> one out of thin air, or using a prefix allocated for a different purpose.
> 
> If the working group would like me to word it that way, I'm OK with that.

I think that is a reasonable solution. But I'm pretty sure we need to
add an adapted version of the following rules from RFC3056:

   6to4 prefixes more specific than 2002::/16 must not be propagated in
   native IPv6 routing, to prevent pollution of the IPv6 routing table
   by elements of the IPv4 routing table.  Therefore, a 6to4 site which
   also has a native IPv6 connection MUST NOT advertise its 2002::/48
   routing prefix on that connection, and all native IPv6 network
   operators MUST filter out and discard any 2002:: routing prefix
   advertisements longer than /16.

(Yes, I wrote that text, and I am hereby contributing it under RFC5378...)

     Brian

> 
> the way the question was worded in the working group was exactly the
> opposite, and the options given were
> 
> a) only use an LIR prefix, and
> b) request a magic prefix and by default use it
> 
> There was no third option, "request a magic prefix and give guidance on
> its use"
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave
> 

From brian.e.carpenter@gmail.com  Thu Apr  2 17:51:37 2009
Return-Path: <brian.e.carpenter@gmail.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 054F63A6B00 for <behave@core3.amsl.com>; Thu,  2 Apr 2009 17:51:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.503
X-Spam-Level: 
X-Spam-Status: No, score=-2.503 tagged_above=-999 required=5 tests=[AWL=0.096,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 1L9FzU1D323w for <behave@core3.amsl.com>; Thu,  2 Apr 2009 17:51:36 -0700 (PDT)
Received: from rv-out-0506.google.com (rv-out-0506.google.com [209.85.198.233]) by core3.amsl.com (Postfix) with ESMTP id 15DAC3A69BF for <behave@ietf.org>; Thu,  2 Apr 2009 17:51:36 -0700 (PDT)
Received: by rv-out-0506.google.com with SMTP id k40so785626rvb.49 for <behave@ietf.org>; Thu, 02 Apr 2009 17:52:38 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from :organization:user-agent:mime-version:to:cc:subject:references :in-reply-to:content-type:content-transfer-encoding; bh=sMAtkrsC0yaLAJsi/LCZJlba8fTCUMVi2mwOX/79wu0=; b=fscwbmwyw4eGA6QTvUP5/N1yf9P+B5rAcF7eUH0kI5nSBHYkWIm0DCR95a7lJtPXAG xHCWIRCVP82DIihmFi9VJ+NTzmvu8G06UYK8U6r03cHUCPYGmZsrL/fFtv6DXh3LSrIW GD6RyD1eEpKqoieKtucM6WLcjykyaY/6wKoEY=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:organization:user-agent:mime-version:to:cc :subject:references:in-reply-to:content-type :content-transfer-encoding; b=GxhWGv2mkftoUjXRioPJDU6TO71983g+A0Itiv+PRJWJTaeWEWFOL7t5pHOM5wos2p p6NOnlpe6mCT69B0Jq0h5zPlaIKIBT6JdFZBj6sgnQX8E2gi7tX2Re0j09y5DmwifWqS w5LUlFiPohklVricspr77qOCu03pMYvrPw4u0=
Received: by 10.114.77.1 with SMTP id z1mr269679waa.214.1238719958142; Thu, 02 Apr 2009 17:52:38 -0700 (PDT)
Received: from ?130.216.38.124? (stf-brian.sfac.auckland.ac.nz [130.216.38.124]) by mx.google.com with ESMTPS id l38sm1683664waf.33.2009.04.02.17.52.36 (version=SSLv3 cipher=RC4-MD5); Thu, 02 Apr 2009 17:52:37 -0700 (PDT)
Message-ID: <49D55DFD.6070302@gmail.com>
Date: Fri, 03 Apr 2009 13:53:17 +1300
From: Brian E Carpenter <brian.e.carpenter@gmail.com>
Organization: University of Auckland
User-Agent: Thunderbird 2.0.0.6 (Windows/20070728)
MIME-Version: 1.0
To: Xing Li <xing@cernet.edu.cn>
References: <C6E7B433-2611-41AA-85FF-B2A7469ACCDE@cisco.com>	<67DFA2B0-AC2A-4E02-86B5-DDF30BB40CA1@tahi.org>	<49CB85A9.6090903@cernet.edu.cn> <49CB9763.4060705@it.uc3m.es> <49CCDD7D.3000704@cernet.edu.cn> <49CCE6F4.5020903@gmail.com> <49CE2E9D.3040004@cernet.edu.cn>
In-Reply-To: <49CE2E9D.3040004@cernet.edu.cn>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Cc: Hiroshi MIYATA <miyata@tahi.org>, Behave WG <behave@ietf.org>, Fred Baker <fred@cisco.com>, Behave Chairs <behave-chairs@tools.ietf.org>
Subject: Re: [BEHAVE] Plan for IPv4/IPv6 translation documents
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 03 Apr 2009 00:51:37 -0000

Xing Li,

I think we agree.

Regards
   Brian Carpenter
   University of Auckland

On 2009-03-29 03:05, Xing Li wrote:
> Brian E Carpenter =E5=86=99=E9=81=93:
>>
>> Agreed that it would be a very bad idea. But I don't understand
>> why it would happen. It doesn't happen with 2002::/8.
>> Actually the analysis in RFC3056 states that this WKP can only be used=

>> safely if the IPv4 network is not fragmented, i.e. you MUST NOT
>> use 6to4 after the IPv4 global routing breaks up (in 500 years
>> from now?). There would need to be a similar rule for a NAT64 WKP,
>> I think.
>> =20
>> And the same practice would need to be used for the WKP: more specific=
s
>> not allowed. BTW that might recreate some of the black hole issues
>> we see for 6to4. So maybe a WKP is not such a good idea.
>>
>>     Brian
>>
>>
>>  =20
> I see the point now. But in the stateless mode, the effect to the globa=
l
> IPv6 Internet makes the difference.
>=20
>   For the IPv6 Internet to an IPv4-network scenario, the WKP doesn't
>   work if the IPv4 is using private IPv4 addresses.  With public IPv4
>   addresses, each IPv4 site will inject a route in the IPv6 routing
>   table, i.e. importing IPv4 routing table entropy into IPv6 routing
>   table.  Therefore, the LIR should be selected.
>=20
>   For "an IPv4 network to IPv4 Internet" scenario, as shown in the
>   following Figure, the stateless and stateful mode should be discussed=

>   separately"
>=20
>            ------                        -----           ------
>          /  The   \       -----        /  An   \       /  The   \
>         |  IPv4    |-----|Xlate|------|  IPv6   |-----|  IPv6    |
>          \Internet/       -----        \Network/       \Internet/
>            ------                        -----           ------
>                                   A                 B
>=20
>                  Figure: An IPv4 network to IPv4 Internet
>=20
>   1.  If Xlate is stateless, "an IPv6 network" will consist of hosts
>   using IVI6 addresses (more specifics of the IPv4 embedded IPv6
>   addresses).  The IVI6 hosts can communicate with both the global IPv4=

>   Internet and the global IPv6 Internet.  The stateless Xlate supports
>   both IPv6 initiated communication and the IPv4 initiated
>   communications.
>=20
>   1.1 In border A, "an IPv6 network" will advertise IVI6 addresses to
>   the Xlate and the Xlate will advertise the IPv4 embedded IPv6
>   addresses corresponding to 0.0.0.0/0 to "an IPv6 network".
>=20
>   1.2 In border B, "an IPv6 network" will advertise IVI6 addresses with=

>   proper aggregation to the IPv6 Internet and the IPv6 Internet will
>   advertise the global IPv6 routing table or 2000::/3 to "an IPv6
>   network".  In other words, "an IPv6 network" should advertise the
>   aggregated prefix of "an IPv6 network" and should neither advertise
>   the IPv4 embedded IPv6 addresses corresponding to 0.0.0.0/0 nor IVI6.=

>   This can be achieved easily if LIR is used, but cannot be achieved if=

>   WKP is used, since WKP is independent of the aggregated prefix of "an=

>   IPv6 network".  In the case when WKP is used, the IVI6 must be
>   advertised to the IPv6 Internet in order to communicate with other
>   IPv6 hosts in the IPv6 Internet and this advertisement will
>   eventually result in the injecting of the global IPv4 routing table
>   into the global IPv6 routing system.
>=20
>   2.  If Xlate is stateful, "an IPv6 network" will consist of ordinary
>   IPv6 addresses and Xlate maintains session-initiated states to map
>   between ordinary IPv6 addresses and the IPv4 addresses in the IPv4
>   address pool.  The stateful Xlate only supports IPv6 initiated
>   communication.
>=20
>   2.1 In border A, "an IPv6 network" will advertise the aggregated
>   prefix of "an IPv6 network" to the Xlate and the Xlate will advertise=

>   the IPv4 embedded IPv6 addresses corresponding to 0.0.0.0/0 to "an
>   IPv6 network".
>=20
>   2.2 In border B, "an IPv6 network" will advertise the aggregated
>   prefix of "an IPv6 network" to the IPv6 Internet and the IPv6
>   Internet will advertise the global IPv6 routing table or 2000::/3 to
>   "an IPv6 network".  There is no need to advertise the IPv4 embedded
>   IPv6 addresses corresponding to 0.0.0.0/0 to the IPv6 Internet, if
>   translation service of "an IPv6 Internet" is not supported to other
>   IPv6 networks.  Therefore, the selection of WKP versus LIR is mainly
>   the operational consideration.
>=20
> Please comment.
>=20
> xing
>=20
>=20
>=20


From pierre.levis@orange-ftgroup.com  Thu Apr  2 23:49:38 2009
Return-Path: <pierre.levis@orange-ftgroup.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 0901F3A691B for <behave@core3.amsl.com>; Thu,  2 Apr 2009 23:49:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.066
X-Spam-Level: 
X-Spam-Status: No, score=-3.066 tagged_above=-999 required=5 tests=[AWL=0.183,  BAYES_00=-2.599, HELO_EQ_FR=0.35, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Oay-w1fptpQ3 for <behave@core3.amsl.com>; Thu,  2 Apr 2009 23:49:37 -0700 (PDT)
Received: from p-mail1.rd.francetelecom.com (p-mail1.rd.francetelecom.com [195.101.245.15]) by core3.amsl.com (Postfix) with ESMTP id B63893A68D9 for <behave@ietf.org>; Thu,  2 Apr 2009 23:49:36 -0700 (PDT)
Received: from ftrdmel1.rd.francetelecom.fr ([10.192.128.40]) by ftrdsmtp2.rd.francetelecom.fr with Microsoft SMTPSVC(6.0.3790.3959);  Fri, 3 Apr 2009 08:50:02 +0200
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Date: Fri, 3 Apr 2009 08:50:01 +0200
Message-ID: <D109C8C97C15294495117745780657AE0B8E2371@ftrdmel1>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: Question on embedded address format in draft-baker-behave-v4v6-framework-02
Thread-Index: Acm0KGk4CyGDF28rTXKAsb0x6u29Ug==
From: <pierre.levis@orange-ftgroup.com>
To: <behave@ietf.org>
X-OriginalArrivalTime: 03 Apr 2009 06:50:02.0604 (UTC) FILETIME=[69F3B2C0:01C9B428]
Subject: [BEHAVE] Question on embedded address format in draft-baker-behave-v4v6-framework-02
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 03 Apr 2009 06:49:38 -0000

Hi,

--------------------
Quoted from draft-baker-behave-v4v6-framework-02:


bits n..n+31  An embedded IPv4 address.  Except in the case of a 96
bit prefix, this address intentionally straddles the boundary
between [RFC4291]'s 64 bit "subnet" locator and its 64 bit host
identifier.  The intention is that the /64 be used in routing and
the bits in the host part be used for host identification as
described in the address architecture.


----------------
RFC4291 says:

For all unicast addresses, except those that start with the binary
value 000, Interface IDs are required to be 64 bits long and to be
constructed in Modified EUI-64 format.


-------------
This is taken into account, for instance, in Teredo addresses, quoted
from RFC4380:

The IPv6 addressing rules specify that "for all unicast addresses,
   except those that start with binary value 000, Interface IDs are
   required to be 64 bits long and to be constructed in Modified EUI-64
   format".  This dictates the encoding of the flags, 16 intermediate
   bits that should correspond to valid values of the most significant
   16 bits of a Modified EUI-64 ID:

          0       0 0       1
         |0       7 8       5
         +----+----+----+----+
         |Czzz|zzUG|zzzz|zzzz|
         +----+----+----+----+

   In this format:

   -  The bits "UG" should be set to the value "00", indicating a non-
      global unicast identifier;
   -  The bit "C" (cone) should be set to 1 if the client believes it is
      behind a cone NAT, to 0 otherwise; these values determine
      different server behavior during the qualification procedure, as
      specified in Section 5.2.1, as well as different bubble processing
      by clients and relays.
   -  The bits indicated with "z" must be set to zero and ignored on
      receipt.

   Thus, there are two currently specified values of the Flags field:
   "0x0000" (all null) if the cone bit is set to 0, and "0x8000" if the
   cone bit is set to 1.  (Further versions of this specification may
   assign new values to the reserved bits.)


---------
Question:

Do we have to address the conformity to Modified EUI-64 format for v4v6
addresses?
In particular the so-called UG bits?
In that case, is it still possible to have an IPv4 embedded address that
crosses the 64bit boundary?
If we do not care, why does Teredo (which includes two IPv4 addresses)
care?


Regards


Pierre





From magnus.westerlund@ericsson.com  Fri Apr  3 04:40:00 2009
Return-Path: <magnus.westerlund@ericsson.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id A7F5C3A6BE6 for <behave@core3.amsl.com>; Fri,  3 Apr 2009 04:40:00 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.173
X-Spam-Level: 
X-Spam-Status: No, score=-6.173 tagged_above=-999 required=5 tests=[AWL=0.074,  BAYES_00=-2.599, HELO_EQ_SE=0.35, HTML_MESSAGE=0.001, MIME_HTML_MOSTLY=0.001, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id PfaW8yArwSjr for <behave@core3.amsl.com>; Fri,  3 Apr 2009 04:39:58 -0700 (PDT)
Received: from mailgw3.ericsson.se (mailgw3.ericsson.se [193.180.251.60]) by core3.amsl.com (Postfix) with ESMTP id 02CA63A6AC8 for <behave@ietf.org>; Fri,  3 Apr 2009 04:39:57 -0700 (PDT)
Received: from mailgw3.ericsson.se (unknown [127.0.0.1]) by mailgw3.ericsson.se (Symantec Mail Security) with ESMTP id A186120EE3 for <behave@ietf.org>; Fri,  3 Apr 2009 13:40:58 +0200 (CEST)
X-AuditID: c1b4fb3c-a7ee1bb000003b08-a5-49d5f5ca1258
Received: from esealmw129.eemea.ericsson.se (unknown [153.88.253.125]) by mailgw3.ericsson.se (Symantec Mail Security) with ESMTP id 477B220E5C for <behave@ietf.org>; Fri,  3 Apr 2009 13:40:58 +0200 (CEST)
Received: from esealmw129.eemea.ericsson.se ([153.88.254.177]) by esealmw129.eemea.ericsson.se with Microsoft SMTPSVC(6.0.3790.1830);  Fri, 3 Apr 2009 13:40:58 +0200
Received: from [147.214.183.173] ([147.214.183.173]) by esealmw129.eemea.ericsson.se with Microsoft SMTPSVC(6.0.3790.1830);  Fri, 3 Apr 2009 13:40:57 +0200
Message-ID: <49D5F5C9.4000302@ericsson.com>
Date: Fri, 03 Apr 2009 13:40:57 +0200
From: Magnus Westerlund <magnus.westerlund@ericsson.com>
User-Agent: Thunderbird 2.0.0.21 (Windows/20090302)
MIME-Version: 1.0
To: Behave WG <behave@ietf.org>
X-Enigmail-Version: 0.95.7
Content-Type: multipart/mixed; boundary="------------090400030608040302030306"
X-OriginalArrivalTime: 03 Apr 2009 11:40:57.0997 (UTC) FILETIME=[0E2D4BD0:01C9B451]
X-Brightmail-Tracker: AAAAAA==
Subject: [BEHAVE] [Fwd: Re: Last Call: draft-ietf-behave-nat-behavior-discovery (NAT Behavior Discovery Using STUN) to Experimental RFC]
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 03 Apr 2009 11:40:00 -0000

This is a multi-part message in MIME format.
--------------090400030608040302030306
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit

FYI


Magnus Westerlund

IETF Transport Area Director & TSVWG Chair
----------------------------------------------------------------------
Multimedia Technologies, Ericsson Research EAB/TVM
----------------------------------------------------------------------
Ericsson AB                | Phone  +46 10 7148287
Färögatan 6                | Mobile +46 73 0949079
SE-164 80 Stockholm, Sweden| mailto: magnus.westerlund@ericsson.com
----------------------------------------------------------------------

--------------090400030608040302030306
Content-Type: message/rfc822;
 name="Re: [BEHAVE] Last Call: draft-ietf-behave-nat-behavior-discovery	(NAT BehaviorDiscovery Using STUN) to Experimental RFC.eml"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
 filename*0="Re: [BEHAVE] Last Call: draft-ietf-behave-nat-behavior-disco";
 filename*1="very	(NAT Behavior Discovery Using STUN) to Experimental RFC";
 filename*2=".eml"

Received: from esealmw127.eemea.ericsson.se ([153.88.254.171]) by esealmw103.eemea.ericsson.se with Microsoft SMTPSVC(6.0.3790.1830);
	 Fri, 3 Apr 2009 02:03:30 +0200
Received: from mailgw7.ericsson.se ([193.180.251.48]) by esealmw127.eemea.ericsson.se with Microsoft SMTPSVC(6.0.3790.1830);
	 Fri, 3 Apr 2009 02:03:30 +0200
Received: from mailgw7.ericsson.se (unknown [127.0.0.1])
	by mailgw7.ericsson.se (Symantec Mail Security) with ESMTP id EC59F58C004;
	Fri,  3 Apr 2009 02:03:30 +0200 (CEST)
X-AuditID: c1b4fb30-a8c31bb000004b77-9e-49d54e1388c7
Received: from mail.ietf.org (mail.ietf.org [64.170.98.32])
	by mailgw7.ericsson.se (Symantec Mail Security) with ESMTP id 65C865663A79;
	Fri,  3 Apr 2009 01:45:23 +0200 (CEST)
Received: from [127.0.0.1] (localhost [127.0.0.1])
	by core3.amsl.com (Postfix) with ESMTP id D89EB3A6A31;
	Thu,  2 Apr 2009 16:44:04 -0700 (PDT)
X-Original-To: ietf@core3.amsl.com
Delivered-To: ietf@core3.amsl.com
Received: from localhost (localhost [127.0.0.1])
	by core3.amsl.com (Postfix) with ESMTP id 2769D3A684C
	for <ietf@core3.amsl.com>; Thu,  2 Apr 2009 16:44:03 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.234
X-Spam-Level: 
X-Spam-Status: No, score=-2.234 tagged_above=-999 required=5 tests=[AWL=0.364, 
	BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([64.170.98.32])
	by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024)
	with ESMTP id 7g-iF0+4EOxy for <ietf@core3.amsl.com>;
	Thu,  2 Apr 2009 16:44:01 -0700 (PDT)
Received: from blu0-omc2-s31.blu0.hotmail.com (blu0-omc2-s31.blu0.hotmail.com
	[65.55.111.106])
	by core3.amsl.com (Postfix) with ESMTP id D5B763A67B1
	for <ietf@ietf.org>; Thu,  2 Apr 2009 16:44:00 -0700 (PDT)
Received: from BLU137-W23 ([65.55.111.72]) by blu0-omc2-s31.blu0.hotmail.com
	with Microsoft SMTPSVC(6.0.3790.3959); 
	Thu, 2 Apr 2009 16:45:02 -0700
Message-ID: <BLU137-W23754F8D1BE4065F2713D693880@phx.gbl>
X-Originating-IP: [131.107.0.103]
From: Bernard Aboba <bernard_aboba@hotmail.com>
To: <ietf@ietf.org>
Subject: Re: [BEHAVE] Last Call: draft-ietf-behave-nat-behavior-discovery
	(NAT Behavior Discovery Using STUN) to Experimental RFC
Date: Thu, 2 Apr 2009 16:45:02 -0700
Importance: Normal
MIME-Version: 1.0
X-OriginalArrivalTime: 02 Apr 2009 23:45:02.0637 (UTC)
	FILETIME=[0AC985D0:01C9B3ED]
X-BeenThere: ietf@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: IETF-Discussion <ietf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/ietf>,
	<mailto:ietf-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ietf>
List-Post: <mailto:ietf@ietf.org>
List-Help: <mailto:ietf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ietf>,
	<mailto:ietf-request@ietf.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============1573006912=="
Sender: ietf-bounces@ietf.org
Errors-To: ietf-bounces@ietf.org
X-Brightmail-Tracker: AAAAAw4v9wkOMFYsDjCcIQ==
Return-Path: ietf-bounces@ietf.org

--===============1573006912==
Content-Type: multipart/alternative;
	boundary="_f8d282ac-0088-4ec7-908d-e14bd33b75b5_"

--_f8d282ac-0088-4ec7-908d-e14bd33b75b5_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable


Cullen Jennings said:

"I was somewhat shocked to see the draft in IETF Last Call. The last time t=
his draft was discussed at the microphone in Behave=2C many people were ver=
y concerned that it id not possible to correctly characterize a NAT without=
 using more than one address behind the NAT. The tests done on on NATs by t=
he researches at MIT did that=2C so did the the stuff from Cornell=2C as di=
d draft-jennings-behave-test-results. The reason why this was needed is lar=
gely the reason why the IETF invented ICE. Initially folks thought that STU=
N alone would be enough to do NAT traversal. This turned out not to be true=
=2C STUN deprecated those parts and ICE was started. This draft fails to de=
scribe the types of test that have actually been found to work and just rei=
nstates the stuff that was deployed and failed and then deprecated out of S=
TUN.=20
Now this draft pays some lip service to the fact that it basically won't wo=
rk. You can read section 1=20

and get the full idea. The first and 2'nd par basically say this won't work=
. Then para 3 proposes this is experiment to find out something we already =
know the answer to. When this work was chartered=2C it was about making a w=
ay to characterize NATs and describe them in a controlled lab like environm=
ent. It was not about resurrecting exactly the part of STUN that had been t=
ried=2C failed =2C and deprecated."

=20

There are several distinct issues here:

a. Whether the draft faithfully represents the reliability of the mechanism=
 described and the state of IETF standardization efforts in this area.=20

b. Whether the draft prescribes use of the mechanism in ways that are appro=
priate (and different from RFC 3489). =20

c. Whether the document is appropriate for publication as an Experimental R=
FC.=20

d. Whether the draft fulfills the work item specified in the BEHAVE WG char=
ter.=20

=20

With respect to a=2C here is what Section 1 says:

=20

"  This experimental STUN usage does not allow an application behind a
   NAT to make an absolute determination of the NAT's characteristics.
   NAT devices do not behave consistently enough to predict future
   behaviour with any guarantee.  This STUN usage provides information
   about observable transient behavior=3B it only truly determines a NAT's
   behavior with regard to the STUN server used and the particular ports
   used at the instant the test is run.  Applications requiring reliable
   reach between two particular endpoints must establish a communication
   channel through a NAT using another technique.  IETF has proposed
   standards including ICE [I-D.ietf-mmusic-ice] and OUTBOUND
   [I-D.ietf-sip-outbound] for establishing communication channels when
   a publicly accessible rendezvous service is available.

   This usage provides techniques which are powerful diagnostic tools in
   the hands of a network administrator or system programmer trying to
   determine the causes of network failure=3B particularly when behavior
   varies by load=2C destination=2C or other factors that may be related to
   NAT behavior.
"

=20

Given this statement=2C it seems to me that the document isn't claiming tha=
t the usage enables the reliable determination of NAT characteristics=2C an=
d that it recommends ICE for that purpose.  So I'd say that the document is=
 accurate in this respect.=20

=20

With respect to b=2C the document does describe experimental use in P2P app=
lications:

=20

   This draft also proposes experimental applications of NAT Behavior
   Discovery STUN for real-time selection of parameters for protocols in
   situations where a publicly accessible rendezvous service is not
   available.  One such application is role selection in P2P networks
   based on statistical experience with establishing connections and
   diagnosing NAT behavior with a variety of peers.  The experimental
   question is whether such a test is useful.  If a node trying to join
   an overlay as a full peer when its NAT prevents sufficient
   connectivity and then withdrawing is expensive or leads to unreliable
   or poorly performing operation=2C then even if the behavior discovery
   check is only "correct" 75% of the time=2C its relative cheapness may
   make it very useful for optimizing the behavior of the overlay
   network.  Section 2.2 describes this experimental application in more
   detail and discusses how to evaluate its success or failure.


This particular usage seems to overlap with the ones envisaged in RFC 3489=
=2C and so it seems to me that Cullen does have a point about whether such =
an "experiment" would really yield new knowledge=2C or whether the outcome =
is already well understood (e.g. lots of situations in which it is already =
known that the "experiment" will fail).=20

=20

Another described use is diagnosis.  However=2C in this use the diagnoser w=
ould presumably want as much information as possible about the behavior of =
the NAT in question in order to figure out why their application or service=
 isn't working with it.  Given that=2C do we believe that the diagnostic me=
chanisms described in the document are the best that the IETF can produce=
=2C given the state of existing knowledge?  The evidence seems to indicate =
that we can do better.=20

=20

With respect to c=2C given the amount of experimentation that has already o=
curred=2C and the slim chances that this publication would lead to a future=
 standardization effort (aside from ICE or RFC 3489bis which are independen=
t)=2C I'd say that justification for publication as an Experimental RFC is =
somewhat shaky. =20

=20

With respect to d=2C the work item corresponding to this document appears t=
o be the following:

=20

"Submit experimental document that describes how an application can determi=
ne the type of NAT it is behind"=20

=20

Given the issues raised below=2C it would not appear to me that this docume=
nt in its current state satisfies the charter work item.=20

=20

In terms of what should happen next=2C my take is that this document should=
 go back to the WG for further baking.=20

=20

Cullen Jenning also said:

=20
Specific problems with the draft....

2.2 - this just won't work. The test described in this draft will not find =
out if the node is behind an endpoint independent nat. I have specific nats=
 where it won't work. I have explained to the authors why it won't work. Th=
e answer I get back is "it might work some of the time". It true it might w=
ork some of the time but we all agree there are many NATs for which it will=
 not work. Other section that don't work are 3.1=2C 3.2=2C 3.3=2C 3.4=2C 3.=
5=2C 3.5 - uh all of them actually. I'm glad to provide details on why they=
 don't work but I have in the past and we not really debating if they work =
or not. The authors believe there is sufficient text at the beginning of th=
e draft in section 1 that it is OK that these fail in many cases and don't =
need to be mentioned again. We not debating these work some of the but not =
all the time - everyone agrees on that. Section 4.1 - The results in here w=
ill be just wrong for ports different than the one the test was run on. The=
 response to this was to add "use same port when possible". That's not goin=
g to exactly cause applications to work. Section 4.2 - Can't really separat=
e the topic from if UDP is blocked from if the STUN server is down. Section=
 4.4 - this fails if the port was recently used for similar tests from same=
 stun server. There no way to know this as an application. This type of tes=
t can work in lab condition where all traffic on NAT is controlled but it o=
perational networks it will fail. It is possible to do timing testing using=
 just the change ip flag. The REPSONSE-TARGET stuff is not needed and open =
up the possibility to have a STUN server send packets to places that it sho=
uld not which causes IDS system to black list all traffic from the STUN ser=
ver thus making it unusable for other clients. The ability to tell the STUN=
 server to send packets to arbitrary locations would be fine for a system i=
n a lab used to characterize a NAT but is not a good idea for internet depl=
oyed STUN servers. The bulk of these issues were sent Aug 28 to behave list=
 during the 2nd WGLC. I requested agenda time during IETF 74 to discuss the=
se issues but it was denied. In summary -The approaches described in this d=
raft are known to fail with many NATs. I don't see any evidence of the WG a=
ctually having read this draft much less have consensus on the approach in =
it. I think the WG should spend meeting time to discuss the topic and decid=
e what to do. The key topic in my mind is we are defining a document that a=
llows us to characterize a NAT in a lab or if we are trying to make somethi=
ng that works in field and can be used to aid NAT traversal in applications=
. Cullen <in my roll as individual contributor and ex chair of behave>





On Mar 10=2C 2009=2C at 8:44 AM=2C The IESG wrote:


The IESG has received a request from the Behavior Engineering for
Hindrance Avoidance WG (behave) to consider the following document:

- 'NAT Behavior Discovery Using STUN '
  <draft-ietf-behave-nat-behavior-discovery-06.txt> as an Experimental
RFC

The IESG plans to make a decision in the next few weeks=2C and solicits
final comments on this action. Please send substantive comments to the ietf=
 at ietf.org mailing lists by 2009-03-31. Exceptionally=2C
comments may be sent to iesg at ietf.org instead. In either case=2C please
retain the beginning of the Subject line to allow automated sorting.

The file can be obtained via
http://www.ietf.org/internet-drafts/draft-ietf-behave-nat-behavior-discover=
y-06.txt


IESG discussion can be tracked via
https://datatracker.ietf.org/public/pidtracker.cgi?command=3Dview_id&dTag=
=3D15728&rfc_flag=3D0

The following IPR Declarations may be related to this I-D:

https://datatracker.ietf.org/ipr/919/
https://datatracker.ietf.org/ipr/945/


--_f8d282ac-0088-4ec7-908d-e14bd33b75b5_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<style>
.hmmessage P
{
margin:0px=3B
padding:0px
}
body.hmmessage
{
font-size: 10pt=3B
font-family:Verdana
}
</style>
</head>
<body class=3D'hmmessage'>
Cullen Jennings said:<BR><BR><FONT face=3D"Courier New">"I was somewhat sho=
cked to see the draft in IETF Last Call. The last <TT>time this draft was d=
iscussed at the microphone in Behave=2C many people </TT><TT>were very conc=
erned that it id not possible to correctly characterize </TT><TT>a NAT with=
out using more than one address behind the NAT. The tests </TT><TT>done on =
on NATs by the researches at MIT did that=2C so did the the </TT><TT>stuff =
from Cornell=2C as did draft-jennings-behave-test-results. The </TT><TT>rea=
son why this was needed is largely the reason why the IETF invented </TT><T=
T>ICE. Initially folks thought that STUN alone would be enough to do NAT </=
TT><TT>traversal. This turned out not to be true=2C STUN deprecated those p=
arts </TT><TT>and ICE was started. This draft fails to describe the types o=
f test </TT><TT>that have actually been found to work and just reinstates t=
he stuff </TT><TT>that was deployed and failed and then deprecated out of S=
TUN. </TT></FONT><PRE style=3D"MARGIN: 0em"></PRE>
<TT>Now this draft pays some lip service to the fact that it basically </TT=
><TT>won't work. You can read section 1 </TT><BR>
<TT>and get the full idea. The first </TT><TT>and 2'nd par basically say th=
is won't work. Then para 3 proposes this </TT><TT>is experiment to find out=
 something we already know the answer to. </TT><TT>When this work was chart=
ered=2C it was about making a way to </TT><TT>characterize NATs and describ=
e them in a controlled lab like </TT><TT>environment. It was not about resu=
rrecting exactly the part of STUN </TT><TT>that had been tried=2C failed =
=2C and deprecated."</TT><BR>
<TT></TT>&nbsp=3B<BR>
<TT>There are several distinct issues here:</TT><BR>
<TT>a. Whether the draft faithfully represents the reliability of the mecha=
nism described and the state of IETF standardization efforts in this area. =
</TT><BR>
<TT>b. Whether the draft prescribes use of the mechanism in&nbsp=3Bways tha=
t are&nbsp=3Bappropriate (and different from RFC 3489). &nbsp=3B</TT><BR>
<TT>c. Whether the document is appropriate for publication as an Experiment=
al RFC. </TT><BR>
<TT>d. Whether the draft fulfills the work item specified in the BEHAVE WG =
charter. </TT><BR>
<TT></TT>&nbsp=3B<BR>
<TT>With respect to a=2C here is what Section 1 says:</TT><BR>
<TT></TT>&nbsp=3B<BR>
<TT>"&nbsp=3B&nbsp=3BThis experimental STUN usage does not allow an applica=
tion behind a<BR>&nbsp=3B&nbsp=3B NAT to make an absolute determination of =
the NAT's characteristics.<BR>&nbsp=3B&nbsp=3B NAT devices do not behave co=
nsistently enough to predict future<BR>&nbsp=3B&nbsp=3B behaviour with any =
guarantee.&nbsp=3B This STUN usage provides information<BR>&nbsp=3B&nbsp=3B=
 about observable transient behavior=3B it only truly determines a NAT's<BR=
>&nbsp=3B&nbsp=3B behavior with regard to the STUN server used and the part=
icular ports<BR>&nbsp=3B&nbsp=3B used at the instant the test is run.&nbsp=
=3B Applications requiring reliable<BR>&nbsp=3B&nbsp=3B reach between two p=
articular endpoints must establish a communication<BR>&nbsp=3B&nbsp=3B chan=
nel through a NAT using another technique.&nbsp=3B IETF has proposed<BR>&nb=
sp=3B&nbsp=3B standards including ICE [<A title=3D'"Interactive Connectivit=
y Establishment (ICE): A Protocol for Network Address Translator (NAT) Trav=
ersal for Offer/Answer Protocols"' href=3D"http://tools.ietf.org/html/draft=
-ietf-behave-nat-behavior-discovery-06#ref-I-D.ietf-mmusic-ice"><FONT color=
=3D#0066cc>I-D.ietf-mmusic-ice</FONT></A>] and OUTBOUND<BR>&nbsp=3B&nbsp=3B=
 [<A title=3D'"Managing Client Initiated Connections in the Session Initiat=
ion Protocol (SIP)"' href=3D"http://tools.ietf.org/html/draft-ietf-behave-n=
at-behavior-discovery-06#ref-I-D.ietf-sip-outbound"><FONT color=3D#0066cc>I=
-D.ietf-sip-outbound</FONT></A>] for establishing communication channels wh=
en<BR>&nbsp=3B&nbsp=3B a publicly accessible rendezvous service is availabl=
e.<BR><BR>&nbsp=3B&nbsp=3B This usage provides techniques which are powerfu=
l diagnostic tools in<BR>&nbsp=3B&nbsp=3B the hands of a network administra=
tor or system programmer trying to<BR>&nbsp=3B&nbsp=3B determine the causes=
 of network failure=3B particularly when behavior<BR>&nbsp=3B&nbsp=3B varie=
s by load=2C destination=2C or other factors that may be related to<BR>&nbs=
p=3B&nbsp=3B NAT behavior.<BR>"</TT><BR>
<TT></TT>&nbsp=3B<BR>
<TT>Given this statement=2C it seems to me that the document isn't claiming=
 that the usage enables the reliable determination of NAT characteristics=
=2C and that it recommends ICE for that purpose.&nbsp=3B So I'd say that th=
e document is accurate in this respect. </TT><BR>
<TT></TT>&nbsp=3B<BR>
<TT>With respect to b=2C the document does&nbsp=3Bdescribe experimental&nbs=
p=3Buse in P2P applications:</TT><BR>
<TT></TT>&nbsp=3B<BR>
<TT>&nbsp=3B&nbsp=3B This draft also proposes experimental applications of =
NAT Behavior<BR>&nbsp=3B&nbsp=3B Discovery STUN for real-time selection of =
parameters for protocols in<BR>&nbsp=3B&nbsp=3B situations where a publicly=
 accessible rendezvous service is not<BR>&nbsp=3B&nbsp=3B available.&nbsp=
=3B One such application is role selection in P2P networks<BR>&nbsp=3B&nbsp=
=3B based on statistical experience with establishing connections and<BR>&n=
bsp=3B&nbsp=3B diagnosing NAT behavior with a variety of peers.&nbsp=3B The=
 experimental<BR>&nbsp=3B&nbsp=3B question is whether such a test is useful=
.&nbsp=3B If a node trying to join<BR>&nbsp=3B&nbsp=3B an overlay as a full=
 peer when its NAT prevents sufficient<BR>&nbsp=3B&nbsp=3B connectivity and=
 then withdrawing is expensive or leads to unreliable<BR>&nbsp=3B&nbsp=3B o=
r poorly performing operation=2C then even if the behavior discovery<BR>&nb=
sp=3B&nbsp=3B check is only "correct" 75% of the time=2C its relative cheap=
ness may<BR>&nbsp=3B&nbsp=3B make it very useful for optimizing the behavio=
r of the overlay<BR>&nbsp=3B&nbsp=3B network.&nbsp=3B <A href=3D"http://too=
ls.ietf.org/html/draft-ietf-behave-nat-behavior-discovery-06#section-2.2"><=
FONT color=3D#0066cc>Section 2.2</FONT></A> describes this experimental app=
lication in more<BR>&nbsp=3B&nbsp=3B detail and discusses how to evaluate i=
ts success or failure.<BR></TT><BR>
<TT>This particular usage seems to overlap with the ones envisaged in&nbsp=
=3BRFC 3489=2C and so&nbsp=3Bit seems to me that Cullen does have a point&n=
bsp=3Babout whether&nbsp=3Bsuch an "experiment" would really&nbsp=3Byield n=
ew knowledge=2C or whether the outcome is already well understood (e.g. lot=
s of situations in which it is already known that the "experiment"&nbsp=3Bw=
ill fail).&nbsp=3B</TT><BR>
<TT></TT>&nbsp=3B<BR>
<TT>Another described use is diagnosis.&nbsp=3B However=2C in this use the =
diagnoser would presumably want as much information as possible about the b=
ehavior of the NAT in question in order to figure out why their application=
 or service isn't working with it.&nbsp=3B Given that=2C do we believe that=
 the diagnostic mechanisms described in the document are the best that the =
IETF can produce=2C given the state of existing knowledge?&nbsp=3B The evid=
ence seems to indicate that we can do better. </TT><BR>
<TT></TT>&nbsp=3B<BR>
<TT>With respect to c=2C given the amount of experimentation that has alrea=
dy ocurred=2C and the slim chances that this&nbsp=3Bpublication would lead =
to&nbsp=3Ba future standardization effort (aside from ICE or RFC 3489bis wh=
ich are independent)=2C I'd say that justification for publication as an Ex=
perimental RFC is&nbsp=3Bsomewhat shaky. &nbsp=3B</TT><BR>
<TT></TT>&nbsp=3B<BR>
<TT>With respect to d=2C the work item corresponding to this document appea=
rs to be the following:</TT><BR>
<TT></TT>&nbsp=3B<BR>
<TT>"Submit experimental document that describes how an application can det=
ermine the type of NAT it is behind" </TT><BR>
<TT></TT>&nbsp=3B<BR>
<TT>Given the issues raised below=2C it would not appear to me that this do=
cument in its current state satisfies the charter work item. </TT><BR>
<TT></TT>&nbsp=3B<BR>
<TT>In terms of what should happen next=2C my take is that this document sh=
ould go back to the WG for further baking. </TT><BR>
<TT></TT>&nbsp=3B<BR>
<TT>Cullen Jenning also said:</TT><BR>
<TT></TT>&nbsp=3B<BR><PRE style=3D"MARGIN: 0em">Specific problems with the =
draft....

</PRE><TT>2.2 - this just won't work. The test described in this draft will=
 not </TT><TT>find out if the node is behind an endpoint independent nat. I=
 have </TT><TT>specific nats where it won't work. I have explained to the a=
uthors why </TT><TT>it won't work. The answer I get back is "it might work =
some of the </TT><TT>time". It true it might work some of the time but we a=
ll agree there </TT><TT>are many NATs for which it will not work. </TT><PRE=
 style=3D"MARGIN: 0em"></PRE><TT>Other section that don't work are 3.1=2C 3=
.2=2C 3.3=2C 3.4=2C 3.5=2C 3.5 - uh </TT><TT>all of them actually. I'm glad=
 to provide details on why they don't </TT><TT>work but I have in the past =
and we not really debating if they work or </TT><TT>not. The authors believ=
e there is sufficient text at the beginning of </TT><TT>the draft in sectio=
n 1 that it is OK that these fail in many cases and </TT><TT>don't need to =
be mentioned again. We not debating these work some of </TT><TT>the but not=
 all the time - everyone agrees on that. </TT><PRE style=3D"MARGIN: 0em"></=
PRE><TT>Section 4.1 - The results in here will be just wrong for ports </TT=
><TT>different than the one the test was run on. The response to this was <=
/TT><TT>to add "use same port when possible". That's not going to exactly <=
/TT><TT>cause applications to work. </TT><PRE style=3D"MARGIN: 0em"></PRE><=
TT>Section 4.2 - Can't really separate the topic from if UDP is blocked </T=
T><TT>from if the STUN server is down. </TT><PRE style=3D"MARGIN: 0em"></PR=
E><TT>Section 4.4 - this fails if the port was recently used for similar </=
TT><TT>tests from same stun server. There no way to know this as an </TT><T=
T>application. This type of test can work in lab condition where all </TT><=
TT>traffic on NAT is controlled but it operational networks it will fail. <=
/TT><PRE style=3D"MARGIN: 0em"></PRE><TT>It is possible to do timing testin=
g using just the change ip flag. The </TT><TT>REPSONSE-TARGET stuff is not =
needed and open up the possibility to </TT><TT>have a STUN server send pack=
ets to places that it should not which </TT><TT>causes IDS system to black =
list all traffic from the STUN server thus </TT><TT>making it unusable for =
other clients. The ability to tell the STUN </TT><TT>server to send packets=
 to arbitrary locations would be fine for a </TT><TT>system in a lab used t=
o characterize a NAT but is not a good idea for </TT><TT>internet deployed =
STUN servers. </TT><PRE style=3D"MARGIN: 0em"></PRE><TT>The bulk of these i=
ssues were sent Aug 28 to behave list during the </TT><TT>2nd WGLC. I reque=
sted agenda time during IETF 74 to discuss these </TT><TT>issues but it was=
 denied. </TT><PRE style=3D"MARGIN: 0em"></PRE><TT>In summary -The approach=
es described in this draft are known to fail </TT><TT>with many NATs. I don=
't see any evidence of the WG actually having </TT><TT>read this draft much=
 less have consensus on the approach in it. I </TT><TT>think the WG should =
spend meeting time to discuss the topic and decide </TT><TT>what to do. The=
 key topic in my mind is we are defining a document </TT><TT>that allows us=
 to characterize a NAT in a lab or if we are trying to </TT><TT>make someth=
ing that works in field and can be used to aid NAT </TT><TT>traversal in ap=
plications. </TT><PRE style=3D"MARGIN: 0em">Cullen &lt=3Bin my roll as indi=
vidual contributor and ex chair of behave&gt=3B





On Mar 10=2C 2009=2C at 8:44 AM=2C The IESG wrote:

</PRE>
<BLOCKQUOTE style=3D"PADDING-LEFT: 0.85em=3B MARGIN: 0em=3B BORDER-LEFT: #5=
555ee 0.2em solid"><PRE style=3D"MARGIN: 0em">The IESG has received a reque=
st from the Behavior Engineering for
Hindrance Avoidance WG (behave) to consider the following document:

- 'NAT Behavior Discovery Using STUN '
  &lt=3Bdraft-ietf-behave-nat-behavior-discovery-06.txt&gt=3B as an Experim=
ental
RFC

The IESG plans to make a decision in the next few weeks=2C and solicits
</PRE><TT>final comments on this action. Please send substantive comments t=
o </TT><TT>the </TT><PRE style=3D"MARGIN: 0em">ietf at ietf.org mailing lis=
ts by 2009-03-31. Exceptionally=2C
comments may be sent to iesg at ietf.org instead. In either case=2C please
retain the beginning of the Subject line to allow automated sorting.

The file can be obtained via
<A href=3D"http://www.ietf.org/internet-drafts/draft-ietf-behave-nat-behavi=
or-discovery-06.txt" rel=3Dnofollow><FONT color=3D#0066cc>http://www.ietf.o=
rg/internet-drafts/draft-ietf-behave-nat-behavior-discovery-06.txt</FONT></=
A>


IESG discussion can be tracked via
<A href=3D"https://datatracker.ietf.org/public/pidtracker.cgi?command=3Dvie=
w_id&amp=3BdTag=3D15728&amp=3Brfc_flag=3D0" rel=3Dnofollow><FONT color=3D#0=
066cc>https://datatracker.ietf.org/public/pidtracker.cgi?command=3Dview_id&=
amp=3BdTag=3D15728&amp=3Brfc_flag=3D0</FONT></A>

The following IPR Declarations may be related to this I-D:

<A href=3D"https://datatracker.ietf.org/ipr/919/" rel=3Dnofollow><FONT colo=
r=3D#0066cc>https://datatracker.ietf.org/ipr/919/</FONT></A>
<A href=3D"https://datatracker.ietf.org/ipr/945/" rel=3Dnofollow><FONT colo=
r=3D#0066cc>https://datatracker.ietf.org/ipr/945/</FONT></A>

</PRE></BLOCKQUOTE></body>
</html>=

--_f8d282ac-0088-4ec7-908d-e14bd33b75b5_--

--===============1573006912==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

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

--===============1573006912==--


--------------090400030608040302030306--

From bbl@lowekamp.net  Fri Apr  3 13:19:01 2009
Return-Path: <bbl@lowekamp.net>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 222083A6996; Fri,  3 Apr 2009 13:19:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.968
X-Spam-Level: 
X-Spam-Status: No, score=-1.968 tagged_above=-999 required=5 tests=[AWL=0.009,  BAYES_00=-2.599, FM_FORGED_GMAIL=0.622]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id td6b8SdJdLmq; Fri,  3 Apr 2009 13:18:59 -0700 (PDT)
Received: from mail-fx0-f158.google.com (mail-fx0-f158.google.com [209.85.220.158]) by core3.amsl.com (Postfix) with ESMTP id 54B043A6452; Fri,  3 Apr 2009 13:18:58 -0700 (PDT)
Received: by fxm2 with SMTP id 2so1129954fxm.37 for <multiple recipients>; Fri, 03 Apr 2009 13:20:00 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.223.103.133 with SMTP id k5mr1437914fao.23.1238790000596; Fri,  03 Apr 2009 13:20:00 -0700 (PDT)
In-Reply-To: <022801c9b277$2f5c99e0$c4f0200a@cisco.com>
References: <022801c9b277$2f5c99e0$c4f0200a@cisco.com>
Date: Fri, 3 Apr 2009 16:20:00 -0400
Message-ID: <bc023dcd0904031320y62eef662p97cab9fc599f37d0@mail.gmail.com>
From: Bruce Lowekamp <bbl@lowekamp.net>
To: Dan Wing <dwing@cisco.com>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Cc: draft-ietf-behave-nat-behavior-discovery@tools.ietf.org, behave@ietf.org, "ietf@ietf.org" <ietf@ietf.org>
Subject: Re: [BEHAVE] Last Call: draft-ietf-behave-nat-behavior-discovery (NATBehavior Discovery Using STUN) to Experimental RFC
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 03 Apr 2009 20:19:01 -0000

Responding to Cullen's comments on draft-ietf-behave-nat-behavior-discovery

Many of the questions you raise point to the same question of whether
tests or techniques that are known to fail on a certain percentage of
NATs under a certain percentage of operating conditions are
nevertheless valuable.  behavior-discovery has an applicability
statement http://tools.ietf.org/html/draft-ietf-behave-nat-behavior-discove=
ry-06#section-1
that discusses those issues in some detail.  I spent enough time
wording that statement and discussing it with various people that I
think it is best to refer to that statement.

You also repeatedly uses phrases such as "basically won't work" and
"it might work."   The comes down to the value of "certain percentage"
as used above.  My experience with these techniques, and the
experience of those who have used such techniques recently, is that
they are far more reliable than that, into the 90% range, particularly
when used correctly.  That is not high enough that we could go back to
3489---all techniques require fallbacks because they fail, and 90% is
far, far too low of a success rate---but it is high enough that
applications can make useful decisions based on that information,
provided they have a fallback in cases where the information is wrong.
 And those are the conditions of the experiment.


On Tue, Mar 31, 2009 at 11:08 PM, Dan Wing <dwing@cisco.com> wrote:
> Forwarded for those that don't follow the main IETF list.
> -----Original Message-----
> From: ietf-bounces@ietf.org [mailto:ietf-bounces@ietf.org] On Behalf Of C=
ullen
> Jennings
> Sent: Tuesday, March 31, 2009 9:53 AM
> To: IETF Discussion; IESG IESG
> Subject: Re: [BEHAVE] Last Call: draft-ietf-behave-nat-behavior-discovery
> (NATBehavior Discovery Using STUN) to Experimental RFC
>
>
> I was somewhat shocked to see the draft in IETF Last Call. The last
> time this draft was discussed at the microphone in Behave, many people
> were very concerned that it id not possible to correctly characterize
> a NAT

This is not true.  behavior-discovery was briefly presented at IETF71
without any comments and at IETF70 with only minor comments.   The
last time it was discussed at length at the mic was at IETF69, which
was where it was decided to change it from standards track to
experimental.  However, let me address two specific points here
regarding your characterization of that discussion:

"many people were very concerned":  What concerns people had were
about its previous standards-track status.  Subsequent feedback on the
list and at IETF70 have indicated these concerns are resolved.

"that it is not possible to correctly characterize a NAT": First, let
me emphasize that the key distinction between 3489 and
behavior-discovery is that behavior-discovery is very clear that it is
not possible to characterize a NAT, that only snapshots of behavior
for particular source-dest tuple at an instant in time are possible.


> without using more than one address behind the NAT.  The tests
> done on on NATs by the researches at MIT did that, so did the the
> stuff from Cornell, as did draft-jennings-behave-test-results.

Multiple addresses are definitely required to characterize the NAT (to
the extent it's ever possible), but as behavior-discovery is very
clear that it is not trying to replicate that aspect of the 3489
behavior, is not precisely relevant.

> The
> reason why this was needed is largely the reason why the IETF invented
> ICE. Initially folks thought that STUN alone would be enough to do NAT
> traversal. This turned out not to be true, STUN deprecated those parts
> and ICE was started. This draft fails to describe the types of test
> that have actually been found to work and just reinstates the stuff
> that was deployed and failed and then deprecated out of STUN.

This draft makes no claim that it is duplicating or attempting to
mimic the original intention of 3489 or the capabilities of ICE.  It
carefully describes when the tests it includes can be used and
presents examples of how an application might make use of it for
situations that ICE does not address.  The only use by applications
proposed in the draft (as an experiment) is for an application that
uses it for initial mode selection but is capable of adapting to its
actual experience on the network.

> Now this draft pays some lip service to the fact that it basically
> won't work. You can read section 1 and get the full idea.

This term "basically won't work" is a gross oversimplification.  It's
also not a technical analysis, which makes it difficult to respond to
in a technical way.

More generally, one of the important differences between 3489 and ICE
is that ICE ensures there is always a fallback to TURN, and thus
avoids the problem experienced by 3489-based applications that tried
to determine in advance whether they would need a relay and what their
peer reflexive address will be, which are both impossible.
behavior-discovery requires an application using it to have a
fallback, but unlike ICE's focus on the problems inherent in VoIP
sessions, doesn't assume that it will only be used to establish a
connection between a single pair of machines, and so alternative
fallback mechanisms may make sense.  i.e. in a P2P application, it may
be possible to simply switch out of the role where such connections
need to be established, or to select an alternative indirect route if
the peer discovers that in practice, 10% of its connection attempts
fail.

> The first
> and 2'nd par basically say this won't work. Then para 3 proposes this
> is experiment to find out something we already know the answer to.

The experiment described is so totally different than 3489's claim
that a NAT can be characterized, labeled, and all future application
decisions rely on that behavior that it's hard to respond to this.

> When this work was chartered, it was about making a way to
> characterize NATs and describe them in a controlled lab like
> environment.

Here is how the work was chartered in the May 2007 update to the BEHAVE cha=
rter:

Sep 2007	  	Submit standards-track document that describes how an
application can determine the type of NAT it is behind

So it was not at all chartered for lab analysis, it was chartered for
use by an application.

> It was not about resurrecting exactly the part of STUN
> that had been tried, failed , and deprecated.

As already stated, it deliberately tries to outline when these
techniques are applicable and when they aren't.

>
> Specific problems with the draft....

For other readers' benefit, the section numbers you use in this
section refer to revision -04 of the draft.  The current revision is
-06.

>
> 2.2 - this just won't work. The test described in this draft will not
> find out if the node is behind an endpoint independent nat. I have
> specific nats where it won't work. I have explained to the authors why
> it won't work. The answer I get back is "it might work some of the
> time". It true it might work some of the time but we all agree there
> are many NATs for which it will not work.

(I'm not sure what section this text was referring to)

Again, we're not searching for an existence proof of NATs where it doesn't =
work.

More importantly, don't put words into other people's mouths,
especially when the statement is not true.  You have never received an
"it might work some of the time" response.   The response has always
been of the form that it works most of the time on most NATs.

If you have useful information on the population of NATs that fail
with these techniques a significant amount of the time, please share
that information.  I've asked, but have not received any information.

>
> Other section that don't work are 3.1, 3.2, 3.3, 3.4, 3.5, 3.5 - uh
> all of them actually. I'm glad to provide details on why they don't
> work but I have in the past and we not really debating if they work or
> not. The authors believe there is sufficient text at the beginning of
> the draft in section 1 that it is OK that these fail in many cases and
> don't need to be mentioned again. We not debating these work some of
> the but not all the time - everyone agrees on that.
>
> Section 4.1 - The results in here will be just wrong for ports
> different than the one the test was run on. The response to this was
> to add "use same port when possible". That's not going to exactly
> cause applications to work.

First, this is something of a corner case in any event.  Secondly, a
large number of applications do use the same port for all of their
communication.  So, yes, they are perfectly capable of allocating one
port (or a small number of ports), testing, and using that (those)
port(s) for their communication.  And having a draft that points out
the advantages of doing so is, by itself, useful.

>
> Section 4.2 - Can't really separate the topic from if UDP is blocked
> from if the STUN server is down.

The draft recommends multiple STUN servers for redundancy, but do we
really want to engage in a reduction to the absurd of "it's impossible
to diagnose network behavior because you can never differentiate
between host failure vs network failure in the absence of responses"?
True.  But not interesting.

>
> Section 4.4 - this fails if the port was recently used for similar
> tests from same stun server. There no way to know this as an
> application. This type of test can work in lab condition where all
> traffic on NAT is controlled but it operational networks it will fail.

I believe this question is adequately addressed (and limitations
discussed) in Section 4.1 (of the current draft).  That section was
posted to the mailing list prior to IETF73, and given to you directly,
but I am not aware of receiving any comments from you reflecting its
presence.

>
> It is possible to do timing testing using just the change ip flag. The
> REPSONSE-TARGET stuff is not needed and open up the possibility to
> have a STUN server send packets to places that it should not which
> causes IDS system to black list all traffic from the STUN server thus
> making it unusable for other clients. The ability to tell the STUN
> server to send packets to arbitrary locations would be fine for a
> system in a lab used to characterize a NAT but is not a good idea for
> internet deployed STUN servers.

Please read the draft for the authentication and state required when
using XOR-RESPONSE-TARGET.  Your comments do not apply to the current
(or recent) revisions of the draft.  This issue has been extensively
discussed on the mailing list and in wg sessions, and resolved.  This
question was also addressed in my response to your previous comments
in August (see below).


>
> The bulk of these issues were sent Aug 28 to behave list during the
> 2nd WGLC. I requested agenda time during IETF 74 to discuss these
> issues but it was denied.

I'm including at the bottom of this message a copy of the issues
raised Aug 28 with my responses to them.  Those issues were addressed
in the -05 revision in November.  There has been no subsequent list
discussion of those topics.

>
> In summary -The approaches described in this draft are known to fail
> with many NATs. I don't see any evidence of the WG actually having
> read this draft much less have consensus on the approach in it.

I think the number of people providing comments both at the mic at the
various sessions and on the mailing list argues against this
statement.  In reviewing these comments, I came across this statement
reviewing whether the applicability statement addressed the concerns
about the draft after it was moved to experimental:

----------------------------------------------------------
To: Behave WG <behave@ietf.org>
From: Cullen Jennings <fluffy@cisco.com>
Date: Thu, 29 Nov 2007 22:13:09 -0800
Subject: [BEHAVE] behave-nat-behavior-discovery

I like the way you scope what this can and can not be used for. It
removed a lot of my concerns about it.

Cullen <with my individual hat on>
----------------------------------------------------------

which makes me wonder what has changed since then?


Bruce

> I
> think the WG should spend meeting time to discuss the topic and decide
> what to do. The key topic in my mind is we are defining a document
> that allows us to characterize a NAT in a lab or if we are trying to
> make something that works in field and can be used to aid NAT
> traversal in applications.
>
> Cullen <in my roll as individual contributor and ex chair of behave>
>
>
>
>
>
> On Mar 10, 2009, at 8:44 AM, The IESG wrote:
>
>> The IESG has received a request from the Behavior Engineering for
>> Hindrance Avoidance WG (behave) to consider the following document:
>>
>> - 'NAT Behavior Discovery Using STUN '
>> =C2=A0 <draft-ietf-behave-nat-behavior-discovery-06.txt> as an Experimen=
tal
>> RFC
>>
>> The IESG plans to make a decision in the next few weeks, and solicits
>> final comments on this action. =C2=A0Please send substantive comments to
>> the
>> ietf@ietf.org mailing lists by 2009-03-31. Exceptionally,
>> comments may be sent to iesg@ietf.org instead. In either case, please
>> retain the beginning of the Subject line to allow automated sorting.
>>
>> The file can be obtained via
>>
> http://www.ietf.org/internet-drafts/draft-ietf-behave-nat-behavior-discov=
ery-0
> 6.txt
>>
>>
>> IESG discussion can be tracked via
>>
> https://datatracker.ietf.org/public/pidtracker.cgi?command=3Dview_id&dTag=
=3D15728&
> rfc_flag=3D0
>>
>> The following IPR Declarations may be related to this I-D:
>>
>> https://datatracker.ietf.org/ipr/919/
>> https://datatracker.ietf.org/ipr/945/
>>
>>
>> _______________________________________________
>> Behave mailing list
>> Behave@ietf.org
>> https://www.ietf.org/mailman/listinfo/behave
>
> _______________________________________________
> Ietf mailing list
> Ietf@ietf.org
> https://www.ietf.org/mailman/listinfo/ietf
>
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave
>



Below is the response to Cullen's email of Aug 28, which includes
those questions inline.  The -05 version addressed these concerns,
although frequently in different ways then described below because it
also reflected updates in response to Magnus' AD review.

On Tue, Sep 2, 2008 at 4:35 PM, Bruce Lowekamp <lowekamp@sipeerior.com> wro=
te:
> Sorry, meant to respond to this over the weekend.
>
> I'm sure these won't be the only issues raised that need clarification.
>
> Bruce
>
>
> Cullen Jennings wrote:
>>
>> Few comments
>>
>> Test 1: The first test defined in section 4.1 You have to have a good
>> way to distinguish not UDP connectivity from the case where the STUN
>> server is down or someone put in the wrong address.
>>
>
> That text should probably be clarified to remind the reader that the
> test applies only to connectivity to the particular STUN server.  (and
> that either the client or server could be misconfigured)  In general,
> though, that qualifier is at the beginning of the document and applies
> to everything in it.
>
>
>> Test 2: In test 4.2, I think it is important to identity that this test
>> has to be done for every single port the application wants to use
>> because we know that the results for different ports are often not the s=
ame
>>
>
> Will add a note that in some situations behavior may vary port-by-port.
>  Actually, this should probably also be highlighted earlier in the
> document.
>
>
>> Test 3: This would be better if it mandated using a random source port
>> and highlight that if any device had recently done test 2 on the same
>> port, this test will fail to get the correct result and it fails in a
>> way that suggests things will work that don't. It may sound odd to think
>> one might get the same port but often when an embedded system reboots,
>> it might run the same tests again at the same IP address and with ports
>> like this.
>>
>
> that's a good idea.  Will clarify that in 3.2 and 4.3.  Will also add
> some text to point out the interaction between this and the previous issu=
e.
>
>> Section 4.4 - given the rate limiting of NATs, I would give some advice
>> that was more implementable than "care must be given". I'd specifically
>> rate limit to something like no more than X stun packets per second. It
>> would be nice to discuss here how long these tests can take even when
>> they are done in parallel.
>>
>
> Do you have a suggestion for the value of X?  I don't think 4787
> explicitly addresses this.
>
>
>> Section 4.5 - the XOR-RESPONSE-TARGET just sort comes out of nowhere and
>> is a bit hard to understand when reading the draft from front to back
>>
>
> It was used earlier in 3.3, but I agree it's not well defined there,
> either.  Will try to make the introduction clearer.
>
>> The whole XOR-RESPONSE-TARGET has all the same security problems and
>> issues as TURN. Instead of reinventing it all here, why not just use
>> TURN to be able to send the packets to where you want them?
>>
>
> I disagree that the same security issues are present (or at least in the
> same magnitude).  In particular, XOR-RESPONSE-TARGET is even more
> limited in applicability in order to prevent it from being used for any
> significant type of attack.  In addition to the precautions already in
> the current text, a previous revision required authentication for all
> uses of XOR-RESPONSE-TARGET, but many people objected to this being too
> strong compared to the potential threat this method offered, and instead
> group consensus (almost unanimous as I recall) was for allowing the
> current CACHE-TIMEOUT state/rate-limiting approach while allowing those
> who desire to still require authentication.  While you're right that
> there is still a risk of a state attack on the server, the state
> required to store is very small, is stored only on transactions that
> request it, and the CACHE-TIMEOUT attribute provides feedback to the
> client whether the request can complete.  Furthermore, the consequences
> of being unable to server new requests due to a DoS attack on the server
> are not nearly as dire for behavior discovery as for TURN.
>
> Regarding TURN as a solution, that seems incredibly heavyweight for this
> application, although I don't see a reason not to say that this test
> could be implemented that way.  You'd have to be careful, however, to
> make sure that neither end of the TURN connection is running any
> keepalives, which might be difficult since TURN specifies both STUN
> keepalives and TURN keepalives for its connections.
>
>> In section 6.1 where you have "the server must verity that it has
>> previously..." I think this must needs to be a MUST
>>
>
> yes
>
>> I will note the RESPONSE-TARGET design forces the server to remember for
>> some time some state about every binding request.
>>
>
>  From Section 5:
>
>  If a client intends to utilize an XOR-RESPONSE-TARGET attribute in
>    future transactions, as described in Section 4.5, then it MUST
>    include a CACHE-TIMEOUT attribute in the Request with the value set
>    greater than the longest time duration it intends to test.
>
> so it only needs to store state for binding requests that included the
> CACHE-TIMEOUT attribute.
>
>> Section 5.1 - the SRV service name needs to be in the IANA registry
>>
>
> true
>
>>
>> Cullen <as an individual contributor>
>>

From philip_matthews@magma.ca  Fri Apr  3 15:24:49 2009
Return-Path: <philip_matthews@magma.ca>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 462023A6912 for <behave@core3.amsl.com>; Fri,  3 Apr 2009 15:24:49 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.065
X-Spam-Level: 
X-Spam-Status: No, score=-2.065 tagged_above=-999 required=5 tests=[AWL=-0.534, BAYES_00=-2.599, DATE_IN_PAST_06_12=1.069]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id v3sVXRXjcKJz for <behave@core3.amsl.com>; Fri,  3 Apr 2009 15:24:48 -0700 (PDT)
Received: from mail-09.primus.ca (mail5.primus.ca [216.254.141.172]) by core3.amsl.com (Postfix) with ESMTP id 7C3743A6806 for <behave@ietf.org>; Fri,  3 Apr 2009 15:24:48 -0700 (PDT)
Received: from [24.139.16.154] (helo=[10.0.1.2]) by mail-09.primus.ca with esmtpa (Exim 4.69) (envelope-from <philip_matthews@magma.ca>) id 1Lprpe-0005YW-31; Fri, 03 Apr 2009 18:25:51 -0400
Message-Id: <C5A7FE50-67D9-4A3B-8A0D-A1F5323DEFB6@magma.ca>
From: Philip Matthews <philip_matthews@magma.ca>
To: Fred Baker <fred@cisco.com>
In-Reply-To: <49D55D30.4000407@gmail.com>
Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes
Content-Transfer-Encoding: 7bit
Mime-Version: 1.0 (Apple Message framework v929.2)
Date: Fri, 3 Apr 2009 08:27:57 -0400
References: <C6E7B433-2611-41AA-85FF-B2A7469ACCDE@cisco.com>	<7CCEA676-DC64-4CE6-A3BF-D5F7605C2A5F@magma.ca>	<07600313-D7B8-4E82-94D5-9306C9F3033D@cisco.com>	<49D022F2.20907@network-heretics.com> <F05592E4-7701-42D6-82AF-73524F8D5A5F@cisco.com> <49D55D30.4000407@gmail.com>
X-Mailer: Apple Mail (2.929.2)
X-Authenticated: philip_matthews@magma.ca - ([10.0.1.2]) [24.139.16.154]
Cc: Behave WG <behave@ietf.org>
Subject: Re: [BEHAVE] Plan for IPv4/IPv6 translation documents
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 03 Apr 2009 22:24:49 -0000

On Thu, 2-Apr-09, at 20:49 , Brian E Carpenter wrote:

> On 2009-03-30 16:17, Fred Baker wrote:
>>
>> On Mar 29, 2009, at 6:40 PM, Keith Moore wrote:
>>
>>> Personally, the only sense that I think the magic prefix should be a
>>> "default" is in the sense of "last resort".  As in, you SHOULD use  
>>> an
>>> LIR prefix, and all of the relevant protocols and software need to
>>> accommodate the ability to configure that LIR prefix.  But if for  
>>> some
>>> reason you actually think you want to use a magic prefix, please use
>>> this one allocated by IANA for that purpose, rather than (say)  
>>> pulling
>>> one out of thin air, or using a prefix allocated for a different  
>>> purpose.
>>
>> If the working group would like me to word it that way, I'm OK with  
>> that.
>

My sense is: this is the prefix a device should use if the device does  
not have an LIR prefix. A device may obtain an LIR prefix in a number  
of ways (configuration, DHCP, ...) but if none of those ways are  
giving it a LIR prefix, then it should use the default.

Myself, I suspect that smaller deployments might just stick with the  
default, while larger deployments will use an LIR prefix.

- Philip


From moore@network-heretics.com  Sat Apr  4 02:49:26 2009
Return-Path: <moore@network-heretics.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 063C73A6991 for <behave@core3.amsl.com>; Sat,  4 Apr 2009 02:49:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.549
X-Spam-Level: 
X-Spam-Status: No, score=-2.549 tagged_above=-999 required=5 tests=[AWL=0.050,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id TBoBWvrn+yqb for <behave@core3.amsl.com>; Sat,  4 Apr 2009 02:49:25 -0700 (PDT)
Received: from m1.imap-partners.net (m1.imap-partners.net [64.13.152.131]) by core3.amsl.com (Postfix) with ESMTP id 6469F3A6870 for <behave@ietf.org>; Sat,  4 Apr 2009 02:49:25 -0700 (PDT)
Received: from lust.indecency.org (70-11-129-57.pools.spcsdns.net [70.11.129.57]) by m1.imap-partners.net (MOS 3.10.5-GA) with ESMTP id BMK78615 (AUTH admin@network-heretics.com); Sat, 4 Apr 2009 02:50:24 -0700 (PDT)
Message-ID: <49D72D5C.7000808@network-heretics.com>
Date: Sat, 04 Apr 2009 05:50:20 -0400
From: Keith Moore <moore@network-heretics.com>
User-Agent: Thunderbird 2.0.0.21 (Macintosh/20090302)
MIME-Version: 1.0
To: Philip Matthews <philip_matthews@magma.ca>
References: <C6E7B433-2611-41AA-85FF-B2A7469ACCDE@cisco.com>	<7CCEA676-DC64-4CE6-A3BF-D5F7605C2A5F@magma.ca>	<07600313-D7B8-4E82-94D5-9306C9F3033D@cisco.com>	<49D022F2.20907@network-heretics.com>	<F05592E4-7701-42D6-82AF-73524F8D5A5F@cisco.com>	<49D55D30.4000407@gmail.com> <C5A7FE50-67D9-4A3B-8A0D-A1F5323DEFB6@magma.ca>
In-Reply-To: <C5A7FE50-67D9-4A3B-8A0D-A1F5323DEFB6@magma.ca>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Cc: Behave WG <behave@ietf.org>, Fred Baker <fred@cisco.com>
Subject: Re: [BEHAVE] Plan for IPv4/IPv6 translation documents
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 04 Apr 2009 09:49:26 -0000

>>>> Personally, the only sense that I think the magic prefix should be a
>>>> "default" is in the sense of "last resort".  As in, you SHOULD use an
>>>> LIR prefix, and all of the relevant protocols and software need to
>>>> accommodate the ability to configure that LIR prefix.  But if for some
>>>> reason you actually think you want to use a magic prefix, please use
>>>> this one allocated by IANA for that purpose, rather than (say) pulling
>>>> one out of thin air, or using a prefix allocated for a different
>>>> purpose.
>>>
>>> If the working group would like me to word it that way, I'm OK with
>>> that.
>>
> 
> My sense is: this is the prefix a device should use if the device does
> not have an LIR prefix. A device may obtain an LIR prefix in a number of
> ways (configuration, DHCP, ...) but if none of those ways are giving it
> a LIR prefix, then it should use the default.

I think that's a bit too strong, especially if we believe that using a
single, distinguished prefix could do harm.

Keith

From xing@cernet.edu.cn  Sat Apr  4 07:26:07 2009
Return-Path: <xing@cernet.edu.cn>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id F0AEC3A6888 for <behave@core3.amsl.com>; Sat,  4 Apr 2009 07:26:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.042
X-Spam-Level: 
X-Spam-Status: No, score=0.042 tagged_above=-999 required=5 tests=[AWL=-0.055,  BAYES_00=-2.599, FH_HAS_XAIMC=2.696]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id HgZGmlyBdxLS for <behave@core3.amsl.com>; Sat,  4 Apr 2009 07:26:07 -0700 (PDT)
Received: from cernet.edu.cn (sea.net.edu.cn [202.112.3.66]) by core3.amsl.com (Postfix) with SMTP id 349F73A6980 for <behave@ietf.org>; Sat,  4 Apr 2009 07:26:05 -0700 (PDT)
Received: from [127.0.0.1]([123.112.68.239]) by cernet.edu.cn(AIMC 3.2.0.0) with SMTP id jmc49d79c96; Sat, 04 Apr 2009 22:27:06 +0800
Message-ID: <49D76E23.3080904@cernet.edu.cn>
Date: Sat, 04 Apr 2009 22:26:43 +0800
From: Xing Li <xing@cernet.edu.cn>
User-Agent: Thunderbird 2.0.0.21 (Windows/20090302)
MIME-Version: 1.0
To: Brian E Carpenter <brian.e.carpenter@gmail.com>
References: <C6E7B433-2611-41AA-85FF-B2A7469ACCDE@cisco.com>	<67DFA2B0-AC2A-4E02-86B5-DDF30BB40CA1@tahi.org>	<49CB85A9.6090903@cernet.edu.cn>	<49CB9763.4060705@it.uc3m.es> <49CCDD7D.3000704@cernet.edu.cn>	<49CCE6F4.5020903@gmail.com> <49CE2E9D.3040004@cernet.edu.cn> <49D55DFD.6070302@gmail.com>
In-Reply-To: <49D55DFD.6070302@gmail.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
X-AIMC-AUTH: xing
X-AIMC-MAILFROM: xing@cernet.edu.cn
X-AIMC-Msg-ID: 03upGqVB
Cc: Behave WG <behave@ietf.org>, Hiroshi MIYATA <miyata@tahi.org>, Fred Baker <fred@cisco.com>, Behave Chairs <behave-chairs@tools.ietf.org>
Subject: Re: [BEHAVE] Plan for IPv4/IPv6 translation documents
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 04 Apr 2009 14:26:08 -0000

Hi, Brian,

Brian E Carpenter å†™é�“:
> Xing Li,
>
> I think we agree.
>   

This is great! Thanks!

xing

> Regards
>    Brian Carpenter
>    University of Auckland
>
> On 2009-03-29 03:05, Xing Li wrote:
>   
>> Brian E Carpenter å†™é�“:
>>     
>>> Agreed that it would be a very bad idea. But I don't understand
>>> why it would happen. It doesn't happen with 2002::/8.
>>> Actually the analysis in RFC3056 states that this WKP can only be used
>>> safely if the IPv4 network is not fragmented, i.e. you MUST NOT
>>> use 6to4 after the IPv4 global routing breaks up (in 500 years
>>> from now?). There would need to be a similar rule for a NAT64 WKP,
>>> I think.
>>>  
>>> And the same practice would need to be used for the WKP: more specifics
>>> not allowed. BTW that might recreate some of the black hole issues
>>> we see for 6to4. So maybe a WKP is not such a good idea.
>>>
>>>     Brian
>>>
>>>
>>>   
>>>       
>> I see the point now. But in the stateless mode, the effect to the global
>> IPv6 Internet makes the difference.
>>
>>   For the IPv6 Internet to an IPv4-network scenario, the WKP doesn't
>>   work if the IPv4 is using private IPv4 addresses.  With public IPv4
>>   addresses, each IPv4 site will inject a route in the IPv6 routing
>>   table, i.e. importing IPv4 routing table entropy into IPv6 routing
>>   table.  Therefore, the LIR should be selected.
>>
>>   For "an IPv4 network to IPv4 Internet" scenario, as shown in the
>>   following Figure, the stateless and stateful mode should be discussed
>>   separately"
>>
>>            ------                        -----           ------
>>          /  The   \       -----        /  An   \       /  The   \
>>         |  IPv4    |-----|Xlate|------|  IPv6   |-----|  IPv6    |
>>          \Internet/       -----        \Network/       \Internet/
>>            ------                        -----           ------
>>                                   A                 B
>>
>>                  Figure: An IPv4 network to IPv4 Internet
>>
>>   1.  If Xlate is stateless, "an IPv6 network" will consist of hosts
>>   using IVI6 addresses (more specifics of the IPv4 embedded IPv6
>>   addresses).  The IVI6 hosts can communicate with both the global IPv4
>>   Internet and the global IPv6 Internet.  The stateless Xlate supports
>>   both IPv6 initiated communication and the IPv4 initiated
>>   communications.
>>
>>   1.1 In border A, "an IPv6 network" will advertise IVI6 addresses to
>>   the Xlate and the Xlate will advertise the IPv4 embedded IPv6
>>   addresses corresponding to 0.0.0.0/0 to "an IPv6 network".
>>
>>   1.2 In border B, "an IPv6 network" will advertise IVI6 addresses with
>>   proper aggregation to the IPv6 Internet and the IPv6 Internet will
>>   advertise the global IPv6 routing table or 2000::/3 to "an IPv6
>>   network".  In other words, "an IPv6 network" should advertise the
>>   aggregated prefix of "an IPv6 network" and should neither advertise
>>   the IPv4 embedded IPv6 addresses corresponding to 0.0.0.0/0 nor IVI6.
>>   This can be achieved easily if LIR is used, but cannot be achieved if
>>   WKP is used, since WKP is independent of the aggregated prefix of "an
>>   IPv6 network".  In the case when WKP is used, the IVI6 must be
>>   advertised to the IPv6 Internet in order to communicate with other
>>   IPv6 hosts in the IPv6 Internet and this advertisement will
>>   eventually result in the injecting of the global IPv4 routing table
>>   into the global IPv6 routing system.
>>
>>   2.  If Xlate is stateful, "an IPv6 network" will consist of ordinary
>>   IPv6 addresses and Xlate maintains session-initiated states to map
>>   between ordinary IPv6 addresses and the IPv4 addresses in the IPv4
>>   address pool.  The stateful Xlate only supports IPv6 initiated
>>   communication.
>>
>>   2.1 In border A, "an IPv6 network" will advertise the aggregated
>>   prefix of "an IPv6 network" to the Xlate and the Xlate will advertise
>>   the IPv4 embedded IPv6 addresses corresponding to 0.0.0.0/0 to "an
>>   IPv6 network".
>>
>>   2.2 In border B, "an IPv6 network" will advertise the aggregated
>>   prefix of "an IPv6 network" to the IPv6 Internet and the IPv6
>>   Internet will advertise the global IPv6 routing table or 2000::/3 to
>>   "an IPv6 network".  There is no need to advertise the IPv4 embedded
>>   IPv6 addresses corresponding to 0.0.0.0/0 to the IPv6 Internet, if
>>   translation service of "an IPv6 Internet" is not supported to other
>>   IPv6 networks.  Therefore, the selection of WKP versus LIR is mainly
>>   the operational consideration.
>>
>> Please comment.
>>
>> xing
>>
>>
>>
>>     
>
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave
>   


From bbl@lowekamp.net  Sat Apr  4 10:55:32 2009
Return-Path: <bbl@lowekamp.net>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 478B43A68C0; Sat,  4 Apr 2009 10:55:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.969
X-Spam-Level: 
X-Spam-Status: No, score=-1.969 tagged_above=-999 required=5 tests=[AWL=0.008,  BAYES_00=-2.599, FM_FORGED_GMAIL=0.622]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id uEVojMe4luVq; Sat,  4 Apr 2009 10:55:31 -0700 (PDT)
Received: from mail-bw0-f169.google.com (mail-bw0-f169.google.com [209.85.218.169]) by core3.amsl.com (Postfix) with ESMTP id 27ABC3A67B0; Sat,  4 Apr 2009 10:55:29 -0700 (PDT)
Received: by bwz17 with SMTP id 17so1349619bwz.37 for <multiple recipients>; Sat, 04 Apr 2009 10:56:33 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.223.126.1 with SMTP id a1mr2150506fas.52.1238867793054; Sat,  04 Apr 2009 10:56:33 -0700 (PDT)
In-Reply-To: <8EFB68EAE061884A8517F2A755E8B60A1CBEEBCA43@NA-EXMSG-W601.wingroup.windeploy.ntdev.microsoft.com>
References: <022801c9b277$2f5c99e0$c4f0200a@cisco.com> <8EFB68EAE061884A8517F2A755E8B60A1CBEEBCA43@NA-EXMSG-W601.wingroup.windeploy.ntdev.microsoft.com>
Date: Sat, 4 Apr 2009 13:56:33 -0400
Message-ID: <bc023dcd0904041056l5615f9e1gc3bf2d68a29a73e4@mail.gmail.com>
From: Bruce Lowekamp <bbl@lowekamp.net>
To: Christian Huitema <huitema@windows.microsoft.com>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Cc: "draft-ietf-behave-nat-behavior-discovery@tools.ietf.org" <draft-ietf-behave-nat-behavior-discovery@tools.ietf.org>, "behave@ietf.org" <behave@ietf.org>, "ietf@ietf.org" <ietf@ietf.org>, Dan Wing <dwing@cisco.com>
Subject: Re: [BEHAVE] FW: Last Call: draft-ietf-behave-nat-behavior-discovery (NATBehavior Discovery Using STUN) to Experimental RFC
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 04 Apr 2009 17:55:32 -0000

Christian,

Thanks for the comments.  Responses inline.

On Wed, Apr 1, 2009 at 3:19 AM, Christian Huitema
<huitema@windows.microsoft.com> wrote:
> I tend to agree with Cullen on some points. Instead of a draft presenting=
 a set of algorithm, I would rather see a draft presenting a set of tools t=
hat can be useful for characterizing local connectivity, and presenting the=
se tools as justifying a new set of STUN options that applications develope=
rs could then use as they see fit.
>

So most people miss this, which may mean it needs to be clarified more
somehow, but the algorithm section is actually not normative.  The
STUN attributes and their processing is normative, but the intention
has always been that the algorithms be an example of what you can do
with them, but not necessarily the only thing you can do with them,
although probably a good starting point. (In fact, a few people have
suggested more complex tests using the existing attributes, but I've
hesitated to put anything like that in there.)

Within that structure, does that essentially meet what you're thinking
of?  Certainly some verbiage can be added to emphasize this point
more---since it's a common question, maybe it should be added.  It
would be possible to reverse the order, I suppose, and do things in
the other direction, although then for people who didn't follow the
whole 3489 evolution, I think it might be a really hard read to define
a bunch of stuff without explaining how it should be used.


> The draft proposes a set of algorithms to characterize a NAT. As Cullen p=
oints out, any of these algorithms has weaknesses. The main weakness is tha=
t the behavior of NAT is often transient, e.g. different port mapping algor=
ithms depending on whether or not the internal tables are near saturation, =
or not. So, any attempt to present an algorithm as a definitive classifier =
is, by nature, weak. On the other hand, even weak attempts are useful, espe=
cially in peer-to-peer applications, but also for network management and de=
bugging. There is a tradeoff between resource consumed and precision of the=
 characterization. This tradeoff is largely for the application developers =
and users to decide.
>

I think we are in agreement here.  The real test will be how
application protocols are designed to make use of these techniques.  I
have some ideas for how they would be designed in P2PSIP, but haven't
written anything up yet, trying to focus on just getting the basic
mechanism in.

What I would like to see happen is sort of like the UNSAF IAB
considerations.  If you're going to use these STUN attributes, you
must answer these questions.  I don't know if that's really necessary
since this draft is experimental---there will be enough of a "wait,
how are you using this experimental protocol?" that I think future
drafts will get scrutiny, and in fact that has already flagged a
couple of drafts as questionable already.

> The interesting question is, what mechanisms do application developers ne=
ed, in addition to the basic response system defined in STUN? Most of these=
 new mechanisms fall direct a server to send packets to a different address=
, to a different port, or at a different time, plus indeed a negotiation me=
chanism to determine whether such mechanisms are available. I don't see muc=
h harm in defining these mechanisms and the corresponding options. Indeed, =
I see some goodness in defining them once, in the IETF.
>
> The main goodness comes form a way to control the use of the mechanisms. =
Sending responses to a different address, to a different port, or at a diff=
erent time has a risk. Such mechanisms can be used for denial of service at=
tacks. If we are convinced that the draft mitigates such denial of service =
attacks, then we should register the corresponding attributes.
>

I believe the authentication and CACHE-TIMEOUT mechanisms in the draft
are sufficient for preventing DoS, and there was consensus for that
the last time the change was made and presented a few meetings ago,
but welcome any further comments on the issue.

Bruce



>
>
>> -----Original Message-----
>> From: behave-bounces@ietf.org [mailto:behave-bounces@ietf.org] On Behalf
>> Of Dan Wing
>> Sent: Tuesday, March 31, 2009 8:09 PM
>> To: behave@ietf.org
>> Cc: draft-ietf-behave-nat-behavior-discovery@tools.ietf.org
>> Subject: [BEHAVE] FW: Last Call: draft-ietf-behave-nat-behavior-
>> discovery (NATBehavior Discovery Using STUN) to Experimental RFC
>>
>> Forwarded for those that don't follow the main IETF list.
>>
>> Please reply to the list if you agree or disagree with the points raised
>> by
>> Cullen. =C2=A0Thanks.
>>
>> -d
>>
>>
>> -----Original Message-----
>> From: ietf-bounces@ietf.org [mailto:ietf-bounces@ietf.org] On Behalf Of
>> Cullen
>> Jennings
>> Sent: Tuesday, March 31, 2009 9:53 AM
>> To: IETF Discussion; IESG IESG
>> Subject: Re: [BEHAVE] Last Call: draft-ietf-behave-nat-behavior-
>> discovery
>> (NATBehavior Discovery Using STUN) to Experimental RFC
>>
>>
>> I was somewhat shocked to see the draft in IETF Last Call. The last
>> time this draft was discussed at the microphone in Behave, many people
>> were very concerned that it id not possible to correctly characterize
>> a NAT without using more than one address behind the NAT. The tests
>> done on on NATs by the researches at MIT did that, so did the the
>> stuff from Cornell, as did draft-jennings-behave-test-results. The
>> reason why this was needed is largely the reason why the IETF invented
>> ICE. Initially folks thought that STUN alone would be enough to do NAT
>> traversal. This turned out not to be true, STUN deprecated those parts
>> and ICE was started. This draft fails to describe the types of test
>> that have actually been found to work and just reinstates the stuff
>> that was deployed and failed and then deprecated out of STUN.
>>
>> Now this draft pays some lip service to the fact that it basically
>> won't work. You can read section 1 and get the full idea. The first
>> and 2'nd par basically say this won't work. Then para 3 proposes this
>> is experiment to find out something we already know the answer to.
>> When this work was chartered, it was about making a way to
>> characterize NATs and describe them in a controlled lab like
>> environment. It was not about resurrecting exactly the part of STUN
>> that had been tried, failed , and deprecated.
>>
>> Specific problems with the draft....
>>
>> 2.2 - this just won't work. The test described in this draft will not
>> find out if the node is behind an endpoint independent nat. I have
>> specific nats where it won't work. I have explained to the authors why
>> it won't work. The answer I get back is "it might work some of the
>> time". It true it might work some of the time but we all agree there
>> are many NATs for which it will not work.
>>
>> Other section that don't work are 3.1, 3.2, 3.3, 3.4, 3.5, 3.5 - uh
>> all of them actually. I'm glad to provide details on why they don't
>> work but I have in the past and we not really debating if they work or
>> not. The authors believe there is sufficient text at the beginning of
>> the draft in section 1 that it is OK that these fail in many cases and
>> don't need to be mentioned again. We not debating these work some of
>> the but not all the time - everyone agrees on that.
>>
>> Section 4.1 - The results in here will be just wrong for ports
>> different than the one the test was run on. The response to this was
>> to add "use same port when possible". That's not going to exactly
>> cause applications to work.
>>
>> Section 4.2 - Can't really separate the topic from if UDP is blocked
>> from if the STUN server is down.
>>
>> Section 4.4 - this fails if the port was recently used for similar
>> tests from same stun server. There no way to know this as an
>> application. This type of test can work in lab condition where all
>> traffic on NAT is controlled but it operational networks it will fail.
>>
>> It is possible to do timing testing using just the change ip flag. The
>> REPSONSE-TARGET stuff is not needed and open up the possibility to
>> have a STUN server send packets to places that it should not which
>> causes IDS system to black list all traffic from the STUN server thus
>> making it unusable for other clients. The ability to tell the STUN
>> server to send packets to arbitrary locations would be fine for a
>> system in a lab used to characterize a NAT but is not a good idea for
>> internet deployed STUN servers.
>>
>> The bulk of these issues were sent Aug 28 to behave list during the
>> 2nd WGLC. I requested agenda time during IETF 74 to discuss these
>> issues but it was denied.
>>
>> In summary -The approaches described in this draft are known to fail
>> with many NATs. I don't see any evidence of the WG actually having
>> read this draft much less have consensus on the approach in it. I
>> think the WG should spend meeting time to discuss the topic and decide
>> what to do. The key topic in my mind is we are defining a document
>> that allows us to characterize a NAT in a lab or if we are trying to
>> make something that works in field and can be used to aid NAT
>> traversal in applications.
>>
>> Cullen <in my roll as individual contributor and ex chair of behave>
>>
>>
>>
>>
>>
>> On Mar 10, 2009, at 8:44 AM, The IESG wrote:
>>
>> > The IESG has received a request from the Behavior Engineering for
>> > Hindrance Avoidance WG (behave) to consider the following document:
>> >
>> > - 'NAT Behavior Discovery Using STUN '
>> > =C2=A0 <draft-ietf-behave-nat-behavior-discovery-06.txt> as an Experim=
ental
>> > RFC
>> >
>> > The IESG plans to make a decision in the next few weeks, and solicits
>> > final comments on this action. =C2=A0Please send substantive comments =
to
>> > the
>> > ietf@ietf.org mailing lists by 2009-03-31. Exceptionally,
>> > comments may be sent to iesg@ietf.org instead. In either case, please
>> > retain the beginning of the Subject line to allow automated sorting.
>> >
>> > The file can be obtained via
>> >
>> http://www.ietf.org/internet-drafts/draft-ietf-behave-nat-behavior-
>> discovery-0
>> 6.txt
>> >
>> >
>> > IESG discussion can be tracked via
>> >
>> https://datatracker.ietf.org/public/pidtracker.cgi?command=3Dview_id&dTa=
g=3D
>> 15728&
>> rfc_flag=3D0
>> >
>> > The following IPR Declarations may be related to this I-D:
>> >
>> > https://datatracker.ietf.org/ipr/919/
>> > https://datatracker.ietf.org/ipr/945/
>> >
>> >
>> > _______________________________________________
>> > Behave mailing list
>> > Behave@ietf.org
>> > https://www.ietf.org/mailman/listinfo/behave
>>
>> _______________________________________________
>> Ietf mailing list
>> Ietf@ietf.org
>> https://www.ietf.org/mailman/listinfo/ietf
>>
>> _______________________________________________
>> Behave mailing list
>> Behave@ietf.org
>> https://www.ietf.org/mailman/listinfo/behave
>
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave
>

From huitema@windows.microsoft.com  Sat Apr  4 15:21:23 2009
Return-Path: <huitema@windows.microsoft.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id B002C3A691F; Sat,  4 Apr 2009 15:21:23 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -110.405
X-Spam-Level: 
X-Spam-Status: No, score=-110.405 tagged_above=-999 required=5 tests=[AWL=0.194, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id IN0jLuwXl3Kv; Sat,  4 Apr 2009 15:21:22 -0700 (PDT)
Received: from smtp.microsoft.com (smtp.microsoft.com [131.107.115.214]) by core3.amsl.com (Postfix) with ESMTP id E74A73A68ED; Sat,  4 Apr 2009 15:21:22 -0700 (PDT)
Received: from TK5-EXHUB-C101.redmond.corp.microsoft.com (157.54.18.48) by TK5-EXGWY-E803.partners.extranet.microsoft.com (10.251.56.169) with Microsoft SMTP Server (TLS) id 8.2.99.4; Sat, 4 Apr 2009 15:22:26 -0700
Received: from tk5-exmlt-w602.wingroup.windeploy.ntdev.microsoft.com (157.54.18.33) by TK5-EXHUB-C101.redmond.corp.microsoft.com (157.54.18.48) with Microsoft SMTP Server id 8.2.99.4; Sat, 4 Apr 2009 15:22:26 -0700
Received: from NA-EXMSG-W601.wingroup.windeploy.ntdev.microsoft.com ([fe80::8de9:51a2:cd62:f122]) by tk5-exmlt-w602.wingroup.windeploy.ntdev.microsoft.com ([157.54.18.33]) with mapi; Sat, 4 Apr 2009 15:22:25 -0700
From: Christian Huitema <huitema@windows.microsoft.com>
To: Bruce Lowekamp <bbl@lowekamp.net>
Date: Sat, 4 Apr 2009 15:22:24 -0700
Thread-Topic: [BEHAVE] FW: Last Call: draft-ietf-behave-nat-behavior-discovery (NATBehavior Discovery Using STUN) to Experimental RFC
Thread-Index: Acm1TtXRkHY4yQDWSJKNXg6zaPLKaQAIw9mQ
Message-ID: <8EFB68EAE061884A8517F2A755E8B60A1CBF002723@NA-EXMSG-W601.wingroup.windeploy.ntdev.microsoft.com>
References: <022801c9b277$2f5c99e0$c4f0200a@cisco.com> <8EFB68EAE061884A8517F2A755E8B60A1CBEEBCA43@NA-EXMSG-W601.wingroup.windeploy.ntdev.microsoft.com> <bc023dcd0904041056l5615f9e1gc3bf2d68a29a73e4@mail.gmail.com>
In-Reply-To: <bc023dcd0904041056l5615f9e1gc3bf2d68a29a73e4@mail.gmail.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="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Cc: "draft-ietf-behave-nat-behavior-discovery@tools.ietf.org" <draft-ietf-behave-nat-behavior-discovery@tools.ietf.org>, "behave@ietf.org" <behave@ietf.org>, "ietf@ietf.org" <ietf@ietf.org>, Dan Wing <dwing@cisco.com>
Subject: Re: [BEHAVE] FW: Last Call: draft-ietf-behave-nat-behavior-discovery (NATBehavior Discovery Using STUN) to Experimental RFC
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 04 Apr 2009 22:21:23 -0000

PiBTbyBtb3N0IHBlb3BsZSBtaXNzIHRoaXMsIHdoaWNoIG1heSBtZWFuIGl0IG5lZWRzIHRvIGJl
IGNsYXJpZmllZCBtb3JlDQo+IHNvbWVob3csIGJ1dCB0aGUgYWxnb3JpdGhtIHNlY3Rpb24gaXMg
YWN0dWFsbHkgbm90IG5vcm1hdGl2ZS4NCg0KTWF5YmUsIGJ1dCB0aGUgZHJhZnQgc3RhcnRzIHdp
dGggMjAgcGFnZXMgb2YgYWxnb3JpdGhtIGRpc2N1c3Npb24sIGFuZCBmb2xsb3dzIHdpdGggMyBw
YWdlcyBvZiBhdHRyaWJ1dGUgZGVzY3JpcHRpb24uIEkgd291bGQgYmUgbXVjaCBtb3JlIHN1cHBv
cnRpdmUgaWYgdGhlIGRyYWZ0IGNvdWxkIGJlIHN1bW1lZCB1cCBhcyAidGhpcyBkcmFmdCBkZWZp
bmVzIDYgU1RVTiBhdHRyaWJ1dGVzIGFuZCAyIHJlc3BvbnNlIGNvZGVzIHRoYXQgY2FuIGJlIHVz
ZWQgd2hlbiBjaGFyYWN0ZXJpemluZyB0aGUgYXR0cmlidXRlcyBvZiBOQVQuIEl0IGdpdmVzIGV4
YW1wbGVzIG9mIHBvc3NpYmxlIGFsZ29yaXRobXMgdGhhdCBqdXN0aWZ5IHRoZSBhbGxvY2F0aW9u
IG9mIHRoZSBhdHRyaWJ1dGVzLiBJdCBwcm92aWRlcyBzZWN1cml0eSBndWlkZWxpbmVzIHRoYXQg
cHJldmVudCBtaXN1c2Ugb2YgdGhlIGF0dHJpYnV0ZXMuIiBZb3UgcHJvYmFibHkgZG9uJ3QgbmVl
ZCBtb3JlIHRoYW4gNS02IHBhZ2VzIGZvciB0aGF0Lg0KDQo+IEkgYmVsaWV2ZSB0aGUgYXV0aGVu
dGljYXRpb24gYW5kIENBQ0hFLVRJTUVPVVQgbWVjaGFuaXNtcyBpbiB0aGUgZHJhZnQNCj4gYXJl
IHN1ZmZpY2llbnQgZm9yIHByZXZlbnRpbmcgRG9TLCBhbmQgdGhlcmUgd2FzIGNvbnNlbnN1cyBm
b3IgdGhhdA0KPiB0aGUgbGFzdCB0aW1lIHRoZSBjaGFuZ2Ugd2FzIG1hZGUgYW5kIHByZXNlbnRl
ZCBhIGZldyBtZWV0aW5ncyBhZ28sDQo+IGJ1dCB3ZWxjb21lIGFueSBmdXJ0aGVyIGNvbW1lbnRz
IG9uIHRoZSBpc3N1ZS4NCg0KQWN0dWFsbHkgSSBoYXZlIGEgY29tbWVudCB0aGVyZS4gVGhlIFhP
Ui1SRVNQT05TRS1UQVJHRVQgYXR0cmlidXRlIGhhcyBhIGhpZ2ggcG90ZW50aWFsIGZvciBhYnVz
ZSwgc2luY2UgaXQgYWxsb3dzIGNsaWVudHMgdG8gaW5zdHJ1Y3Qgc2VydmVycyB0byBzZW5kIHBh
Y2tldHMgdG8gYXJiaXRyYXJ5IHRhcmdldHMuIEkgdW5kZXJzdGFuZCB0aGF0IHJlcXVpcmluZyBh
dXRoZW50aWNhdGlvbiBoZWxwcywgYnV0IHRoYXQgbGVhdmVzIHRoZSBkb29yIG9wZW4gZm9yIGZh
aWx1cmVzIHRvIGltcGxlbWVudCBhdXRoZW50aWNhdGlvbiBwcm9wZXJseSBpbiBzZXJ2ZXJzLCBv
ciBmYWlsdXJlcyB0byBzZWN1cmUgY3JlZGVudGlhbHMgcHJvcGVybHkgaW4gY2xpZW50cy4gQWdh
aW4sIEkgd291bGQgYmUgbXVjaCBtb3JlIHN1cHBvcnRpdmUgaWYgdGhpcyBhdHRyaWJ1dGUgZGVm
aW5pdGlvbiB3YXMgcmVtb3ZlZCBmcm9tIHRoZSBkcmFmdC4NCg0KSW4gZmFjdCwgSSBiZWxpZXZl
IHRoYXQgWE9SLVJFU1BPTlNFLVRBUkdFVCBpcyBub3QgbmVlZGVkLiBNb3N0IG9mIHRoZSB0ZXN0
cyBjYW4gYmUgcGVyZm9ybWVkIHVzaW5nIHRoZSBDSEFOR0UtQUREUkVTUyBhdHRyaWJ1dGUsIHdo
aWNoIGRvZXMgbm90IGhhdmUgdGhlIHNhbWUgcG90ZW50aWFsIGZvciBhYnVzZS4gQmVzaWRlcywg
aWYgeW91IHJlYWxseSB3YW50IHRvIHNlbmQgcGFja2V0cyBmcm9tIG91dHNpZGUgdGhlIGxvY2Fs
IG5ldHdvcmsgdG93YXJkcyBhcmJpdHJhcnkgZGVzdGluYXRpb25zLCB5b3UgY2FuIHVzZSBUVVJO
Lg0KDQotLSBDaHJpc3RpYW4gSHVpdGVtYQ0KDQoNCg0K

From bbl@lowekamp.net  Sat Apr  4 18:15:45 2009
Return-Path: <bbl@lowekamp.net>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 61BBB3A68B5; Sat,  4 Apr 2009 18:15:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.969
X-Spam-Level: 
X-Spam-Status: No, score=-1.969 tagged_above=-999 required=5 tests=[AWL=0.008,  BAYES_00=-2.599, FM_FORGED_GMAIL=0.622]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6-9lelVGZJaz; Sat,  4 Apr 2009 18:15:44 -0700 (PDT)
Received: from mail-bw0-f169.google.com (mail-bw0-f169.google.com [209.85.218.169]) by core3.amsl.com (Postfix) with ESMTP id E3D513A687C; Sat,  4 Apr 2009 18:15:43 -0700 (PDT)
Received: by bwz17 with SMTP id 17so1418342bwz.37 for <multiple recipients>; Sat, 04 Apr 2009 18:16:47 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.223.103.194 with SMTP id l2mr2382957fao.55.1238894207079; Sat,  04 Apr 2009 18:16:47 -0700 (PDT)
In-Reply-To: <8EFB68EAE061884A8517F2A755E8B60A1CBF002723@NA-EXMSG-W601.wingroup.windeploy.ntdev.microsoft.com>
References: <022801c9b277$2f5c99e0$c4f0200a@cisco.com> <8EFB68EAE061884A8517F2A755E8B60A1CBEEBCA43@NA-EXMSG-W601.wingroup.windeploy.ntdev.microsoft.com> <bc023dcd0904041056l5615f9e1gc3bf2d68a29a73e4@mail.gmail.com> <8EFB68EAE061884A8517F2A755E8B60A1CBF002723@NA-EXMSG-W601.wingroup.windeploy.ntdev.microsoft.com>
Date: Sat, 4 Apr 2009 21:16:46 -0400
Message-ID: <bc023dcd0904041816s72490ac7m14905bfda94879b8@mail.gmail.com>
From: Bruce Lowekamp <bbl@lowekamp.net>
To: Christian Huitema <huitema@windows.microsoft.com>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Cc: "draft-ietf-behave-nat-behavior-discovery@tools.ietf.org" <draft-ietf-behave-nat-behavior-discovery@tools.ietf.org>, "behave@ietf.org" <behave@ietf.org>, "ietf@ietf.org" <ietf@ietf.org>, Dan Wing <dwing@cisco.com>
Subject: Re: [BEHAVE] FW: Last Call: draft-ietf-behave-nat-behavior-discovery (NATBehavior Discovery Using STUN) to Experimental RFC
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 05 Apr 2009 01:15:45 -0000

On Sat, Apr 4, 2009 at 6:22 PM, Christian Huitema
<huitema@windows.microsoft.com> wrote:
>> So most people miss this, which may mean it needs to be clarified more
>> somehow, but the algorithm section is actually not normative.
>
> Maybe, but the draft starts with 20 pages of algorithm discussion, and fo=
llows with 3 pages of attribute description. I would be much more supportiv=
e if the draft could be summed up as "this draft defines 6 STUN attributes =
and 2 response codes that can be used when characterizing the attributes of=
 NAT. It gives examples of possible algorithms that justify the allocation =
of the attributes. It provides security guidelines that prevent misuse of t=
he attributes." You probably don't need more than 5-6 pages for that.
>

Hmmm.  I'm not sure what you're counting here.  In -06 the algorithm
discussion runs from page 8 to 16 and the normative attribute and
behavior discussion runs from 16 to 24.  The algorithm section used to
be shorter, but people kept asking for qualifiers and more precision
in what they did and didn't do.  I'm really hesitant to shorten it
significantly given that it's as long as it is because people have
asked for it to be that long.  I don't really think 8 pages is that
long, do you?

>> I believe the authentication and CACHE-TIMEOUT mechanisms in the draft
>> are sufficient for preventing DoS, and there was consensus for that
>> the last time the change was made and presented a few meetings ago,
>> but welcome any further comments on the issue.
>
> Actually I have a comment there. The XOR-RESPONSE-TARGET attribute has a =
high potential for abuse, since it allows clients to instruct servers to se=
nd packets to arbitrary targets. I understand that requiring authentication=
 helps, but that leaves the door open for failures to implement authenticat=
ion properly in servers, or failures to secure credentials properly in clie=
nts. Again, I would be much more supportive if this attribute definition wa=
s removed from the draft.
>
> In fact, I believe that XOR-RESPONSE-TARGET is not needed. Most of the te=
sts can be performed using the CHANGE-ADDRESS attribute, which does not hav=
e the same potential for abuse. Besides, if you really want to send packets=
 from outside the local network towards arbitrary destinations, you can use=
 TURN.
>

It's not possible to do any lifetime or other timeout tests without
XOR-RESPONSE-TARGET.

The CACHE-TIMEOUT mechanism prevents the attack you describe.  It's
described at the beginning of Section 5 and in Section 7.8 among other
places.  Group consensus was that since there is no amplification
attack, Section 7.8 only gives SHOULD level to requiring the server to
only respond to XOR-RESPONSE-TARGET when there is a current cached
request for the target address, and rate-limits XOR-RESPONSE-TARGET
when CACHE-TIMEOUT is not used.  Obviously that decision is up for
debate, but there were conversations both on the mailing list and face
to face that led to the current text.

TURN is overkill for this application.

Bruce


> -- Christian Huitema
>
>
>
>

From brian.e.carpenter@gmail.com  Sun Apr  5 16:42:19 2009
Return-Path: <brian.e.carpenter@gmail.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 0B22828C0F8 for <behave@core3.amsl.com>; Sun,  5 Apr 2009 16:42:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.465
X-Spam-Level: 
X-Spam-Status: No, score=-2.465 tagged_above=-999 required=5 tests=[AWL=0.134,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id PNgkDboXT-UT for <behave@core3.amsl.com>; Sun,  5 Apr 2009 16:42:18 -0700 (PDT)
Received: from rv-out-0506.google.com (rv-out-0506.google.com [209.85.198.227]) by core3.amsl.com (Postfix) with ESMTP id 4418628C0E5 for <behave@ietf.org>; Sun,  5 Apr 2009 16:42:18 -0700 (PDT)
Received: by rv-out-0506.google.com with SMTP id k40so1647620rvb.49 for <behave@ietf.org>; Sun, 05 Apr 2009 16:43:23 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from :organization:user-agent:mime-version:to:cc:subject:references :in-reply-to:content-type:content-transfer-encoding; bh=WQBf/SmF4x5RgjZsfFnkbY+ss4YXXQwDVT1uBEssS24=; b=KJQYGi3zqW9vdZXC5/9fHFnWae/41OKTcR67Uz24l3VSeAAgPsEWJLAZl7XhCYO+m2 QR6dHDc3hhV0OnhScPj5UCluYioWFqMKRkCyBjvGZssW76vXfiWBuhqx00x/F7oKUS3Q CA3mVduCtIoUL55aGh+w28js1aFIm6uYFlpKc=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:organization:user-agent:mime-version:to:cc :subject:references:in-reply-to:content-type :content-transfer-encoding; b=sHIr4KLuXhc61BCnSVEESAKbYje4LxGcFtzoSQW1XbvwMCPK1itjYEZg09LSdPEZ6U CmYg32gx2PiO5tVKMzpj91wM9ocwgaAJA0UKDdlyxprz4AtjigQjb/xlEVtB9Rqzw+xS QhAu3UKXCvC9lXhu6HxgImsZOyXlDo5OgYkUM=
Received: by 10.140.142.11 with SMTP id p11mr1839615rvd.234.1238975003593; Sun, 05 Apr 2009 16:43:23 -0700 (PDT)
Received: from ?130.216.38.124? (stf-brian.sfac.auckland.ac.nz [130.216.38.124]) by mx.google.com with ESMTPS id k2sm16268251rvb.54.2009.04.05.16.43.22 (version=SSLv3 cipher=RC4-MD5); Sun, 05 Apr 2009 16:43:23 -0700 (PDT)
Message-ID: <49D94215.3000102@gmail.com>
Date: Mon, 06 Apr 2009 11:43:17 +1200
From: Brian E Carpenter <brian.e.carpenter@gmail.com>
Organization: University of Auckland
User-Agent: Thunderbird 2.0.0.6 (Windows/20070728)
MIME-Version: 1.0
To: pierre.levis@orange-ftgroup.com
References: <D109C8C97C15294495117745780657AE0B8E2371@ftrdmel1>
In-Reply-To: <D109C8C97C15294495117745780657AE0B8E2371@ftrdmel1>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
Cc: behave@ietf.org
Subject: Re: [BEHAVE] Question on embedded address format in draft-baker-behave-v4v6-framework-02
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 05 Apr 2009 23:42:19 -0000

On 2009-04-03 19:50, pierre.levis@orange-ftgroup.com wrote:
> Hi,
> 
> --------------------
> Quoted from draft-baker-behave-v4v6-framework-02:
> 
> 
> bits n..n+31  An embedded IPv4 address.  Except in the case of a 96
> bit prefix, this address intentionally straddles the boundary
> between [RFC4291]'s 64 bit "subnet" locator and its 64 bit host
> identifier.  The intention is that the /64 be used in routing and
> the bits in the host part be used for host identification as
> described in the address architecture.
> 
> 

...
> Do we have to address the conformity to Modified EUI-64 format for v4v6
> addresses?
> In particular the so-called UG bits?

Yes, I think we should.

> In that case, is it still possible to have an IPv4 embedded address that
> crosses the 64bit boundary?

I don't see why not, as long as we stuff the UG bits in at the
appropriate bit positions.

   Brian

From bbl@lowekamp.net  Sun Apr  5 19:56:22 2009
Return-Path: <bbl@lowekamp.net>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id BE2A03A67EE; Sun,  5 Apr 2009 19:56:22 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.97
X-Spam-Level: 
X-Spam-Status: No, score=-1.97 tagged_above=-999 required=5 tests=[AWL=0.007,  BAYES_00=-2.599, FM_FORGED_GMAIL=0.622]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6fHtuceVXFNv; Sun,  5 Apr 2009 19:56:21 -0700 (PDT)
Received: from mail-fx0-f158.google.com (mail-fx0-f158.google.com [209.85.220.158]) by core3.amsl.com (Postfix) with ESMTP id ED6AF3A67F8; Sun,  5 Apr 2009 19:56:17 -0700 (PDT)
Received: by fxm2 with SMTP id 2so1688385fxm.37 for <multiple recipients>; Sun, 05 Apr 2009 19:57:22 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.223.113.136 with SMTP id a8mr3259241faq.76.1238986642610; Sun,  05 Apr 2009 19:57:22 -0700 (PDT)
In-Reply-To: <BLU137-W14459F8EDE51878824D4B693860@phx.gbl>
References: <BLU137-W14459F8EDE51878824D4B693860@phx.gbl>
Date: Sun, 5 Apr 2009 22:57:22 -0400
Message-ID: <bc023dcd0904051957h3c91c094p9c8d8d6a7ea9b15c@mail.gmail.com>
From: Bruce Lowekamp <bbl@lowekamp.net>
To: Bernard Aboba <bernard_aboba@hotmail.com>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
Cc: "behave@ietf.org" <behave@ietf.org>, ietf@ietf.org
Subject: Re: [BEHAVE] Last Call: draft-ietf-behave-nat-behavior-discovery (NATBehavior Discovery Using STUN) to Experimental RFC
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 06 Apr 2009 02:56:22 -0000

Bernard,

Thanks for the comments.  Let me see if I can describe a scenario in
which behavior-discovery is useful.

First, we don't want to "go back to 3489."  There were two problems
(well, there were a lot more problems, but I just want to talk about
two right now) in particular that we don't ever want to go back to:

- 3489 specified that an application would start up, characterize its
NAT, and work in that mode forever after
- 3489 specified that if you had a friendly NAT, you could query the
STUN server for your transport address and use that one address

At the same time, behavior-discovery is targeting applications for
which ICE doesn't necessarily make sense.  For example, applications
that don't want to fall back to TURN, but have other options for how
to establish a connection.   (whether this means indirect routing or
not needing the connection, or other reasons)

So let me try to go into more details on a potential P2P application.
When P2P node A starts up, it evaluates its NAT(s) relative to other
nodes already in the overlay.  Let's say that its testing indicates
it's behind a good NAT, with endpoint-independent mapping and
filtering.  In this case, the peer will join the overlay and establish
connections with appropriate peers in the overlay, but it will
advertise to any node in the overlay that wants to reach it that they
don't need to route through the overlay network formed by the P2P
nodes to reach it (which is the normal routing mode in a P2P overlay),
they can just send directly to its IP address.

So when node B wants to send a message to A, it sends the message
directly to A's IP address and starts a timer.  If it doesn't receive
a response within a certain amount of time, then it routes the message
to A across the overlay instead.  (Alternatively, B could
simultaneously send the message to A's IP address and across the
overlay, which guarantees minimum response latency, but can waste
bandwidth.)

A over time observes what percentage of the time it receives direct
messages compared to overlay messages. If the percentage of direct
connections is below some threshold (say 66%, picking a random number)
then may stop advertising for direct connections.  But if the
percentage is high enough, it continues to advertise because it may be
helping performance.  If at some point, the NAT changes its behavior,
A will notice a change in its direct connection percentage and may
re-evaluate its decision to advertise a public address.


(There are a lot of other details how this might work, how it would
deal with multiple levels of NATs, and what the actual cost benefits
are.  I don't want to get into all of the details of how it would work
here.)

This is a good example because behavior-discovery is used for initial
operating mode selection, but the actual decision for whether to
continue advertising that public IP/port pair is made based on actual
operating data.  It's also using the result of the behavior-discovery
work as an optimization, not in a manner where the application will
fail if a percentage of the nodes in the overlay are unable to make a
connection.

Bruce


On Sat, Apr 4, 2009 at 2:39 AM, Bernard Aboba <bernard_aboba@hotmail.com> wrote:
> Bruce Lowekamp said:
>
> "Many of the questions you raise point to the same question of whether
> tests or techniques that are known to fail on a certain percentage of
> NATs under a certain percentage of operating conditions are
> nevertheless valuable.  behavior-discovery has an applicability
> statement
> http://tools.ietf.org/html/draft-ietf-behave-nat-behavior-discovery-06#section-1
> that discusses those issues in some detail.  I spent enough time
> wording that statement and discussing it with various people that I
> think it is best to refer to that statement.
>
> You also repeatedly uses phrases such as "basically won't work" and
> "it might work."   The comes down to the value of "certain percentage"
> as used above.  My experience with these techniques, and the
> experience of those who have used such techniques recently, is that
> they are far more reliable than that, into the 90% range, particularly
> when used correctly.  That is not high enough that we could go back to
> 3489---all techniques require fallbacks because they fail, and 90% is
> far, far too low of a success rate---but it is high enough that
> applications can make useful decisions based on that information,
> provided they have a fallback in cases where the information is wrong.
> And those are the conditions of the experiment."
>
> What I am failing to understand is the distinction between those
> situations in which we "cannot go back to RFC 3489" and the scenarios
> envisaged for the experiment.
>
> Presumably, situations in which we "cannot go back to RFC 3489"
> include Internet telephony, which may be used for life-critical
> situations such as E911.  For those kind of scenarios, we need
> traversal technologies that are as reliable as possible, and are
> willing to live with the complexity of ICE to achieve this.
>
> The draft mentions P2P applications as one potential situation in
> which usage of imperfect techniques is acceptable, and yet the
> IETF currently has the P2PSIP WG, which is involved in the
> development of technology for usage of SIP over P2P networks.
> In that kind of application, wouldn't the reliability requirements
> be similar to those in which we "cannot go back to RFC 3489"?
>
> This lead me to think about the requirements for the diagnostic
> scenarios that are also discussed in the document.  In existing
> deployments it is often challenging to figure out the reasons
> why traversal is unsuccessful, and what can be done to improve
> the overall success rate.  Data suggests that there are even
> common situations in which ICE will fail.  But in thinking
> through how to approach diagnosis under those conditions,
> I'd currently be more inclined to start from the addition of
> diagnostics to an ICE implementation than to focus on the
> use of the diagnostic mechanisms described in the draft.
>
> So while I'm generally sympathetic to the idea that there
> are situations in which "less than perfect" techniques can
> be useful, in practice a number of common situations
> where NAT traversal is used today (such as life-critical
> Internet telephony) do not seem to fit into that bucket.
>
> It could be that I didn't quite understand the examples
> given in the applicability statement, or that I'm putting
> too much emphasis on corner conditions, because that is
> what customers tend to complain about.
>
> However, overall the document left me unclear about the
> rationale by which the material deprecated in RFC 3489
> was being re-introduced.   While it does seem possible
> to construct a rationale for this, the document doesn't
> provide enough background to get me over that hump.
>
>
>
>
>
>
> _______________________________________________
> Ietf mailing list
> Ietf@ietf.org
> https://www.ietf.org/mailman/listinfo/ietf
>
>

From iljitsch@muada.com  Mon Apr  6 09:34:00 2009
Return-Path: <iljitsch@muada.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id EB5223A698B for <behave@core3.amsl.com>; Mon,  6 Apr 2009 09:34:00 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.191
X-Spam-Level: 
X-Spam-Status: No, score=-5.191 tagged_above=-999 required=5 tests=[AWL=-0.222, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, SARE_PROLOSTOCK_SYM3=1.63]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id vdO3PcxkaLDZ for <behave@core3.amsl.com>; Mon,  6 Apr 2009 09:34:00 -0700 (PDT)
Received: from sequoia.muada.com (sequoia.muada.com [83.149.65.1]) by core3.amsl.com (Postfix) with ESMTP id BF3BF3A698C for <behave@ietf.org>; Mon,  6 Apr 2009 09:33:59 -0700 (PDT)
Received: from claw.it.uc3m.es (claw.it.uc3m.es [163.117.139.54]) (authenticated bits=0) by sequoia.muada.com (8.13.3/8.13.3) with ESMTP id n36GXtK6061722 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO) for <behave@ietf.org>; Mon, 6 Apr 2009 18:33:56 +0200 (CEST) (envelope-from iljitsch@muada.com)
Message-Id: <7DD48FD0-6DBF-4025-91CC-1C93673E53FF@muada.com>
From: Iljitsch van Beijnum <iljitsch@muada.com>
To: Behave WG <behave@ietf.org>
Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes
Content-Transfer-Encoding: 7bit
Mime-Version: 1.0 (Apple Message framework v930.3)
Date: Mon, 6 Apr 2009 18:34:30 +0200
References: <20090406160001.54F9628C20B@core3.amsl.com>
X-Mailer: Apple Mail (2.930.3)
Subject: [BEHAVE] NAT64 FTP ALG draft
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 06 Apr 2009 16:34:01 -0000

Hi all,

I wrote a short draft (just over 3 pages excluding boilerplate and  
references) about how an FTP ALG for a NAT64 translator should behave.

I tested 25 FTP servers, with the following results:

- 12 would do EPSV over IPv4
- 8 responded with a 50x error to the EPSV command
- 5 had significant delays and some even a control channel reset after  
EPSV
- only 2 indicate they support EPSV in answer to a FEAT command
- none of the servers had problems with PASV

Conclusion: assuming the clients issue EPSV, we can simply translate  
this to PASV, which doesn't require setting up any mappings in the  
NAT64. However, I don't know how IPv6 FTP clients behave. If anyone  
has any info on IPv6 FTP clients that don't support EPSV or try EPRT  
first, please let me know. Even better: if someone can log EPSV vs  
EPRT on a busy IPv6 FTP server, that would really help a lot.

So EPSV->PASV is a MUST if we want users to be able to talk to more  
than 48% of FTP servers. Additionally, it's not too troublesome to  
support EPRT->PORT translation. This requires setting up a mapping in  
the NAT64 based on what happens in the control channel. This is  
specified as a MAY in the draft, leaving the door open for limited  
compatibility with server-to-server FTP.

If we want to be really fancy we could support EPRT->PASV mapping, but  
this requires a good deal more trickery, such as the NAT64 setting up  
sessions to both the server and the client and then connecting those  
sessions. This means that the NAT64 must be able to translate sequence  
numbers because the client and server will each choose a sequence  
number that doesn't match the one previously chosen by the NAT64. I  
didn't specify this part.

Please let me know what you think.

Iljitsch

Begin forwarded message:

> From: Internet-Drafts@ietf.org
> Date: 6 april 2009 18:00:01 GMT+02:00
> To: i-d-announce@ietf.org
> Subject: I-D Action:draft-van-beijnum-behave-ftp64-00.txt
> Reply-To: internet-drafts@ietf.org
>
> A New Internet-Draft is available from the on-line Internet-Drafts  
> directories.
>
> 	Title           : FTP Application Layer Gateway for NAT64
> 	Author(s)       : I. van Beijnum
> 	Filename        : draft-van-beijnum-behave-ftp64-00.txt
> 	Pages           : 6
> 	Date            : 2009-04-06
>
> The only FTP mode that works without changes through an IPv6-to-IPv4
> translator is extended passive, introduced in 1998.  However, many
> existing FTP servers don't support this mode, making it impossible to
> support the File Transfer Protocol through an IPv6-to-IPv4 translator
> without an Application Layer Gateway.  This document describes the
> behavior of such an ALG.
>
> A URL for this Internet-Draft is:
> http://www.ietf.org/internet-drafts/draft-van-beijnum-behave-ftp64-00.txt


From bbl@lowekamp.net  Mon Apr  6 10:16:02 2009
Return-Path: <bbl@lowekamp.net>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id E927B3A6CC3; Mon,  6 Apr 2009 10:16:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.97
X-Spam-Level: 
X-Spam-Status: No, score=-1.97 tagged_above=-999 required=5 tests=[AWL=0.007,  BAYES_00=-2.599, FM_FORGED_GMAIL=0.622]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id N6UDIGzOkfm5; Mon,  6 Apr 2009 10:16:01 -0700 (PDT)
Received: from fk-out-0910.google.com (fk-out-0910.google.com [209.85.128.190]) by core3.amsl.com (Postfix) with ESMTP id 2D1E63A6C7A; Mon,  6 Apr 2009 10:16:01 -0700 (PDT)
Received: by fk-out-0910.google.com with SMTP id 18so903765fkq.5 for <multiple recipients>; Mon, 06 Apr 2009 10:17:06 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.223.116.205 with SMTP id n13mr3877878faq.103.1239038226079;  Mon, 06 Apr 2009 10:17:06 -0700 (PDT)
In-Reply-To: <BLU137-W42CF1166741CBA7E3F59C193840@phx.gbl>
References: <BLU137-W14459F8EDE51878824D4B693860@phx.gbl> <bc023dcd0904051957h3c91c094p9c8d8d6a7ea9b15c@mail.gmail.com> <BLU137-W42CF1166741CBA7E3F59C193840@phx.gbl>
Date: Mon, 6 Apr 2009 13:17:05 -0400
Message-ID: <bc023dcd0904061017v593c7e69ha5e430dc62c00be0@mail.gmail.com>
From: Bruce Lowekamp <bbl@lowekamp.net>
To: Bernard Aboba <bernard_aboba@hotmail.com>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Cc: behave@ietf.org, ietf@ietf.org
Subject: Re: [BEHAVE] Last Call: draft-ietf-behave-nat-behavior-discovery (NATBehavior Discovery Using STUN) to Experimental RFC
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 06 Apr 2009 17:16:03 -0000

Yes, if having more of a sketch of an application that would satisfy
the experiment criteria would help, I can add more detail about this
possibility in the applicability section.

Bruce

On Mon, Apr 6, 2009 at 12:10 PM, Bernard Aboba
<bernard_aboba@hotmail.com> wrote:
> Bruce --
>
> Thanks for the reply.=C2=A0 Your explanation provides some helpful backgr=
ound.
> Would you consider adding some of this material to the document?
>
>> Date: Sun, 5 Apr 2009 22:57:22 -0400
>> Subject: Re: Last Call: draft-ietf-behave-nat-behavior-discovery
>> (NATBehavior Discovery Using STUN) to Experimental RFC
>> From: bbl@lowekamp.net
>> To: bernard_aboba@hotmail.com
>> CC: ietf@ietf.org; behave@ietf.org
>>
>> Bernard,
>>
>> Thanks for the comments. Let me see if I can describe a scenario in
>> which behavior-discovery is useful.
>>
>> First, we don't want to "go back to 3489." There were two problems
>> (well, there were a lot more problems, but I just want to talk about
>> two right now) in particular that we don't ever want to go back to:
>>
>> - 3489 specified that an application would start up, characterize its
>> NAT, and work in that mode forever after
>> - 3489 specified that if you had a friendly NAT, you could query the
>> STUN server for your transport address and use that one address
>>
>> At the same time, behavior-discovery is targeting applications for
>> which ICE doesn't necessarily make sense. For example, applications
>> that don't want to fall back to TURN, but have other options for how
>> to establish a connection. (whether this means indirect routing or
>> not needing the connection, or other reasons)
>>
>> So let me try to go into more details on a potential P2P application.
>> When P2P node A starts up, it evaluates its NAT(s) relative to other
>> nodes already in the overlay. Let's say that its testing indicates
>> it's behind a good NAT, with endpoint-independent mapping and
>> filtering. In this case, the peer will join the overlay and establish
>> connections with appropriate peers in the overlay, but it will
>> advertise to any node in the overlay that wants to reach it that they
>> don't need to route through the overlay network formed by the P2P
>> nodes to reach it (which is the normal routing mode in a P2P overlay),
>> they can just send directly to its IP address.
>>
>> So when node B wants to send a message to A, it sends the message
>> directly to A's IP address and starts a timer. If it doesn't receive
>> a response within a certain amount of time, then it routes the message
>> to A across the overlay instead. (Alternatively, B could
>> simultaneously send the message to A's IP address and across the
>> overlay, which guarantees minimum response latency, but can waste
>> bandwidth.)
>>
>> A over time observes what percentage of the time it receives direct
>> messages compared to overlay messages. If the percentage of direct
>> connections is below some threshold (say 66%, picking a random number)
>> then may stop advertising for direct connections. But if the
>> percentage is high enough, it continues to advertise because it may be
>> helping performance. If at some point, the NAT changes its behavior,
>> A will notice a change in its direct connection percentage and may
>> re-evaluate its decision to advertise a public address.
>>
>>
>> (There are a lot of other details how this might work, how it would
>> deal with multiple levels of NATs, and what the actual cost benefits
>> are. I don't want to get into all of the details of how it would work
>> here.)
>>
>> This is a good example because behavior-discovery is used for initial
>> operating mode selection, but the actual decision for whether to
>> continue advertising that public IP/port pair is made based on actual
>> operating data. It's also using the result of the behavior-discovery
>> work as an optimization, not in a manner where the application will
>> fail if a percentage of the nodes in the overlay are unable to make a
>> connection.
>>
>> Bruce
>>
>>
>> On Sat, Apr 4, 2009 at 2:39 AM, Bernard Aboba <bernard_aboba@hotmail.com=
>
>> wrote:
>> > Bruce Lowekamp said:
>> >
>> > "Many of the questions you raise point to the same question of whether
>> > tests or techniques that are known to fail on a certain percentage of
>> > NATs under a certain percentage of operating conditions are
>> > nevertheless valuable. behavior-discovery has an applicability
>> > statement
>> >
>> > http://tools.ietf.org/html/draft-ietf-behave-nat-behavior-discovery-06=
#section-1
>> > that discusses those issues in some detail. I spent enough time
>> > wording that statement and discussing it with various people that I
>> > think it is best to refer to that statement.
>> >
>> > You also repeatedly uses phrases such as "basically won't work" and
>> > "it might work." The comes down to the value of "certain percentage"
>> > as used above. My experience with these techniques, and the
>> > experience of those who have used such techniques recently, is that
>> > they are far more reliable than that, into the 90% range, particularly
>> > when used correctly. That is not high enough that we could go back to
>> > 3489---all techniques require fallbacks because they fail, and 90% is
>> > far, far too low of a success rate---but it is high enough that
>> > applications can make useful decisions based on that information,
>> > provided they have a fallback in cases where the information is wrong.
>> > And those are the conditions of the experiment."
>> >
>> > What I am failing to understand is the distinction between those
>> > situations in which we "cannot go back to RFC 3489" and the scenarios
>> > envisaged for the experiment.
>> >
>> > Presumably, situations in which we "cannot go back to RFC 3489"
>> > include Internet telephony, which may be used for life-critical
>> > situations such as E911. For those kind of scenarios, we need
>> > traversal technologies that are as reliable as possible, and are
>> > willing to live with the complexity of ICE to achieve this.
>> >
>> > The draft mentions P2P applications as one potential situation in
>> > which usage of imperfect techniques is acceptable, and yet the
>> > IETF currently has the P2PSIP WG, which is involved in the
>> > development of technology for usage of SIP over P2P networks.
>> > In that kind of application, wouldn't the reliability requirements
>> > be similar to those in which we "cannot go back to RFC 3489"?
>> >
>> > This lead me to think about the requirements for the diagnostic
>> > scenarios that are also discussed in the document. In existing
>> > deployments it is often challenging to figure out the reasons
>> > why traversal is unsuccessful, and what can be done to improve
>> > the overall success rate. Data suggests that there are even
>> > common situations in which ICE will fail. But in thinking
>> > through how to approach diagnosis under those conditions,
>> > I'd currently be more inclined to start from the addition of
>> > diagnostics to an ICE implementation than to focus on the
>> > use of the diagnostic mechanisms described in the draft.
>> >
>> > So while I'm generally sympathetic to the idea that there
>> > are situations in which "less than perfect" techniques can
>> > be useful, in practice a number of common situations
>> > where NAT traversal is used today (such as life-critical
>> > Internet telephony) do not seem to fit into that bucket.
>> >
>> > It could be that I didn't quite understand the examples
>> > given in the applicability statement, or that I'm putting
>> > too much emphasis on corner conditions, because that is
>> > what customers tend to complain about.
>> >
>> > However, overall the document left me unclear about the
>> > rationale by which the material deprecated in RFC 3489
>> > was being re-introduced. While it does seem possible
>> > to construct a rationale for this, the document doesn't
>> > provide enough background to get me over that hump.
>> >
>> >
>> >
>> >
>> >
>> >
>> > _______________________________________________
>> > Ietf mailing list
>> > Ietf@ietf.org
>> > https://www.ietf.org/mailman/listinfo/ietf
>> >
>> >
>

From rfc-editor@rfc-editor.org  Mon Apr  6 17:18:46 2009
Return-Path: <rfc-editor@rfc-editor.org>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 575513A6D51; Mon,  6 Apr 2009 17:18:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -17.231
X-Spam-Level: 
X-Spam-Status: No, score=-17.231 tagged_above=-999 required=5 tests=[AWL=0.368, BAYES_00=-2.599, USER_IN_DEF_WHITELIST=-15]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id gCrS7mc7uCoj; Mon,  6 Apr 2009 17:18:40 -0700 (PDT)
Received: from bosco.isi.edu (bosco.isi.edu [128.9.168.207]) by core3.amsl.com (Postfix) with ESMTP id 7DA9528C11E; Mon,  6 Apr 2009 17:18:40 -0700 (PDT)
Received: by bosco.isi.edu (Postfix, from userid 70) id 08F81276765; Mon,  6 Apr 2009 16:53:45 -0700 (PDT)
To: ietf-announce@ietf.org, rfc-dist@rfc-editor.org
From: rfc-editor@rfc-editor.org
Message-Id: <20090406235345.08F81276765@bosco.isi.edu>
Date: Mon,  6 Apr 2009 16:53:45 -0700 (PDT)
Cc: behave@ietf.org, rfc-editor@rfc-editor.org
Subject: [BEHAVE] BCP 148, RFC 5508 on NAT Behavioral Requirements for ICMP
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 07 Apr 2009 00:18:46 -0000

A new Request for Comments is now available in online RFC libraries.

        BCP 148        
        RFC 5508

        Title:      NAT Behavioral Requirements for ICMP 
        Author:     P. Srisuresh, B. Ford,
                    S. Sivakumar, S. Guha
        Status:     Best Current Practice
        Date:       April 2009
        Mailbox:    srisuresh@yahoo.com, 
                    baford@mpi-sws.org, 
                    ssenthil@cisco.com,
                    saikat@cs.cornell.edu
        Pages:      29
        Characters: 67985
        See Also:   BCP0148

        I-D Tag:    draft-ietf-behave-nat-icmp-12.txt

        URL:        http://www.rfc-editor.org/rfc/rfc5508.txt

This document specifies the behavioral properties required of the
Network Address Translator (NAT) devices in conjunction with the
Internet Control Message Protocol (ICMP).  The objective of this
memo is to make NAT devices more predictable and compatible with
diverse application protocols that traverse the devices.  Companion
documents provide behavioral recommendations specific to TCP, UDP,
and other protocols.  This document specifies an Internet Best Current 
Practices for the Internet Community, and requests discussion and 
suggestions for improvements.

This document is a product of the Behavior Engineering for Hindrance Avoidance Working Group of the IETF.


BCP: This document specifies an Internet Best Current Practices for the
Internet Community, and requests discussion and suggestions for 
improvements. Distribution of this memo is unlimited.

This announcement is sent to the IETF-Announce and rfc-dist lists.
To subscribe or unsubscribe, see
  http://www.ietf.org/mailman/listinfo/ietf-announce
  http://mailman.rfc-editor.org/mailman/listinfo/rfc-dist

For searching the RFC series, see http://www.rfc-editor.org/rfcsearch.html.
For downloading RFCs, see http://www.rfc-editor.org/rfc.html.

Requests for special distribution should be addressed to either the
author of the RFC in question, or to rfc-editor@rfc-editor.org.  Unless
specifically noted otherwise on the RFC itself, all RFCs are for
unlimited distribution.


The RFC Editor Team
USC/Information Sciences Institute



From pierre.levis@orange-ftgroup.com  Mon Apr  6 23:57:28 2009
Return-Path: <pierre.levis@orange-ftgroup.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 8F5243A6D97 for <behave@core3.amsl.com>; Mon,  6 Apr 2009 23:57:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.082
X-Spam-Level: 
X-Spam-Status: No, score=-3.082 tagged_above=-999 required=5 tests=[AWL=0.167,  BAYES_00=-2.599, HELO_EQ_FR=0.35, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id TpC4xFFVmSMS for <behave@core3.amsl.com>; Mon,  6 Apr 2009 23:57:27 -0700 (PDT)
Received: from p-mail1.rd.francetelecom.com (p-mail1.rd.francetelecom.com [195.101.245.15]) by core3.amsl.com (Postfix) with ESMTP id 611B63A6D84 for <behave@ietf.org>; Mon,  6 Apr 2009 23:57:27 -0700 (PDT)
Received: from ftrdmel1.rd.francetelecom.fr ([10.192.128.40]) by ftrdsmtp1.rd.francetelecom.fr with Microsoft SMTPSVC(6.0.3790.3959);  Tue, 7 Apr 2009 08:58:26 +0200
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Date: Tue, 7 Apr 2009 08:58:27 +0200
Message-ID: <D109C8C97C15294495117745780657AE0B914B4C@ftrdmel1>
In-Reply-To: <49D94215.3000102@gmail.com>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: [BEHAVE] Question on embedded address format indraft-baker-behave-v4v6-framework-02
Thread-Index: Acm2SFI/9gD2od4PSyCEpDRVtAhf5gBAPwJA
References: <D109C8C97C15294495117745780657AE0B8E2371@ftrdmel1> <49D94215.3000102@gmail.com>
From: <pierre.levis@orange-ftgroup.com>
To: <brian.e.carpenter@gmail.com>, <fred@cisco.com>
X-OriginalArrivalTime: 07 Apr 2009 06:58:26.0921 (UTC) FILETIME=[40335D90:01C9B74E]
Cc: behave@ietf.org
Subject: Re: [BEHAVE] Question on embedded address format indraft-baker-behave-v4v6-framework-02
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 07 Apr 2009 06:57:28 -0000

Yes, but that means routers will have to remove these two bits before =
processing the routing information. That can be pretty tricky, mainly if =
we allow LIR Prefixes whose length will vary from one provider to =
another (even if the UG bits are always at the same place).

Shouldn't this issue be mentionned in =
draft-baker-behave-v4v6-framework-02?


 Pierre

-----Message d'origine-----
De : behave-bounces@ietf.org [mailto:behave-bounces@ietf.org] De la part =
de Brian E Carpenter
Envoy=E9 : lundi 6 avril 2009 01:43
=C0 : LEVIS Pierre RD-CORE-CAE
Cc : behave@ietf.org
Objet : Re: [BEHAVE] Question on embedded address format =
indraft-baker-behave-v4v6-framework-02

On 2009-04-03 19:50, pierre.levis@orange-ftgroup.com wrote:
> Hi,
>=20
> --------------------
> Quoted from draft-baker-behave-v4v6-framework-02:
>=20
>=20
> bits n..n+31  An embedded IPv4 address.  Except in the case of a 96
> bit prefix, this address intentionally straddles the boundary
> between [RFC4291]'s 64 bit "subnet" locator and its 64 bit host
> identifier.  The intention is that the /64 be used in routing and
> the bits in the host part be used for host identification as
> described in the address architecture.
>=20
>=20

...
> Do we have to address the conformity to Modified EUI-64 format for =
v4v6
> addresses?
> In particular the so-called UG bits?

Yes, I think we should.

> In that case, is it still possible to have an IPv4 embedded address =
that
> crosses the 64bit boundary?

I don't see why not, as long as we stuff the UG bits in at the
appropriate bit positions.


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

From fred@cisco.com  Tue Apr  7 09:32:45 2009
Return-Path: <fred@cisco.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id B38AC3A693E for <behave@core3.amsl.com>; Tue,  7 Apr 2009 09:32:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.454
X-Spam-Level: 
X-Spam-Status: No, score=-106.454 tagged_above=-999 required=5 tests=[AWL=0.145, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id uOvCDL3W9G6e for <behave@core3.amsl.com>; Tue,  7 Apr 2009 09:32:44 -0700 (PDT)
Received: from sj-iport-6.cisco.com (sj-iport-6.cisco.com [171.71.176.117]) by core3.amsl.com (Postfix) with ESMTP id D78613A67A6 for <behave@ietf.org>; Tue,  7 Apr 2009 09:32:44 -0700 (PDT)
X-IronPort-AV: E=Sophos;i="4.39,338,1235952000"; d="scan'208";a="281923674"
Received: from sj-dkim-2.cisco.com ([171.71.179.186]) by sj-iport-6.cisco.com with ESMTP; 07 Apr 2009 16:33:51 +0000
Received: from sj-core-2.cisco.com (sj-core-2.cisco.com [171.71.177.254]) by sj-dkim-2.cisco.com (8.12.11/8.12.11) with ESMTP id n37GXpH9011467;  Tue, 7 Apr 2009 09:33:51 -0700
Received: from stealth-10-32-244-218.cisco.com (stealth-10-32-244-218.cisco.com [10.32.244.218]) by sj-core-2.cisco.com (8.13.8/8.13.8) with ESMTP id n37GXpGc020605; Tue, 7 Apr 2009 16:33:51 GMT
Message-Id: <01C41FE7-338B-4C26-BE6A-AD0119404276@cisco.com>
From: Fred Baker <fred@cisco.com>
To: "<pierre.levis@orange-ftgroup.com>" <pierre.levis@orange-ftgroup.com>
In-Reply-To: <D109C8C97C15294495117745780657AE0B8E2371@ftrdmel1>
Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes
Content-Transfer-Encoding: 7bit
Mime-Version: 1.0 (Apple Message framework v930.3)
Date: Tue, 7 Apr 2009 09:33:50 -0700
References: <D109C8C97C15294495117745780657AE0B8E2371@ftrdmel1>
X-Mailer: Apple Mail (2.930.3)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; l=2326; t=1239122031; x=1239986031; c=relaxed/simple; s=sjdkim2002; h=Content-Type:From:Subject:Content-Transfer-Encoding:MIME-Version; d=cisco.com; i=fred@cisco.com; z=From:=20Fred=20Baker=20<fred@cisco.com> |Subject:=20Re=3A=20[BEHAVE]=20Question=20on=20embedded=20a ddress=20format=20in=20draft-baker-behave-v4v6-framework-02 |Sender:=20; bh=xqDYCxc8lIIcuqSQdqozo6PKsi6hUpS2Iti+LilUVZA=; b=ctnDtBO9+4sJqEz682SmPkN87ZH6QwIHX+LcdNaKkjRgFSfHNgLZDVOMHO yFTjeNEJV50+E0zctDHsCgWjVoPgPOR674DKvr5JRgywRiO4oCX91GYcMHPB 0QPMKuG9Bi;
Authentication-Results: sj-dkim-2; header.From=fred@cisco.com; dkim=pass ( sig from cisco.com/sjdkim2002 verified; ); 
Cc: Xing Li <xing@cernet.edu.cn>, Behave WG <behave@ietf.org>
Subject: Re: [BEHAVE] Question on embedded address format in draft-baker-behave-v4v6-framework-02
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 07 Apr 2009 16:32:45 -0000

On Apr 2, 2009, at 11:50 PM, <pierre.levis@orange-ftgroup.com> <pierre.levis@orange-ftgroup.com 
 > wrote:

> Do we have to address the conformity to Modified EUI-64 format for  
> v4v6 addresses? In particular the so-called UG bits? In that case,  
> is it still possible to have an IPv4 embedded address that crosses  
> the 64bit boundary? If we do not care, why does Teredo (which  
> includes two IPv4 addresses) care?

The CERNET prototype hasn't had any issues with ignoring them.

Section 2.5.1 of RFC 4291 goes to some lengths to say two things. The  
first is that an interface identifier has to be unique on the LAN-or- 
whatever it is on. The second is that when the interface identifier is  
a MAC address it should be in a format related to a MAC Address -  
except that it is different.

    Modified EUI-64 format-based interface identifiers may have  
universal
    scope when derived from a universal token (e.g., IEEE 802 48-bit MAC
    or IEEE EUI-64 identifiers [EUI64]) or may have local scope where a
    global token is not available (e.g., serial links, tunnel end- 
points)
    or where global tokens are undesirable (e.g., temporary tokens for
    privacy [PRIV]).

    Modified EUI-64 format interface identifiers are formed by inverting
    the "u" bit (universal/local bit in IEEE EUI-64 terminology) when
    forming the interface identifier from IEEE EUI-64 identifiers.  In
    the resulting Modified EUI-64 format, the "u" bit is set to one (1)
    to indicate universal scope, and it is set to zero (0) to indicate
    local scope.

So, especially given privacy addressing, we can't really assume that  
the router or neighboring host is going to extract a MAC address from  
the interface identifier and directly use it to direct a datagram to  
another host; rather, the relationship between a MAC address and an  
interface identifier has a level of indirection managed by Neighbor  
Discovery.

Given that the address architecture specifies the bits but only uses  
them to ensure that the interface identifier is not "all zeroes" and  
is unique, and in this context the addresses are in fact unique, my  
sense would be to ignore the question.

That said, the fact should probably be explained in the prefix document.

Other thoughts?

From iljitsch@muada.com  Tue Apr  7 14:10:40 2009
Return-Path: <iljitsch@muada.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 0A7A33A6A7A for <behave@core3.amsl.com>; Tue,  7 Apr 2009 14:10:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.842
X-Spam-Level: 
X-Spam-Status: No, score=-4.842 tagged_above=-999 required=5 tests=[AWL=1.757,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 1ee-P8B+yDE9 for <behave@core3.amsl.com>; Tue,  7 Apr 2009 14:10:39 -0700 (PDT)
Received: from sequoia.muada.com (sequoia.muada.com [83.149.65.1]) by core3.amsl.com (Postfix) with ESMTP id EA4953A6A42 for <behave@ietf.org>; Tue,  7 Apr 2009 14:10:38 -0700 (PDT)
Received: from [192.168.0.192] (static-167-138-7-89.ipcom.comunitel.net [89.7.138.167] (may be forged)) (authenticated bits=0) by sequoia.muada.com (8.13.3/8.13.3) with ESMTP id n37LANpT085972 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Tue, 7 Apr 2009 23:10:28 +0200 (CEST) (envelope-from iljitsch@muada.com)
Message-Id: <CDABDC1A-0FD1-4DDB-BA4B-176AA8787C76@muada.com>
From: Iljitsch van Beijnum <iljitsch@muada.com>
To: Fred Baker <fred@cisco.com>
In-Reply-To: <01C41FE7-338B-4C26-BE6A-AD0119404276@cisco.com>
Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes
Content-Transfer-Encoding: 7bit
Mime-Version: 1.0 (Apple Message framework v930.3)
Date: Tue, 7 Apr 2009 23:11:00 +0200
References: <D109C8C97C15294495117745780657AE0B8E2371@ftrdmel1> <01C41FE7-338B-4C26-BE6A-AD0119404276@cisco.com>
X-Mailer: Apple Mail (2.930.3)
Cc: Xing Li <xing@cernet.edu.cn>, "<pierre.levis@orange-ftgroup.com>" <pierre.levis@orange-ftgroup.com>, Behave WG <behave@ietf.org>
Subject: Re: [BEHAVE] Question on embedded address format in draft-baker-behave-v4v6-framework-02
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 07 Apr 2009 21:10:40 -0000

On 7 apr 2009, at 18:33, Fred Baker wrote:

>> Do we have to address the conformity to Modified EUI-64 format for  
>> v4v6 addresses? In particular the so-called UG bits?

> The CERNET prototype hasn't had any issues with ignoring them.

There could still be trouble down the road, the point of  
specifications is that two or more people follow them.

> So, especially given privacy addressing, we can't really assume that  
> the router or neighboring host is going to extract a MAC address  
> from the interface identifier and directly use it to direct a  
> datagram to another host;

Right. But then, nobody is suggesting that.

> Given that the address architecture specifies the bits but only uses  
> them to ensure that the interface identifier is not "all zeroes" and  
> is unique, and in this context the addresses are in fact unique, my  
> sense would be to ignore the question.

What we lose in that case is the possibility of recognizing a certain  
class of addresses just by looking at the interface identifier. That  
is not something we have any use for today, but we might in the future.

By coincidence we ended up in the situation that it's as good as  
impossible to have an interface identifier with 11 in the two lower  
bits of the upper byte (u/l = unique, group = yes) because only  
stateless autoconfig and other eui-64 derived configuration set the u/ 
l bit to unique, but since it doesn't make sense to create a unicast  
network address from a multicast link address, the g bit is always 0  
in that case.

So if we ever find a use for being able to recognize a special class  
of interface identifiers we could use the unique/group combination for  
those and have only a minimal chance of clashing with other address  
types. It would be a shame to throw away this possibility without a  
good reason.

From philip_matthews@magma.ca  Tue Apr  7 20:45:59 2009
Return-Path: <philip_matthews@magma.ca>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id F303E3A687C; Tue,  7 Apr 2009 20:45:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.194
X-Spam-Level: 
X-Spam-Status: No, score=-2.194 tagged_above=-999 required=5 tests=[AWL=-0.195, BAYES_00=-2.599, J_CHICKENPOX_36=0.6]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id S5WNIDfMJTzm; Tue,  7 Apr 2009 20:45:58 -0700 (PDT)
Received: from mail-08.primus.ca (mail5.primus.ca [216.254.141.172]) by core3.amsl.com (Postfix) with ESMTP id CCD4E3A6830; Tue,  7 Apr 2009 20:45:57 -0700 (PDT)
Received: from [24.139.16.154] (helo=[10.0.1.2]) by mail-08.primus.ca with esmtpa (Exim 4.69) (envelope-from <philip_matthews@magma.ca>) id 1LrOkh-0002w9-2R; Tue, 07 Apr 2009 23:47:04 -0400
Message-Id: <60B217F3-5E37-4524-825D-A127F3261C4A@magma.ca>
From: Philip Matthews <philip_matthews@magma.ca>
To: Robert Sparks <rjsparks@nostrum.com>
In-Reply-To: <20090407155455.0E0D328C1A9@core3.amsl.com>
Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes
Content-Transfer-Encoding: 7bit
Mime-Version: 1.0 (Apple Message framework v929.2)
Date: Tue, 7 Apr 2009 23:47:00 -0400
References: <20090407155455.0E0D328C1A9@core3.amsl.com>
X-Mailer: Apple Mail (2.929.2)
X-Authenticated: philip_matthews@magma.ca - ([10.0.1.2]) [24.139.16.154]
Cc: Behave WG <behave@ietf.org>, iesg@ietf.org, Behave Chairs <behave-chairs@tools.ietf.org>
Subject: Re: [BEHAVE] DISCUSS and COMMENT: draft-ietf-behave-turn
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 08 Apr 2009 03:45:59 -0000

[Added BEHAVE to the CC line]

Hi Robert:

See comments inline.

On Tue, 7-Apr-09, at 11:54 , Robert Sparks wrote:

> Discuss:
> In section 11.2, I'm not finding where it's explicitly specified  
> what the lifetime of a Permission established by a ChannelBind is. I  
> think both the server and client are expected to use the lifetime of  
> the ChannelBind as the lifetime of the Permission, but this should  
> be explicitly stated.

Actually, the lifetime of a Permission is the same (5 minutes) no  
matter how it is created. This is explained in section 8. To make this  
clearer, in section 11.1, when it says:

    A channel binding is created or refreshed using a ChannelBind
    transaction.  A ChannelBind transaction also creates or refreshes a
    permission towards the peer.

I have added a "(see section 8)" after "peer" to remind the reader to  
check section 8.

>
>
> ----
>
> The text defining how the lifetimes of permissions and allocations  
> are established say to use either the value requested by the client,  
> or the default lifetime (see the bottom of page 25, top of page 26  
> for example). The example shows the server choosing a value (20  
> minutes) between those. Was the intent of the normative text to  
> allow the server to choose any value between the default and  
> requested value, or only the endpoints?

Good catch! The normative text at bottom-25/top-26 does not clearly  
handle the case where the client asks for a lifetime greater than the  
maximum value the server will allow. The intention is to allow the  
server to reduce the client's requested lifetime to the maximum value  
that the server will allow, provided that the result is greater than  
the default lifetime. This is sort-of described in the text, but not  
very well.

To fix this, I have changed this paragraph to read as follows:

     The server determines the initial value of the time-to-expiry
     field as follows. If the request contains a LIFETIME attribute,
     then the server computes MIN(client's proposed lifetime, server's
     maximum allowed lifetime). If this computed lifetime is greater
     than the default lifetime, then the server uses that value.
     Otherwise, the server uses the default lifetime. It is RECOMMENDED
     that the server use a maximum allowed lifetime value of no more
     than 3600 seconds (1 hour). Servers that implement allocation
     quotas or charge users for allocations in some way may wish to
     use a smaller maximum allowed lifetime (perhaps as small as the
     default lifetime) to more quickly remove orphaned allocations
     (that is, allocations where the corresponding client has crashed
     or terminated or the client connection has been lost for some
     reason). Also note that the time-to-expiry is recomputed with
     each successful Refresh request, and thus the value computed here
     applies only until the first refresh.

I have also changed the text in section 7.2 (Receiving a Refresh  
Request), which was also unclear. This text now reads:

     The server computes a value called the "desired lifetime" as
     follows: If the request contains a LIFETIME attribute and the
     attribute value is 0, then the "desired lifetime" is 0. Otherwise,
     if the request contains a LIFETIME attribute, then the server
     computes MIN(client's requested lifetime, server's maximum allowed
     lifetime). If this computed value is greater than the default
     lifetime, then the "desired lifetime" is the computed value.
     Otherwise the "desired lifetime"  is the default lifetime.

Note that both of these paragraphs refer only to the lifetime of the  
Allocation. A permission lifetime cannot be changed by the client and  
is always 5 minutes. You may have gotten the idea that the lifetime of  
a permission was modifiable because the text in section 8 uses the  
term "default permission lifetime". To make this clearer, I have  
changed this term to "Permission Lifetime".

>
>
> ----
>
> I think there is an unintended problem in the way the processing for  
> Allocate requests is spelled out on pages 23 and 24. As written, a  
> request that contains both a RESERVATION-TOKEN and an EVEN-PORT  
> attribute that the server couldn't satisfy, step 5 will cause a 508  
> error (which will lead to the client trying the same request again).  
> The intended check to reject this with a 400 doesn't occur until  
> step 6.

Another good catch! To fix this, I have swapped the order of steps 5  
and 6. This will catch this case and return a 400 Bad Request, while  
not introducing an externally visible change when this error does not  
occur. (In fact, it makes more sense to check for RESERVATION-TOKEN  
before checking for EVEN-PORT). For consistency, I have also re- 
arranged the bullets describing how the server chooses the relayed- 
transport-address to put the RESERVATION-TOKEN case first.

>
>
> ----
>
> Should the text in 17.2.3 say that the TURN server will never accept  
> traffic from a peer which the client has not installed a permission  
> for, rather than which the client has not yet contacted?

Yes. I have changed this to say "from a peer for which the client has  
not installed a permission."

>
>
> Comment:
> There are several invariant times called out in this document  
> without motivation (default lifetimes MUST be 300 seconds, clients  
> SHOULD wait at least one minute before doing some things and MUST  
> wait 5 minutes before doing others). It would be nice to let the  
> implementors know, if possible, why these values were chosen.

I have added text in the Overview of Operation section to say:
* The default allocation lifetime of 10 minutes was chosen to be long  
enough not to be a burden to refresh, but short enough to expire  
allocations quickly when a client quits unexpectedly. This value can  
be increased on request by the client.
* The permission lifetime is 5 minutes and this value was chosen to be  
consistent with the recommended behavior of RFC4787.
* The channel lifetime permission is 10 minutes, and this value was  
chosen to be greater than the permission lifetime.

>
>
> The text in the NOTE on page 25 will not age well after this is  
> published as an RFC

This text was carefully crafted to call the reader's attention to the  
randomized port work without introducing another normative dependency  
that would further delaying TURN (and thus ICE, which has been sitting  
in the RFC Editor queue for 1.5 years now). The text was added as a  
result of a comment by a reviewer, who thought a TURN implementor  
should be aware of this work. Do you have a suggestion for an  
alternative wording that would age better?

- Philip




From philip_matthews@magma.ca  Tue Apr  7 21:02:44 2009
Return-Path: <philip_matthews@magma.ca>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id C799D3A6A5C; Tue,  7 Apr 2009 21:02:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.481
X-Spam-Level: 
X-Spam-Status: No, score=-2.481 tagged_above=-999 required=5 tests=[AWL=0.118,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id VbOAqYUKjeoi; Tue,  7 Apr 2009 21:02:44 -0700 (PDT)
Received: from mail-07.primus.ca (mail5.primus.ca [216.254.141.172]) by core3.amsl.com (Postfix) with ESMTP id 6382D3A6A08; Tue,  7 Apr 2009 21:00:35 -0700 (PDT)
Received: from [24.139.16.154] (helo=[10.0.1.2]) by mail-07.primus.ca with esmtpa (Exim 4.69) (envelope-from <philip_matthews@magma.ca>) id 1LrOyj-0006Tb-0x; Wed, 08 Apr 2009 00:01:33 -0400
Message-Id: <4561E051-C13F-475C-AACE-B7F03A54AAAE@magma.ca>
From: Philip Matthews <philip_matthews@magma.ca>
To: Russ Housley <housley@vigilsec.com>
In-Reply-To: <20090404200907.5AEAB3A69F1@core3.amsl.com>
Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes
Content-Transfer-Encoding: 7bit
Mime-Version: 1.0 (Apple Message framework v929.2)
Date: Wed, 8 Apr 2009 00:01:38 -0400
References: <20090404200907.5AEAB3A69F1@core3.amsl.com>
X-Mailer: Apple Mail (2.929.2)
X-Authenticated: philip_matthews@magma.ca - ([10.0.1.2]) [24.139.16.154]
Cc: Behave WG <behave@ietf.org>, iesg@ietf.org, Behave Chairs <behave-chairs@tools.ietf.org>
Subject: Re: [BEHAVE] DISCUSS: draft-ietf-behave-turn
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 08 Apr 2009 04:02:44 -0000

On Sat, 4-Apr-09, at 16:09 , Russ Housley wrote:

> Discuss:
>
>  The IAB Considerations in RFC 3424 have not been changed, and it
>  is clear to me that TURN has an indefinite lifetime.  So, the first
>  two IAB UNSAF criteria cannot realistically be satisfied.  I do not
>  want to delay the document, but I do think it should include a
>  recognition of this conflict.  I'm happy with an IESG note or text
>  in the body of the document.
>

Actually, RFC 3424 only very tangentially applies to TURN, since TURN  
is just a protocol for controlling a relay. RFC 3424  applies to STUN  
and ICE much more directly.

Consideration 1 simply asks for a precise definition of the problem  
that TURN fixes, so I don't see what else can be said here.

However, Consideration 2 asks for an exit strategy or transition plan.  
Here I have changed the text of the response to Consideration 2 to read:

     Response: TURN will no longer be needed once there are no longer
     any NATs.  Unfortunately, as of the date of publication of this
     document, it no longer seems very likely that NATs will go away
     any time soon. However, the need for TURN will also decrease as
     the number of NATs with the mapping property of Endpoint- 
Independent
     Mapping [RFC4787] increases.

- Philip



From ebisawa@sablenetworks.net  Wed Apr  8 02:07:52 2009
Return-Path: <ebisawa@sablenetworks.net>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 22C7F3A6836 for <behave@core3.amsl.com>; Wed,  8 Apr 2009 02:07:52 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.969
X-Spam-Level: 
X-Spam-Status: No, score=-0.969 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, SARE_PROLOSTOCK_SYM3=1.63]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id XP43C9c5VsS2 for <behave@core3.amsl.com>; Wed,  8 Apr 2009 02:07:51 -0700 (PDT)
Received: from sablenetworks.net (sablenetworks.net [202.229.133.90]) by core3.amsl.com (Postfix) with ESMTP id EA5AE3A69EE for <behave@ietf.org>; Wed,  8 Apr 2009 02:07:50 -0700 (PDT)
Received: (qmail 28885 invoked by SAV 20090408.002 by uid 0); 8 Apr 2009 18:08:57 +0900
Received: from unknown (HELO ?192.168.14.50?) (ebisawa@122.220.29.26) by dc12.etius.jp (202.229.133.90) with ESMTPA; 8 Apr 2009 18:08:57 +0900
Date: Wed, 08 Apr 2009 18:08:08 +0900
From: Kentaro Ebisawa <ebisawa@sablenetworks.net>
To: Iljitsch van Beijnum <iljitsch@muada.com>
In-Reply-To: <7DD48FD0-6DBF-4025-91CC-1C93673E53FF@muada.com>
References: <20090406160001.54F9628C20B@core3.amsl.com> <7DD48FD0-6DBF-4025-91CC-1C93673E53FF@muada.com>
Message-Id: <20090408175612.E656.B01659E3@sablenetworks.net>
MIME-Version: 1.0
Content-Type: text/plain; charset="US-ASCII"
Content-Transfer-Encoding: 7bit
X-Mailer: Becky! ver. 2.50 [ja]
Cc: Behave WG <behave@ietf.org>
Subject: Re: [BEHAVE] NAT64 FTP ALG draft
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 08 Apr 2009 09:07:52 -0000

Hi Iljitsch,

Looks like I found a typo.

> 1.  Introduction
> 
>    [RFC0959] specifies two modes of operation for FTP: active mode, in
>    which the server connects back to the client on port 20 or a client-
>    provided port number, and active mode, where the server opens a port

should be : provided port number, and passive mode, where the server opens a port


Other part looks good to me.
(especially the way you suggest handling PASV/EPSV)

Thanks,
-- 
Kentaro Ebisawa <ebisawa@sablenetworks.net>


On Mon, 6 Apr 2009 18:34:30 +0200
Iljitsch van Beijnum <iljitsch@muada.com> wrote:

> Hi all,
> 
> I wrote a short draft (just over 3 pages excluding boilerplate and  
> references) about how an FTP ALG for a NAT64 translator should behave.
> 
> I tested 25 FTP servers, with the following results:
> 
> - 12 would do EPSV over IPv4
> - 8 responded with a 50x error to the EPSV command
> - 5 had significant delays and some even a control channel reset after  
> EPSV
> - only 2 indicate they support EPSV in answer to a FEAT command
> - none of the servers had problems with PASV
> 
> Conclusion: assuming the clients issue EPSV, we can simply translate  
> this to PASV, which doesn't require setting up any mappings in the  
> NAT64. However, I don't know how IPv6 FTP clients behave. If anyone  
> has any info on IPv6 FTP clients that don't support EPSV or try EPRT  
> first, please let me know. Even better: if someone can log EPSV vs  
> EPRT on a busy IPv6 FTP server, that would really help a lot.
> 
> So EPSV->PASV is a MUST if we want users to be able to talk to more  
> than 48% of FTP servers. Additionally, it's not too troublesome to  
> support EPRT->PORT translation. This requires setting up a mapping in  
> the NAT64 based on what happens in the control channel. This is  
> specified as a MAY in the draft, leaving the door open for limited  
> compatibility with server-to-server FTP.
> 
> If we want to be really fancy we could support EPRT->PASV mapping, but  
> this requires a good deal more trickery, such as the NAT64 setting up  
> sessions to both the server and the client and then connecting those  
> sessions. This means that the NAT64 must be able to translate sequence  
> numbers because the client and server will each choose a sequence  
> number that doesn't match the one previously chosen by the NAT64. I  
> didn't specify this part.
> 
> Please let me know what you think.
> 
> Iljitsch
> 
> Begin forwarded message:
> 
> > From: Internet-Drafts@ietf.org
> > Date: 6 april 2009 18:00:01 GMT+02:00
> > To: i-d-announce@ietf.org
> > Subject: I-D Action:draft-van-beijnum-behave-ftp64-00.txt
> > Reply-To: internet-drafts@ietf.org
> >
> > A New Internet-Draft is available from the on-line Internet-Drafts  
> > directories.
> >
> > 	Title           : FTP Application Layer Gateway for NAT64
> > 	Author(s)       : I. van Beijnum
> > 	Filename        : draft-van-beijnum-behave-ftp64-00.txt
> > 	Pages           : 6
> > 	Date            : 2009-04-06
> >
> > The only FTP mode that works without changes through an IPv6-to-IPv4
> > translator is extended passive, introduced in 1998.  However, many
> > existing FTP servers don't support this mode, making it impossible to
> > support the File Transfer Protocol through an IPv6-to-IPv4 translator
> > without an Application Layer Gateway.  This document describes the
> > behavior of such an ALG.
> >
> > A URL for this Internet-Draft is:
> > http://www.ietf.org/internet-drafts/draft-van-beijnum-behave-ftp64-00.txt
> 
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave


From remi.despres@free.fr  Wed Apr  8 02:49:17 2009
Return-Path: <remi.despres@free.fr>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 7F7943A6E51 for <behave@core3.amsl.com>; Wed,  8 Apr 2009 02:49:17 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.679
X-Spam-Level: 
X-Spam-Status: No, score=-1.679 tagged_above=-999 required=5 tests=[AWL=0.270,  BAYES_00=-2.599, HELO_EQ_FR=0.35, MIME_8BIT_HEADER=0.3]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ql4fdviASNVu for <behave@core3.amsl.com>; Wed,  8 Apr 2009 02:49:16 -0700 (PDT)
Received: from smtp4-g21.free.fr (smtp4-g21.free.fr [212.27.42.4]) by core3.amsl.com (Postfix) with ESMTP id 70F2E3A63EC for <behave@ietf.org>; Wed,  8 Apr 2009 02:49:14 -0700 (PDT)
Received: from smtp4-g21.free.fr (localhost [127.0.0.1]) by smtp4-g21.free.fr (Postfix) with ESMTP id D799C4C814B; Wed,  8 Apr 2009 11:50:16 +0200 (CEST)
Received: from RD-Mac.local (per92-10-88-166-221-144.fbx.proxad.net [88.166.221.144]) by smtp4-g21.free.fr (Postfix) with ESMTP id 07F184C8072; Wed,  8 Apr 2009 11:50:12 +0200 (CEST)
Message-ID: <49DC7354.8070305@free.fr>
Date: Wed, 08 Apr 2009 11:50:12 +0200
From: =?ISO-8859-15?Q?R=E9mi_Despr=E9s?= <remi.despres@free.fr>
User-Agent: Thunderbird 2.0.0.21 (Macintosh/20090302)
MIME-Version: 1.0
To: Fred Baker <fred@cisco.com>
References: <D109C8C97C15294495117745780657AE0B8E2371@ftrdmel1> <01C41FE7-338B-4C26-BE6A-AD0119404276@cisco.com>
In-Reply-To: <01C41FE7-338B-4C26-BE6A-AD0119404276@cisco.com>
Content-Type: text/plain; charset=ISO-8859-15; format=flowed
Content-Transfer-Encoding: 7bit
Cc: Xing Li <xing@cernet.edu.cn>, "<pierre.levis@orange-ftgroup.com>" <pierre.levis@orange-ftgroup.com>, Behave WG <behave@ietf.org>
Subject: Re: [BEHAVE] Question on embedded address format in	draft-baker-behave-v4v6-framework-02
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 08 Apr 2009 09:49:17 -0000

Fred Baker  -  le (m/j/a) 4/7/09 6:33 PM:
> 
> On Apr 2, 2009, at 11:50 PM, <pierre.levis@orange-ftgroup.com> 
> <pierre.levis@orange-ftgroup.com> wrote:
> 
>> Do we have to address the conformity to Modified EUI-64 format for 
>> v4v6 addresses? In particular the so-called UG bits? In that case, is 
>> it still possible to have an IPv4 embedded address that crosses the 
>> 64bit boundary? If we do not care, why does Teredo (which includes two 
>> IPv4 addresses) care?
> 
> The CERNET prototype hasn't had any issues with ignoring them.

> Other thoughts?

If I understand it right, distinguishing between EUI-64 and local-scope 
identifiers IS necessary where subnet prefixes are /64, but ONLY in this 
case.

A node outside a destination subnet is not expected to make any
assumption on the length of this subnet prefix.

Thus, extension of prefixes beyond /64 can be done freely, without
concern with a rule for links where subnet prefixes are /64.

As a matter of fact, this reasoning has been important to significantly 
simplify draft-despres-sam-xx between versions 01 and 02.

Regards,

RD



From philip_matthews@magma.ca  Wed Apr  8 04:59:12 2009
Return-Path: <philip_matthews@magma.ca>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 67E1B3A696A for <behave@core3.amsl.com>; Wed,  8 Apr 2009 04:59:12 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.495
X-Spam-Level: 
X-Spam-Status: No, score=-2.495 tagged_above=-999 required=5 tests=[AWL=0.104,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id t-w7ZY4s-hEP for <behave@core3.amsl.com>; Wed,  8 Apr 2009 04:59:11 -0700 (PDT)
Received: from mail-08.primus.ca (mail5.primus.ca [216.254.141.172]) by core3.amsl.com (Postfix) with ESMTP id 8F66F3A67F1 for <behave@ietf.org>; Wed,  8 Apr 2009 04:59:11 -0700 (PDT)
Received: from [24.139.16.154] (helo=[10.0.1.2]) by mail-08.primus.ca with esmtpa (Exim 4.69) (envelope-from <philip_matthews@magma.ca>) id 1LrWS2-0002fH-1F for behave@ietf.org; Wed, 08 Apr 2009 08:00:18 -0400
Message-Id: <AA91D0A2-9F7E-4BAC-8D07-7ECED40CDC2F@magma.ca>
From: Philip Matthews <philip_matthews@magma.ca>
To: Behave WG <behave@ietf.org>
Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes
Content-Transfer-Encoding: 7bit
Mime-Version: 1.0 (Apple Message framework v929.2)
Date: Wed, 8 Apr 2009 08:00:16 -0400
X-Mailer: Apple Mail (2.929.2)
X-Authenticated: philip_matthews@magma.ca - ([10.0.1.2]) [24.139.16.154]
Subject: [BEHAVE] TURN: Make Security a MUST for servers?
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 08 Apr 2009 11:59:12 -0000

At present, the TURN spec says:
* a server SHOULD use the Long-Term Credential mechanism, and
* a client MUST be prepared to use the mechanism if the server  
requires it.

One thing that has come up in the IESG review of TURN is the question  
of whether the SHOULD for servers should be changed to a MUST. The  
motivation is that TURN typically has terrible security if the Long- 
Term Credential mechanism is not used.

Right now, I see two occasions where a server might not want to use  
the Long-Term Credential mechanism:
1) If the client is using TLS transport between the client and the  
server, and if the server has some way to confirm that the client is  
authorized to use the server (or if the server doesn't care);
2) In special environments, where security is not an issue (for  
example, inside a corporate environment, where TURN is being used to  
work through an internal NAT).

Can anyone think of any other cases?

Comments on this topic? How do people feel about it?

What have various implementors done? Has everyone implemented the Long- 
Term Credential mechanism on the client side? On the server side?

- Philip

From simon.perreault@viagenie.ca  Wed Apr  8 05:08:13 2009
Return-Path: <simon.perreault@viagenie.ca>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 9DDE13A6A21 for <behave@core3.amsl.com>; Wed,  8 Apr 2009 05:08:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.492
X-Spam-Level: 
X-Spam-Status: No, score=-2.492 tagged_above=-999 required=5 tests=[AWL=0.108,  BAYES_00=-2.599, NO_RELAYS=-0.001]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id GDWnzScwcQmz for <behave@core3.amsl.com>; Wed,  8 Apr 2009 05:08:12 -0700 (PDT)
Received: from jazz.viagenie.ca (jazz.viagenie.ca [IPv6:2620:0:230:8000::2]) by core3.amsl.com (Postfix) with ESMTP id A5E293A69C4 for <behave@ietf.org>; Wed,  8 Apr 2009 05:08:12 -0700 (PDT)
Received: by jazz.viagenie.ca (Postfix, from userid 8) id 6269229E15AB; Wed,  8 Apr 2009 08:09:19 -0400 (EDT)
Received: from ringo.viagenie.ca (unknown [IPv6:2620:0:230:c000:21d:60ff:fed7:e732]) by jazz.viagenie.ca (Postfix) with ESMTP id 28BB929E1585; Wed,  8 Apr 2009 08:09:19 -0400 (EDT)
Message-ID: <49DC93EE.2040708@viagenie.ca>
Date: Wed, 08 Apr 2009 08:09:18 -0400
From: Simon Perreault <simon.perreault@viagenie.ca>
User-Agent: Thunderbird 2.0.0.21 (X11/20090320)
MIME-Version: 1.0
To: Philip Matthews <philip_matthews@magma.ca>
References: <AA91D0A2-9F7E-4BAC-8D07-7ECED40CDC2F@magma.ca>
In-Reply-To: <AA91D0A2-9F7E-4BAC-8D07-7ECED40CDC2F@magma.ca>
X-Enigmail-Version: 0.95.6
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Cc: Behave WG <behave@ietf.org>
Subject: Re: [BEHAVE] TURN: Make Security a MUST for servers?
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 08 Apr 2009 12:08:13 -0000

Philip Matthews wrote, On 04/08/2009 08:00 AM:
> At present, the TURN spec says:
> * a server SHOULD use the Long-Term Credential mechanism, and
[...]
> 2) In special environments, [...]

This is exactly what SHOULD means: it's a MUST with an exception for special
environments.

> What have various implementors done? Has everyone implemented the
> Long-Term Credential mechanism on the client side? On the server side?

For our public server (http://numb.viagenie.ca), LTC is definitely a MUST.

I can envision many cases where LTC is needed, just as I can envision many other
cases where it is not.

I see no problem with keeping it a SHOULD.

Simon
-- 
STUN/TURN server    --> http://numb.viagenie.ca
Interplanetary news --> http://reeves.viagenie.ca
vCard 4.0           --> http://www.vcarddav.org

From vincent@clarinet.u-strasbg.fr  Wed Apr  8 05:19:32 2009
Return-Path: <vincent@clarinet.u-strasbg.fr>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id C7F1D3A6847 for <behave@core3.amsl.com>; Wed,  8 Apr 2009 05:19:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.249
X-Spam-Level: 
X-Spam-Status: No, score=-2.249 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_EQ_FR=0.35]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id bT5RBIeshKg7 for <behave@core3.amsl.com>; Wed,  8 Apr 2009 05:19:32 -0700 (PDT)
Received: from mailhost.u-strasbg.fr (mailhost.u-strasbg.fr [130.79.200.154]) by core3.amsl.com (Postfix) with ESMTP id B94903A67F1 for <behave@ietf.org>; Wed,  8 Apr 2009 05:19:31 -0700 (PDT)
Received: from clarinet.u-strasbg.fr (clarinet.u-strasbg.fr [130.79.91.200]) by mailhost.u-strasbg.fr (8.14.2/jtpda-5.5pre1) with ESMTP id n38CJLh0028786 ; Wed, 8 Apr 2009 14:19:21 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1]) by clarinet.u-strasbg.fr (Postfix) with ESMTP id 5250FB1364B; Wed,  8 Apr 2009 14:19:21 +0200 (CEST)
Received: from clarinet.u-strasbg.fr ([127.0.0.1]) by localhost (clarinet.u-strasbg.fr [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id RIgsXRcrqdoC; Wed,  8 Apr 2009 14:19:20 +0200 (CEST)
Received: from [130.79.91.216] (kitchenet.u-strasbg.fr [130.79.91.216]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) (Authenticated sender: vincent) by clarinet.u-strasbg.fr (Postfix) with ESMTP id D029EB1363D; Wed,  8 Apr 2009 14:19:20 +0200 (CEST)
Message-ID: <49DC9647.6000302@clarinet.u-strasbg.fr>
Date: Wed, 08 Apr 2009 14:19:19 +0200
From: Sebastien Vincent <vincent@clarinet.u-strasbg.fr>
User-Agent: Mozilla-Thunderbird 2.0.0.19 (X11/20090103)
MIME-Version: 1.0
To: Philip Matthews <philip_matthews@magma.ca>
References: <AA91D0A2-9F7E-4BAC-8D07-7ECED40CDC2F@magma.ca>
In-Reply-To: <AA91D0A2-9F7E-4BAC-8D07-7ECED40CDC2F@magma.ca>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 8bit
X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.0.1 (mailhost.u-strasbg.fr [130.79.200.154]); Wed, 08 Apr 2009 14:19:21 +0200 (CEST)
X-Virus-Scanned: ClamAV 0.94.2/9212/Wed Apr 8 05:48:47 2009 on mr4.u-strasbg.fr
X-Virus-Status: Clean
Cc: Behave WG <behave@ietf.org>
Subject: Re: [BEHAVE] TURN: Make Security a MUST for servers?
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 08 Apr 2009 12:19:32 -0000

Philip Matthews a écrit :
> At present, the TURN spec says:
> * a server SHOULD use the Long-Term Credential mechanism, and
> * a client MUST be prepared to use the mechanism if the server 
> requires it.
>
> One thing that has come up in the IESG review of TURN is the question 
> of whether the SHOULD for servers should be changed to a MUST. The 
> motivation is that TURN typically has terrible security if the 
> Long-Term Credential mechanism is not used.
>
> Right now, I see two occasions where a server might not want to use 
> the Long-Term Credential mechanism:
> 1) If the client is using TLS transport between the client and the 
> server, and if the server has some way to confirm that the client is 
> authorized to use the server (or if the server doesn't care);
> 2) In special environments, where security is not an issue (for 
> example, inside a corporate environment, where TURN is being used to 
> work through an internal NAT).
>
> Can anyone think of any other cases?
>
> Comments on this topic? How do people feel about it?
>
> What have various implementors done? Has everyone implemented the 
> Long-Term Credential mechanism on the client side? On the server side?

Long-term credentials is a MUST for TurnServer project 
(http://www.turnserver.org).

--
Sebastien Vincent

>
> - Philip
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave
>


From moore@network-heretics.com  Wed Apr  8 05:26:32 2009
Return-Path: <moore@network-heretics.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 016A93A6B18 for <behave@core3.amsl.com>; Wed,  8 Apr 2009 05:26:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zQYD-fDUjd+I for <behave@core3.amsl.com>; Wed,  8 Apr 2009 05:26:31 -0700 (PDT)
Received: from m1.imap-partners.net (m1.imap-partners.net [64.13.152.131]) by core3.amsl.com (Postfix) with ESMTP id 3851E3A6B13 for <behave@ietf.org>; Wed,  8 Apr 2009 05:26:31 -0700 (PDT)
Received: from lust.indecency.org (mba5f36d0.tmodns.net [208.54.95.186]) by m1.imap-partners.net (MOS 3.10.5-GA) with ESMTP id BMR41837 (AUTH admin@network-heretics.com); Wed, 8 Apr 2009 05:27:36 -0700 (PDT)
Message-ID: <49DC9837.7080205@network-heretics.com>
Date: Wed, 08 Apr 2009 08:27:35 -0400
From: Keith Moore <moore@network-heretics.com>
User-Agent: Thunderbird 2.0.0.21 (Macintosh/20090302)
MIME-Version: 1.0
To: Philip Matthews <philip_matthews@magma.ca>
References: <AA91D0A2-9F7E-4BAC-8D07-7ECED40CDC2F@magma.ca>
In-Reply-To: <AA91D0A2-9F7E-4BAC-8D07-7ECED40CDC2F@magma.ca>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Cc: Behave WG <behave@ietf.org>
Subject: Re: [BEHAVE] TURN: Make Security a MUST for servers?
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 08 Apr 2009 12:26:32 -0000

IMHO, server _support_ for some sort of authentication mechanism is a
MUST.  I'm not sure whether it's reasonable to insist that it be the
Long-Term Credential mechanism, but you do need to make sure that
clients and servers have a way of interoperating securely.

Whether servers require it is an operational choice.  However, running
any kind of unauthenticated packet laundering service would generally be
 considered bad behavior.

I have a hard time buying the "special environments" exemption because
(a) it's ridiculous to assume that there are no threats within an
enterprise network of any significant size (yes I realize this is a
common assumption), and (b) this kind of service would be extremely
useful to a malicious process operating from within an enterprise network.

Keith


> At present, the TURN spec says:
> * a server SHOULD use the Long-Term Credential mechanism, and
> * a client MUST be prepared to use the mechanism if the server requires it.
> 
> One thing that has come up in the IESG review of TURN is the question of
> whether the SHOULD for servers should be changed to a MUST. The
> motivation is that TURN typically has terrible security if the Long-Term
> Credential mechanism is not used.
> 
> Right now, I see two occasions where a server might not want to use the
> Long-Term Credential mechanism:
> 1) If the client is using TLS transport between the client and the
> server, and if the server has some way to confirm that the client is
> authorized to use the server (or if the server doesn't care);
> 2) In special environments, where security is not an issue (for example,
> inside a corporate environment, where TURN is being used to work through
> an internal NAT).
> 
> Can anyone think of any other cases?
> 
> Comments on this topic? How do people feel about it?
> 
> What have various implementors done? Has everyone implemented the
> Long-Term Credential mechanism on the client side? On the server side?
> 
> - Philip
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave

From joelja@bogus.com  Wed Apr  8 05:49:58 2009
Return-Path: <joelja@bogus.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 68F4C28C186 for <behave@core3.amsl.com>; Wed,  8 Apr 2009 05:49:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.428
X-Spam-Level: 
X-Spam-Status: No, score=-2.428 tagged_above=-999 required=5 tests=[AWL=0.171,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id GvmLtIJFa7Cz for <behave@core3.amsl.com>; Wed,  8 Apr 2009 05:49:57 -0700 (PDT)
Received: from nagasaki.bogus.com (nagasaki.bogus.com [IPv6:2001:418:1::81]) by core3.amsl.com (Postfix) with ESMTP id 615F628C17B for <behave@ietf.org>; Wed,  8 Apr 2009 05:49:57 -0700 (PDT)
Received: from [192.168.1.233] (c-98-234-53-212.hsd1.ca.comcast.net [98.234.53.212]) (authenticated bits=0) by nagasaki.bogus.com (8.14.3/8.14.3) with ESMTP id n38Cp0H5079991 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Wed, 8 Apr 2009 12:51:02 GMT (envelope-from joelja@bogus.com)
Message-ID: <49DC9DB2.7020009@bogus.com>
Date: Wed, 08 Apr 2009 05:50:58 -0700
From: Joel Jaeggli <joelja@bogus.com>
User-Agent: Thunderbird 2.0.0.21 (X11/20090319)
MIME-Version: 1.0
To: Philip Matthews <philip_matthews@magma.ca>
References: <AA91D0A2-9F7E-4BAC-8D07-7ECED40CDC2F@magma.ca>
In-Reply-To: <AA91D0A2-9F7E-4BAC-8D07-7ECED40CDC2F@magma.ca>
X-Enigmail-Version: 0.95.7
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
X-Virus-Scanned: ClamAV 0.94.2/9212/Wed Apr 8 03:48:47 2009 on nagasaki.bogus.com
X-Virus-Status: Clean
Cc: Behave WG <behave@ietf.org>
Subject: Re: [BEHAVE] TURN: Make Security a MUST for servers?
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 08 Apr 2009 12:49:58 -0000

Philip Matthews wrote:
> At present, the TURN spec says:
> * a server SHOULD use the Long-Term Credential mechanism, and
> * a client MUST be prepared to use the mechanism if the server requires it.
> 
> One thing that has come up in the IESG review of TURN is the question of
> whether the SHOULD for servers should be changed to a MUST. The
> motivation is that TURN typically has terrible security if the Long-Term
> Credential mechanism is not used.
> 
> Right now, I see two occasions where a server might not want to use the
> Long-Term Credential mechanism:
> 1) If the client is using TLS transport between the client and the
> server, and if the server has some way to confirm that the client is
> authorized to use the server (or if the server doesn't care);
> 2) In special environments, where security is not an issue (for example,
> inside a corporate environment, where TURN is being used to work through
> an internal NAT).

Operationally I don't think of corprate environments as a place where
security is not an issue, precisely the opposite in fact given turn's
applications in such an environment.

> Can anyone think of any other cases?
> 
> Comments on this topic? How do people feel about it?
> 
> What have various implementors done? Has everyone implemented the
> Long-Term Credential mechanism on the client side? On the server side?
> 
> - Philip
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave
> 

From marc.blanchet@viagenie.ca  Wed Apr  8 05:54:23 2009
Return-Path: <marc.blanchet@viagenie.ca>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 642803A699D for <behave@core3.amsl.com>; Wed,  8 Apr 2009 05:54:23 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.207
X-Spam-Level: 
X-Spam-Status: No, score=-1.207 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, MISSING_HEADERS=1.292, RDNS_DYNAMIC=0.1]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KJliEgJGSEPg for <behave@core3.amsl.com>; Wed,  8 Apr 2009 05:54:20 -0700 (PDT)
Received: from jazz.viagenie.ca (jazz.viagenie.ca [IPv6:2620:0:230:8000::2]) by core3.amsl.com (Postfix) with ESMTP id 8EB463A6920 for <behave@ietf.org>; Wed,  8 Apr 2009 05:54:20 -0700 (PDT)
Received: by jazz.viagenie.ca (Postfix, from userid 8) id 930CC29E15A0; Wed,  8 Apr 2009 08:55:27 -0400 (EDT)
Received: from Macintosh-9.local (dsl1-115.express.oricom.ca [64.18.166.115]) by jazz.viagenie.ca (Postfix) with ESMTP id 2B96829E1574 for <behave@ietf.org>; Wed,  8 Apr 2009 08:55:27 -0400 (EDT)
Message-ID: <49DC9EBE.1020709@viagenie.ca>
Date: Wed, 08 Apr 2009 08:55:26 -0400
From: Marc Blanchet <marc.blanchet@viagenie.ca>
User-Agent: Thunderbird 2.0.0.21 (Macintosh/20090302)
MIME-Version: 1.0
CC: Behave WG <behave@ietf.org>
References: <AA91D0A2-9F7E-4BAC-8D07-7ECED40CDC2F@magma.ca> <49DC9DB2.7020009@bogus.com>
In-Reply-To: <49DC9DB2.7020009@bogus.com>
X-Enigmail-Version: 0.95.7
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit
Subject: Re: [BEHAVE] TURN: Make Security a MUST for servers?
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 08 Apr 2009 12:54:23 -0000

- I think we are going in the wrong track here.
- The question is not if corp environments need security or not.
- the question is if in some environments (such as corp), there is a
need to _not_ use Long-Term Credential of a turn server.

I agree that it should be a "SHOULD". i.e.: you should implement it, but
it might be not used in some networks. I see an option in the server
config to control that behavior...

Marc.

Joel Jaeggli a écrit :
> 
> Philip Matthews wrote:
>> At present, the TURN spec says:
>> * a server SHOULD use the Long-Term Credential mechanism, and
>> * a client MUST be prepared to use the mechanism if the server requires it.
>>
>> One thing that has come up in the IESG review of TURN is the question of
>> whether the SHOULD for servers should be changed to a MUST. The
>> motivation is that TURN typically has terrible security if the Long-Term
>> Credential mechanism is not used.
>>
>> Right now, I see two occasions where a server might not want to use the
>> Long-Term Credential mechanism:
>> 1) If the client is using TLS transport between the client and the
>> server, and if the server has some way to confirm that the client is
>> authorized to use the server (or if the server doesn't care);
>> 2) In special environments, where security is not an issue (for example,
>> inside a corporate environment, where TURN is being used to work through
>> an internal NAT).
> 
> Operationally I don't think of corprate environments as a place where
> security is not an issue, precisely the opposite in fact given turn's
> applications in such an environment.
> 
>> Can anyone think of any other cases?
>>
>> Comments on this topic? How do people feel about it?
>>
>> What have various implementors done? Has everyone implemented the
>> Long-Term Credential mechanism on the client side? On the server side?
>>
>> - Philip
>> _______________________________________________
>> Behave mailing list
>> Behave@ietf.org
>> https://www.ietf.org/mailman/listinfo/behave
>>
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave


-- 
=========
IPv6 book: Migrating to IPv6, Wiley. http://www.ipv6book.ca
Stun/Turn server for VoIP NAT-FW traversal: http://numb.viagenie.ca
DTN news service: http://reeves.viagenie.ca


From slgodin@gmail.com  Wed Apr  8 06:10:35 2009
Return-Path: <slgodin@gmail.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 395D53A6E60 for <behave@core3.amsl.com>; Wed,  8 Apr 2009 06:10:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.976
X-Spam-Level: 
X-Spam-Status: No, score=-1.976 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zUT5IIhv4blS for <behave@core3.amsl.com>; Wed,  8 Apr 2009 06:10:32 -0700 (PDT)
Received: from mail-qy0-f110.google.com (mail-qy0-f110.google.com [209.85.221.110]) by core3.amsl.com (Postfix) with ESMTP id 766173A6E67 for <behave@ietf.org>; Wed,  8 Apr 2009 06:10:32 -0700 (PDT)
Received: by qyk8 with SMTP id 8so119259qyk.29 for <behave@ietf.org>; Wed, 08 Apr 2009 06:11:39 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:sender:received:in-reply-to :references:date:x-google-sender-auth:message-id:subject:from:to:cc :content-type; bh=/YwzgRnI+eoH0OcI4Qw3aSws67qIbsmfXumhAU8Wr/k=; b=DfOCgerU8/wU7ll95/ru7uHtKHHnlws6jZ7pbb50FnbVYo+LYTAW/e1/UZnPPbdde6 EXBzz6jCifPZmQMe1T86cNOabxIetxwZoaTGflTBWYNOXOhIBAY0dzXzzUL09buSgqrr Z5QCft5LGLAoR/LiXj4IMhAMGwsOlVJ3osC0k=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type; b=Kqn6IRKHqBWLGmpO3fUXYXnqORgyd+ZFgzMZ5Qcp3JD3uf0RJXQRhkjf1ZMX+3b1mp uAmS0uPnLPK+vSJshWdIZVxzS+3UAG5UumD9XwdezBBo+z6IZsaJEVT8L/SC5Po34q9R oA3FKWdCMOVJHJd4uDWBqXF4kzK8sgK1D0ESw=
MIME-Version: 1.0
Sender: slgodin@gmail.com
Received: by 10.220.71.130 with SMTP id h2mr1748305vcj.118.1239196299070; Wed,  08 Apr 2009 06:11:39 -0700 (PDT)
In-Reply-To: <49DC9EBE.1020709@viagenie.ca>
References: <AA91D0A2-9F7E-4BAC-8D07-7ECED40CDC2F@magma.ca> <49DC9DB2.7020009@bogus.com> <49DC9EBE.1020709@viagenie.ca>
Date: Wed, 8 Apr 2009 09:11:38 -0400
X-Google-Sender-Auth: 5d6281ec43164d28
Message-ID: <82d15bd90904080611o7017ecc9n1c39e07d414c5f4@mail.gmail.com>
From: Scott Godin <sgodin@sipspectrum.com>
To: Marc Blanchet <marc.blanchet@viagenie.ca>
Content-Type: multipart/alternative; boundary=0016e646033c36936004670adfdb
Cc: Behave WG <behave@ietf.org>
Subject: Re: [BEHAVE] TURN: Make Security a MUST for servers?
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 08 Apr 2009 13:10:35 -0000

--0016e646033c36936004670adfdb
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

I agree.  I think MUST is fine.  reTurn will implements a configuration
option for this.
Scott Godin

On Wed, Apr 8, 2009 at 8:55 AM, Marc Blanchet <marc.blanchet@viagenie.ca>wr=
ote:

> - I think we are going in the wrong track here.
> - The question is not if corp environments need security or not.
> - the question is if in some environments (such as corp), there is a
> need to _not_ use Long-Term Credential of a turn server.
>
> I agree that it should be a "SHOULD". i.e.: you should implement it, but
> it might be not used in some networks. I see an option in the server
> config to control that behavior...
>
> Marc.
>
> Joel Jaeggli a =E9crit :
> >
> > Philip Matthews wrote:
> >> At present, the TURN spec says:
> >> * a server SHOULD use the Long-Term Credential mechanism, and
> >> * a client MUST be prepared to use the mechanism if the server require=
s
> it.
> >>
> >> One thing that has come up in the IESG review of TURN is the question =
of
> >> whether the SHOULD for servers should be changed to a MUST. The
> >> motivation is that TURN typically has terrible security if the Long-Te=
rm
> >> Credential mechanism is not used.
> >>
> >> Right now, I see two occasions where a server might not want to use th=
e
> >> Long-Term Credential mechanism:
> >> 1) If the client is using TLS transport between the client and the
> >> server, and if the server has some way to confirm that the client is
> >> authorized to use the server (or if the server doesn't care);
> >> 2) In special environments, where security is not an issue (for exampl=
e,
> >> inside a corporate environment, where TURN is being used to work throu=
gh
> >> an internal NAT).
> >
> > Operationally I don't think of corprate environments as a place where
> > security is not an issue, precisely the opposite in fact given turn's
> > applications in such an environment.
> >
> >> Can anyone think of any other cases?
> >>
> >> Comments on this topic? How do people feel about it?
> >>
> >> What have various implementors done? Has everyone implemented the
> >> Long-Term Credential mechanism on the client side? On the server side?
> >>
> >> - Philip
> >> _______________________________________________
> >> Behave mailing list
> >> Behave@ietf.org
> >> https://www.ietf.org/mailman/listinfo/behave
> >>
> > _______________________________________________
> > Behave mailing list
> > Behave@ietf.org
> > https://www.ietf.org/mailman/listinfo/behave
>
>
> --
> =3D=3D=3D=3D=3D=3D=3D=3D=3D
> IPv6 book: Migrating to IPv6, Wiley. http://www.ipv6book.ca
> Stun/Turn server for VoIP NAT-FW traversal: http://numb.viagenie.ca
> DTN news service: http://reeves.viagenie.ca
>
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave
>

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

I agree. =A0I think MUST is fine. =A0reTurn will implements a configuration=
 option for this.<div><br></div><div>Scott Godin<br><br><div class=3D"gmail=
_quote">On Wed, Apr 8, 2009 at 8:55 AM, Marc Blanchet <span dir=3D"ltr">&lt=
;<a href=3D"mailto:marc.blanchet@viagenie.ca">marc.blanchet@viagenie.ca</a>=
&gt;</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex;">- I think we are going in the wrong track h=
ere.<br>
- The question is not if corp environments need security or not.<br>
- the question is if in some environments (such as corp), there is a<br>
need to _not_ use Long-Term Credential of a turn server.<br>
<br>
I agree that it should be a &quot;SHOULD&quot;. i.e.: you should implement =
it, but<br>
it might be not used in some networks. I see an option in the server<br>
config to control that behavior...<br>
<br>
Marc.<br>
<br>
Joel Jaeggli a =E9crit :<br>
<div><div></div><div class=3D"h5">&gt;<br>
&gt; Philip Matthews wrote:<br>
&gt;&gt; At present, the TURN spec says:<br>
&gt;&gt; * a server SHOULD use the Long-Term Credential mechanism, and<br>
&gt;&gt; * a client MUST be prepared to use the mechanism if the server req=
uires it.<br>
&gt;&gt;<br>
&gt;&gt; One thing that has come up in the IESG review of TURN is the quest=
ion of<br>
&gt;&gt; whether the SHOULD for servers should be changed to a MUST. The<br=
>
&gt;&gt; motivation is that TURN typically has terrible security if the Lon=
g-Term<br>
&gt;&gt; Credential mechanism is not used.<br>
&gt;&gt;<br>
&gt;&gt; Right now, I see two occasions where a server might not want to us=
e the<br>
&gt;&gt; Long-Term Credential mechanism:<br>
&gt;&gt; 1) If the client is using TLS transport between the client and the=
<br>
&gt;&gt; server, and if the server has some way to confirm that the client =
is<br>
&gt;&gt; authorized to use the server (or if the server doesn&#39;t care);<=
br>
&gt;&gt; 2) In special environments, where security is not an issue (for ex=
ample,<br>
&gt;&gt; inside a corporate environment, where TURN is being used to work t=
hrough<br>
&gt;&gt; an internal NAT).<br>
&gt;<br>
&gt; Operationally I don&#39;t think of corprate environments as a place wh=
ere<br>
&gt; security is not an issue, precisely the opposite in fact given turn&#3=
9;s<br>
&gt; applications in such an environment.<br>
&gt;<br>
&gt;&gt; Can anyone think of any other cases?<br>
&gt;&gt;<br>
&gt;&gt; Comments on this topic? How do people feel about it?<br>
&gt;&gt;<br>
&gt;&gt; What have various implementors done? Has everyone implemented the<=
br>
&gt;&gt; Long-Term Credential mechanism on the client side? On the server s=
ide?<br>
&gt;&gt;<br>
&gt;&gt; - Philip<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; Behave mailing list<br>
&gt;&gt; <a href=3D"mailto:Behave@ietf.org">Behave@ietf.org</a><br>
&gt;&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/behave" target=3D=
"_blank">https://www.ietf.org/mailman/listinfo/behave</a><br>
&gt;&gt;<br>
&gt; _______________________________________________<br>
&gt; Behave mailing list<br>
&gt; <a href=3D"mailto:Behave@ietf.org">Behave@ietf.org</a><br>
&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/behave" target=3D"_bl=
ank">https://www.ietf.org/mailman/listinfo/behave</a><br>
<br>
<br>
</div></div><font color=3D"#888888">--<br>
=3D=3D=3D=3D=3D=3D=3D=3D=3D<br>
IPv6 book: Migrating to IPv6, Wiley. <a href=3D"http://www.ipv6book.ca" tar=
get=3D"_blank">http://www.ipv6book.ca</a><br>
Stun/Turn server for VoIP NAT-FW traversal: <a href=3D"http://numb.viagenie=
.ca" target=3D"_blank">http://numb.viagenie.ca</a><br>
DTN news service: <a href=3D"http://reeves.viagenie.ca" target=3D"_blank">h=
ttp://reeves.viagenie.ca</a><br>
</font><div><div></div><div class=3D"h5"><br>
_______________________________________________<br>
Behave mailing list<br>
<a href=3D"mailto:Behave@ietf.org">Behave@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/behave" target=3D"_blank">=
https://www.ietf.org/mailman/listinfo/behave</a><br>
</div></div></blockquote></div><br></div>

--0016e646033c36936004670adfdb--

From petithug@acm.org  Wed Apr  8 08:20:49 2009
Return-Path: <petithug@acm.org>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id C33EF3A699A for <behave@core3.amsl.com>; Wed,  8 Apr 2009 08:20:49 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.144
X-Spam-Level: 
X-Spam-Status: No, score=-102.144 tagged_above=-999 required=5 tests=[AWL=0.121, BAYES_00=-2.599, IP_NOT_FRIENDLY=0.334, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 4m-Fnp5lfN19 for <behave@core3.amsl.com>; Wed,  8 Apr 2009 08:20:49 -0700 (PDT)
Received: from server.implementers.org (server.implementers.org [69.55.225.91]) by core3.amsl.com (Postfix) with ESMTP id 22C633A6A01 for <behave@ietf.org>; Wed,  8 Apr 2009 08:20:49 -0700 (PDT)
Received: by server.implementers.org (Postfix, from userid 1001) id A2EC56C98432; Wed,  8 Apr 2009 15:21:54 +0000 (UTC)
Received: from [192.168.2.3] (server.implementers.org [127.0.0.1]) by server.implementers.org (Postfix) with ESMTPA id E39786C98428; Wed,  8 Apr 2009 15:21:48 +0000 (UTC)
Message-ID: <49DCC10B.1020401@acm.org>
Date: Wed, 08 Apr 2009 08:21:47 -0700
From: Marc Petit-Huguenin <petithug@acm.org>
User-Agent: Mozilla-Thunderbird 2.0.0.19 (X11/20090103)
MIME-Version: 1.0
To: Philip Matthews <philip_matthews@magma.ca>
References: <AA91D0A2-9F7E-4BAC-8D07-7ECED40CDC2F@magma.ca>
In-Reply-To: <AA91D0A2-9F7E-4BAC-8D07-7ECED40CDC2F@magma.ca>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Cc: Behave WG <behave@ietf.org>
Subject: Re: [BEHAVE] TURN: Make Security a MUST for servers?
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 08 Apr 2009 15:20:49 -0000

Philip Matthews wrote:
> At present, the TURN spec says:
> * a server SHOULD use the Long-Term Credential mechanism, and
> * a client MUST be prepared to use the mechanism if the server requires it.
> 
> One thing that has come up in the IESG review of TURN is the question of
> whether the SHOULD for servers should be changed to a MUST. The
> motivation is that TURN typically has terrible security if the Long-Term
> Credential mechanism is not used.
> 
> Right now, I see two occasions where a server might not want to use the
> Long-Term Credential mechanism:
> 1) If the client is using TLS transport between the client and the
> server, and if the server has some way to confirm that the client is
> authorized to use the server (or if the server doesn't care);
> 2) In special environments, where security is not an issue (for example,
> inside a corporate environment, where TURN is being used to work through
> an internal NAT).
> 
> Can anyone think of any other cases?
> 
> Comments on this topic? How do people feel about it?

I think TURN server MUST authenticate and SHOULD use LTC.  Client
MUST support LTC.

> 
> What have various implementors done? Has everyone implemented the
> Long-Term Credential mechanism on the client side? On the server side?

LTC is a MUST in my server implementation and is implemented in our
two client implementations.

-- 
Marc Petit-Huguenin
Home: marc@petit-huguenin.org
Work: petithug@acm.org

From matthew@matthew.at  Wed Apr  8 08:42:38 2009
Return-Path: <matthew@matthew.at>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 9B53D3A68A4 for <behave@core3.amsl.com>; Wed,  8 Apr 2009 08:42:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.355
X-Spam-Level: 
X-Spam-Status: No, score=-1.355 tagged_above=-999 required=5 tests=[AWL=0.075,  BAYES_00=-2.599, HELO_EQ_AT=0.424, HOST_EQ_AT=0.745]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id f6hJe5ByDRIr for <behave@core3.amsl.com>; Wed,  8 Apr 2009 08:42:37 -0700 (PDT)
Received: from where.matthew.at (where.matthew.at [198.202.199.1]) by core3.amsl.com (Postfix) with ESMTP id 2F8163A68E4 for <behave@ietf.org>; Wed,  8 Apr 2009 08:42:35 -0700 (PDT)
Received: from [10.10.155.2] (unknown [10.10.155.2]) by where.matthew.at (Postfix) with ESMTP id 8BED414800B; Wed,  8 Apr 2009 08:43:42 -0700 (PDT)
Message-ID: <49DCC62E.1000804@matthew.at>
Date: Wed, 08 Apr 2009 08:43:42 -0700
From: Matthew Kaufman <matthew@matthew.at>
User-Agent: Thunderbird 2.0.0.21 (Windows/20090302)
MIME-Version: 1.0
To: Philip Matthews <philip_matthews@magma.ca>
References: <AA91D0A2-9F7E-4BAC-8D07-7ECED40CDC2F@magma.ca>
In-Reply-To: <AA91D0A2-9F7E-4BAC-8D07-7ECED40CDC2F@magma.ca>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Cc: Behave WG <behave@ietf.org>
Subject: Re: [BEHAVE] TURN: Make Security a MUST for servers?
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
Reply-To: matthew@matthew.at
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 08 Apr 2009 15:42:38 -0000

Philip Matthews wrote:
> At present, the TURN spec says:
> * a server SHOULD use the Long-Term Credential mechanism, and
> * a client MUST be prepared to use the mechanism if the server 
> requires it.
>
> One thing that has come up in the IESG review of TURN is the question 
> of whether the SHOULD for servers should be changed to a MUST. The 
> motivation is that TURN typically has terrible security if the 
> Long-Term Credential mechanism is not used.
>
> Right now, I see two occasions where a server might not want to use 
> the Long-Term Credential mechanism:
> 1) If the client is using TLS transport between the client and the 
> server, and if the server has some way to confirm that the client is 
> authorized to use the server (or if the server doesn't care);
> 2) In special environments, where security is not an issue (for 
> example, inside a corporate environment, where TURN is being used to 
> work through an internal NAT).
>
> Can anyone think of any other cases?
>
Case #2 is the case I care about.
> Comments on this topic? How do people feel about it?
>
I believe that SHOULD is appropriate.
> What have various implementors done? Has everyone implemented the 
> Long-Term Credential mechanism on the client side? On the server side?
>
Adobe Flash Player 10.0 (installed on over 55% of all Internet-connected 
personal computers as of December 2008, the last month for which I can 
talk about statistics) implements TURN draft-08 WITHOUT long-term 
credentials.

This was done at the request of IT departments which wish to enable 
Flash Player's UDP-based RTMFP protocol without opening their firewall 
to all UDP traffic. This permits them to separately manage that traffic 
and log usage, just like an HTTP proxy does. And like their HTTP proxy, 
they don't particularly care about individual user authentication. They 
know that things like 802.1X, tight control over system software 
installation, and the ability to terminate people who don't comply with 
IT policies means that they have sufficient controls over how the 
internal network is used and how it connects to the Internet. Requiring 
configuration of individual credentials would be an impediment to 
deployment.

The most common request is for DHCP-based or similar autodiscovery of 
the proxy, and it would be even more difficult to add this while 
requiring individual clients to authenticate. (Where would they 
automatically get their credentials from?)

More recent TURN drafts have made TURN less efficient and more difficult 
to implement for use with a protocol that operates as RTMFP does 
(specifically, the requirement to allocate individual bindings prior to 
use, which conflicts with a protocol which wishes to send a flurry of 
single packets to candidate destination addresses at session startup, 
most of which will never be used again), and adding Long-Term Credential 
as a MUST could very well be the "straw that breaks the camel's back" 
and force a change to a proprietary proxy protocol.

The above is my personal opinion, not an official corporate position and 
this message is sent from my personal email account.

Matthew Kaufman



From taddyhatty@nifty.com  Mon Apr  6 08:12:43 2009
Return-Path: <taddyhatty@nifty.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 61A133A69E7; Mon,  6 Apr 2009 08:12:43 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.478
X-Spam-Level: 
X-Spam-Status: No, score=-1.478 tagged_above=-999 required=5 tests=[AWL=1.120,  BAYES_00=-2.599, STOX_REPLY_TYPE=0.001]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id p5D7VnzBMubY; Mon,  6 Apr 2009 08:12:36 -0700 (PDT)
Received: from userg502.nifty.com (userg502.nifty.com [202.248.238.82]) by core3.amsl.com (Postfix) with ESMTP id E79643A6808; Mon,  6 Apr 2009 08:12:35 -0700 (PDT)
Received: from GATEWAY (nttkyo839039.tkyo.nt.ftth.ppp.infoweb.ne.jp [116.83.8.39])by userg502.nifty.com with SMTP id n36FDXXv015450; Tue, 7 Apr 2009 00:13:33 +0900
DomainKey-Signature: a=rsa-sha1; s=userg502; d=nifty.com; c=nofws; q=dns; h=message-id:reply-to:from:to:cc:references:subject:date: organization:mime-version:content-type: content-transfer-encoding:x-priority:x-msmail-priority:x-mailer:x-mimeole; b=vKKEMoRz/tFJr05BKY5fdVQCa+PR8d/plig9r6LLSff8HjefiY6SoTdqKNNyVUC71 w3ja8QnoUETMReJQpxvkw==
X-Nifty-SrcIP: [116.83.8.39]
Message-ID: <40794D7328424C2EA5D4C3B43751F93F@GATEWAY>
From: "Tadayuki Abraham HATTORI" <taddyhatty@nifty.com>
To: "Bruce Lowekamp" <bbl@lowekamp.net>, "Bernard Aboba" <bernard_aboba@hotmail.com>
References: <BLU137-W14459F8EDE51878824D4B693860@phx.gbl> <bc023dcd0904051957h3c91c094p9c8d8d6a7ea9b15c@mail.gmail.com>
Date: Tue, 7 Apr 2009 00:13:33 +0900
Organization: TaddyHatty
MIME-Version: 1.0
Content-Type: text/plain; format=flowed; charset="iso-8859-1"; reply-type=original
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.5512
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579
X-Mailman-Approved-At: Wed, 08 Apr 2009 09:54:56 -0700
Cc: behave@ietf.org, ietf@ietf.org
Subject: Re: [BEHAVE] Last Call: draft-ietf-behave-nat-behavior-discovery (NATBehavior Discovery Using STUN) to Experimental RFC
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
Reply-To: Tadayuki Abraham HATTORI <taddyhatty@nifty.com>
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 06 Apr 2009 15:12:43 -0000

Dear experts,

Essentially, P2P application should be considered as a kind of invention of 
social science.
The role and the location of people and the related basis should be 
scientifically
defined within the technical specification. In addition to, the 
specification should be
proposed to neighborhood and our each local congress, parliament or diet.
Even if it includes military aspects.

The bell then beating one - Look where the ghost of traditional rigid 
computer come again.

TaddyHatty

>
>
> Bernard,
>
> Thanks for the comments.  Let me see if I can describe a scenario in
> which behavior-discovery is useful.
>
> First, we don't want to "go back to 3489."  There were two problems
> (well, there were a lot more problems, but I just want to talk about
> two right now) in particular that we don't ever want to go back to:
>
> - 3489 specified that an application would start up, characterize its
> NAT, and work in that mode forever after
> - 3489 specified that if you had a friendly NAT, you could query the
> STUN server for your transport address and use that one address
>
> At the same time, behavior-discovery is targeting applications for
> which ICE doesn't necessarily make sense.  For example, applications
> that don't want to fall back to TURN, but have other options for how
> to establish a connection.   (whether this means indirect routing or
> not needing the connection, or other reasons)
>
> So let me try to go into more details on a potential P2P application.
> When P2P node A starts up, it evaluates its NAT(s) relative to other
> nodes already in the overlay.  Let's say that its testing indicates
> it's behind a good NAT, with endpoint-independent mapping and
> filtering.  In this case, the peer will join the overlay and establish
> connections with appropriate peers in the overlay, but it will
> advertise to any node in the overlay that wants to reach it that they
> don't need to route through the overlay network formed by the P2P
> nodes to reach it (which is the normal routing mode in a P2P overlay),
> they can just send directly to its IP address.
>
> So when node B wants to send a message to A, it sends the message
> directly to A's IP address and starts a timer.  If it doesn't receive
> a response within a certain amount of time, then it routes the message
> to A across the overlay instead.  (Alternatively, B could
> simultaneously send the message to A's IP address and across the
> overlay, which guarantees minimum response latency, but can waste
> bandwidth.)
>
> A over time observes what percentage of the time it receives direct
> messages compared to overlay messages. If the percentage of direct
> connections is below some threshold (say 66%, picking a random number)
> then may stop advertising for direct connections.  But if the
> percentage is high enough, it continues to advertise because it may be
> helping performance.  If at some point, the NAT changes its behavior,
> A will notice a change in its direct connection percentage and may
> re-evaluate its decision to advertise a public address.
>
>
> (There are a lot of other details how this might work, how it would
> deal with multiple levels of NATs, and what the actual cost benefits
> are.  I don't want to get into all of the details of how it would work
> here.)
>
> This is a good example because behavior-discovery is used for initial
> operating mode selection, but the actual decision for whether to
> continue advertising that public IP/port pair is made based on actual
> operating data.  It's also using the result of the behavior-discovery
> work as an optimization, not in a manner where the application will
> fail if a percentage of the nodes in the overlay are unable to make a
> connection.
>
> Bruce
>
>
> On Sat, Apr 4, 2009 at 2:39 AM, Bernard Aboba <bernard_aboba@hotmail.com> 
> wrote:
>> Bruce Lowekamp said:
>>
>> "Many of the questions you raise point to the same question of whether
>> tests or techniques that are known to fail on a certain percentage of
>> NATs under a certain percentage of operating conditions are
>> nevertheless valuable.  behavior-discovery has an applicability
>> statement
>> http://tools.ietf.org/html/draft-ietf-behave-nat-behavior-discovery-06#section-1
>> that discusses those issues in some detail.  I spent enough time
>> wording that statement and discussing it with various people that I
>> think it is best to refer to that statement.
>>
>> You also repeatedly uses phrases such as "basically won't work" and
>> "it might work."   The comes down to the value of "certain percentage"
>> as used above.  My experience with these techniques, and the
>> experience of those who have used such techniques recently, is that
>> they are far more reliable than that, into the 90% range, particularly
>> when used correctly.  That is not high enough that we could go back to
>> 3489---all techniques require fallbacks because they fail, and 90% is
>> far, far too low of a success rate---but it is high enough that
>> applications can make useful decisions based on that information,
>> provided they have a fallback in cases where the information is wrong.
>> And those are the conditions of the experiment."
>>
>> What I am failing to understand is the distinction between those
>> situations in which we "cannot go back to RFC 3489" and the scenarios
>> envisaged for the experiment.
>>
>> Presumably, situations in which we "cannot go back to RFC 3489"
>> include Internet telephony, which may be used for life-critical
>> situations such as E911.  For those kind of scenarios, we need
>> traversal technologies that are as reliable as possible, and are
>> willing to live with the complexity of ICE to achieve this.
>>
>> The draft mentions P2P applications as one potential situation in
>> which usage of imperfect techniques is acceptable, and yet the
>> IETF currently has the P2PSIP WG, which is involved in the
>> development of technology for usage of SIP over P2P networks.
>> In that kind of application, wouldn't the reliability requirements
>> be similar to those in which we "cannot go back to RFC 3489"?
>>
>> This lead me to think about the requirements for the diagnostic
>> scenarios that are also discussed in the document.  In existing
>> deployments it is often challenging to figure out the reasons
>> why traversal is unsuccessful, and what can be done to improve
>> the overall success rate.  Data suggests that there are even
>> common situations in which ICE will fail.  But in thinking
>> through how to approach diagnosis under those conditions,
>> I'd currently be more inclined to start from the addition of
>> diagnostics to an ICE implementation than to focus on the
>> use of the diagnostic mechanisms described in the draft.
>>
>> So while I'm generally sympathetic to the idea that there
>> are situations in which "less than perfect" techniques can
>> be useful, in practice a number of common situations
>> where NAT traversal is used today (such as life-critical
>> Internet telephony) do not seem to fit into that bucket.
>>
>> It could be that I didn't quite understand the examples
>> given in the applicability statement, or that I'm putting
>> too much emphasis on corner conditions, because that is
>> what customers tend to complain about.
>>
>> However, overall the document left me unclear about the
>> rationale by which the material deprecated in RFC 3489
>> was being re-introduced.   While it does seem possible
>> to construct a rationale for this, the document doesn't
>> provide enough background to get me over that hump.
>>
>>
>>
>>
>>
>>
>> _______________________________________________
>> Ietf mailing list
>> Ietf@ietf.org
>> https://www.ietf.org/mailman/listinfo/ietf
>>
>>
> _______________________________________________
> Ietf mailing list
> Ietf@ietf.org
> https://www.ietf.org/mailman/listinfo/ietf 


From bernard_aboba@hotmail.com  Mon Apr  6 09:09:18 2009
Return-Path: <bernard_aboba@hotmail.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 6F3903A6CA1; Mon,  6 Apr 2009 09:09:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.243
X-Spam-Level: 
X-Spam-Status: No, score=-2.243 tagged_above=-999 required=5 tests=[AWL=0.355,  BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id eOZrnoNMkDfX; Mon,  6 Apr 2009 09:09:16 -0700 (PDT)
Received: from blu0-omc3-s1.blu0.hotmail.com (blu0-omc3-s1.blu0.hotmail.com [65.55.116.76]) by core3.amsl.com (Postfix) with ESMTP id 875E23A6C79; Mon,  6 Apr 2009 09:09:16 -0700 (PDT)
Received: from BLU137-W42 ([65.55.116.73]) by blu0-omc3-s1.blu0.hotmail.com with Microsoft SMTPSVC(6.0.3790.3959);  Mon, 6 Apr 2009 09:10:22 -0700
Message-ID: <BLU137-W42CF1166741CBA7E3F59C193840@phx.gbl>
Content-Type: multipart/alternative; boundary="_f8b568be-3254-4ecf-83ab-fa37b0266291_"
X-Originating-IP: [24.16.117.112]
From: Bernard Aboba <bernard_aboba@hotmail.com>
To: <bbl@lowekamp.net>
Date: Mon, 6 Apr 2009 09:10:22 -0700
Importance: Normal
In-Reply-To: <bc023dcd0904051957h3c91c094p9c8d8d6a7ea9b15c@mail.gmail.com>
References: <BLU137-W14459F8EDE51878824D4B693860@phx.gbl> <bc023dcd0904051957h3c91c094p9c8d8d6a7ea9b15c@mail.gmail.com>
MIME-Version: 1.0
X-OriginalArrivalTime: 06 Apr 2009 16:10:22.0144 (UTC) FILETIME=[2FFFA400:01C9B6D2]
X-Mailman-Approved-At: Wed, 08 Apr 2009 09:54:56 -0700
Cc: behave@ietf.org, ietf@ietf.org
Subject: Re: [BEHAVE] Last Call: draft-ietf-behave-nat-behavior-discovery (NATBehavior Discovery Using STUN) to Experimental RFC
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 06 Apr 2009 16:09:18 -0000

--_f8b568be-3254-4ecf-83ab-fa37b0266291_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable


Bruce --

Thanks for the reply.  Your explanation provides some helpful background.=20
Would you consider adding some of this material to the document?=20

> Date: Sun=2C 5 Apr 2009 22:57:22 -0400
> Subject: Re: Last Call: draft-ietf-behave-nat-behavior-discovery (NATBeha=
vior 	Discovery Using STUN) to Experimental RFC
> From: bbl@lowekamp.net
> To: bernard_aboba@hotmail.com
> CC: ietf@ietf.org=3B behave@ietf.org
>=20
> Bernard=2C
>=20
> Thanks for the comments.  Let me see if I can describe a scenario in
> which behavior-discovery is useful.
>=20
> First=2C we don't want to "go back to 3489."  There were two problems
> (well=2C there were a lot more problems=2C but I just want to talk about
> two right now) in particular that we don't ever want to go back to:
>=20
> - 3489 specified that an application would start up=2C characterize its
> NAT=2C and work in that mode forever after
> - 3489 specified that if you had a friendly NAT=2C you could query the
> STUN server for your transport address and use that one address
>=20
> At the same time=2C behavior-discovery is targeting applications for
> which ICE doesn't necessarily make sense.  For example=2C applications
> that don't want to fall back to TURN=2C but have other options for how
> to establish a connection.   (whether this means indirect routing or
> not needing the connection=2C or other reasons)
>=20
> So let me try to go into more details on a potential P2P application.
> When P2P node A starts up=2C it evaluates its NAT(s) relative to other
> nodes already in the overlay.  Let's say that its testing indicates
> it's behind a good NAT=2C with endpoint-independent mapping and
> filtering.  In this case=2C the peer will join the overlay and establish
> connections with appropriate peers in the overlay=2C but it will
> advertise to any node in the overlay that wants to reach it that they
> don't need to route through the overlay network formed by the P2P
> nodes to reach it (which is the normal routing mode in a P2P overlay)=2C
> they can just send directly to its IP address.
>=20
> So when node B wants to send a message to A=2C it sends the message
> directly to A's IP address and starts a timer.  If it doesn't receive
> a response within a certain amount of time=2C then it routes the message
> to A across the overlay instead.  (Alternatively=2C B could
> simultaneously send the message to A's IP address and across the
> overlay=2C which guarantees minimum response latency=2C but can waste
> bandwidth.)
>=20
> A over time observes what percentage of the time it receives direct
> messages compared to overlay messages. If the percentage of direct
> connections is below some threshold (say 66%=2C picking a random number)
> then may stop advertising for direct connections.  But if the
> percentage is high enough=2C it continues to advertise because it may be
> helping performance.  If at some point=2C the NAT changes its behavior=2C
> A will notice a change in its direct connection percentage and may
> re-evaluate its decision to advertise a public address.
>=20
>=20
> (There are a lot of other details how this might work=2C how it would
> deal with multiple levels of NATs=2C and what the actual cost benefits
> are.  I don't want to get into all of the details of how it would work
> here.)
>=20
> This is a good example because behavior-discovery is used for initial
> operating mode selection=2C but the actual decision for whether to
> continue advertising that public IP/port pair is made based on actual
> operating data.  It's also using the result of the behavior-discovery
> work as an optimization=2C not in a manner where the application will
> fail if a percentage of the nodes in the overlay are unable to make a
> connection.
>=20
> Bruce
>=20
>=20
> On Sat=2C Apr 4=2C 2009 at 2:39 AM=2C Bernard Aboba <bernard_aboba@hotmai=
l.com> wrote:
> > Bruce Lowekamp said:
> >
> > "Many of the questions you raise point to the same question of whether
> > tests or techniques that are known to fail on a certain percentage of
> > NATs under a certain percentage of operating conditions are
> > nevertheless valuable.  behavior-discovery has an applicability
> > statement
> > http://tools.ietf.org/html/draft-ietf-behave-nat-behavior-discovery-06#=
section-1
> > that discusses those issues in some detail.  I spent enough time
> > wording that statement and discussing it with various people that I
> > think it is best to refer to that statement.
> >
> > You also repeatedly uses phrases such as "basically won't work" and
> > "it might work."   The comes down to the value of "certain percentage"
> > as used above.  My experience with these techniques=2C and the
> > experience of those who have used such techniques recently=2C is that
> > they are far more reliable than that=2C into the 90% range=2C particula=
rly
> > when used correctly.  That is not high enough that we could go back to
> > 3489---all techniques require fallbacks because they fail=2C and 90% is
> > far=2C far too low of a success rate---but it is high enough that
> > applications can make useful decisions based on that information=2C
> > provided they have a fallback in cases where the information is wrong.
> > And those are the conditions of the experiment."
> >
> > What I am failing to understand is the distinction between those
> > situations in which we "cannot go back to RFC 3489" and the scenarios
> > envisaged for the experiment.
> >
> > Presumably=2C situations in which we "cannot go back to RFC 3489"
> > include Internet telephony=2C which may be used for life-critical
> > situations such as E911.  For those kind of scenarios=2C we need
> > traversal technologies that are as reliable as possible=2C and are
> > willing to live with the complexity of ICE to achieve this.
> >
> > The draft mentions P2P applications as one potential situation in
> > which usage of imperfect techniques is acceptable=2C and yet the
> > IETF currently has the P2PSIP WG=2C which is involved in the
> > development of technology for usage of SIP over P2P networks.
> > In that kind of application=2C wouldn't the reliability requirements
> > be similar to those in which we "cannot go back to RFC 3489"?
> >
> > This lead me to think about the requirements for the diagnostic
> > scenarios that are also discussed in the document.  In existing
> > deployments it is often challenging to figure out the reasons
> > why traversal is unsuccessful=2C and what can be done to improve
> > the overall success rate.  Data suggests that there are even
> > common situations in which ICE will fail.  But in thinking
> > through how to approach diagnosis under those conditions=2C
> > I'd currently be more inclined to start from the addition of
> > diagnostics to an ICE implementation than to focus on the
> > use of the diagnostic mechanisms described in the draft.
> >
> > So while I'm generally sympathetic to the idea that there
> > are situations in which "less than perfect" techniques can
> > be useful=2C in practice a number of common situations
> > where NAT traversal is used today (such as life-critical
> > Internet telephony) do not seem to fit into that bucket.
> >
> > It could be that I didn't quite understand the examples
> > given in the applicability statement=2C or that I'm putting
> > too much emphasis on corner conditions=2C because that is
> > what customers tend to complain about.
> >
> > However=2C overall the document left me unclear about the
> > rationale by which the material deprecated in RFC 3489
> > was being re-introduced.   While it does seem possible
> > to construct a rationale for this=2C the document doesn't
> > provide enough background to get me over that hump.
> >
> >
> >
> >
> >
> >
> > _______________________________________________
> > Ietf mailing list
> > Ietf@ietf.org
> > https://www.ietf.org/mailman/listinfo/ietf
> >
> >

--_f8b568be-3254-4ecf-83ab-fa37b0266291_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<style>
.hmmessage P
{
margin:0px=3B
padding:0px
}
body.hmmessage
{
font-size: 10pt=3B
font-family:Verdana
}
</style>
</head>
<body class=3D'hmmessage'>
Bruce --<br><br>Thanks for the reply.&nbsp=3B Your explanation provides som=
e helpful background. <br>Would you consider adding some of this material t=
o the document? <br><br>&gt=3B Date: Sun=2C 5 Apr 2009 22:57:22 -0400<br>&g=
t=3B Subject: Re: Last Call: draft-ietf-behave-nat-behavior-discovery (NATB=
ehavior 	Discovery Using STUN) to Experimental RFC<br>&gt=3B From: bbl@lowe=
kamp.net<br>&gt=3B To: bernard_aboba@hotmail.com<br>&gt=3B CC: ietf@ietf.or=
g=3B behave@ietf.org<br>&gt=3B <br>&gt=3B Bernard=2C<br>&gt=3B <br>&gt=3B T=
hanks for the comments.  Let me see if I can describe a scenario in<br>&gt=
=3B which behavior-discovery is useful.<br>&gt=3B <br>&gt=3B First=2C we do=
n't want to "go back to 3489."  There were two problems<br>&gt=3B (well=2C =
there were a lot more problems=2C but I just want to talk about<br>&gt=3B t=
wo right now) in particular that we don't ever want to go back to:<br>&gt=
=3B <br>&gt=3B - 3489 specified that an application would start up=2C chara=
cterize its<br>&gt=3B NAT=2C and work in that mode forever after<br>&gt=3B =
- 3489 specified that if you had a friendly NAT=2C you could query the<br>&=
gt=3B STUN server for your transport address and use that one address<br>&g=
t=3B <br>&gt=3B At the same time=2C behavior-discovery is targeting applica=
tions for<br>&gt=3B which ICE doesn't necessarily make sense.  For example=
=2C applications<br>&gt=3B that don't want to fall back to TURN=2C but have=
 other options for how<br>&gt=3B to establish a connection.   (whether this=
 means indirect routing or<br>&gt=3B not needing the connection=2C or other=
 reasons)<br>&gt=3B <br>&gt=3B So let me try to go into more details on a p=
otential P2P application.<br>&gt=3B When P2P node A starts up=2C it evaluat=
es its NAT(s) relative to other<br>&gt=3B nodes already in the overlay.  Le=
t's say that its testing indicates<br>&gt=3B it's behind a good NAT=2C with=
 endpoint-independent mapping and<br>&gt=3B filtering.  In this case=2C the=
 peer will join the overlay and establish<br>&gt=3B connections with approp=
riate peers in the overlay=2C but it will<br>&gt=3B advertise to any node i=
n the overlay that wants to reach it that they<br>&gt=3B don't need to rout=
e through the overlay network formed by the P2P<br>&gt=3B nodes to reach it=
 (which is the normal routing mode in a P2P overlay)=2C<br>&gt=3B they can =
just send directly to its IP address.<br>&gt=3B <br>&gt=3B So when node B w=
ants to send a message to A=2C it sends the message<br>&gt=3B directly to A=
's IP address and starts a timer.  If it doesn't receive<br>&gt=3B a respon=
se within a certain amount of time=2C then it routes the message<br>&gt=3B =
to A across the overlay instead.  (Alternatively=2C B could<br>&gt=3B simul=
taneously send the message to A's IP address and across the<br>&gt=3B overl=
ay=2C which guarantees minimum response latency=2C but can waste<br>&gt=3B =
bandwidth.)<br>&gt=3B <br>&gt=3B A over time observes what percentage of th=
e time it receives direct<br>&gt=3B messages compared to overlay messages. =
If the percentage of direct<br>&gt=3B connections is below some threshold (=
say 66%=2C picking a random number)<br>&gt=3B then may stop advertising for=
 direct connections.  But if the<br>&gt=3B percentage is high enough=2C it =
continues to advertise because it may be<br>&gt=3B helping performance.  If=
 at some point=2C the NAT changes its behavior=2C<br>&gt=3B A will notice a=
 change in its direct connection percentage and may<br>&gt=3B re-evaluate i=
ts decision to advertise a public address.<br>&gt=3B <br>&gt=3B <br>&gt=3B =
(There are a lot of other details how this might work=2C how it would<br>&g=
t=3B deal with multiple levels of NATs=2C and what the actual cost benefits=
<br>&gt=3B are.  I don't want to get into all of the details of how it woul=
d work<br>&gt=3B here.)<br>&gt=3B <br>&gt=3B This is a good example because=
 behavior-discovery is used for initial<br>&gt=3B operating mode selection=
=2C but the actual decision for whether to<br>&gt=3B continue advertising t=
hat public IP/port pair is made based on actual<br>&gt=3B operating data.  =
It's also using the result of the behavior-discovery<br>&gt=3B work as an o=
ptimization=2C not in a manner where the application will<br>&gt=3B fail if=
 a percentage of the nodes in the overlay are unable to make a<br>&gt=3B co=
nnection.<br>&gt=3B <br>&gt=3B Bruce<br>&gt=3B <br>&gt=3B <br>&gt=3B On Sat=
=2C Apr 4=2C 2009 at 2:39 AM=2C Bernard Aboba &lt=3Bbernard_aboba@hotmail.c=
om&gt=3B wrote:<br>&gt=3B &gt=3B Bruce Lowekamp said:<br>&gt=3B &gt=3B<br>&=
gt=3B &gt=3B "Many of the questions you raise point to the same question of=
 whether<br>&gt=3B &gt=3B tests or techniques that are known to fail on a c=
ertain percentage of<br>&gt=3B &gt=3B NATs under a certain percentage of op=
erating conditions are<br>&gt=3B &gt=3B nevertheless valuable.  behavior-di=
scovery has an applicability<br>&gt=3B &gt=3B statement<br>&gt=3B &gt=3B ht=
tp://tools.ietf.org/html/draft-ietf-behave-nat-behavior-discovery-06#sectio=
n-1<br>&gt=3B &gt=3B that discusses those issues in some detail.  I spent e=
nough time<br>&gt=3B &gt=3B wording that statement and discussing it with v=
arious people that I<br>&gt=3B &gt=3B think it is best to refer to that sta=
tement.<br>&gt=3B &gt=3B<br>&gt=3B &gt=3B You also repeatedly uses phrases =
such as "basically won't work" and<br>&gt=3B &gt=3B "it might work."   The =
comes down to the value of "certain percentage"<br>&gt=3B &gt=3B as used ab=
ove.  My experience with these techniques=2C and the<br>&gt=3B &gt=3B exper=
ience of those who have used such techniques recently=2C is that<br>&gt=3B =
&gt=3B they are far more reliable than that=2C into the 90% range=2C partic=
ularly<br>&gt=3B &gt=3B when used correctly.  That is not high enough that =
we could go back to<br>&gt=3B &gt=3B 3489---all techniques require fallback=
s because they fail=2C and 90% is<br>&gt=3B &gt=3B far=2C far too low of a =
success rate---but it is high enough that<br>&gt=3B &gt=3B applications can=
 make useful decisions based on that information=2C<br>&gt=3B &gt=3B provid=
ed they have a fallback in cases where the information is wrong.<br>&gt=3B =
&gt=3B And those are the conditions of the experiment."<br>&gt=3B &gt=3B<br=
>&gt=3B &gt=3B What I am failing to understand is the distinction between t=
hose<br>&gt=3B &gt=3B situations in which we "cannot go back to RFC 3489" a=
nd the scenarios<br>&gt=3B &gt=3B envisaged for the experiment.<br>&gt=3B &=
gt=3B<br>&gt=3B &gt=3B Presumably=2C situations in which we "cannot go back=
 to RFC 3489"<br>&gt=3B &gt=3B include Internet telephony=2C which may be u=
sed for life-critical<br>&gt=3B &gt=3B situations such as E911.  For those =
kind of scenarios=2C we need<br>&gt=3B &gt=3B traversal technologies that a=
re as reliable as possible=2C and are<br>&gt=3B &gt=3B willing to live with=
 the complexity of ICE to achieve this.<br>&gt=3B &gt=3B<br>&gt=3B &gt=3B T=
he draft mentions P2P applications as one potential situation in<br>&gt=3B =
&gt=3B which usage of imperfect techniques is acceptable=2C and yet the<br>=
&gt=3B &gt=3B IETF currently has the P2PSIP WG=2C which is involved in the<=
br>&gt=3B &gt=3B development of technology for usage of SIP over P2P networ=
ks.<br>&gt=3B &gt=3B In that kind of application=2C wouldn't the reliabilit=
y requirements<br>&gt=3B &gt=3B be similar to those in which we "cannot go =
back to RFC 3489"?<br>&gt=3B &gt=3B<br>&gt=3B &gt=3B This lead me to think =
about the requirements for the diagnostic<br>&gt=3B &gt=3B scenarios that a=
re also discussed in the document.  In existing<br>&gt=3B &gt=3B deployment=
s it is often challenging to figure out the reasons<br>&gt=3B &gt=3B why tr=
aversal is unsuccessful=2C and what can be done to improve<br>&gt=3B &gt=3B=
 the overall success rate.  Data suggests that there are even<br>&gt=3B &gt=
=3B common situations in which ICE will fail.  But in thinking<br>&gt=3B &g=
t=3B through how to approach diagnosis under those conditions=2C<br>&gt=3B =
&gt=3B I'd currently be more inclined to start from the addition of<br>&gt=
=3B &gt=3B diagnostics to an ICE implementation than to focus on the<br>&gt=
=3B &gt=3B use of the diagnostic mechanisms described in the draft.<br>&gt=
=3B &gt=3B<br>&gt=3B &gt=3B So while I'm generally sympathetic to the idea =
that there<br>&gt=3B &gt=3B are situations in which "less than perfect" tec=
hniques can<br>&gt=3B &gt=3B be useful=2C in practice a number of common si=
tuations<br>&gt=3B &gt=3B where NAT traversal is used today (such as life-c=
ritical<br>&gt=3B &gt=3B Internet telephony) do not seem to fit into that b=
ucket.<br>&gt=3B &gt=3B<br>&gt=3B &gt=3B It could be that I didn't quite un=
derstand the examples<br>&gt=3B &gt=3B given in the applicability statement=
=2C or that I'm putting<br>&gt=3B &gt=3B too much emphasis on corner condit=
ions=2C because that is<br>&gt=3B &gt=3B what customers tend to complain ab=
out.<br>&gt=3B &gt=3B<br>&gt=3B &gt=3B However=2C overall the document left=
 me unclear about the<br>&gt=3B &gt=3B rationale by which the material depr=
ecated in RFC 3489<br>&gt=3B &gt=3B was being re-introduced.   While it doe=
s seem possible<br>&gt=3B &gt=3B to construct a rationale for this=2C the d=
ocument doesn't<br>&gt=3B &gt=3B provide enough background to get me over t=
hat hump.<br>&gt=3B &gt=3B<br>&gt=3B &gt=3B<br>&gt=3B &gt=3B<br>&gt=3B &gt=
=3B<br>&gt=3B &gt=3B<br>&gt=3B &gt=3B<br>&gt=3B &gt=3B ____________________=
___________________________<br>&gt=3B &gt=3B Ietf mailing list<br>&gt=3B &g=
t=3B Ietf@ietf.org<br>&gt=3B &gt=3B https://www.ietf.org/mailman/listinfo/i=
etf<br>&gt=3B &gt=3B<br>&gt=3B &gt=3B<br></body>
</html>=

--_f8b568be-3254-4ecf-83ab-fa37b0266291_--

From fred@cisco.com  Wed Apr  8 10:22:15 2009
Return-Path: <fred@cisco.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 8F36E3A681D for <behave@core3.amsl.com>; Wed,  8 Apr 2009 10:22:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.456
X-Spam-Level: 
X-Spam-Status: No, score=-106.456 tagged_above=-999 required=5 tests=[AWL=0.143, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id dFcStRi9Eo35 for <behave@core3.amsl.com>; Wed,  8 Apr 2009 10:22:14 -0700 (PDT)
Received: from sj-iport-1.cisco.com (sj-iport-1.cisco.com [171.71.176.70]) by core3.amsl.com (Postfix) with ESMTP id B31363A6917 for <behave@ietf.org>; Wed,  8 Apr 2009 10:22:14 -0700 (PDT)
X-IronPort-AV: E=Sophos;i="4.39,345,1235952000"; d="scan'208";a="168795739"
Received: from sj-dkim-4.cisco.com ([171.71.179.196]) by sj-iport-1.cisco.com with ESMTP; 08 Apr 2009 17:23:22 +0000
Received: from sj-core-1.cisco.com (sj-core-1.cisco.com [171.71.177.237]) by sj-dkim-4.cisco.com (8.12.11/8.12.11) with ESMTP id n38HNMiu007824;  Wed, 8 Apr 2009 10:23:22 -0700
Received: from stealth-10-32-244-218.cisco.com (stealth-10-32-244-218.cisco.com [10.32.244.218]) by sj-core-1.cisco.com (8.13.8/8.13.8) with ESMTP id n38HNLv1025466; Wed, 8 Apr 2009 17:23:22 GMT
Message-Id: <61186262-91EA-45CA-B3CF-71FD4B9A7BD6@cisco.com>
From: Fred Baker <fred@cisco.com>
To: Iljitsch van Beijnum <iljitsch@muada.com>
In-Reply-To: <CDABDC1A-0FD1-4DDB-BA4B-176AA8787C76@muada.com>
Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes
Content-Transfer-Encoding: 7bit
Mime-Version: 1.0 (Apple Message framework v930.3)
Date: Wed, 8 Apr 2009 10:23:21 -0700
References: <D109C8C97C15294495117745780657AE0B8E2371@ftrdmel1> <01C41FE7-338B-4C26-BE6A-AD0119404276@cisco.com> <CDABDC1A-0FD1-4DDB-BA4B-176AA8787C76@muada.com>
X-Mailer: Apple Mail (2.930.3)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; l=3018; t=1239211402; x=1240075402; c=relaxed/simple; s=sjdkim4002; h=Content-Type:From:Subject:Content-Transfer-Encoding:MIME-Version; d=cisco.com; i=fred@cisco.com; z=From:=20Fred=20Baker=20<fred@cisco.com> |Subject:=20Re=3A=20[BEHAVE]=20Question=20on=20embedded=20a ddress=20format=20in=20draft-baker-behave-v4v6-framework-02 |Sender:=20; bh=E5I4lHCGS1UC6xvmXdObg7T9i6JEj+uyrL4hknQVAfk=; b=M8Ye84fSjhPwGf1mK8fouvfRlhyvLQ/XB3hN0eY+GVHbucw37XfbHYDCyZ y76EAtpBV/by8jUwQ0jG0cVHdI0khj75Xo4GLvndyp+PHn4FSEt1Cgp+iPEq Y3ld16wZjf;
Authentication-Results: sj-dkim-4; header.From=fred@cisco.com; dkim=pass ( sig from cisco.com/sjdkim4002 verified; ); 
Cc: Xing Li <xing@cernet.edu.cn>, "<pierre.levis@orange-ftgroup.com>" <pierre.levis@orange-ftgroup.com>, Behave WG <behave@ietf.org>
Subject: Re: [BEHAVE] Question on embedded address format in draft-baker-behave-v4v6-framework-02
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 08 Apr 2009 17:22:15 -0000

On Apr 7, 2009, at 2:11 PM, Iljitsch van Beijnum wrote:

> On 7 apr 2009, at 18:33, Fred Baker wrote:
>
>>> Do we have to address the conformity to Modified EUI-64 format for  
>>> v4v6 addresses? In particular the so-called UG bits?
>
>> The CERNET prototype hasn't had any issues with ignoring them.
>
> There could still be trouble down the road, the point of  
> specifications is that two or more people follow them.
>
>> So, especially given privacy addressing, we can't really assume  
>> that the router or neighboring host is going to extract a MAC  
>> address from the interface identifier and directly use it to direct  
>> a datagram to another host;
>
> Right. But then, nobody is suggesting that.
>
>> Given that the address architecture specifies the bits but only  
>> uses them to ensure that the interface identifier is not "all  
>> zeroes" and is unique, and in this context the addresses are in  
>> fact unique, my sense would be to ignore the question.
>
> What we lose in that case is the possibility of recognizing a  
> certain class of addresses just by looking at the interface  
> identifier. That is not something we have any use for today, but we  
> might in the future.

Perhaps. We haven't needed it in IP, apart from the fairly ancient  
notion of using all ones in the host identifier to generate a local  
subnet broadcast. For security reasons, that has been deprecated, and  
IPv6 uses a different format for such things.

> By coincidence we ended up in the situation that it's as good as  
> impossible to have an interface identifier with 11 in the two lower  
> bits of the upper byte (u/l = unique, group = yes) because only  
> stateless autoconfig and other eui-64 derived configuration set the  
> u/l bit to unique, but since it doesn't make sense to create a  
> unicast network address from a multicast link address, the g bit is  
> always 0 in that case.
>
> So if we ever find a use for being able to recognize a special class  
> of interface identifiers we could use the unique/group combination  
> for those and have only a minimal chance of clashing with other  
> address types. It would be a shame to throw away this possibility  
> without a good reason.

Well, yes. But I think at least part of the question Pierre asked was  
- if we don't have a particularly good reason to worry about it, why  
specifically is Teredo worried about it?

You have heard the famous Einstein quip, that one is done describing  
something not when everything has been included, but when everything  
unnecessary has been carted away. If one is using a MAC address as a  
MAC address, as I alluded to above, including the flags in the MAC  
address that it defines makes a lot of sense. If one is not and there  
is no well-understood reason to include the issue, why break bones  
worrying about it?

I'll step away from the posiiton if someone can give me a good reason,  
but at this point I don't see one.

From fred@cisco.com  Wed Apr  8 10:28:25 2009
Return-Path: <fred@cisco.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id A796D28C1FA for <behave@core3.amsl.com>; Wed,  8 Apr 2009 10:28:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.307
X-Spam-Level: 
X-Spam-Status: No, score=-106.307 tagged_above=-999 required=5 tests=[AWL=-0.008, BAYES_00=-2.599, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qbsfW+J5CTsO for <behave@core3.amsl.com>; Wed,  8 Apr 2009 10:28:24 -0700 (PDT)
Received: from sj-iport-3.cisco.com (sj-iport-3.cisco.com [171.71.176.72]) by core3.amsl.com (Postfix) with ESMTP id 0329928C288 for <behave@ietf.org>; Wed,  8 Apr 2009 10:26:57 -0700 (PDT)
X-IronPort-AV: E=Sophos;i="4.39,345,1235952000"; d="scan'208";a="151691337"
Received: from sj-dkim-4.cisco.com ([171.71.179.196]) by sj-iport-3.cisco.com with ESMTP; 08 Apr 2009 17:28:03 +0000
Received: from sj-core-2.cisco.com (sj-core-2.cisco.com [171.71.177.254]) by sj-dkim-4.cisco.com (8.12.11/8.12.11) with ESMTP id n38HS3Xt017740;  Wed, 8 Apr 2009 10:28:03 -0700
Received: from stealth-10-32-244-218.cisco.com (stealth-10-32-244-218.cisco.com [10.32.244.218]) by sj-core-2.cisco.com (8.13.8/8.13.8) with ESMTP id n38HS3ki028203; Wed, 8 Apr 2009 17:28:03 GMT
Message-Id: <7E8115D0-C412-4A5F-9281-1C5C97868152@cisco.com>
From: Fred Baker <fred@cisco.com>
To: =?ISO-8859-1?Q?R=E9mi_Despr=E9s?= <remi.despres@free.fr>
In-Reply-To: <49DC7354.8070305@free.fr>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed; delsp=yes
Content-Transfer-Encoding: quoted-printable
Mime-Version: 1.0 (Apple Message framework v930.3)
Date: Wed, 8 Apr 2009 10:28:00 -0700
References: <D109C8C97C15294495117745780657AE0B8E2371@ftrdmel1> <01C41FE7-338B-4C26-BE6A-AD0119404276@cisco.com> <49DC7354.8070305@free.fr>
X-Mailer: Apple Mail (2.930.3)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; l=2152; t=1239211683; x=1240075683; c=relaxed/simple; s=sjdkim4002; h=Content-Type:From:Subject:Content-Transfer-Encoding:MIME-Version; d=cisco.com; i=fred@cisco.com; z=From:=20Fred=20Baker=20<fred@cisco.com> |Subject:=20Re=3A=20[BEHAVE]=20Question=20on=20embedded=20a ddress=20format=20in=09draft-baker-behave-v4v6-framework-02 |Sender:=20; bh=+UXyhsW0oM9foQ8GI3d2JoXAYVcri5TtOCDx+cvIsmA=; b=iSHO9rgsaawcDpSt4uhJndK3ggaOCOWK8ZEl+PQz4Am8P6myez/xC9LqIQ +jsoIUr/xMbVqfbZ1IC5cioudsrpVT1JmwgN6dem37DGIZSISmxmuWnceARs HwhF+4bRD8;
Authentication-Results: sj-dkim-4; header.From=fred@cisco.com; dkim=pass ( sig from cisco.com/sjdkim4002 verified; ); 
Cc: Xing Li <xing@cernet.edu.cn>, "<pierre.levis@orange-ftgroup.com>" <pierre.levis@orange-ftgroup.com>, Behave WG <behave@ietf.org>
Subject: Re: [BEHAVE] Question on embedded address format in	draft-baker-behave-v4v6-framework-02
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 08 Apr 2009 17:28:25 -0000

Let me restate what I think you said in my words. If I get it wrong, I =20=

missed you.

I think you are arguing that an IPv6 address is first and foremost a =20
CIDR address - routers have some knowledge of prefix lengths due to =20
their advertisement in routing protocols, and hosts on a LAN know =20
something about the local LAN's prefix length because if the =20
assumptions built into the handling of an address - SLAAC Really Wants =20=

the prefix to be a /64, but DHCP is essentially assigning a /128 and =20
the host doesn't need to understand the big picture of the rules as =20
long as it accepts any /128 from any immediate neighbor, and other =20
mechanisms are like DHCP in that regard. So apart from CIDR rules and =20=

SLAAC assumptions in address prefixes governed by SLAAC, nobody should =20=

make any assumptions.

Did I get that right?

On Apr 8, 2009, at 2:50 AM, R=E9mi Despr=E9s wrote:

> Fred Baker  -  le (m/j/a) 4/7/09 6:33 PM:
>> On Apr 2, 2009, at 11:50 PM, <pierre.levis@orange-ftgroup.com> =
<pierre.levis@orange-ftgroup.com=20
>> > wrote:
>>> Do we have to address the conformity to Modified EUI-64 format for =20=

>>> v4v6 addresses? In particular the so-called UG bits? In that case, =20=

>>> is it still possible to have an IPv4 embedded address that crosses =20=

>>> the 64bit boundary? If we do not care, why does Teredo (which =20
>>> includes two IPv4 addresses) care?
>> The CERNET prototype hasn't had any issues with ignoring them.
>
>> Other thoughts?
>
> If I understand it right, distinguishing between EUI-64 and local-=20
> scope identifiers IS necessary where subnet prefixes are /64, but =20
> ONLY in this case.
>
> A node outside a destination subnet is not expected to make any
> assumption on the length of this subnet prefix.
>
> Thus, extension of prefixes beyond /64 can be done freely, without
> concern with a rule for links where subnet prefixes are /64.
>
> As a matter of fact, this reasoning has been important to =20
> significantly simplify draft-despres-sam-xx between versions 01 and =20=

> 02.
>
> Regards,
>
> RD
>
>


From brian.e.carpenter@gmail.com  Wed Apr  8 15:19:07 2009
Return-Path: <brian.e.carpenter@gmail.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 8485E3A6BA2; Wed,  8 Apr 2009 15:19:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.839
X-Spam-Level: 
X-Spam-Status: No, score=-1.839 tagged_above=-999 required=5 tests=[AWL=-0.480, BAYES_00=-2.599, SARE_LWSHORTT=1.24]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id GYs5xHCD0mYw; Wed,  8 Apr 2009 15:19:06 -0700 (PDT)
Received: from rv-out-0506.google.com (rv-out-0506.google.com [209.85.198.227]) by core3.amsl.com (Postfix) with ESMTP id B9A863A6BA1; Wed,  8 Apr 2009 15:19:06 -0700 (PDT)
Received: by rv-out-0506.google.com with SMTP id k40so261429rvb.49 for <multiple recipients>; Wed, 08 Apr 2009 15:20:14 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from :organization:user-agent:mime-version:to:cc:subject:references :in-reply-to:content-type:content-transfer-encoding; bh=Ceuk34ZrInnzNYhXZRlFX0J09nX2yY6QtJiJagqqhMA=; b=L34qA3VrnRKRx6OnPx5jtVzn9QK3lmyxq7tdDJ2GF36SCLchRXVkv8MMaLlVB2XtXb tOrPfxESADctfW0gtQIlRCpu49nt4cdNHWwLCf2VG3dEm/4JH2ucu7m9i/jjIyJUFrHB uN3sk0n0c9lNafAjIRPC/ZC2iM6wW1qfoJobk=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:organization:user-agent:mime-version:to:cc :subject:references:in-reply-to:content-type :content-transfer-encoding; b=tlJoo2fyLz48xdu4KDVZni2P6YIYpWfBdmVxhaU5ltA3MxHyUn+zZIhz7wzATvAD7F Ady/o6rFtLIjs+ZrReDMF1EtrAbrTpw4624S/oSYVwPmn816piTC04x7YQoiepr+KYuk sBQtcesQecGewnzOvE443YobckdjFakFPx2tI=
Received: by 10.115.79.8 with SMTP id g8mr1006319wal.95.1239229214192; Wed, 08 Apr 2009 15:20:14 -0700 (PDT)
Received: from ?130.216.38.124? (stf-brian.sfac.auckland.ac.nz [130.216.38.124]) by mx.google.com with ESMTPS id g25sm9064572wag.8.2009.04.08.15.20.11 (version=SSLv3 cipher=RC4-MD5); Wed, 08 Apr 2009 15:20:13 -0700 (PDT)
Message-ID: <49DD2319.7070609@gmail.com>
Date: Thu, 09 Apr 2009 10:20:09 +1200
From: Brian E Carpenter <brian.e.carpenter@gmail.com>
Organization: University of Auckland
User-Agent: Thunderbird 2.0.0.6 (Windows/20070728)
MIME-Version: 1.0
To: Philip Matthews <philip_matthews@magma.ca>
References: <20090404200907.5AEAB3A69F1@core3.amsl.com> <4561E051-C13F-475C-AACE-B7F03A54AAAE@magma.ca>
In-Reply-To: <4561E051-C13F-475C-AACE-B7F03A54AAAE@magma.ca>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
Cc: Behave WG <behave@ietf.org>, Russ Housley <housley@vigilsec.com>, iesg@ietf.org, Behave Chairs <behave-chairs@tools.ietf.org>
Subject: Re: [BEHAVE] DISCUSS: draft-ietf-behave-turn
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 08 Apr 2009 22:19:07 -0000

I was the Gen-ART reviewer whoes review led to Russ's comment.
So...

On 2009-04-08 16:01, Philip Matthews wrote:
> 
> On Sat, 4-Apr-09, at 16:09 , Russ Housley wrote:
> 
>> Discuss:
>>
>>  The IAB Considerations in RFC 3424 have not been changed, and it
>>  is clear to me that TURN has an indefinite lifetime.  So, the first
>>  two IAB UNSAF criteria cannot realistically be satisfied.  I do not
>>  want to delay the document, but I do think it should include a
>>  recognition of this conflict.  I'm happy with an IESG note or text
>>  in the body of the document.
>>
> 
> Actually, RFC 3424 only very tangentially applies to TURN, since TURN is
> just a protocol for controlling a relay. RFC 3424  applies to STUN and
> ICE much more directly.
> 
> Consideration 1 simply asks for a precise definition of the problem that
> TURN fixes, so I don't see what else can be said here.

Actually it specifically says "A short term fix should not be generalized
to solve other problems." and the TURN draft says

>    ...However, care has been taken to
>    make sure that TURN is suitable for other types of applications

Reading those two statements gave me a little cognitive dissonance.
Maybe you can add something like

Note that although TURN can be applied beyond the domain of SIP
usage, it can only satisfy these limited purposes.

However, this isn't a big deal IMHO.

> 
> However, Consideration 2 asks for an exit strategy or transition plan.
> Here I have changed the text of the response to Consideration 2 to read:
> 
>     Response: TURN will no longer be needed once there are no longer
>     any NATs.  Unfortunately, as of the date of publication of this
>     document, it no longer seems very likely that NATs will go away
>     any time soon. However, the need for TURN will also decrease as
>     the number of NATs with the mapping property of Endpoint-Independent
>     Mapping [RFC4787] increases.

Works for me.

    Brian

From dthaler@windows.microsoft.com  Wed Apr  8 17:01:42 2009
Return-Path: <dthaler@windows.microsoft.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 03DD33A6B9E for <behave@core3.amsl.com>; Wed,  8 Apr 2009 17:01:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -110.5
X-Spam-Level: 
X-Spam-Status: No, score=-110.5 tagged_above=-999 required=5 tests=[AWL=0.099,  BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 8rCzrQszf9ky for <behave@core3.amsl.com>; Wed,  8 Apr 2009 17:01:40 -0700 (PDT)
Received: from smtp.microsoft.com (smtp.microsoft.com [131.107.115.212]) by core3.amsl.com (Postfix) with ESMTP id 9859D3A6B6B for <behave@ietf.org>; Wed,  8 Apr 2009 17:01:40 -0700 (PDT)
Received: from TK5-EXHUB-C102.redmond.corp.microsoft.com (157.54.18.53) by TK5-EXGWY-E801.partners.extranet.microsoft.com (10.251.56.50) with Microsoft SMTP Server (TLS) id 8.2.99.4; Wed, 8 Apr 2009 17:02:48 -0700
Received: from tk5-exmlt-w601.wingroup.windeploy.ntdev.microsoft.com (157.54.18.32) by TK5-EXHUB-C102.redmond.corp.microsoft.com (157.54.18.53) with Microsoft SMTP Server id 8.2.99.4; Wed, 8 Apr 2009 17:02:47 -0700
Received: from NA-EXMSG-W601.wingroup.windeploy.ntdev.microsoft.com ([fe80::8de9:51a2:cd62:f122]) by tk5-exmlt-w601.wingroup.windeploy.ntdev.microsoft.com ([157.54.18.32]) with mapi; Wed, 8 Apr 2009 17:05:38 -0700
From: Dave Thaler <dthaler@windows.microsoft.com>
To: "behave@ietf.org" <behave@ietf.org>
Date: Wed, 8 Apr 2009 17:02:46 -0700
Thread-Topic: [BEHAVE] FW: Last Call: draft-ietf-behave-nat-behavior-discovery	(NATBehavior Discovery Using STUN) to Experimental RFC
Thread-Index: AcmyIUW2ikbZIw5YTEmzRV4tWpL7fQAVbzawAAg7o9ABg2fqcA==
Message-ID: <E9CACA3D8417CE409FE3669AAE1E5A4F11EADE2EDD@NA-EXMSG-W601.wingroup.windeploy.ntdev.microsoft.com>
References: <022801c9b277$2f5c99e0$c4f0200a@cisco.com> <8EFB68EAE061884A8517F2A755E8B60A1CBEEBCA43@NA-EXMSG-W601.wingroup.windeploy.ntdev.microsoft.com>
In-Reply-To: <8EFB68EAE061884A8517F2A755E8B60A1CBEEBCA43@NA-EXMSG-W601.wingroup.windeploy.ntdev.microsoft.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: "draft-ietf-behave-nat-behavior-discovery@tools.ietf.org" <draft-ietf-behave-nat-behavior-discovery@tools.ietf.org>
Subject: Re: [BEHAVE] FW: Last Call: draft-ietf-behave-nat-behavior-discovery	(NATBehavior Discovery Using STUN) to Experimental RFC
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 09 Apr 2009 00:01:42 -0000

I also agree with many of Cullen's points.

I think one point is that "Example Use with P2P Overlays" is not necessaril=
y the best example.  Perhaps a better example, which is mentioned elsewhere=
 in the doc, is a diagnostic tool to fingerprint the NAT and maybe alert th=
e user if it observes any behavior that is against the recommendations.  Bu=
t if the results aren't reliable, a P2P Overlay developer may not be able t=
o reliably use it.  I do understand part of the point of the document is to=
 suggest an experiment in this area.  I might suggest using a diagnostic to=
ol as an "example", and then in a section after that, have "Experiment with=
 P2P Overlays".

I understand there's consensus that there are cases where it will work and =
cases where it won't.  Simply periodically re-running the tests doesn't mak=
e it work/not-work after being run, it just means it's up to date and will =
work if it works in the current case, and won't work if it won't work in th=
e current case.  I think this could be more clearly stated early in the doc=
ument (the beginning of section 1 is pretty close already).

On the topic of RESPONSE-TARGET, I completely agree with Cullen here... I c=
ouldn't follow from the current text, what the RESPONSE-TARGET was useful f=
or that couldn't be done without it.  I would prefer that it be either remo=
ved, or barring that, that it be better explained what it's needed for that=
 can't be done without it.  The requirement this introduces to keep state o=
n the STUN server is undesirable in my view.

-Dave Thaler
(no hats)

> -----Original Message-----
> From: behave-bounces@ietf.org [mailto:behave-bounces@ietf.org] On
> Behalf Of Christian Huitema
> Sent: Wednesday, April 01, 2009 12:20 AM
> To: Dan Wing; behave@ietf.org
> Cc: draft-ietf-behave-nat-behavior-discovery@tools.ietf.org
> Subject: Re: [BEHAVE] FW: Last Call: draft-ietf-behave-nat-behavior-
> discovery (NATBehavior Discovery Using STUN) to Experimental RFC
>
> I tend to agree with Cullen on some points. Instead of a draft
> presenting a set of algorithm, I would rather see a draft presenting a
> set of tools that can be useful for characterizing local connectivity,
> and presenting these tools as justifying a new set of STUN options that
> applications developers could then use as they see fit.
>
> The draft proposes a set of algorithms to characterize a NAT. As Cullen
> points out, any of these algorithms has weaknesses. The main weakness
> is that the behavior of NAT is often transient, e.g. different port
> mapping algorithms depending on whether or not the internal tables are
> near saturation, or not. So, any attempt to present an algorithm as a
> definitive classifier is, by nature, weak. On the other hand, even weak
> attempts are useful, especially in peer-to-peer applications, but also
> for network management and debugging. There is a tradeoff between
> resource consumed and precision of the characterization. This tradeoff
> is largely for the application developers and users to decide.
>
> The interesting question is, what mechanisms do application developers
> need, in addition to the basic response system defined in STUN? Most of
> these new mechanisms fall direct a server to send packets to a
> different address, to a different port, or at a different time, plus
> indeed a negotiation mechanism to determine whether such mechanisms are
> available. I don't see much harm in defining these mechanisms and the
> corresponding options. Indeed, I see some goodness in defining them
> once, in the IETF.
>
> The main goodness comes form a way to control the use of the
> mechanisms. Sending responses to a different address, to a different
> port, or at a different time has a risk. Such mechanisms can be used
> for denial of service attacks. If we are convinced that the draft
> mitigates such denial of service attacks, then we should register the
> corresponding attributes.
>
>
>
> > -----Original Message-----
> > From: behave-bounces@ietf.org [mailto:behave-bounces@ietf.org] On
> Behalf
> > Of Dan Wing
> > Sent: Tuesday, March 31, 2009 8:09 PM
> > To: behave@ietf.org
> > Cc: draft-ietf-behave-nat-behavior-discovery@tools.ietf.org
> > Subject: [BEHAVE] FW: Last Call: draft-ietf-behave-nat-behavior-
> > discovery (NATBehavior Discovery Using STUN) to Experimental RFC
> >
> > Forwarded for those that don't follow the main IETF list.
> >
> > Please reply to the list if you agree or disagree with the points
> raised
> > by
> > Cullen.  Thanks.
> >
> > -d
> >
> >
> > -----Original Message-----
> > From: ietf-bounces@ietf.org [mailto:ietf-bounces@ietf.org] On Behalf
> Of
> > Cullen
> > Jennings
> > Sent: Tuesday, March 31, 2009 9:53 AM
> > To: IETF Discussion; IESG IESG
> > Subject: Re: [BEHAVE] Last Call: draft-ietf-behave-nat-behavior-
> > discovery
> > (NATBehavior Discovery Using STUN) to Experimental RFC
> >
> >
> > I was somewhat shocked to see the draft in IETF Last Call. The last
> > time this draft was discussed at the microphone in Behave, many
> people
> > were very concerned that it id not possible to correctly characterize
> > a NAT without using more than one address behind the NAT. The tests
> > done on on NATs by the researches at MIT did that, so did the the
> > stuff from Cornell, as did draft-jennings-behave-test-results. The
> > reason why this was needed is largely the reason why the IETF
> invented
> > ICE. Initially folks thought that STUN alone would be enough to do
> NAT
> > traversal. This turned out not to be true, STUN deprecated those
> parts
> > and ICE was started. This draft fails to describe the types of test
> > that have actually been found to work and just reinstates the stuff
> > that was deployed and failed and then deprecated out of STUN.
> >
> > Now this draft pays some lip service to the fact that it basically
> > won't work. You can read section 1 and get the full idea. The first
> > and 2'nd par basically say this won't work. Then para 3 proposes this
> > is experiment to find out something we already know the answer to.
> > When this work was chartered, it was about making a way to
> > characterize NATs and describe them in a controlled lab like
> > environment. It was not about resurrecting exactly the part of STUN
> > that had been tried, failed , and deprecated.
> >
> > Specific problems with the draft....
> >
> > 2.2 - this just won't work. The test described in this draft will not
> > find out if the node is behind an endpoint independent nat. I have
> > specific nats where it won't work. I have explained to the authors
> why
> > it won't work. The answer I get back is "it might work some of the
> > time". It true it might work some of the time but we all agree there
> > are many NATs for which it will not work.
> >
> > Other section that don't work are 3.1, 3.2, 3.3, 3.4, 3.5, 3.5 - uh
> > all of them actually. I'm glad to provide details on why they don't
> > work but I have in the past and we not really debating if they work
> or
> > not. The authors believe there is sufficient text at the beginning of
> > the draft in section 1 that it is OK that these fail in many cases
> and
> > don't need to be mentioned again. We not debating these work some of
> > the but not all the time - everyone agrees on that.
> >
> > Section 4.1 - The results in here will be just wrong for ports
> > different than the one the test was run on. The response to this was
> > to add "use same port when possible". That's not going to exactly
> > cause applications to work.
> >
> > Section 4.2 - Can't really separate the topic from if UDP is blocked
> > from if the STUN server is down.
> >
> > Section 4.4 - this fails if the port was recently used for similar
> > tests from same stun server. There no way to know this as an
> > application. This type of test can work in lab condition where all
> > traffic on NAT is controlled but it operational networks it will
> fail.
> >
> > It is possible to do timing testing using just the change ip flag.
> The
> > REPSONSE-TARGET stuff is not needed and open up the possibility to
> > have a STUN server send packets to places that it should not which
> > causes IDS system to black list all traffic from the STUN server thus
> > making it unusable for other clients. The ability to tell the STUN
> > server to send packets to arbitrary locations would be fine for a
> > system in a lab used to characterize a NAT but is not a good idea for
> > internet deployed STUN servers.
> >
> > The bulk of these issues were sent Aug 28 to behave list during the
> > 2nd WGLC. I requested agenda time during IETF 74 to discuss these
> > issues but it was denied.
> >
> > In summary -The approaches described in this draft are known to fail
> > with many NATs. I don't see any evidence of the WG actually having
> > read this draft much less have consensus on the approach in it. I
> > think the WG should spend meeting time to discuss the topic and
> decide
> > what to do. The key topic in my mind is we are defining a document
> > that allows us to characterize a NAT in a lab or if we are trying to
> > make something that works in field and can be used to aid NAT
> > traversal in applications.
> >
> > Cullen <in my roll as individual contributor and ex chair of behave>
> >
> >
> >
> >
> >
> > On Mar 10, 2009, at 8:44 AM, The IESG wrote:
> >
> > > The IESG has received a request from the Behavior Engineering for
> > > Hindrance Avoidance WG (behave) to consider the following document:
> > >
> > > - 'NAT Behavior Discovery Using STUN '
> > >   <draft-ietf-behave-nat-behavior-discovery-06.txt> as an
> Experimental
> > > RFC
> > >
> > > The IESG plans to make a decision in the next few weeks, and
> solicits
> > > final comments on this action.  Please send substantive comments to
> > > the
> > > ietf@ietf.org mailing lists by 2009-03-31. Exceptionally,
> > > comments may be sent to iesg@ietf.org instead. In either case,
> please
> > > retain the beginning of the Subject line to allow automated
> sorting.
> > >
> > > The file can be obtained via
> > >
> > http://www.ietf.org/internet-drafts/draft-ietf-behave-nat-behavior-
> > discovery-0
> > 6.txt
> > >
> > >
> > > IESG discussion can be tracked via
> > >
> >
> https://datatracker.ietf.org/public/pidtracker.cgi?command=3Dview_id&dTag
> =3D
> > 15728&
> > rfc_flag=3D0
> > >
> > > The following IPR Declarations may be related to this I-D:
> > >
> > > https://datatracker.ietf.org/ipr/919/
> > > https://datatracker.ietf.org/ipr/945/
> > >
> > >
> > > _______________________________________________
> > > Behave mailing list
> > > Behave@ietf.org
> > > https://www.ietf.org/mailman/listinfo/behave
> >
> > _______________________________________________
> > Ietf mailing list
> > Ietf@ietf.org
> > https://www.ietf.org/mailman/listinfo/ietf
> >
> > _______________________________________________
> > Behave mailing list
> > Behave@ietf.org
> > https://www.ietf.org/mailman/listinfo/behave
>
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave


From philip_matthews@magma.ca  Wed Apr  8 18:37:53 2009
Return-Path: <philip_matthews@magma.ca>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id B23AD3A6B22 for <behave@core3.amsl.com>; Wed,  8 Apr 2009 18:37:53 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.506
X-Spam-Level: 
X-Spam-Status: No, score=-2.506 tagged_above=-999 required=5 tests=[AWL=0.093,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 8dx0vcaDmtqK for <behave@core3.amsl.com>; Wed,  8 Apr 2009 18:37:53 -0700 (PDT)
Received: from mail-07.primus.ca (mail6.primus.ca [216.254.141.173]) by core3.amsl.com (Postfix) with ESMTP id DB29A3A68B1 for <behave@ietf.org>; Wed,  8 Apr 2009 18:37:52 -0700 (PDT)
Received: from [24.139.16.154] (helo=[10.0.1.3]) by mail-07.primus.ca with esmtpa (Exim 4.69) (envelope-from <philip_matthews@magma.ca>) id 1LrjEB-00039O-1p; Wed, 08 Apr 2009 21:38:51 -0400
Message-Id: <F1545656-9672-4420-82EF-83052256D8D7@magma.ca>
From: Philip Matthews <philip_matthews@magma.ca>
To: matthew@matthew.at
In-Reply-To: <49DCC62E.1000804@matthew.at>
Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes
Content-Transfer-Encoding: 7bit
Mime-Version: 1.0 (Apple Message framework v929.2)
Date: Wed, 8 Apr 2009 21:38:57 -0400
References: <AA91D0A2-9F7E-4BAC-8D07-7ECED40CDC2F@magma.ca> <49DCC62E.1000804@matthew.at>
X-Mailer: Apple Mail (2.929.2)
X-Authenticated: philip_matthews@magma.ca - ([10.0.1.3]) [24.139.16.154]
Cc: Behave WG <behave@ietf.org>
Subject: Re: [BEHAVE] Is TURN inefficient for certain applications?
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 09 Apr 2009 01:37:53 -0000

Changing the topic to discuss a point that Matthew made.

On Wed, 8-Apr-09, at 11:43 , Matthew Kaufman wrote:

>
> More recent TURN drafts have made TURN less efficient and more  
> difficult to implement for use with a protocol that operates as  
> RTMFP does (specifically, the requirement to allocate individual  
> bindings prior to use, which conflicts with a protocol which wishes  
> to send a flurry of single packets to candidate destination  
> addresses at session startup, most of which will never be used  
> again), ...

Can you explain in more detail what you mean about this inefficiency  
point, perhaps with a call-flow diagram? If I understand your  
application correctly, without Long-Term Credentials this could be  
done as follows:

Client                         Server
   |--- Allocate request ----------------------->|
   |<----------------------- Allocate response --|
   |                                             |
   |-- CreatePermission (list of permissions) -->|
   |<----------- CreatePermission response ------|
   |                                             |
   |-- Send ind (packet to destination A)------->|
   |-- Send ind (packet to destination B)------->|
   |-- Send ind (packet to destination C)------->|
        etc.

This seems pretty efficient. In fact, you can send the  
CreatePermission before receiving the Allocate response, which makes  
the exchange run faster. (An a future enhancement, one could even  
devise a way to put the Allocate and CreatePermission into a single  
packet).

What am I missing?

- Philip


From matthew@matthew.at  Wed Apr  8 20:57:06 2009
Return-Path: <matthew@matthew.at>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 49CA13A6B81 for <behave@core3.amsl.com>; Wed,  8 Apr 2009 20:57:06 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.063
X-Spam-Level: 
X-Spam-Status: No, score=-1.063 tagged_above=-999 required=5 tests=[AWL=-0.233, BAYES_00=-2.599, HELO_EQ_AT=0.424, HOST_EQ_AT=0.745, J_CHICKENPOX_74=0.6]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0rz2LL7nJjfs for <behave@core3.amsl.com>; Wed,  8 Apr 2009 20:57:05 -0700 (PDT)
Received: from where.matthew.at (where.matthew.at [198.202.199.1]) by core3.amsl.com (Postfix) with ESMTP id 765D23A6933 for <behave@ietf.org>; Wed,  8 Apr 2009 20:55:38 -0700 (PDT)
Received: from [10.10.155.2] (unknown [10.10.155.2]) by where.matthew.at (Postfix) with ESMTP id 3E5D1148040; Wed,  8 Apr 2009 20:56:46 -0700 (PDT)
Message-ID: <49DD71FE.6060705@matthew.at>
Date: Wed, 08 Apr 2009 20:56:46 -0700
From: Matthew Kaufman <matthew@matthew.at>
User-Agent: Thunderbird 2.0.0.21 (Windows/20090302)
MIME-Version: 1.0
To: Philip Matthews <philip_matthews@magma.ca>
References: <AA91D0A2-9F7E-4BAC-8D07-7ECED40CDC2F@magma.ca> <49DCC62E.1000804@matthew.at> <F1545656-9672-4420-82EF-83052256D8D7@magma.ca>
In-Reply-To: <F1545656-9672-4420-82EF-83052256D8D7@magma.ca>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Cc: Behave WG <behave@ietf.org>
Subject: Re: [BEHAVE] Is TURN inefficient for certain applications?
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
Reply-To: matthew@matthew.at
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 09 Apr 2009 03:57:06 -0000

Philip Matthews wrote:
> Changing the topic to discuss a point that Matthew made.
>
> On Wed, 8-Apr-09, at 11:43 , Matthew Kaufman wrote:
>
>>
>> More recent TURN drafts have made TURN less efficient and more 
>> difficult to implement for use with a protocol that operates as RTMFP 
>> does (specifically, the requirement to allocate individual bindings 
>> prior to use, which conflicts with a protocol which wishes to send a 
>> flurry of single packets to candidate destination addresses at 
>> session startup, most of which will never be used again), ...
>
> Can you explain in more detail what you mean about this inefficiency 
> point, perhaps with a call-flow diagram? If I understand your 
> application correctly, without Long-Term Credentials this could be 
> done as follows:
>
> Client                         Server
>   |--- Allocate request ----------------------->|
>   |<----------------------- Allocate response --|
>   |                                             |
>   |-- CreatePermission (list of permissions) -->|
>   |<----------- CreatePermission response ------|
>   |                                             |
>   |-- Send ind (packet to destination A)------->|
>   |-- Send ind (packet to destination B)------->|
>   |-- Send ind (packet to destination C)------->|
>        etc.
>
> This seems pretty efficient. In fact, you can send the 
> CreatePermission before receiving the Allocate response, which makes 
> the exchange run faster. (An a future enhancement, one could even 
> devise a way to put the Allocate and CreatePermission into a single 
> packet).
>
> What am I missing?
>
> - Philip
>
Mostly the problem comes from the fact that we don't know all the 
addresses for the CreatePermission until we've done a few send 
indications and gotten responses back. That, and the fact that our 
implementation has a protocol stack that very deliberately doesn't know 
about TURN and a virtual interface that does the TURN part... 
CreatePermission means that the virtual interface isn't just "set up and 
use" but becomes "adjust for every new destination address the protocol 
stack tries to use". Here's some more detail:

Without a TURN server, our packet flow is one of these (from the POV of 
the client... there is also other packet flow from the server which 
isn't shown):

(case 1):
Client looks up A record and receives list of 1 or more IPv4 addresses
Client looks up AAAA record and receives list of 1 or more IPv6 addresses
Client sends to UDP port 1935 at some or all of those addresses
One or more of those packets elicit responses which redirect client to a 
new port number and possibly new IP address
Those redirections are added to the list of addresses which are being 
opened to
Each newly-added address+port and any address+port for which a 
retransmit timer has fired is sent another packet
Eventually a packet is returned which causes a session to be established 
and packet flow is entirely between that address+port pair, unless IP 
mobility occurs in which case probes are sent to confirm mobility, then 
the session is moved to the new address.

(case 2):
Client is already talking to a server at an existing address and port
Client sends a UDP packet to that server to open a peer-to-peer connection
Server responds with a list of candidate IPv4 and/or IPv6 addresses 
which may include actual addresses of the peer, addresses of servers 
which know the address of the peer, or addresses of servers which can 
relay introductions to the peer
Client sends a UDP packet to each of those candidate addresses (up to a 
limit in each round)
Some of those may cause responses which redirect client to additional 
new IP addresses+port number
Each newly-added address+port and any address+port for which a 
retransmit timer has fired is sent another packet
Eventually a packet is returned which causes a session to be established 
and packet flow is entirely between that address+port pair, unless IP 
mobility occurs in which case probes are sent to confirm mobility, then 
the session is moved to the new address.

This is all implemented by a highly platform-independent protocol stack 
library.

With a TURN server, the platform implements an additional interface for 
the library which is actual a virtual interface with a TURN 
implementation underneath.

Then the packet flows, now that CreatePermission is required, look like 
this:

(case 1):
When the client is first started, the platform performs an Allocate to 
set up the TURN server end of the virtual interface.
Client looks up A and AAAA records
Client tries to send packets to these addresses at port 1935, but the 
platform has to stop and do a CreatePermission to each. It is committed 
to sending these, so it does, even if by the time the CreatePermission 
is done the protocol stack has actually received a packet back which 
causes the binding to a single address and port for a session.
One or more of these packets elicits responses which redirect client to 
a new port number and possibly new IP address.
These redirections are added to the list of addresses which are being 
opened to
Each newly-added address+port is sent another packet, but the platform 
has to stop at this point again and send a CreatePermission. Again, 
there is a window during which the platform is committed to sending the 
packet and is waiting for the CreatePermission handshake, but the 
protocol stack may in fact learn that it no longer needs to send that 
packet.
And, of course, at this point we've now made what might be a dozen 
CreatePermission requests and waited for responses, some of which we 
could bunch up because we had all the addresses at once (like if they 
came in a single DNS reply), but others had to be sent one at a time 
because we needed to do the CreatePermission ASAP when the redirection 
came in and didn't know that milliseconds later we'd actually have a 
second redirect packet in hand that needs even more permissions added. 
If the TURN server is at the far side of a corporate VPN, the latency 
for each is high.
Eventually a packet is returned which causes a session to be established 
and packet flow is entirely between that address+port pair. If IP 
mobility of the client behind the TURN server occurs, TURN isn't 
mobility-aware and so the client totally loses their association with 
the TURN server. Game over. If IP mobility of the other side occurs, the 
probes can't be sent until a CreatePermission is sent and responded to, 
which may again in the VPN case add significantly to the time required 
to effect the mobility switchover.

case 2 is similar, but worse because we have an even bigger list of 
candidate addresses and it may be that *both sides* are behind TURN 
servers, and so just responding requires doing CreatePermission as well. 
This is extra fun if they're both behind the *same* TURN server, so 
eventually use a discovery mechanism (we have several) that finds the 
behind-firewall addresses and uses them but in the meantime they've each 
made a bunch of CreatePermission requests and are still waiting for them 
when the session does come up.

Matthew Kaufman

From remi.despres@free.fr  Fri Apr 10 07:14:26 2009
Return-Path: <remi.despres@free.fr>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 0A0713A6E64 for <behave@core3.amsl.com>; Fri, 10 Apr 2009 07:14:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.693
X-Spam-Level: 
X-Spam-Status: No, score=-1.693 tagged_above=-999 required=5 tests=[AWL=0.256,  BAYES_00=-2.599, HELO_EQ_FR=0.35, MIME_8BIT_HEADER=0.3]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qNpZvg91RkX9 for <behave@core3.amsl.com>; Fri, 10 Apr 2009 07:14:25 -0700 (PDT)
Received: from smtp2-g21.free.fr (smtp2-g21.free.fr [212.27.42.2]) by core3.amsl.com (Postfix) with ESMTP id B8B493A6D87 for <behave@ietf.org>; Fri, 10 Apr 2009 07:14:20 -0700 (PDT)
Received: from smtp2-g21.free.fr (localhost [127.0.0.1]) by smtp2-g21.free.fr (Postfix) with ESMTP id 30BCC4B0019; Fri, 10 Apr 2009 16:15:23 +0200 (CEST)
Received: from RD-Mac.local (per92-10-88-166-221-144.fbx.proxad.net [88.166.221.144]) by smtp2-g21.free.fr (Postfix) with ESMTP id 5B06D4B00C4; Fri, 10 Apr 2009 16:15:20 +0200 (CEST)
Message-ID: <49DF5476.5030306@free.fr>
Date: Fri, 10 Apr 2009 16:15:18 +0200
From: =?ISO-8859-15?Q?R=E9mi_Despr=E9s?= <remi.despres@free.fr>
User-Agent: Thunderbird 2.0.0.21 (Macintosh/20090302)
MIME-Version: 1.0
To: Fred Baker <fred@cisco.com>
References: <D109C8C97C15294495117745780657AE0B8E2371@ftrdmel1> <01C41FE7-338B-4C26-BE6A-AD0119404276@cisco.com> <49DC7354.8070305@free.fr> <7E8115D0-C412-4A5F-9281-1C5C97868152@cisco.com>
In-Reply-To: <7E8115D0-C412-4A5F-9281-1C5C97868152@cisco.com>
Content-Type: text/plain; charset=ISO-8859-15; format=flowed
Content-Transfer-Encoding: 8bit
Cc: Xing Li <xing@cernet.edu.cn>, "<pierre.levis@orange-ftgroup.com>" <pierre.levis@orange-ftgroup.com>, Behave WG <behave@ietf.org>
Subject: Re: [BEHAVE] Question on embedded address format in	draft-baker-behave-v4v6-framework-02
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 10 Apr 2009 14:14:26 -0000

Fred Baker  -  le (m/j/a) 4/8/09 7:28 PM:
> Let me restate what I think you said in my words. If I get it wrong, I 
> missed you.
> 
> I think you are arguing that an IPv6 address is first and foremost a 
> CIDR address - routers have some knowledge of prefix lengths due to 
> their advertisement in routing protocols,
In routers that have no direct interface with source or destination
links, an IPv6 address is processed according to the CIDR logic, yes.

(*) In routers that have direct interfaces to source or destination links,
there are two cases:
(A) If the address space on the link is global, the rule 64-bit-IID rule
applies to global addresses.
(B) If global packets are locally encapsulated, this rule doesn't need
to apply to global addresses.

> and hosts on a LAN know 
> something about the local LAN's prefix length because if the assumptions 
> built into the handling of an address

With RS and RAs, exchanged in the link-local address space, hosts know
link subnet prefix lengths independently of their global addresses.

> - SLAAC Really Wants the prefix to 
> be a /64,

For IIDs that are modified EUI-64, a /64 prefix is indeed needed.

(**) But, unless I miss something, this constraint could be relaxed for 
local scope IIDs if found useful for some new function.

> ... So apart from CIDR rules and SLAAC assumptions in 
> address prefixes governed by SLAAC, nobody should make any assumptions.

No assumption on formats in fields that are not processed locally.

> 
> Did I get that right?

I think so.

Points (*) and (**) go beyond what was said previously.

Regards,

RD


> 
> On Apr 8, 2009, at 2:50 AM, Rémi Després wrote:
> 
>> Fred Baker  -  le (m/j/a) 4/7/09 6:33 PM:
>>> On Apr 2, 2009, at 11:50 PM, <pierre.levis@orange-ftgroup.com> 
>>> <pierre.levis@orange-ftgroup.com> wrote:
>>>> Do we have to address the conformity to Modified EUI-64 format for 
>>>> v4v6 addresses? In particular the so-called UG bits? In that case, 
>>>> is it still possible to have an IPv4 embedded address that crosses 
>>>> the 64bit boundary? If we do not care, why does Teredo (which 
>>>> includes two IPv4 addresses) care?
>>> The CERNET prototype hasn't had any issues with ignoring them.
>>
>>> Other thoughts?
>>
>> If I understand it right, distinguishing between EUI-64 and 
>> local-scope identifiers IS necessary where subnet prefixes are /64, 
>> but ONLY in this case.
>>
>> A node outside a destination subnet is not expected to make any
>> assumption on the length of this subnet prefix.
>>
>> Thus, extension of prefixes beyond /64 can be done freely, without
>> concern with a rule for links where subnet prefixes are /64.
>>
>> As a matter of fact, this reasoning has been important to 
>> significantly simplify draft-despres-sam-xx between versions 01 and 02.
>>
>> Regards,
>>
>> RD
>>
>>
> 
> 




From dwcraig@qualcomm.com  Fri Apr 10 15:05:23 2009
Return-Path: <dwcraig@qualcomm.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id AEA273A6765 for <behave@core3.amsl.com>; Fri, 10 Apr 2009 15:05:23 -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.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Y1UadhyPXEzR for <behave@core3.amsl.com>; Fri, 10 Apr 2009 15:05:22 -0700 (PDT)
Received: from wolverine02.qualcomm.com (wolverine02.qualcomm.com [199.106.114.251]) by core3.amsl.com (Postfix) with ESMTP id CD0E63A6CCF for <behave@ietf.org>; Fri, 10 Apr 2009 15:05:22 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=qualcomm.com; i=dwcraig@qualcomm.com; q=dns/txt; s=qcdkim; t=1239401192; x=1270937192; h=from:to:date:subject:thread-topic:thread-index: message-id:references:in-reply-to:accept-language: content-language:x-ms-has-attach:x-ms-tnef-correlator: acceptlanguage:content-type:content-transfer-encoding: mime-version:x-ironport-av; z=From:=20"Craig,=20Dave"=20<dwcraig@qualcomm.com>|To:=20P hilip=20Matthews=20<philip_matthews@magma.ca>,=20Behave =20WG=20<behave@ietf.org>|Date:=20Fri,=2010=20Apr=202009 =2015:06:26=20-0700|Subject:=20RE:=20[BEHAVE]=20TURN:=20M ake=20Security=20a=20MUST=20for=20servers?|Thread-Topic: =20[BEHAVE]=20TURN:=20Make=20Security=20a=20MUST=20for=20 servers?|Thread-Index:=20Acm4QZo5BrNNm75tR4C8fFKwdOny6gBz XhVA|Message-ID:=20<A137D8D774010348AA1D056B52B1605306F23 1723B@NASANEXMB03.na.qualcomm.com>|References:=20<AA91D0A 2-9F7E-4BAC-8D07-7ECED40CDC2F@magma.ca>|In-Reply-To:=20<A A91D0A2-9F7E-4BAC-8D07-7ECED40CDC2F@magma.ca> |Accept-Language:=20en-US|Content-Language:=20en-US |X-MS-Has-Attach:|X-MS-TNEF-Correlator:|acceptlanguage: =20en-US|Content-Type:=20text/plain=3B=20charset=3D"us-as cii"|Content-Transfer-Encoding:=20quoted-printable |MIME-Version:=201.0|X-IronPort-AV:=20E=3DMcAfee=3Bi=3D"5 300,2777,5580"=3B=20a=3D"17047506"; bh=MmzLi5jST5oGBtw66cWAIVuIFsaULxvmlyckxSe6jLc=; b=dkZJnxhA4jefmzu+MegelA0IM1+uqqlwEynqPOsV76Q1fIADoNpFyJNz kDC6gv7Jb5zXjwr8lx80ZuPPcuEKuw1ZvNcZ0pDWgDLNElF3yM4ebOxEK nSTB4wHOVdEMzVyaUCEv9s/zIonRhbQEDppPATHkSRBqoWmyktwhyMKLH E=;
X-IronPort-AV: E=McAfee;i="5300,2777,5580"; a="17047506"
Received: from pdmz-ns-mip.qualcomm.com (HELO ithilien.qualcomm.com) ([199.106.114.10]) by wolverine02.qualcomm.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 10 Apr 2009 15:06:31 -0700
Received: from msgtransport02.qualcomm.com (msgtransport02.qualcomm.com [129.46.61.151]) by ithilien.qualcomm.com (8.14.2/8.14.2/1.0) with ESMTP id n3AM6VNu024268 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL); Fri, 10 Apr 2009 15:06:31 -0700
Received: from nasanexhub02.na.qualcomm.com (nasanexhub02.na.qualcomm.com [10.46.143.120]) by msgtransport02.qualcomm.com (8.14.2/8.14.2/1.0) with ESMTP id n3AM6OMH027631 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NOT); Fri, 10 Apr 2009 15:06:31 -0700
Received: from NASANEXMB03.na.qualcomm.com ([10.45.76.130]) by nasanexhub02.na.qualcomm.com ([10.46.143.120]) with mapi; Fri, 10 Apr 2009 15:06:29 -0700
From: "Craig, Dave" <dwcraig@qualcomm.com>
To: Philip Matthews <philip_matthews@magma.ca>, Behave WG <behave@ietf.org>
Date: Fri, 10 Apr 2009 15:06:26 -0700
Thread-Topic: [BEHAVE] TURN: Make Security a MUST for servers?
Thread-Index: Acm4QZo5BrNNm75tR4C8fFKwdOny6gBzXhVA
Message-ID: <A137D8D774010348AA1D056B52B1605306F231723B@NASANEXMB03.na.qualcomm.com>
References: <AA91D0A2-9F7E-4BAC-8D07-7ECED40CDC2F@magma.ca>
In-Reply-To: <AA91D0A2-9F7E-4BAC-8D07-7ECED40CDC2F@magma.ca>
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: Re: [BEHAVE] TURN: Make Security a MUST for servers?
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 10 Apr 2009 22:05:23 -0000

What about keeping the Short-Term Credential, but adding a security conside=
ration that a TURN usage should keep a short-term credential alive as long =
as the TURN server keeps a Nonce alive?

Thanks,
Dave

> -----Original Message-----
> From: behave-bounces@ietf.org [mailto:behave-bounces@ietf.org] On
> Behalf Of Philip Matthews
> Sent: Wednesday, April 08, 2009 5:00 AM
> To: Behave WG
> Subject: [BEHAVE] TURN: Make Security a MUST for servers?
>=20
> At present, the TURN spec says:
> * a server SHOULD use the Long-Term Credential mechanism, and
> * a client MUST be prepared to use the mechanism if the server
> requires it.
>=20
> One thing that has come up in the IESG review of TURN is the question
> of whether the SHOULD for servers should be changed to a MUST. The
> motivation is that TURN typically has terrible security if the Long-
> Term Credential mechanism is not used.
>=20
> Right now, I see two occasions where a server might not want to use
> the Long-Term Credential mechanism:
> 1) If the client is using TLS transport between the client and the
> server, and if the server has some way to confirm that the client is
> authorized to use the server (or if the server doesn't care);
> 2) In special environments, where security is not an issue (for
> example, inside a corporate environment, where TURN is being used to
> work through an internal NAT).
>=20
> Can anyone think of any other cases?
>=20
> Comments on this topic? How do people feel about it?
>=20
> What have various implementors done? Has everyone implemented the Long-
> Term Credential mechanism on the client side? On the server side?
>=20
> - Philip
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave

From philip_matthews@magma.ca  Sat Apr 11 18:58:48 2009
Return-Path: <philip_matthews@magma.ca>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id A57943A6BB0; Sat, 11 Apr 2009 18:58:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.359
X-Spam-Level: 
X-Spam-Status: No, score=-1.359 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, SARE_LWSHORTT=1.24]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id o47Bto8nLVnR; Sat, 11 Apr 2009 18:58:48 -0700 (PDT)
Received: from mail-07.primus.ca (mail6.primus.ca [216.254.141.173]) by core3.amsl.com (Postfix) with ESMTP id E08933A6BA8; Sat, 11 Apr 2009 18:58:47 -0700 (PDT)
Received: from belblvcnas15-3637600837.dial.bell.ca ([216.209.98.69]) by mail-07.primus.ca with esmtpa (Exim 4.69) (envelope-from <philip_matthews@magma.ca>) id 1Lsoz4-0003v0-34; Sat, 11 Apr 2009 21:59:48 -0400
Message-Id: <5FDEFCA4-09C1-4374-84DB-93F5E97AB2DA@magma.ca>
From: Philip Matthews <philip_matthews@magma.ca>
To: Brian E Carpenter <brian.e.carpenter@gmail.com>
In-Reply-To: <49DD2319.7070609@gmail.com>
Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes
Content-Transfer-Encoding: 7bit
Mime-Version: 1.0 (Apple Message framework v929.2)
Date: Sat, 11 Apr 2009 20:46:58 -0400
References: <20090404200907.5AEAB3A69F1@core3.amsl.com> <4561E051-C13F-475C-AACE-B7F03A54AAAE@magma.ca> <49DD2319.7070609@gmail.com>
X-Mailer: Apple Mail (2.929.2)
X-Authenticated: philip_matthews@magma.ca - belblvcnas15-3637600837.dial.bell.ca [216.209.98.69]
Cc: Russ Housley <housley@vigilsec.com>, Behave WG <behave@ietf.org>, iesg@ietf.org, Behave Chairs <behave-chairs@tools.ietf.org>
Subject: Re: [BEHAVE] DISCUSS: draft-ietf-behave-turn
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 12 Apr 2009 01:58:48 -0000

On Wed, 8-Apr-09, at 18:20 , Brian E Carpenter wrote:

> On 2009-04-08 16:01, Philip Matthews wrote:
>>
>> Consideration 1 simply asks for a precise definition of the problem  
>> that
>> TURN fixes, so I don't see what else can be said here.
>
> Actually it specifically says "A short term fix should not be  
> generalized
> to solve other problems." and the TURN draft says
>
>>  ...However, care has been taken to
>>  make sure that TURN is suitable for other types of applications
>
> Reading those two statements gave me a little cognitive dissonance.
> Maybe you can add something like
>
> Note that although TURN can be applied beyond the domain of SIP
> usage, it can only satisfy these limited purposes.
>
> However, this isn't a big deal IMHO.

Speaking for myself, I think that STUN/TURN/ICE is a general approach  
to NAT traversal, and not something just usable by SIP. In this  
regard, I will note that both RELOAD (the peer-to-peer protocol being  
developed in P2PSIP) and HIP now use STUN/TURN/ICE for NAT traversal.

So I am uncomfortable with adding your suggested sentence, since it  
seems to suggest that TURN can be used only for SIP-related purposes.

The problem I feel we are wrestling with is that the UNSAF document  
was hoping that either (a) NATs would go away soon, or (b) a better  
NAT traversal solution would soon emerge. Unfortunately, neither of  
these have happened in the years since it was published and neither  
seem likely to happen in the near future.

Finally, I will note that the only aspect of TURN which can be  
considered "Unilateral Self-Address Fixing" is the inclusion of the  
XOR-MAPPED-ADDRESS in the Allocate response. The value returned in  
this attribute is not used later in the protocol at all -- it is  
included only as a convenience to the client, who would otherwise have  
to do a Binding transaction with a STUN server.

- Philip


From philip_matthews@magma.ca  Sat Apr 11 18:58:54 2009
Return-Path: <philip_matthews@magma.ca>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 870DC3A6BB9; Sat, 11 Apr 2009 18:58:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.25
X-Spam-Level: 
X-Spam-Status: No, score=-1.25 tagged_above=-999 required=5 tests=[AWL=-0.109,  BAYES_00=-2.599, HTML_MESSAGE=0.001, MIME_HTML_ONLY=1.457]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id RwDXS+Z8EGaj; Sat, 11 Apr 2009 18:58:53 -0700 (PDT)
Received: from mail-07.primus.ca (mail6.primus.ca [216.254.141.173]) by core3.amsl.com (Postfix) with ESMTP id 3B6053A6BA9; Sat, 11 Apr 2009 18:58:53 -0700 (PDT)
Received: from belblvcnas15-3637600837.dial.bell.ca ([216.209.98.69]) by mail-07.primus.ca with esmtpa (Exim 4.69) (envelope-from <philip_matthews@magma.ca>) id 1Lsoz8-0003v0-0R; Sat, 11 Apr 2009 21:59:54 -0400
X-Uniform-Type-Identifier: com.apple.mail-draft
From: Philip Matthews <philip_matthews@magma.ca>
To: iesg@ietf.org
X-Universally-Unique-Identifier: 03965bc4-1b90-4763-a793-b55d8025f220
X-Apple-Mail-Remote-Attachments: NO
X-Apple-Windows-Friendly: 1
Message-Id: <95939035-BB90-4034-B514-F3CE965F5919@magma.ca>
Content-Type: text/html; charset=US-ASCII
Content-Transfer-Encoding: quoted-printable
Mime-Version: 1.0 (Apple Message framework v929.2)
X-Apple-Base-Url: x-msg://47/
Date: Sat, 11 Apr 2009 20:59:19 -0400
X-Mailer: Apple Mail (2.929.2)
X-Authenticated: philip_matthews@magma.ca - belblvcnas15-3637600837.dial.bell.ca [216.209.98.69]
Cc: Behave WG <behave@ietf.org>
Subject: [BEHAVE] Proposed Resolutions to COMMENTs and DISCUSSes on TURN
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 12 Apr 2009 01:58:54 -0000

<html><body class=3D"ApplePlainTextBody" style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Here =
are my proposed resolutions to various DISCUSSes and COMMENTs from the =
IESG evaluation of TURN-13 (draft-ietf-behave-turn-13)<br>See =
https://datatracker.ietf.org/idtracker/draft-ietf-behave-turn/<br><br>Resp=
onses to the other DISCUSSes and COMMENTs are already being discussed =
elsewhere.<br><br>- Philip<br><br>=46rom Alexey =
Melnikov:<br><br><blockquote =
type=3D"cite">Comment:<br></blockquote><blockquote type=3D"cite">In =
Section 6.2: 5. The server checks if the request contains an EVEN-PORT =
attribute. If yes, then the server checks that it satisfy the =
request.<br></blockquote><blockquote type=3D"cite">Missing word: ... =
that it *can* satisfy =
...<br></blockquote><br>Fixed.<br><br>---<br><br>=46rom Tim =
Polk:<br><br><blockquote type=3D"cite">Comment:section 2, next-to-last =
paragraph:<br></blockquote><blockquote type=3D"cite">s/to application =
data/to send application =
data/<br></blockquote><br>Fixed.<br><br><blockquote type=3D"cite">section =
2.4, para 3:<br></blockquote><blockquote type=3D"cite">s/an =
XOR-PEER-ADDRESS attribute specify/an XOR-PEER-ADDRESS attribute =
specifying/<br></blockquote><br>Fixed.<br><br><br>---<br><br>=46rom =
Cullen Jennings:<br><br><blockquote =
type=3D"cite">Comment:<br></blockquote><blockquote type=3D"cite">Seems =
weird that we can negotiate lifetimes of allocations but not permissions =
or channels bindings. Why?<br></blockquote><br>Myself, I don't see right =
now any reason to negotiate permission lifetimes or channel binding =
lifetimes. I don't currently see any reason an application would want to =
make these lifetimes smaller, and I feel the default values (5 minutes =
and 10 minutes, respectively) are sufficiently long enough so as not to =
be a burden on applications.<br><br>If I was doing TURN over again, I =
would argue for removing the ability to negotiate allocation lifetimes, =
as 10 minutes seems to be fine for this purpose, and the ability to =
negotiate the lifetime just adds complexity.<br><br>I suggest we wait =
until we get more deployment experience with TURN and see if there is a =
solid need to make these negotiable.<br><br><br><br><blockquote =
type=3D"cite">Comment:<br></blockquote><blockquote type=3D"cite">Padding =
up the Channel Data messages over TCP is a waste of bandwidth - why is =
it needed?<br></blockquote><br>This was done to be consistent with =
STUN-formatted messages of TURN. All the STUN-formatted messages are a =
multiple of 4 bytes. Padding Channel Data messages means that all TURN =
messages on the TCP stream (both the Channel Data messages and the =
STUN-formatted messages) are multiples of four bytes and will thus =
always start on a 4-byte boundary. This may help with the parsing of =
incoming messages. Not padding Channel Data messages would break the =
alignment for the STUN-formatted messages.<br><br>I agree that there are =
protocols that take a different approach (for example, BGP attributes =
are not padded that thus a parser can not make alignment =
assumptions).<br><br>This was briefly discussed on the BEHAVE mailing =
list a couple of months ago, and there was no support at the time for =
changing this.<br><br><br><blockquote =
type=3D"cite">Discuss:<br></blockquote><blockquote =
type=3D"cite">Refresh's, allocations, permission, and channel bindings =
request MUST be authenticated to meet the security =
requirements.<br></blockquote><br>I view this as a repeat of Tim Polk's =
DISCUSS, which is currently being discussed on the BEHAVE mailing =
list.<br><br><blockquote =
type=3D"cite">Discuss:<br></blockquote><blockquote type=3D"cite">The =
lack of authentication on the redirect response makes it trivial to DDOS =
any set of clients trying to use a STUN server by just redirecting them =
to a server that does not work.<br></blockquote><br>This is a feature of =
STUN, which is simply inherited by TURN. You will recall that redirect =
responses in STUN used to be authenticated, and was removed at your =
request so you could do anycast discovery of TURN servers. Anyway, see =
RFC 5389 (the STUN specification) for the security discussion of this =
feature. For TURN, you can indeed DDOS a set of clients in this way, but =
you have to have an attacker at just the right point to do this. Such an =
attacker can DDOS the clients in many other ways (e.g., by quickly =
sending a 400 Bad Request reply to the initial Allocate request before =
the server can reply). I am not an expert here, but I believe that even =
a TLS session is not immune to such an attacker, as the attacker can =
send a TCP RST in response to the initial TCP SYN.<br><br><blockquote =
type=3D"cite">Discuss:<br></blockquote><blockquote type=3D"cite">Section =
10.3 needs to say the server MUST discard the packet if there is no =
permission to meet the security =
requirements.<br></blockquote><br>Actually, it is right there in the =
last sentence of the first paragraph:<br><br> &nbsp;&nbsp;When the =
server receives a UDP datagram at a currently allocated<br> =
&nbsp;&nbsp;relayed transport address, the server looks up the =
allocation<br> &nbsp;&nbsp;associated with the relayed transport =
address. &nbsp;It then checks to see<br> &nbsp;&nbsp;if relaying is =
permitted, as described in Section 8.<br>Section 8 is the section that =
discusses =
permissions.<br><div><br></div><div>---</div><div><br></div><div>=46rom =
Adrian Farrel:</div><div></div><blockquote =
type=3D"cite"><div>Comment:<br>I understand that other-then-UDP =
mechanisms for server-peer communications will follow, but I find it =
confusing that the Introduction discusses client-server TCP and TLS =
services since the client is presumably actually interested in =
client-peer delivery. Also that Figure 1 shows a peer behind a NAT and =
the text comments that some firewalls block UDP entirely.<br><br>Would =
it be helpful to draw out more clearly what deployments and service =
functions are not possible with the UDP-only variety of TURN? (There is =
some discussion in section 2.4 of the security of the server-peer data =
being the protected through encryption or =
similar.)<br></div></blockquote><div><br></div>I confess to being unsure =
what more I could say, probably because I am so close to this work that =
everything seems obvious. There were some paragraphs about this in =
TURN-13, but I have reworked them a bit so they now =
say:<div><br><div><div>&nbsp;&nbsp; Since this version of TURN only =
supports UDP between the server and</div><div>&nbsp;&nbsp; the peer, it =
is expected that most clients will prefer to also =
use</div><div>&nbsp;&nbsp; UDP between the client and the server. That =
being the case, some</div><div>&nbsp;&nbsp; readers may wonder: Why also =
support TCP and TLS over TCP?</div><div><br></div><div><div>&nbsp;&nbsp; =
TURN supports TCP transport between the client and the server =
because</div><div>&nbsp;&nbsp; some firewalls are configured to block =
UDP entirely. &nbsp;These firewalls</div><div>&nbsp;&nbsp; block UDP but =
not TCP in part because TCP has properties that =
make</div><div>&nbsp;&nbsp; the intention of the nodes being protected =
by the firewall more</div><div>&nbsp;&nbsp; obvious to the firewall. =
&nbsp;For example, TCP has a three-way handshake</div><div>&nbsp;&nbsp; =
that makes in clearer that the protected node really wishes to =
have</div><div>&nbsp;&nbsp; that particular connection established, =
while for UDP the best the</div><div>&nbsp;&nbsp; firewall can do is =
guess which flows are desired by using filtering</div><div>&nbsp;&nbsp; =
rules. &nbsp;Also, TCP has explicit connection teardown, while for UDP =
the</div><div>&nbsp;&nbsp; firewall has to use timers to guess when the =
flow is finished.</div><div><br></div><div>&nbsp;&nbsp; TURN supports =
TLS over TCP transport between the client and the</div><div>&nbsp;&nbsp; =
server because TLS provides additional security properties =
not</div><div>&nbsp;&nbsp; provided by TURN's default digest =
authentication; properties which</div><div>&nbsp;&nbsp; some clients may =
wish to take advantage of. &nbsp;In particular, =
TLS</div><div>&nbsp;&nbsp; provides a way for the client to ascertain =
that it is talking to the</div><div>&nbsp;&nbsp; server that it intended =
to, and also provides for confidentiality of</div><div>&nbsp;&nbsp; TURN =
control messages. &nbsp;TURN does not require TLS because =
the</div><div>&nbsp;&nbsp; overhead of using TLS is higher than that of =
digest authentication;</div><div>&nbsp;&nbsp; for example, using TLS =
likely means that most application data will</div><div>&nbsp;&nbsp; be =
doubly encrypted (once by TLS and once to ensure it is =
still</div><div>&nbsp;&nbsp; encrypted in the UDP =
datagram).</div><br></div><div>Is this =
better?</div><div><br></div></div></div></body></html>=

From brian.e.carpenter@gmail.com  Sat Apr 11 22:03:54 2009
Return-Path: <brian.e.carpenter@gmail.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 734BE3A6EA8; Sat, 11 Apr 2009 22:03:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.776
X-Spam-Level: 
X-Spam-Status: No, score=-1.776 tagged_above=-999 required=5 tests=[AWL=-0.417, BAYES_00=-2.599, SARE_LWSHORTT=1.24]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0P4TEsuZLqQz; Sat, 11 Apr 2009 22:03:53 -0700 (PDT)
Received: from ti-out-0910.google.com (ti-out-0910.google.com [209.85.142.191]) by core3.amsl.com (Postfix) with ESMTP id 3F2EA3A6869; Sat, 11 Apr 2009 22:03:53 -0700 (PDT)
Received: by ti-out-0910.google.com with SMTP id j3so1175903tid.25 for <multiple recipients>; Sat, 11 Apr 2009 22:05:02 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from :organization:user-agent:mime-version:to:cc:subject:references :in-reply-to:content-type:content-transfer-encoding; bh=iVLFoy8YwSHMy/A+qELZdS85LFxWDF17NnaKRcjD134=; b=U/CDWdnhy/WYM7k7jgkNRFAJJgQ5Qp5Igrr7TDwNkXG1yCrZROCW36bg7deP5RAL+Q oxJS+HgqKSt7D0wyAkT6Zx1h1sRh9cqJLW5vPz2PS6Ipa3AJ41J/MPJQSpuuUxwKiSxE JXx3voKx7/1Z01hQMR2ci2jjcAglfGmA7A6GA=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:organization:user-agent:mime-version:to:cc :subject:references:in-reply-to:content-type :content-transfer-encoding; b=gJe0cCewsdF3IUyE+5PWZDlz4FpL8p68VC14sgQEMQk35Bm6oFHnI14VauXqUUGyQs //lXAYUMpo1aH8TG5PFmk9ELIbnlsNs4IP/rRA2tYkND6LGYC2/2uRu4clKoik5oxVjm ql9O+jBeopazDZmXHKsOEmNMN+j/PtzQAwBug=
Received: by 10.110.3.15 with SMTP id 15mr7121575tic.43.1239512701878; Sat, 11 Apr 2009 22:05:01 -0700 (PDT)
Received: from ?10.1.1.4? (118-93-17-29.dsl.dyn.ihug.co.nz [118.93.17.29]) by mx.google.com with ESMTPS id 2sm3775323tif.38.2009.04.11.22.04.57 (version=SSLv3 cipher=RC4-MD5); Sat, 11 Apr 2009 22:05:00 -0700 (PDT)
Message-ID: <49E17676.6070109@gmail.com>
Date: Sun, 12 Apr 2009 17:04:54 +1200
From: Brian E Carpenter <brian.e.carpenter@gmail.com>
Organization: University of Auckland
User-Agent: Thunderbird 2.0.0.6 (Windows/20070728)
MIME-Version: 1.0
To: Philip Matthews <philip_matthews@magma.ca>
References: <20090404200907.5AEAB3A69F1@core3.amsl.com> <4561E051-C13F-475C-AACE-B7F03A54AAAE@magma.ca> <49DD2319.7070609@gmail.com> <5FDEFCA4-09C1-4374-84DB-93F5E97AB2DA@magma.ca>
In-Reply-To: <5FDEFCA4-09C1-4374-84DB-93F5E97AB2DA@magma.ca>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
Cc: Russ Housley <housley@vigilsec.com>, Behave WG <behave@ietf.org>, iesg@ietf.org, Behave Chairs <behave-chairs@tools.ietf.org>
Subject: Re: [BEHAVE] DISCUSS: draft-ietf-behave-turn
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 12 Apr 2009 05:03:54 -0000

Philip,

I have a lot of sympathy with your position; I just wanted
to be sure that the IESG knows about the issue, to avoid
any later complaints.

    Brian

On 2009-04-12 12:46, Philip Matthews wrote:
> 
> On Wed, 8-Apr-09, at 18:20 , Brian E Carpenter wrote:
> 
>> On 2009-04-08 16:01, Philip Matthews wrote:
>>>
>>> Consideration 1 simply asks for a precise definition of the problem that
>>> TURN fixes, so I don't see what else can be said here.
>>
>> Actually it specifically says "A short term fix should not be generalized
>> to solve other problems." and the TURN draft says
>>
>>>  ...However, care has been taken to
>>>  make sure that TURN is suitable for other types of applications
>>
>> Reading those two statements gave me a little cognitive dissonance.
>> Maybe you can add something like
>>
>> Note that although TURN can be applied beyond the domain of SIP
>> usage, it can only satisfy these limited purposes.
>>
>> However, this isn't a big deal IMHO.
> 
> Speaking for myself, I think that STUN/TURN/ICE is a general approach to
> NAT traversal, and not something just usable by SIP. In this regard, I
> will note that both RELOAD (the peer-to-peer protocol being developed in
> P2PSIP) and HIP now use STUN/TURN/ICE for NAT traversal.
> 
> So I am uncomfortable with adding your suggested sentence, since it
> seems to suggest that TURN can be used only for SIP-related purposes.
> 
> The problem I feel we are wrestling with is that the UNSAF document was
> hoping that either (a) NATs would go away soon, or (b) a better NAT
> traversal solution would soon emerge. Unfortunately, neither of these
> have happened in the years since it was published and neither seem
> likely to happen in the near future.
> 
> Finally, I will note that the only aspect of TURN which can be
> considered "Unilateral Self-Address Fixing" is the inclusion of the
> XOR-MAPPED-ADDRESS in the Allocate response. The value returned in this
> attribute is not used later in the protocol at all -- it is included
> only as a convenience to the client, who would otherwise have to do a
> Binding transaction with a STUN server.
> 
> - Philip
> 
> 

From dthaler@windows.microsoft.com  Fri Apr 10 10:51:07 2009
Return-Path: <dthaler@windows.microsoft.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 4B02F3A68D1 for <behave@core3.amsl.com>; Fri, 10 Apr 2009 10:51:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0
X-Spam-Level: 
X-Spam-Status: No, score=x tagged_above=-999 required=5 tests=[]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id FZimhS3LjqA5 for <behave@core3.amsl.com>; Fri, 10 Apr 2009 10:51:07 -0700 (PDT)
Received: from smtp.microsoft.com (mail3.microsoft.com [131.107.115.214]) by core3.amsl.com (Postfix) with ESMTP id 3630C3A67B1 for <behave@ietf.org>; Fri, 10 Apr 2009 10:50:36 -0700 (PDT)
Received: from TK5-EXHUB-C101.redmond.corp.microsoft.com (157.54.18.48) by TK5-EXGWY-E803.partners.extranet.microsoft.com (10.251.56.169) with Microsoft SMTP Server (TLS) id 8.2.99.4; Fri, 10 Apr 2009 10:51:44 -0700
Received: from tk5-exmlt-w602.wingroup.windeploy.ntdev.microsoft.com (157.54.18.33) by TK5-EXHUB-C101.redmond.corp.microsoft.com (157.54.18.48) with Microsoft SMTP Server id 8.2.99.4; Fri, 10 Apr 2009 10:51:44 -0700
Received: from NA-EXMSG-W601.wingroup.windeploy.ntdev.microsoft.com ([fe80::8de9:51a2:cd62:f122]) by tk5-exmlt-w602.wingroup.windeploy.ntdev.microsoft.com ([157.54.18.33]) with mapi; Fri, 10 Apr 2009 10:51:19 -0700
From: Dave Thaler <dthaler@windows.microsoft.com>
To: =?iso-8859-1?Q?R=E9mi_Despr=E9s?= <remi.despres@free.fr>
Date: Fri, 10 Apr 2009 10:51:17 -0700
Thread-Topic: [BEHAVE] FYI: draft-despres-sam-02  enclosed
Thread-Index: Acmjws6Pbu9RGZ8fS62tg+6j4hr9awWPPg0g
Message-ID: <E9CACA3D8417CE409FE3669AAE1E5A4F11EADE34E9@NA-EXMSG-W601.wingroup.windeploy.ntdev.microsoft.com>
References: <49BA2DD6.8080001@free.fr>
In-Reply-To: <49BA2DD6.8080001@free.fr>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: multipart/mixed; boundary="_004_E9CACA3D8417CE409FE3669AAE1E5A4F11EADE34E9NAEXMSGW601wi_"
MIME-Version: 1.0
X-Mailman-Approved-At: Sun, 12 Apr 2009 10:52:12 -0700
Cc: Behave WG <behave@ietf.org>
Subject: Re: [BEHAVE] FYI: draft-despres-sam-02  enclosed
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 10 Apr 2009 17:51:07 -0000

--_004_E9CACA3D8417CE409FE3669AAE1E5A4F11EADE34E9NAEXMSGW601wi_
Content-Type: multipart/alternative;
	boundary="_000_E9CACA3D8417CE409FE3669AAE1E5A4F11EADE34E9NAEXMSGW601wi_"

--_000_E9CACA3D8417CE409FE3669AAE1E5A4F11EADE34E9NAEXMSGW601wi_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Attached is a marked up PDF with my comments.
I'm still having a really hard time understanding this draft.

-Dave

From: behave-bounces@ietf.org [mailto:behave-bounces@ietf.org] On Behalf Of=
 R=E9mi Despr=E9s
Sent: Friday, March 13, 2009 2:57 AM
To: Internet Area; Softwires WG; Behave WG
Subject: [BEHAVE] FYI: draft-despres-sam-02 enclosed

Hi,


For your information, draft-despres-sam-02, which was ready too late to be =
posted before IETF 74, is enclosed below



It is a major update of the version-01 which was presented at IETF 73:

- In Softwires, ref.:

http://www.ietf.org/proceedings/08nov/slides/softwire-3/softwire-3_files/sl=
ide0002.htm

- In Behave, ref.:

http://www.ietf.org/proceedings/08nov/slides/behave-15.pdf



In San Francisco, its part that deals with NAT66 avoidance is to be discuss=
ed at the 6IA BOF meeting (ex NAT66).

Its part that deals with Port-Range extension, is to be discussed at the SH=
ARA BOF.



Comments most welcome.



Regards,



RD






Internet Engineering Task Force                               R. Despres
Internet-Draft                                             November 2008
Intended status: Standards Track
Expires: May 5, 2009


                    Stateless Address Mapping (SAM)
      Avoiding NATs and restoring the end-to-end principle in IPv6
                          draft-despres-sam-02

Status of this Memo

   By submitting this Internet-Draft, each author represents that any
   applicable patent or other IPR claims of which he or she is aware
   have been or will be disclosed, and any of which he or she becomes
   aware will be disclosed, in accordance with Section 6 of BCP 79.

   Internet-Drafts are working documents of the Internet Engineering
   Task Force (IETF), its areas, and its working groups.  Note that
   other groups may also distribute working documents as Internet-
   Drafts.

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

   The list of current Internet-Drafts can be accessed at
   http://www.ietf.org/ietf/1id-abstracts.txt.

   The list of Internet-Draft Shadow Directories can be accessed at
   http://www.ietf.org/shadow.html.

   This Internet-Draft will expire on May 5, 2009.

Abstract

   Stateless Address Mapping (SAM) is a generic mechanism to support
   global addressing across network zones where routing is based on a
   different address space.  With it, the end-to-end principle, lost in
   IPv4 with the deployment of NATs, can be restored without losing
   services that NAT44s offer beyond address-space extension (private
   addressing, basic firewall, site multihoming, privacy protection,
   host-rooted subnets).  Global-address packets are encapsulated in
   local-address packets to traverse SAM zones, and global prefixes are
   statelessly mapped into local addresses.  For the IPv6-IPv4
   coexistence period, port-restricted IPv4 addresses are used to extend
   the global IPv4 address space.



Despres                    Expires May 5, 2009                  [Page 1]


Internet-Draft     Stateless  Address  Mapping  (SAM)      November 2008


Table of Contents

   1.  Introduction and general problem statement . . . . . . . . . .  3
   2.  NAT44 services availability of which in IPv6 is desirable  . .  4
     2.1.  Private addressing (easy renumbering)  . . . . . . . . . .  4
     2.2.  Basic firewall (by default, no incoming connections) . . .  4
     2.3.  Site multihoming (automatic fallback)  . . . . . . . . . .  4
     2.4.  Privacy protection . . . . . . . . . . . . . . . . . . . .  4
     2.5.  Host-rooted subnets  . . . . . . . . . . . . . . . . . . .  5
   3.  SAM specification  . . . . . . . . . . . . . . . . . . . . . .  5
     3.1.  Local Zones - Root SAMs - Branch SAMs  . . . . . . . . . .  5
     3.2.  Encapsulation of global packets in local packets . . . . .  7
     3.3.  Global prefixes - global addresses - local addresses . . .  9
     3.4.  Endpoint global address to branch local address mapping  . 11
     3.5.  Privacy protection . . . . . . . . . . . . . . . . . . . . 13
     3.6.  SAM parameters . . . . . . . . . . . . . . . . . . . . . . 15
     3.7.  Port-range-based extended IPv4 addressing  . . . . . . . . 16
   4.  SAM Application examples . . . . . . . . . . . . . . . . . . . 17
     4.1.  Address independence in an IPv6 site . . . . . . . . . . . 17
     4.2.  Multihoming and extended IPv4 addressing in a home site  . 19
   5.  SAM as an alternative to NATs in IPv6  . . . . . . . . . . . . 21
   6.  Security considerations  . . . . . . . . . . . . . . . . . . . 22
   7.  IANA Considerations  . . . . . . . . . . . . . . . . . . . . . 22
   8.  Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 23
   9.  References . . . . . . . . . . . . . . . . . . . . . . . . . . 23
     9.1.  Normative References . . . . . . . . . . . . . . . . . . . 23
     9.2.  Informative References . . . . . . . . . . . . . . . . . . 23
   Author's Address . . . . . . . . . . . . . . . . . . . . . . . . . 25
   Intellectual Property and Copyright Statements . . . . . . . . . . 26






















Despres                    Expires May 5, 2009                  [Page 2]


Internet-Draft     Stateless  Address  Mapping  (SAM)      November 2008


1.  Introduction and general problem statement

   In IPv4, Network Address Translations have been extensively deployed
   (NAT44s).  They are key to mitigate the IPv4 address shortage.  But
   they also offer various auxiliary services, described in Section 2:
   private addressing, basic firewall, site multihoming, privacy
   protection, host-rooted subnets.

   In counterpart to these auxiliary services, these NAT44s have
   introduced two drawbacks:

   o  Non compliance with the end-to-end principle of the Internet
      (e2e).

         Negative consequences include incompatibility with the IPsec
         security mechanism, and difficulties for hosts to know their
         own global addresses, which they need for connection
         redirections, for host referrals, and and, in sites having
         several site entrance routers, for multihoming support
         mechanisms like the SCTP of [RFC4960] and [Shim6].

   o  Stateful operation.

         Most NAT44s are in fact stateful NAPTs (ref. < xref
         target=3D"RFC2663" />): to support more local addresses than they
         have external addresses, they maintain per-transport-connection
         states.  Negative consequences include limited scalability, and
         the risk of denial of service attacks that go with it, as well
         as single points of failures.

   Since no global address shortage is in view in IPv6, the following
   questions have to be asked:

   o  Which NAT44 services can, in IPv6, be offered statelessly and
      without breaking the e2e principle?

   o  How?

   This draft proposes to answer these questions more completely, and
   with more technical details, than [RFC4864], the most advance
   document on the subject so far.

   For this, a Stateless Address Mapping generic mechanism is introduced
   (SAM).

   Conclusion, is that, provided SAM is supported in nodes at borders of
   independently administered routing zones, the e2e principle can be
   restored in IPv6, for all identified useful functions of NAT44s.



Despres                    Expires May 5, 2009                  [Page 3]


Internet-Draft     Stateless  Address  Mapping  (SAM)      November 2008


   (This conclusion needs however to be confirmed after further work on
   SAM details, after criticisms by other experts, after some possible
   bug corrections, and after validations with running code.)

   Thus, traversal of NATs in ISP infrastructures can be avoided.
   (These NATs do provide useful connectivity to some non-SAM-capable
   nodes, but have the drawback of breaking the e2e principle, with the
   mentioned consequences on security, referrals, multihoming,
   scalability and reliability.


2.  NAT44 services availability of which in IPv6 is desirable

2.1.  Private addressing (easy renumbering)

   With NAT44s, when a prefix assigned by an ISPs to a customer site is
   modified, local IP addresses in the site can remain unchanged.

2.2.  Basic firewall (by default, no incoming connections)

   Most NAT44s, being NAPTs, and therefore maintaining states for all
   TCP and UDP connections, have as a byproduct a protection against
   incoming connections (unless some "holes" are "punched" in this
   protection, under explicit customer control).  This level of security
   protection is largely relied upon.

2.3.  Site multihoming (automatic fallback)

   In a site is multi-homed, and if it has a NAT device supporting all
   its ISP interfaces, its hosts can take advantage of multihoming
   without having to support any multihoming-specific function.  This
   level of multihoming support is better than none.

   (For this, a NAT44 needs only to make sure that, for each transport
   connection, all outgoing packets go through the same ISP.  Thus, if
   an ISP access fails, current TCP and UDP connections that go via this
   ISP are broken, but theycan immediately be replaced by new ones.)

2.4.  Privacy protection

   From outside a site where a NAT44 operates in NAPT mode, it is
   difficult to determine which hosts establish which connections.  This
   level of privacy protection, in particular for some web requests, is
   an added value.







Despres                    Expires May 5, 2009                  [Page 4]


Internet-Draft     Stateless  Address  Mapping  (SAM)      November 2008


2.5.  Host-rooted subnets

   Behind a host that is assigned a single IPv4 address, it is possible,
   with a NAT44 in the host, to deploy a private subnet.  As modern
   operating systems include a router function with a NAT44, a computer
   can can serve as a root for a LAN.

   Thus, the distinction between hosts and a routers is no longer a
   distinction between types of devices.  It has become only a
   distinction between functions within nodes.


3.  SAM specification

3.1.  Local Zones - Root SAMs - Branch SAMs

   As presented in Figure 1, the SAM mechanism applies to a SAM "local
   zone" Z. Routing within this zone is independently administered, and
   is based on a "local address space".

   Each SAM zone has one or several "root interfaces" (Ri), that give
   access to the global Internet.  Each one has, in the global Internet,
   one or several "global prefixes" (gZij) exclusively assigned to zone
   Z.

   SAM global prefixes can be global IPv6 and/or global IPv4.  SAM local
   address spaces can be IPv6 or IPv4, global or private.  If both IPv4
   and IPv6 are routed in the zone, one of the two is chosen for SAM.
   (SAM is in this respect therefore an extension of the 6to4 of
   [RFC3056], of the ISATAP of [RFC5214], and of [6rd], where all global
   prefixes are IPv6 and all local address spaces are IPv4).

   As explained in Section 3.7, global IPv4 addresses can be extended
   beyond 32 bits to deal with the IPv4 address shortage during the
   IPv4-IPv6 coexistence period.
















Despres                    Expires May 5, 2009                  [Page 5]


Internet-Draft     Stateless  Address  Mapping  (SAM)      November 2008


                                         ROOT-SIDE ENDPOINTS
                                      |         /\            |
                                      |         ||            |
                                |_____:_____|   ||     |______:_____|
                                      |                       |
                                      |      ROOT ZONES       |
                                      |                      gZ22
    Zone Global prefixes gZij       gZ11                     gZ21
    Root interfaces:         _________:_______________________:________
                            |(Z)   (root-SAM)              (root-SAM)  |
    Root local addresses:   |         R1                       R2      |
            Ri              |                                          |
                            |                SAM ZONE Z                |
                            |                                          |
                            |                                          |
    Branch local addresses: |      B1               B2           B3   |
            Bk              |      :                :             :    |
    Branch interfaces:      |______:________________:_____________:____|
                                   |                |             |
    Branch Global prefixes:        |          (branch-SAM)        |
      *gBkij=3DgZij.zBk*               =3D> + gB211, gB221, gB222
    Branch Global Addresses:            +  gB211@, gB221@, gB222@
      *gBkij@=3DgBkij.H*                              ||
                               BRANCH ZONES         ||
                                                    \/
                                          BRANCH-SIDE ENDPOINTS

                      ROOT AND BRANCH INTERFACES AND SAMs

                                 Figure 1

   Each root interface that supports a root-SAM function has a local
   address (Rk), and each "branch interface" has a local address (Bk).

   If a "branch SAM" function is supported at a branch interface Bk,
   this interface gets, in addition to its local address, global
   prefixes (gBkij).  Each of these prefixes is made of a global prefix
   of the zone (gZij) followed by an identifier (zBk) of the branch in
   its zone.

   For each each of its global prefixes gBkij, a branch interface has
   also a host global address (gBkij@), derived from the prefix by
   appending a standard host suffix (H) to complete the address length.

   Thus, if a zone D is accessible from the global Internet via a zone
   hierarchy A, B, C, it has at least gA.aB.bC.cD as a global prefix gD,
   and gA.aB.bC.cD.H as a global address gD@.  SAM is thus an
   application of the locator-identifier separation principle.  (It



Despres                    Expires May 5, 2009                  [Page 6]


Internet-Draft     Stateless  Address  Mapping  (SAM)      November 2008


   differs however from [LISP], in that no new protocol is needed fro
   SAM, just new options in existing protocols such as DHCP [RFC2131],
   DHCPv6 [RFC3315], or ND [RFC4861], to advertise SAM parameters to
   branch interfaces.)

3.2.  Encapsulation of global packets in local packets


   endpoint Y Global address:                 gY
                                               ^
                                               |
                                              ...
   (3)  e2e packet:                    [ gX->gY [data]]
                                               ^
                                               |
                                              gZ         ROOT ZONE R
                                 ______________:______________________
                                |(Z)       (root SAM)                 |
                                |              R         LOCAL ZONE Z |
                                |              ^                      |
                                |              |                      |
                                |             ...                     |
   (2)  encapsulated packet:    |                                     |
         *B =3D la(gX)*           |      [  B->R [gX->gY[data]]         |
         *R =3D parameter*        |              ^                      |
                                |              |                      |
                                |              B                      |
                                |______________:______________________|
                                          (branch SAM)   BRANCH ZONE B
                                           =3D> + gB
                                               ^
                                               |
                                              ...
   (1)  e2e packet:                    [ gX->gY [data]]
                                               ^
                                               |
   endpoint X Global address:          gX=3DgZ.id(B).xxx


     PACKET ENCAPSULATION AND ADDRESS MAPPING - BRANCH SIDE TO ROOT SIDE

                                 Figure 2

   To traverse a SAM local zone, global-address packets are encapsulated
   into local address packets, as illustrated in Figure 2 and Figure 3).

   Thus, compatibility is ensured, within the local zone, with ingress
   the filtering for multihomed networks of [RFC3704], the basic anti-



Despres                    Expires May 5, 2009                  [Page 7]


Internet-Draft     Stateless  Address  Mapping  (SAM)      November 2008


   spoofing mechanism.


                                               |
                                               |           ROOT ZONE
                                              gZ
                                 ______________:______________________
                                |(Z)       (root-SAM)                 |
                                |              R         LOCAL ZONE Z |
                                |                                     |
                                |                                     |
                                |                                     |
   (2)  encapsulated packet:    |     [ B1->B2 [gE1->gE2[data]]       |
        *B1 =3D la(gX)*           |         -------->--------           |
        *B2 =3D la(gY)*           |       /                   \         |
                                |      ^                     |        |
                                |      |                     v        |
                                |      B1                    B2       |
                                |______:_____________________:________|
           BRANCH ZONES:          (branch-SAM)          (branch-SAM)
                                    =3D> + gB1              =3D> + gB2
                                       ^                     |
                                       |                     v
   (3)  e2e packet:                   ...              [ E1->E2 [data]]
   (1)  e2e packet:             [ E1->E2 [data]]             ...
                                       ^                     |
                                       |                     v
                               gX=3DgZ.id(B1).xxx         gY=3DgZ.id(B2).yy=
y
                                      _:_                   _:_
                                     | X |                 | Y |
                                     |___|                 |___|

   ADDRESS MAPPING AND PACKET ENCAPSULATION - BRANCH SIDE TO BRANCH SIDE

                                 Figure 3

   For the IP-in-IP encapsulation, the IPv6 next header or the IPv4
   protocol id which indicates the type of IP payload is set to 41 (the
   same value as for 6to4, ISATAP, and 6rd).

   Local addresses are determined as follows (illustrated in figures
   Figure 2 and Figure 3):

   1.  If an endpoint global address gE, indifferently source or
       destination, is that of a branch-side endpoint, this is
       recognized by the fact that it starts with one of the global
       prefixes of the zone.  Then, the local address B is obtained by a
       function B=3Dla(gX), completely determined by SAM parameters of the



Despres                    Expires May 5, 2009                  [Page 8]


Internet-Draft     Stateless  Address  Mapping  (SAM)      November 2008


       zone (details in Section 3.4).

   2.  If an endpoint global address gE, indifferently source or
       destination, is that of a root-side endpoint, this is recognized
       by the fact that it doesn't start with any of the global prefixes
       of the zone.  In this case, the other address gX of the packet,
       destination or source respectively, is necessarily that of a
       branch-side endpoint (otherwise the packet would not traverse the
       local zone).  Then, local address Ri is that of the root
       interface that has, in its assigned global prefixes, the global
       prefix present at the beginning of the branch-side address gX.

   In multihomed sites, the second of these rules ensures compatibility
   with the ingress filtering of [RFC3704] in root zones (if it does
   apply, as necessary for anti-spoofing protection).

   In Figure 2 and Figure 3, packets in the reverse direction, not
   shown, would have the same addresses but with sources and
   destinations inverted, and with encapsulations and decapsulations
   made at inverted interfaces.

   Decapsulation functions MUST verify, for anti-spoofing protection,
   that local addresses present in headers of encapsulating packets are
   consistent with global addresses present in headers of encapsulated
   packets.

3.3.  Global prefixes - global addresses - local addresses

   Internal structures of SAM global prefixes, global addresses, and
   local addresses are detailed in Figure 4.

   A branch-interface global prefix necessarily starts with a global
   prefix of the zone Z. Its remaining bits are a "branch identifier" in
   the zone (gBkij =3D gZij.zB).

















Despres                    Expires May 5, 2009                  [Page 9]


Internet-Draft     Stateless  Address  Mapping  (SAM)      November 2008


             |<-------------- Branch global address gB@ ------------->|
             |<-------- Branch global prefix gB -------->             |
             |<-- G --><-----  Branch identifier iB ---->             |
              ________________________________________________________
             |  local  |branch|  Subnet |     branch     |   branch   |
             |  zone   |  id  |  index  |      Index     |    Host    |
             |  Global |Format| (option)|                |  endpoint  |
             |  prefix | code |         |                |   suffix   |
             |         |      |         |                | (10...00)  |
             |    G    |   F  |    S    |        I       |     H      |
             |_________|______|_________|________________|____________|
                    _______/   <-- s ---><----- i ------>
                  /               ^                    ^
                 v                |                    |
        Specifies s and b        /                      \
          (option)              |                        \
        Specify F   <-----.-----|--------------------.    \
                           \    |                     \    |
                            \   v                      \   v
                           <-- s --->                 <----- i ------>|
              ________________________________________________________
             |local-address| Subnet  |  next field   |     branch     |
             |   constant  |  index  |   Delimiter   |      index     |
             |    Prefix   |         |   (00...01)   |                |
             |             |         |               |                |
             |       P     |    S    |      D        |        I       |
             |_____________|_________|_______________|________________|
             |<-- subnet prefix zS -->
             |<-------------- Branch local address B ---------------->|


         SAM GLOBAL PREFIXES - GLOBAL ADDRESSES - LOCAL ADDRESSES

                                 Figure 4

   Principles that influence the internal structure of branch
   identifiers proposed for SAM are the following:

   1.  To permit a flexible hierarchy of local zones, branch identifiers
       should be kept rather short.  They should, at least to some
       extent, be proportionate to the maximum number of branches
       supported in their zone.

   2.  Several subnets must be possible in the zone.  For this, a branch
       identifier contain an optional "subnet index" (S), followed the
       "branch index" (I) which identifies the branch in its subnet.
       (The word "index" is chosen to express that these fields have no
       further internal structure.)



Despres                    Expires May 5, 2009                 [Page 10]


Internet-Draft     Stateless  Address  Mapping  (SAM)      November 2008


   3.  For the efficiency of routing tables, intra-zone subnet indexes
       have to be in the upper part of local addresses, just behind the
       "constant prefix" (P) that is common to all local addresses.  (In
       IPv6, this constant prefix can typically be an ULA prefix of
       [RFC4193]; in IPv4 is typically a private-address prefix of
       [RFC1918].)

   4.  For efficiency of the neighbor discovery protocol of [RFC2461],
       branch indexes B have on the contrary to be in the lowest part of
       branch local addresses B.

   5.  Consequently, it must be possible to extract separately, from a
       intra-zone branch identifier iB, the subnet index S and the
       interface index I, and for this to know their lengths (s and i).

   6.  In order to permit to configure several subnet-index lengths,
       and/or several interface index lengths, in SAM zones, an optional
       branch-identifier "format code" (F) is placed at the beginning of
       branch identifiers B (just before the optional subnet index S,
       and the branch index B).  Each format codes specifies a subnet-
       index length s and an interface-index length i.  Format codes T
       may have different lengths, but must be non overlapping prefixes
       to be recognized.

   Since the local address B of a branch interface starts with a
   constant prefix P followed by the interface subnet index S , and is
   terminated by the interface-index of the interface, space is left
   between them.  It is filled with a next-field delimiter (D).  Its
   format, a series of 0s followed by a 1, i.e. 00...01 with a minimal
   length of 1 bit, is chosen so that knowing the constant prefix P and
   the subnet prefix of a branch interface, lengths s and i of the its
   subnet index S and of its interface index I can be determined.  Then,
   the identifier format F to be placed in global prefixes of B can be
   derived from these lengths s and i.

3.4.  Endpoint global address to branch local address mapping

   Detailed steps by which a branch local address B is derived from from
   the global address of a branch-side endpoint are presented in
   Figure 5.











Despres                    Expires May 5, 2009                 [Page 11]


Internet-Draft     Stateless  Address  Mapping  (SAM)      November 2008


              ________________________________________________________
             |                  Endpoint Global address               |
             |                             gE                         |
             |________________________________________________________|
                           (A) ANALYSIS    ||
                                           \/
              ___________________________________________ ............
             | Global  |  id  |  Subnet |     branch     | endpoint   :
             | prefix  |Format|  index  |      Index     |  suffix    :
             |    G    |   F  |    S    |        I       |     E      :
             |_________|______|_________|________________|............:
                       |   |       |            |
     1. Match found    |   |       |            |
     in the G list  ___|   |       |            |
                           |       |            |
     2. Match found        |       |            |
     in the F list   ______|       |            |
                                   |            |
     3. length defined by F _______|            |
                                   .            |
     4. length defined by F ____________________|
                                   .            .
                 (B) CONSTRUCTION  .     ||     .
                                   .     \/     .
     5. The current                .            .
     local-address prefix __       .            .
                            |      .            .
     6. From step 3. _______:______.__          .
                            |         |         .
     7. From step 4. _______:_________:_________.__________
                            |         |                    |
     8. Binary 00...01 _____:_________:________            |
                            |         |        |           |
              ______________|_________|________|___________|__________
             |  local-address  | Subnet  |next field |     branch     |
             |     Prefix      |  index  | Delimiter |      Index     |
             |         P       |    S    |    D      |        I       |
             |_________________|_________|___________|________________|
             |<--------------- Branch Local address B --------------->|

        DERIVING A BRANCH LOCAL ADDRESS FROM AN ENDPOINT GLOBAL ADDRESS

                                 Figure 5








Despres                    Expires May 5, 2009                 [Page 12]


Internet-Draft     Stateless  Address  Mapping  (SAM)      November 2008


3.5.  Privacy protection

   In a zone where privacy protection is desired, the privacy option can
   be turned on.  Principles of this option are the following:

   o  Fields that identify branch-side IP endpoints in privacy protected
      zones, or transport endpoints if endpoints are at this layer, are
      obfuscated in e2e packets that traverse the the global Internet.

   o  This obfuscation is stateless and reversible.

   o  Branch SAMs of a privacy-protected zone are informed of parameters
      of this obfuscation.  They can thus know which "hidden" addresses
      (or addresses plus ports), appear on the global Internet in place
      of their "clear" addresses (or address plus ports).  These clear
      addresses are those from which local addresses are derived in the
      privacy-protected zone and in zones that are lower in the
      hierarchy.

   o  In these lower zones, all branch SAMs are informed that a root SAM
      in the global-Internet direction has activated a privacy option,
      and are informed of parameters of this option.  They can thus
      derive a clear address (or address plus port) from an obfuscated
      address (or address plus port), and conversely.  They can also
      avoid to activate the privacy so that obfuscation is never done
      more than once.

   Parameters of a privacy option are a privacy global prefix (PPm) and
   a scrambling multiplier (PMm).  The prefix is that which, at the
   beginning of global addresses, is not obfuscated in the global
   Internet.  The multiplier is a 64 bit odd constant.

   Obfuscation consists in a modulo 2^n multiplication by the scrambling
   multiplier, where n is the number of bits to be obfuscated.  De-
   obfuscation is the modulo 2^n multiplication by the inverse of the
   scrambling multiplier (for odd numbers, such an inverse modulo 2^n
   always exists).

   In hosts in which the branch SAM is informed of an active privacy
   option, applications that ask for their address and their port at
   their socket interface, get them in hidden form, that which appears
   in the global Internet.  The e2e principle is thus preserved despite
   the fact that the topology of the privacy-protected zone and that of
   lower zones in the hierarchy are all hidden, and despite the fact
   that successive transport connections from a same host cannot, in the
   global Internet, be related to a single host.

   Ports that are concerned with the privacy option are only the IANA



Despres                    Expires May 5, 2009                 [Page 13]


Internet-Draft     Stateless  Address  Mapping  (SAM)      November 2008


   defined dynamic and/or private ports (ports 49152 to 65535, those
   starting with binary 11).  Well known ports and registered ports,
   which have an e2e meaning not to be lost must not be obfuscated.

   Since some applications, e.g. active mode FTP of [RFC0959], work on
   port pairs rather than on individual ports, port bits to be
   obfuscated must exclude the las one.  Port bits that are part of
   obfuscated endpoint identifiers are then bits 2 to 14.



                                            gY
                                             ^
                                             |
                                            ...
    e2e packet:              gZ11.F2.hhhh->gY [TCP hh->80 [data]]
                                             ^
                                             |
                                           gZkij         ROOT ZONE R
                  ___________________________:________________________
                 |(Z)             .--> (root SAM)                     |
    Privacy-option ON            /           Rk                       |
    for prefix PP1 =3D gZkij.F1 ---'           ^          LOCAL ZONE Z  |
    with multiplier PM1                      |                        |
                 |                           |                        |
                 |                          ...                       |
    encapsulated |   [ B->R [ gZkij.cccc->gY [TCP cc->80 [data]]      |
       packet    |                                                    |
                 |                           ^                        |
                 |                           |                        |
                 |                           B                        |
                 |___________________________:________________________|
                                        (branch SAM)
    Clear-address packet:        gZkij.F1.cccc->gY [TCP cc->80 [data]]
    e2e packet:                  gZkij.F1.hhhh->gY [TCP hh->80 [data]]
       where tmp =3D modulo 2^m (PM1 x (cccc . (bits 2 to 14 of cc))
                   where m =3D length of cccc + length of cc - 3
             hhhh =3D bits 0 to (length of hhhh - 1) of tmp
             hh =3D cc in which bits 2-15 are replaced by
                  bits(length of PP1 TO m - 1) of tmp .

                           SAM PRIVACY OPTION ILLUSTRATION

                                 Figure 6

   Figure 6 illustrates the effect of the privacy option.  The option is
   supposed to be on, in the root SAM of the zone, for its global prefix
   gZkij and its identifier format F1.  The privacy-option prefix is



Despres                    Expires May 5, 2009                 [Page 14]


Internet-Draft     Stateless  Address  Mapping  (SAM)      November 2008


   therefore PP1 =3D gZ11.F2. the scrambling multiplie ris PM1.

3.6.  SAM parameters

   Table 3 to Table 5 of this section present the complete set of SAM
   parameters described in previous sections.

                      +-----------------------+-----+
                      | constant local Prefix | TTL |
                      +-----------------------+-----+
                      |          ...          | ... |
                      |           Pm          | PTm |
                      |          ...          | ... |
                      +-----------------------+-----+

                        CONSTANT PREFIX PARAMETERS

                                  Table 1

   +--------------------+-----+------------------+---------------------+
   |  identifier Format | TTL |   Subnet-index   |   Interface-index   |
   |        code        |     |      Length      |        Length       |
   +--------------------+-----+------------------+---------------------+
   |         ...        | ... |        ...       |         ...         |
   |         Fn         | FTn |        SLn       |         ILn         |
   |         ...        | ... |        ...       |         ...         |
   +--------------------+-----+------------------+---------------------+

                       IDENTIFIER-FORMAT PARAMETERS

                                  Table 2

   +-----------------+-----+---------------+-----+---------------+-----+
   |    Root local   | TTL | Global Prefix | ... | Global Prefix | ... |
   |     address     |     |       1       |     |       j       |     |
   +-----------------+-----+---------------+-----+---------------+-----+
   |       ...       | ... |      ...      | ... |      ...      | ... |
   |        Ri       | RTi |      gZi1     | ... |      gZij     | ... |
   |       ...       | ... |      ...      | ... |      ...      | ... |
   +-----------------+-----+---------------+-----+---------------+-----+

                              ROOT PARAMETERS

                                  Table 3







Despres                    Expires May 5, 2009                 [Page 15]


Internet-Draft     Stateless  Address  Mapping  (SAM)      November 2008


                       +--------------------+------+
                       | Global zone prefix |  TTL |
                       +--------------------+------+
                       |         ...        |  ... |
                       |        gZij        | GTij |
                       |         ...        |  ... |
                       +--------------------+------+

                         GLOBAL-PREFIX PARAMETERS

                                  Table 4

        +-----------------------+-----+---------------------------+
        | Privacy-option Prefix | TTL | Privacy-option Multiplier |
        +-----------------------+-----+---------------------------+
        |          ...          | ... |            ...            |
        |          PPp          | PTp |            PMp            |
        |          ...          | ... |            ...            |
        +-----------------------+-----+---------------------------+

                         PRIVACY-OPTION PARAMETERS

                                  Table 5

3.7.  Port-range-based extended IPv4 addressing

   For a dual stack host not to break the e2e principle when it
   establishes a connection with an remote endpoint that is still only
   reachable in IPv4, it must have a global IPv4 address.  Because of
   the IPv4 address shortage, this address may however be shared with
   other hosts.  For this, SAM accepts "port-extended" IPv4 prefixes,
   longer than 32 bits.  Bits beyond the first 32 define a port range in
   the set of dynamic and/or private ports (those in which the two high
   order bits are binary 11).  For example, a 3-bit prefix extension 010
   imposes that branch-side hosts use only ports starting with binary
   11010.

   Note that, due to the systematic encapsulation of global packets in
   local packets of SAM, routing within SAM zones is not concerned with
   theses "port-extended" IPv4 addresses.  Only root SAMs and branch
   SAMs have to know about of port ranges.

   The branch SAM in a host that is assigned a port-restricted IPv4
   address has to inform its socket interface of the port range
   available to applications, and to inform its internal NAT if it has
   one.  Consequences for applications, and for NATs, of restricted port
   ranges, are out of the scope of this SAM specification.  Other
   documents are available on the subject, e.g.  [Boucadair], which



Despres                    Expires May 5, 2009                 [Page 16]


Internet-Draft     Stateless  Address  Mapping  (SAM)      November 2008


   however requires further study.


4.  SAM Application examples

4.1.  Address independence in an IPv6 site

   In the example of Figure 7, we consider a home or SOHO site in which
   an Ethernet and/or WiFi LAN is deployed.  Its global IPv6 prefix gZ
   is 2001:0db8:9999::/48.

   Local addressing is done in an IPv6 private space.  To keep address
   shorts in the figure, the constant prefix of these addresses is
   fc00/8, the shortest prefix reserved for private IPv6 addressing in
   [RFC4193].  (This prefix could however be replaced by a full fdxx:
   xxxx:xxxx::/48 prefix, as recommended in [RFC4193] for ULAs, without
   changing the substance of the example.)

   The site is configured to support 255 branch interfaces on the LAN
   (each branch being indifferently a host and/or a router).  To
   facilitate future changes, a branch-identifier format code F1, set to
   0/4, is used in branch global prefixes.

   SAM parameters of the site are then following (ignoring TTLs):

      Constant local prefix: P1 =3D fc00/8

      Identifier format code: F1 =3D 0::/4

      Subnet index length: SL1 =3D 0 (non applicable)

      Interface index length: IL1 =3D 8

      Root local address: R1 =3D fc00::0101

      Zone Global prefix: gZ11 =3D 2001:0db8:9999::/48

      Privacy option prefix: none in this example

   We now consider a SAM-capable PC which serves as a router for a
   bluetooth link.  On this link, a bluetooth mobile phone is active.
   (Configuring a root-SAM in the PC would permit the mobile phone, if
   acting as a SAM-capable router, to assign global prefixes and
   addresses, to hosts behind it.  But this would have been too much for
   the example).






Despres                    Expires May 5, 2009                 [Page 17]


Internet-Draft     Stateless  Address  Mapping  (SAM)      November 2008


                                          |
                                          |
                                  2001:0db8:9999::/48
                         _________________:_________________
                        |(Z)       (root SAM) for 2^8 hosts |
                Site    |            fc00::0101             |
               gateway  |                                   |
                        |                                   |
                        |            fc00::0155             |
                        |_________________:_________________|
                                          |
                 Ethernet and/or WiFi    ...
                      fcOO::/64           |

                                      fc00::0155
                                     (branch SAM)
                             =3D> +  2001:0db8:9999:0550::/60
                                __________:__________
                               |2001:0db8:9999:0558::|
               PC              |                     |
                               |_____________________|
                              /___________._________/
                                          |
                  Bluetooth              ...
               2001:0db8:9999:0550::/64   |
                                          |
                            2001:0db8:9999:0550:< eui64 IID >
                                          |
                                        |_|__
                                       |     |
               Mobile phone            |     |
                                       |     |
                                       |_____|

                                 Figure 7

   The PC local address B is fc00::0155, i.e.  P.D.I where P is
   fc00::/8, where the 8 bits of I are supposed to be 55::/8, and where
   D is binary 00...01 with consequently (128 - 8 -8) =3D 112 bits.

   The PC global prefix gB is therefore 2001:0db8:9999:0550::/60, i.e.
   G.F.I, where G is 2001:0db8:9999::/48, where F is 0::/4, and where I
   is 55::/8.

   The PC global address is therefore 2001:0db8:9999:0558::, i.e. gB.E
   where E is binary 10...00 with (128 - 48 - 4 - 8) =3D 68 bits.

   The bluetooth link is supposed to have 0::/4 as subnet ID in the PC.



Despres                    Expires May 5, 2009                 [Page 18]


Internet-Draft     Stateless  Address  Mapping  (SAM)      November 2008


   Its /64 subnet prefix is therefore 2001:0db8:9999:0550::/64.

   This simple example illustrates how the SAM logic permits to
   establish a hierarchy of routing zones where each host can become a
   router, and where the e2e principle is preserved.

4.2.  Multihoming and extended IPv4 addressing in a home site

   In the example of Figure 8, we consider a home site S, multihomed
   with two ISPs A and B.

   ISP A assigns to the site IPv6 prefix 2001:1111:1111:1110::/60, and
   IPv4 address 192.0.2.1.

   ISP B can only assign port-restricted IPv4 addresses to its sites
   because it has to support up to 2^16 sites, and has only for this an
   IPv4 /18 prefix (namely 198.16.0.0/18, i.e. v4|c610:0000:/18), and
   since 18 + 16 =3D 34 which exceeds 32.  Having 2001:0db8::/32 as its
   IPv6 prefix, it assigns /48s to its customer sites, in particular
   2001:0db8:0202::/48 to site S.

   Half of its IPv4 address space, namely v4|c608:c000/19 is allocated
   to a NAT to support sites that are not SAM capable.  The other half,
   i.e. v4|c610:2000/19, is allocated to a root SAM, the local address
   of which is supposed to be 2001:0db8::1.

   SAM parameters of the zone of ISP B are then the following:

      Constant local prefix: P1 =3D 2001:0db8: =3D v4|a000::/8

      Identifier format code: F1 =3D ::/0 (non applicable)

      Subnet index length: SL1 =3D 0 (non applicable)

      Interface index length: IL1 =3D 16

      Root local address: R1 =3D 2001:0db8::1:1

      Zone Global prefix: gZ11 =3D v4|c608:8000/19 (=3D198.8.128.0/19).

      Privacy option prefix: none in this example (::/0)










Despres                    Expires May 5, 2009                 [Page 19]


Internet-Draft     Stateless  Address  Mapping  (SAM)      November 2008


                                                      198.16.0.0/18
                                2001:0db8::/32       =3Dv4|c610:0000:/18
                                  ____|__________________|____________
                                 |(B)             /            \      |
                                 |               |    v4|c610:2000/19 |
                                 |          v4|c608:c000/19      |    |
                                 |             (NAT)       (root SAM) |
                                 |         0.0.0.0/0     2001:0db8::1 |
     |(A)                     |  |                                    |
     |                        |  |                                    |
     |2001:1111:1111:1110::/60|  |   (2^16 SAM sites)                 |
     |       192.0.2.1        |  |                                    |
     |      =3Dv4|c000:0201/32  |  |      2001:0db8:0202::/48           |
     |________________:_______|  |___________________:________________|
                      |                      (branch SAM)
                      |           =3D> + v4|c610:2040:4000::/35
                      |              =3D 198.8.128.64/ports 11010...
      ________________:______________________________:________________
     |(S)     /               \               /              \        |
     |       |     v4|c000:0201:0000::/33    |  v4|c610:2040:4000::/36|
     |       |                 ::/0          |                 ::/0   |
     | v4|c600:0201:8000::/33   |     v4|c608:2040:6000::/36    |     |
     |     (NAT)            (root SAM)     (NAT)          (root SAM)  |
     |   0.0.0.0/0          fc00::0011    0.0.0.0/0       fc00::0012  |
     |                                                                |
     | (2^4 SAM hosts)                                                |
     |                        fc00::0018                              |
     |_____________________________:__________________________________|
                                   |
           HOST (H)           (branch SAM)
                    =3D> + 2001:1111:1111:1118:8000::0008/64
                       + 2001:0db8:0220:4800::0008/52
           + v4|c000:0201:4000::/37 =3D 192.0.2.1 ports 1101000...
           + v4|c610:2040:5000::/40 =3D 198.16.32.64 ports 1101001000...
                                  :
                                  HOST

       PRIVATE-ADDRESSING- AND DUAL-HOMING- SITE WITH E2E CAPABILITY

                                 Figure 8

   In site S, the branch SAM of its root interface with ISP B derives
   from its IPv6 prefix 2001:0db8:O2O2::/48, and from SAM parameters of
   ISP B, its IPv4 prefix v4|c610:2040:4000::/35, which is a port-
   restricted one.

   Two root SAMs are configured in site S. Its local-address constant
   prefix is fc00::/8 as.  Half of the each available IPv4 addressing



Despres                    Expires May 5, 2009                 [Page 20]


Internet-Draft     Stateless  Address  Mapping  (SAM)      November 2008


   space is reserved for a NAT, and the other half for a root SAM.

   Parameters of SAMs of site S are then the following:

      Constant local prefix: P1 =3D fc00/8

      Identifier format code: F1 =3D 0::/4

      Subnet index length: SL1 =3D 0

      Interface index length: IL1 =3D 8

      Root local addresses: R1 =3D fc00::0011; R2 =3D fc00::0012

      Zone Global prefixes: gZ11 =3D 2001:1111:1111:1110::/60; gZ12 =3D v4|
      c000:0201/32; gz21 =3D 2001:0db8:0202::/48; gZ22 =3D v4|
      c610:2040:4000::/35

      Privacy option prefix: none in this example (::/0)

   Among the 16 hosts of home site S, Host H is supposed to have local
   address fc00::0018.  As shown on the figure, the branch SAM of host H
   then derives from this local address two IPv6 global prefixes, two
   IPv6 global host addresses starting with these prefixes, and two
   port-restricted IPv4 prefixes.  With these prefixes, it can use,
   without breaking the e2e principle, 512 ports for connections via ISP
   A, and 64 ports via ISP B.


5.  SAM as an alternative to NATs in IPv6

   With SAM as specified, all NAT44 services that have been listed in
   Section 2 can be offered in IPv6 without stateful processing and
   without breaking the e2e principle:

   1.  In a private-addressing IPv6 site, hosts can know their global
       addresses to use them in e2e packets that are encapsulated in
       local packets to traverse the site.  Renumbering is then
       automated simply by automating advertisement of SAM parameter
       changes (in DHCP and/or with router advertisements).

   2.  The fact that NAT44s are in general configured with by default
       rejection of all incoming calls can have a simple stateless
       equivalent in IPv6:

       *  By default, reject all incoming packets that have a branch-
          side port in the well known or in the IANA defined registered
          port ranges.



Despres                    Expires May 5, 2009                 [Page 21]


Internet-Draft     Stateless  Address  Mapping  (SAM)      November 2008


       *  By default, reject all TCP incoming packets that are attempts
          to open new incoming connections (SYN packets without ACK).

   3.  In a SAM-capable site, SAM-capable hosts can take advantage of
       site multihoming with full compatibility with ingress filtering
       of [RFC3704] in both the site itself and in ISP networks to which
       it is connected.

   4.  The privacy protection described in Section 3.5 maintains the e2e
       principle.  It is expected to be largely sufficient in practice.
       (Sophisticated hackers would probably find ways around it, and
       identify who does what in sites havin the privacy-protection
       option, but NAT44s are not perfect for privacy protection
       either).

   5.  As we have seen, SAM global addresses contain a flexible
       succession of branch identifiers, so that it becomes possible to
       set up a flexible hierarchy of private addressing zones.  In
       particular, host-rooted subnets become possible without breaking
       the e2e principle.

   For information, no intellectual property right has been applied for
   by the author on any of SAM mechanisms.  The intent is to facilitate
   IPv6 deployment with new mechanisms that still enhance its potential.


6.  Security considerations

   Like any function where some parameters have to be configured, SAM
   introduces a risk of human errors.

   Besides that, no security risk introduced by SAM has so far been
   identified.  In particular:

   Provided consistency between local addresses present in encapsulating
   packets and global addresses present in encapsulated packets are
   systematic, no more address spoofing is possible than without SAM.

   Due to the stateless operation of SAM, its scalability is high.
   Prevention against denial of service attacks should therefore remain
   easy even for very intense traffic (e.g. using load balancers in
   front of parallel devices).


7.  IANA Considerations

   If and when this specification is stabilized and approved, option
   codes in DHCP, DHCPv6, and ND will have to be defined to



Despres                    Expires May 5, 2009                 [Page 22]


Internet-Draft     Stateless  Address  Mapping  (SAM)      November 2008


   automatically convey SAM parameters to branch SAMs.


8.  Acknowledgements

   As this specification has evolved during many months, precious
   encouragement and remarks were received from Mark Townsley.  He has
   to be warmly thanked for it.  Concerning what SAM can bring to port-
   restricted IPv4 addresses, stimulating discussions with Dan Wing,
   Teemu Savolainen, Gabor Bajko, Pierre Levis, Jean-Luc Grimault, and
   Alain Villefranque, have influenced progress of the work.  Gratitude
   is due to them for this.  Challenging remarks, and a few (deserved)
   criticisms from Alain Durand have also helped to better analyze how
   SAM will coexist with NATs.  He deserves credit for it.


9.  References

9.1.  Normative References

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

   [RFC2131]  Droms, R., "Dynamic Host Configuration Protocol",
              RFC 2131, March 1997.

   [RFC3315]  Droms, R., Bound, J., Volz, B., Lemon, T., Perkins, C.,
              and M. Carney, "Dynamic Host Configuration Protocol for
              IPv6 (DHCPv6)", RFC 3315, July 2003.

   [RFC4193]  Hinden, R. and B. Haberman, "Unique Local IPv6 Unicast
              Addresses", RFC 4193, October 2005.

   [RFC4861]  Narten, T., Nordmark, E., Simpson, W., and H. Soliman,
              "Neighbor Discovery for IP version 6 (IPv6)", RFC 4861,
              September 2007.

9.2.  Informative References

   [6rd]      Despres, R., "IPv6 Rapid Deployment on IPv4
              infrastructures (6rd) - Work in progress
              (draft-despres-6rd-02)", October 2008.

   [Boucadair]
              Boucadair, M., Grimault, J-L., Levis, P., and A.
              Villefranque, "Behaviour of BitTorrent service in an IP
              Shared Address Environment



Despres                    Expires May 5, 2009                 [Page 23]


Internet-Draft     Stateless  Address  Mapping  (SAM)      November 2008


              (draft-boucadair-behave-bittorrent-portrange-02 - work in
              progress)", january 2009.

   [LISP]     Farinaci, D., Fuller, V., Oran, D., Meyer, D., and S.
              Brim, "Locator/ID Separation Protocol (LISP) -
              draft-farinacci-lisp-09", December 2008.

   [RFC0959]  Postel, J. and J. Reynolds, "File Transfer Protocol",
              STD 9, RFC 959, October 1985.

   [RFC2461]  Narten, T., Nordmark, E., and W. Simpson, "Neighbor
              Discovery for IP Version 6 (IPv6)", RFC 2461,
              December 1998.

   [RFC2663]  Srisuresh, P. and M. Holdrege, "IP Network Address
              Translator (NAT) Terminology and Considerations",
              RFC 2663, August 1999.

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

   [RFC3286]  Ong, L. and J. Yoakum, "An Introduction to the Stream
              Control Transmission Protocol (SCTP)", RFC 3286, May 2002.

   [RFC3582]  Abley, J., Black, B., and V. Gill, "Goals for IPv6 Site-
              Multihoming Architectures", RFC 3582, August 2003.

   [RFC3704]  Baker, F. and P. Savola, "Ingress Filtering for Multihomed
              Networks", BCP 84, RFC 3704, March 2004.

   [RFC4219]  Lear, E., "Things Multihoming in IPv6 (MULTI6) Developers
              Should Think About", RFC 4219, October 2005.

   [RFC4301]  Kent, S. and K. Seo, "Security Architecture for the
              Internet Protocol", RFC 4301, December 2005.

   [RFC4864]  Van de Velde, G., Hain, T., Droms, R., Carpenter, B., and
              E. Klein, "Local Network Protection for IPv6", RFC 4864,
              May 2007.

   [RFC4960]  Stewart, R., "Stream Control Transmission Protocol",
              RFC 4960, September 2007.

   [RFC5214]  Templin, F., Gleeson, T., and D. Thaler, "Intra-Site
              Automatic Tunnel Addressing Protocol (ISATAP)", RFC 5214,
              March 2008.

   [Shim6]    Nordmark, E. and M. Bagnulo, "Shim6: Level 3 Multihoming



Despres                    Expires May 5, 2009                 [Page 24]


Internet-Draft     Stateless  Address  Mapping  (SAM)      November 2008


              Shim Protocol for IPv6 - Work in progress
              (draft-ietf-shim6-failure-detection-09)", October 2007.

   [draft-carpenter-renum-needs-work-01]
              Carpenter, B., Atkinson, R., and H. Flinck, "Renumbering
              still needs work - Work in progress", December 2008.

   [shim6 fail detec]
              Arkko, J. and I. van Beijnum, "Failure Detection and
              Locator Pair Exploration Protocol for IPv6 Multihoming -
              Work in progress (draft-ietf-shim6-failure-detection-09)",
              July 2007.


Author's Address

   Remi Despres
   3 rue du President Wilson
   Levallois,
   France

   Email: remi.despres@free.fr<mailto:remi.despres@free.fr>





























Despres                    Expires May 5, 2009                 [Page 25]


Internet-Draft     Stateless  Address  Mapping  (SAM)      November 2008


Full Copyright Statement

   Copyright (C) The IETF Trust (2008).

   This document is subject to the rights, licenses and restrictions
   contained in BCP 78, and except as set forth therein, the authors
   retain all their rights.

   This document and the information contained herein are provided on an
   "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
   OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY, THE IETF TRUST AND
   THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS
   OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF
   THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
   WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.


Intellectual Property

   The IETF takes no position regarding the validity or scope of any
   Intellectual Property Rights or other rights that might be claimed to
   pertain to the implementation or use of the technology described in
   this document or the extent to which any license under such rights
   might or might not be available; nor does it represent that it has
   made any independent effort to identify any such rights.  Information
   on the procedures with respect to rights in RFC documents can be
   found in BCP 78 and BCP 79.

   Copies of IPR disclosures made to the IETF Secretariat and any
   assurances of licenses to be made available, or the result of an
   attempt made to obtain a general license or permission for the use of
   such proprietary rights by implementers or users of this
   specification can be obtained from the IETF on-line IPR repository at
   http://www.ietf.org/ipr.

   The IETF invites any interested party to bring to its attention any
   copyrights, patents or patent applications, or other proprietary
   rights that may cover technology that may be required to implement
   this standard.  Please address the information to the IETF at
   ietf-ipr@ietf.org<mailto:ietf-ipr@ietf.org>.











Despres                    Expires May 5, 2009                 [Page 26]

--_000_E9CACA3D8417CE409FE3669AAE1E5A4F11EADE34E9NAEXMSGW601wi_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=3DContent-Type content=3D"text/html; charset=3Diso-8859-1"=
>
<meta name=3DGenerator content=3D"Microsoft Word 12 (filtered medium)">
<style>
<!--
 /* Font Definitions */
 @font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 2 2 4 3 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";
	color:black;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";
	color:black;}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:Consolas;
	color:black;}
span.EmailStyle19
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.Section1
	{page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext=3D"edit">
  <o:idmap v:ext=3D"edit" data=3D"1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body bgcolor=3Dwhite lang=3DEN-US link=3Dblue vlink=3Dpurple>

<div class=3DSection1>

<p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Calibri",=
"sans-serif";
color:#1F497D'>Attached is a marked up PDF with my comments.<o:p></o:p></sp=
an></p>

<p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Calibri",=
"sans-serif";
color:#1F497D'>I&#8217;m still having a really hard time understanding this
draft.<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Calibri",=
"sans-serif";
color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Calibri",=
"sans-serif";
color:#1F497D'>-Dave<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Calibri",=
"sans-serif";
color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<div style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'>

<div>

<div style=3D'border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in'>

<p class=3DMsoNormal><b><span style=3D'font-size:10.0pt;font-family:"Tahoma=
","sans-serif";
color:windowtext'>From:</span></b><span style=3D'font-size:10.0pt;font-fami=
ly:
"Tahoma","sans-serif";color:windowtext'> behave-bounces@ietf.org
[mailto:behave-bounces@ietf.org] <b>On Behalf Of </b>R=E9mi Despr=E9s<br>
<b>Sent:</b> Friday, March 13, 2009 2:57 AM<br>
<b>To:</b> Internet Area; Softwires WG; Behave WG<br>
<b>Subject:</b> [BEHAVE] FYI: draft-despres-sam-02 enclosed<o:p></o:p></spa=
n></p>

</div>

</div>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<p class=3DMsoNormal><span style=3D'font-family:"Courier New"'>Hi,</span><b=
r>
<br>
<o:p></o:p></p>

<pre>For your information, draft-despres-sam-02, which was ready too late t=
o be posted before IETF 74, is enclosed below<o:p></o:p></pre><pre><o:p>&nb=
sp;</o:p></pre><pre>It is a major update of the version-01 which was presen=
ted at IETF 73:<o:p></o:p></pre><pre>- In Softwires, ref.:<o:p></o:p></pre>=
<pre><a
href=3D"http://www.ietf.org/proceedings/08nov/slides/softwire-3/softwire-3_=
files/slide0002.htm">http://www.ietf.org/proceedings/08nov/slides/softwire-=
3/softwire-3_files/slide0002.htm</a> <o:p></o:p></pre><pre>- In Behave, ref=
.:<o:p></o:p></pre><pre><a
href=3D"http://www.ietf.org/proceedings/08nov/slides/behave-15.pdf">http://=
www.ietf.org/proceedings/08nov/slides/behave-15.pdf</a><o:p></o:p></pre><pr=
e><o:p>&nbsp;</o:p></pre><pre>In San Francisco, its part that deals with NA=
T66 avoidance is to be discussed at the 6IA BOF meeting (ex NAT66).<o:p></o=
:p></pre><pre>Its part that deals with Port-Range extension, is to be discu=
ssed at the SHARA BOF.<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>Com=
ments most welcome. <o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>Regar=
ds,<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>RD<o:p></o:p></pre>

<p class=3DMsoNormal style=3D'margin-bottom:12.0pt'><br>
<span style=3D'font-family:"Courier New"'><br>
<br>
<br>
<br>
<br>
Internet Engineering Task Force&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
R. Despres<br>
Internet-Draft&nbsp;&nbsp;&nbsp;&nbsp;&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
November 2008<br>
Intended status: Standards Track<br>
Expires: May 5, 2009<br>
<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Stateless Address Mapping (SAM)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Avoiding NATs and restoring the end-to-end
principle in IPv6<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
draft-despres-sam-02<br>
<br>
Status of this Memo<br>
<br>
&nbsp;&nbsp; By submitting this Internet-Draft, each author represents that=
 any<br>
&nbsp;&nbsp; applicable patent or other IPR claims of which he or she is aw=
are<br>
&nbsp;&nbsp; have been or will be disclosed, and any of which he or she bec=
omes<br>
&nbsp;&nbsp; aware will be disclosed, in accordance with Section 6 of BCP 7=
9.<br>
<br>
&nbsp;&nbsp; Internet-Drafts are working documents of the Internet Engineer=
ing<br>
&nbsp;&nbsp; Task Force (IETF), its areas, and its working groups.&nbsp; No=
te
that<br>
&nbsp;&nbsp; other groups may also distribute working documents as Internet=
-<br>
&nbsp;&nbsp; Drafts.<br>
<br>
&nbsp;&nbsp; Internet-Drafts are draft documents valid for a maximum of six
months<br>
&nbsp;&nbsp; and may be updated, replaced, or obsoleted by other documents =
at
any<br>
&nbsp;&nbsp; time.&nbsp; It is inappropriate to use Internet-Drafts as
reference<br>
&nbsp;&nbsp; material or to cite them other than as &quot;work in
progress.&quot;<br>
<br>
&nbsp;&nbsp; The list of current Internet-Drafts can be accessed at<br>
&nbsp;&nbsp; <a href=3D"http://www.ietf.org/ietf/1id-abstracts.txt">http://=
www.ietf.org/ietf/1id-abstracts.txt</a>.<br>
<br>
&nbsp;&nbsp; The list of Internet-Draft Shadow Directories can be accessed =
at<br>
&nbsp;&nbsp; <a href=3D"http://www.ietf.org/shadow.html">http://www.ietf.or=
g/shadow.html</a>.<br>
<br>
&nbsp;&nbsp; This Internet-Draft will expire on May 5, 2009.<br>
<br>
Abstract<br>
<br>
&nbsp;&nbsp; Stateless Address Mapping (SAM) is a generic mechanism to supp=
ort<br>
&nbsp;&nbsp; global addressing across network zones where routing is based =
on a<br>
&nbsp;&nbsp; different address space.&nbsp; With it, the end-to-end princip=
le,
lost in<br>
&nbsp;&nbsp; IPv4 with the deployment of NATs, can be restored without losi=
ng<br>
&nbsp;&nbsp; services that NAT44s offer beyond address-space extension (pri=
vate<br>
&nbsp;&nbsp; addressing, basic firewall, site multihoming, privacy protecti=
on,<br>
&nbsp;&nbsp; host-rooted subnets).&nbsp; Global-address packets are
encapsulated in<br>
&nbsp;&nbsp; local-address packets to traverse SAM zones, and global prefix=
es
are<br>
&nbsp;&nbsp; statelessly mapped into local addresses.&nbsp; For the IPv6-IP=
v4<br>
&nbsp;&nbsp; coexistence period, port-restricted IPv4 addresses are used to
extend<br>
&nbsp;&nbsp; the global IPv4 address space.<br>
<br>
<br>
<br>
Despres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Expires May 5,
2009&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
[Page 1]<br>
<br>
<br>
Internet-Draft&nbsp;&nbsp;&nbsp;&nbsp; Stateless&nbsp; Address&nbsp;
Mapping&nbsp; (SAM)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; November 2008<br>
<br>
<br>
Table of Contents<br>
<br>
&nbsp;&nbsp; 1.&nbsp; Introduction and general problem statement . . . . . =
. .
. . .&nbsp; 3<br>
&nbsp;&nbsp; 2.&nbsp; NAT44 services availability of which in IPv6 is
desirable&nbsp; . .&nbsp; 4<br>
&nbsp;&nbsp;&nbsp;&nbsp; 2.1.&nbsp; Private addressing (easy renumbering)&n=
bsp;
. . . . . . . . . .&nbsp; 4<br>
&nbsp;&nbsp;&nbsp;&nbsp; 2.2.&nbsp; Basic firewall (by default, no incoming
connections) . . .&nbsp; 4<br>
&nbsp;&nbsp;&nbsp;&nbsp; 2.3.&nbsp; Site multihoming (automatic fallback)&n=
bsp;
. . . . . . . . . .&nbsp; 4<br>
&nbsp;&nbsp;&nbsp;&nbsp; 2.4.&nbsp; Privacy protection . . . . . . . . . . =
. .
. . . . . . . .&nbsp; 4<br>
&nbsp;&nbsp;&nbsp;&nbsp; 2.5.&nbsp; Host-rooted subnets&nbsp; . . . . . . .=
 . .
. . . . . . . . . .&nbsp; 5<br>
&nbsp;&nbsp; 3.&nbsp; SAM specification&nbsp; . . . . . . . . . . . . . . .=
 . .
. . . . .&nbsp; 5<br>
&nbsp;&nbsp;&nbsp;&nbsp; 3.1.&nbsp; Local Zones - Root SAMs - Branch SAMs&n=
bsp;
. . . . . . . . . .&nbsp; 5<br>
&nbsp;&nbsp;&nbsp;&nbsp; 3.2.&nbsp; Encapsulation of global packets in loca=
l
packets . . . . .&nbsp; 7<br>
&nbsp;&nbsp;&nbsp;&nbsp; 3.3.&nbsp; Global prefixes - global addresses - lo=
cal
addresses . . .&nbsp; 9<br>
&nbsp;&nbsp;&nbsp;&nbsp; 3.4.&nbsp; Endpoint global address to branch local
address mapping&nbsp; . 11<br>
&nbsp;&nbsp;&nbsp;&nbsp; 3.5.&nbsp; Privacy protection . . . . . . . . . . =
. .
. . . . . . . . 13<br>
&nbsp;&nbsp;&nbsp;&nbsp; 3.6.&nbsp; SAM parameters . . . . . . . . . . . . =
. .
. . . . . . . . 15<br>
&nbsp;&nbsp;&nbsp;&nbsp; 3.7.&nbsp; Port-range-based extended IPv4
addressing&nbsp; . . . . . . . . 16<br>
&nbsp;&nbsp; 4.&nbsp; SAM Application examples . . . . . . . . . . . . . . =
. .
. . . 17<br>
&nbsp;&nbsp;&nbsp;&nbsp; 4.1.&nbsp; Address independence in an IPv6 site . =
. .
. . . . . . . . 17<br>
&nbsp;&nbsp;&nbsp;&nbsp; 4.2.&nbsp; Multihoming and extended IPv4 addressin=
g in
a home site&nbsp; . 19<br>
&nbsp;&nbsp; 5.&nbsp; SAM as an alternative to NATs in IPv6&nbsp; . . . . .=
 . .
. . . . . 21<br>
&nbsp;&nbsp; 6.&nbsp; Security considerations&nbsp; . . . . . . . . . . . .=
 . .
. . . . . 22<br>
&nbsp;&nbsp; 7.&nbsp; IANA Considerations&nbsp; . . . . . . . . . . . . . .=
 . .
. . . . . 22<br>
&nbsp;&nbsp; 8.&nbsp; Acknowledgements . . . . . . . . . . . . . . . . . . =
. .
. . . 23<br>
&nbsp;&nbsp; 9.&nbsp; References . . . . . . . . . . . . . . . . . . . . . =
. .
. . . 23<br>
&nbsp;&nbsp;&nbsp;&nbsp; 9.1.&nbsp; Normative References . . . . . . . . . =
. .
. . . . . . . . 23<br>
&nbsp;&nbsp;&nbsp;&nbsp; 9.2.&nbsp; Informative References . . . . . . . . =
. .
. . . . . . . . 23<br>
&nbsp;&nbsp; Author's Address . . . . . . . . . . . . . . . . . . . . . . .=
 . .
25<br>
&nbsp;&nbsp; Intellectual Property and Copyright Statements . . . . . . . .=
 . .
26<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
Despres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Expires May 5,
2009&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
[Page 2]<br>
<br>
<br>
Internet-Draft&nbsp;&nbsp;&nbsp;&nbsp; Stateless&nbsp; Address&nbsp;
Mapping&nbsp; (SAM)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; November 2008<br>
<br>
<br>
1.&nbsp; Introduction and general problem statement<br>
<br>
&nbsp;&nbsp; In IPv4, Network Address Translations have been extensively
deployed<br>
&nbsp;&nbsp; (NAT44s).&nbsp; They are key to mitigate the IPv4 address
shortage.&nbsp; But<br>
&nbsp;&nbsp; they also offer various auxiliary services, described in Secti=
on
2:<br>
&nbsp;&nbsp; private addressing, basic firewall, site multihoming, privacy<=
br>
&nbsp;&nbsp; protection, host-rooted subnets.<br>
<br>
&nbsp;&nbsp; In counterpart to these auxiliary services, these NAT44s have<=
br>
&nbsp;&nbsp; introduced two drawbacks:<br>
<br>
&nbsp;&nbsp; o&nbsp; Non compliance with the end-to-end principle of the
Internet<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (e2e).<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Negative consequences incl=
ude
incompatibility with the IPsec<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; security mechanism, and
difficulties for hosts to know their<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; own global addresses, whic=
h
they need for connection<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; redirections, for host
referrals, and and, in sites having<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; several site entrance rout=
ers,
for multihoming support<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mechanisms like the SCTP o=
f
[RFC4960] and [Shim6].<br>
<br>
&nbsp;&nbsp; o&nbsp; Stateful operation.<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Most NAT44s are in fact
stateful NAPTs (ref. &lt; xref<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; target=3D&quot;RFC2663&quo=
t;
/&gt;): to support more local addresses than they<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; have external addresses, t=
hey
maintain per-transport-connection<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; states.&nbsp; Negative
consequences include limited scalability, and<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the risk of denial of serv=
ice
attacks that go with it, as well<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; as single points of failur=
es.<br>
<br>
&nbsp;&nbsp; Since no global address shortage is in view in IPv6, the follo=
wing<br>
&nbsp;&nbsp; questions have to be asked:<br>
<br>
&nbsp;&nbsp; o&nbsp; Which NAT44 services can, in IPv6, be offered stateles=
sly
and<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; without breaking the e2e principle?<br>
<br>
&nbsp;&nbsp; o&nbsp; How?<br>
<br>
&nbsp;&nbsp; This draft proposes to answer these questions more completely,=
 and<br>
&nbsp;&nbsp; with more technical details, than [RFC4864], the most advance<=
br>
&nbsp;&nbsp; document on the subject so far.<br>
<br>
&nbsp;&nbsp; For this, a Stateless Address Mapping generic mechanism is
introduced<br>
&nbsp;&nbsp; (SAM).<br>
<br>
&nbsp;&nbsp; Conclusion, is that, provided SAM is supported in nodes at bor=
ders
of<br>
&nbsp;&nbsp; independently administered routing zones, the e2e principle ca=
n be<br>
&nbsp;&nbsp; restored in IPv6, for all identified useful functions of NAT44=
s.<br>
<br>
<br>
<br>
Despres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Expires May 5, 2009&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
[Page 3]<br>
<br>
<br>
Internet-Draft&nbsp;&nbsp;&nbsp;&nbsp; Stateless&nbsp; Address&nbsp;
Mapping&nbsp; (SAM)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; November 2008<br>
<br>
<br>
&nbsp;&nbsp; (This conclusion needs however to be confirmed after further w=
ork
on<br>
&nbsp;&nbsp; SAM details, after criticisms by other experts, after some
possible<br>
&nbsp;&nbsp; bug corrections, and after validations with running code.)<br>
<br>
&nbsp;&nbsp; Thus, traversal of NATs in ISP infrastructures can be avoided.=
<br>
&nbsp;&nbsp; (These NATs do provide useful connectivity to some non-SAM-cap=
able<br>
&nbsp;&nbsp; nodes, but have the drawback of breaking the e2e principle, wi=
th
the<br>
&nbsp;&nbsp; mentioned consequences on security, referrals, multihoming,<br=
>
&nbsp;&nbsp; scalability and reliability.<br>
<br>
<br>
2.&nbsp; NAT44 services availability of which in IPv6 is desirable<br>
<br>
2.1.&nbsp; Private addressing (easy renumbering)<br>
<br>
&nbsp;&nbsp; With NAT44s, when a prefix assigned by an ISPs to a customer s=
ite
is<br>
&nbsp;&nbsp; modified, local IP addresses in the site can remain unchanged.=
<br>
<br>
2.2.&nbsp; Basic firewall (by default, no incoming connections)<br>
<br>
&nbsp;&nbsp; Most NAT44s, being NAPTs, and therefore maintaining states for=
 all<br>
&nbsp;&nbsp; TCP and UDP connections, have as a byproduct a protection agai=
nst<br>
&nbsp;&nbsp; incoming connections (unless some &quot;holes&quot; are
&quot;punched&quot; in this<br>
&nbsp;&nbsp; protection, under explicit customer control).&nbsp; This level=
 of
security<br>
&nbsp;&nbsp; protection is largely relied upon.<br>
<br>
2.3.&nbsp; Site multihoming (automatic fallback)<br>
<br>
&nbsp;&nbsp; In a site is multi-homed, and if it has a NAT device supportin=
g
all<br>
&nbsp;&nbsp; its ISP interfaces, its hosts can take advantage of multihomin=
g<br>
&nbsp;&nbsp; without having to support any multihoming-specific function.&n=
bsp;
This<br>
&nbsp;&nbsp; level of multihoming support is better than none.<br>
<br>
&nbsp;&nbsp; (For this, a NAT44 needs only to make sure that, for each
transport<br>
&nbsp;&nbsp; connection, all outgoing packets go through the same ISP.&nbsp=
;
Thus, if<br>
&nbsp;&nbsp; an ISP access fails, current TCP and UDP connections that go v=
ia
this<br>
&nbsp;&nbsp; ISP are broken, but theycan immediately be replaced by new one=
s.)<br>
<br>
2.4.&nbsp; Privacy protection<br>
<br>
&nbsp;&nbsp; From outside a site where a NAT44 operates in NAPT mode, it is=
<br>
&nbsp;&nbsp; difficult to determine which hosts establish which
connections.&nbsp; This<br>
&nbsp;&nbsp; level of privacy protection, in particular for some web reques=
ts,
is<br>
&nbsp;&nbsp; an added value.<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
Despres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Expires May 5,
2009&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
[Page 4]<br>
<br>
<br>
Internet-Draft&nbsp;&nbsp;&nbsp;&nbsp; Stateless&nbsp; Address&nbsp;
Mapping&nbsp; (SAM)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; November 2008<br>
<br>
<br>
2.5.&nbsp; Host-rooted subnets<br>
<br>
&nbsp;&nbsp; Behind a host that is assigned a single IPv4 address, it is
possible,<br>
&nbsp;&nbsp; with a NAT44 in the host, to deploy a private subnet.&nbsp; As
modern<br>
&nbsp;&nbsp; operating systems include a router function with a NAT44, a
computer<br>
&nbsp;&nbsp; can can serve as a root for a LAN.<br>
<br>
&nbsp;&nbsp; Thus, the distinction between hosts and a routers is no longer=
 a<br>
&nbsp;&nbsp; distinction between types of devices.&nbsp; It has become only=
 a<br>
&nbsp;&nbsp; distinction between functions within nodes.<br>
<br>
<br>
3.&nbsp; SAM specification<br>
<br>
3.1.&nbsp; Local Zones - Root SAMs - Branch SAMs<br>
<br>
&nbsp;&nbsp; As presented in Figure 1, the SAM mechanism applies to a SAM
&quot;local<br>
&nbsp;&nbsp; zone&quot; Z. Routing within this zone is independently
administered, and<br>
&nbsp;&nbsp; is based on a &quot;local address space&quot;.<br>
<br>
&nbsp;&nbsp; Each SAM zone has one or several &quot;root interfaces&quot; (=
Ri),
that give<br>
&nbsp;&nbsp; access to the global Internet.&nbsp; Each one has, in the glob=
al
Internet,<br>
&nbsp;&nbsp; one or several &quot;global prefixes&quot; (gZij) exclusively
assigned to zone<br>
&nbsp;&nbsp; Z.<br>
<br>
&nbsp;&nbsp; SAM global prefixes can be global IPv6 and/or global IPv4.&nbs=
p;
SAM local<br>
&nbsp;&nbsp; address spaces can be IPv6 or IPv4, global or private.&nbsp; I=
f
both IPv4<br>
&nbsp;&nbsp; and IPv6 are routed in the zone, one of the two is chosen for =
SAM.<br>
&nbsp;&nbsp; (SAM is in this respect therefore an extension of the 6to4 of<=
br>
&nbsp;&nbsp; [RFC3056], of the ISATAP of [RFC5214], and of [6rd], where all
global<br>
&nbsp;&nbsp; prefixes are IPv6 and all local address spaces are IPv4).<br>
<br>
&nbsp;&nbsp; As explained in Section 3.7, global IPv4 addresses can be exte=
nded<br>
&nbsp;&nbsp; beyond 32 bits to deal with the IPv4 address shortage during t=
he<br>
&nbsp;&nbsp; IPv4-IPv6 coexistence period.<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
Despres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Expires May 5,
2009&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
[Page 5]<br>
<br>
<br>
Internet-Draft&nbsp;&nbsp;&nbsp;&nbsp; Stateless&nbsp; Address&nbsp;
Mapping&nbsp; (SAM)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; November 2008<br>
<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;
ROOT-SIDE ENDPOINTS<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
/\&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ||&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|_____:_____|&nbsp;&nbsp; ||&nbsp;&nbsp;&nbsp;&nbsp; |______:_____|<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ROOT ZONES&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
|<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
gZ22<br>
&nbsp;&nbsp;&nbsp; Zone Global prefixes
gZij&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
gZ11&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
gZ21<br>
&nbsp;&nbsp;&nbsp; Root
interfaces:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
_________:_______________________:________<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;
|(Z)&nbsp;&nbsp;
(root-SAM)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;
(root-SAM)&nbsp; |<br>
&nbsp;&nbsp;&nbsp; Root local addresses:&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
R1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
R2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Ri&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;
|&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;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;
|<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;
SAM ZONE
Z&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;
|<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;
|&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;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;
|<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;
|&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;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;
|<br>
&nbsp;&nbsp;&nbsp; Branch local addresses: |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
B1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;
B2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; B3&nbsp;&nbs=
p; |<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Bk&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
:&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;&nbsp;&nbsp;&nbsp;
:&nbsp;&nbsp;&nbsp; |<br>
&nbsp;&nbsp;&nbsp; Branch interfaces:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|______:________________:_____________:____|<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&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;&nbsp;&nbsp;&nbsp; |=
<br>
&nbsp;&nbsp;&nbsp; Branch Global
prefixes:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
(branch-SAM)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
*gBkij=3DgZij.zBk*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;
=3D&gt; + gB211, gB221, gB222<br>
&nbsp;&nbsp;&nbsp; Branch Global
Addresses:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;
+&nbsp; gB211@, gB221@, gB222@<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
*gBkij@=3DgBkij.H*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
||<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
BRANCH ZONES&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ||<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;
\/<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;
BRANCH-SIDE ENDPOINTS<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
ROOT AND BRANCH INTERFACES AND SAMs<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Figure 1<br>
<br>
&nbsp;&nbsp; Each root interface that supports a root-SAM function has a lo=
cal<br>
&nbsp;&nbsp; address (Rk), and each &quot;branch interface&quot; has a loca=
l
address (Bk).<br>
<br>
&nbsp;&nbsp; If a &quot;branch SAM&quot; function is supported at a branch
interface Bk,<br>
&nbsp;&nbsp; this interface gets, in addition to its local address, global<=
br>
&nbsp;&nbsp; prefixes (gBkij).&nbsp; Each of these prefixes is made of a gl=
obal
prefix<br>
&nbsp;&nbsp; of the zone (gZij) followed by an identifier (zBk) of the bran=
ch
in<br>
&nbsp;&nbsp; its zone.<br>
<br>
&nbsp;&nbsp; For each each of its global prefixes gBkij, a branch interface=
 has<br>
&nbsp;&nbsp; also a host global address (gBkij@), derived from the prefix b=
y<br>
&nbsp;&nbsp; appending a standard host suffix (H) to complete the address l=
ength.<br>
<br>
&nbsp;&nbsp; Thus, if a zone D is accessible from the global Internet via a
zone<br>
&nbsp;&nbsp; hierarchy A, B, C, it has at least gA.aB.bC.cD as a global pre=
fix
gD,<br>
&nbsp;&nbsp; and gA.aB.bC.cD.H as a global address gD@.&nbsp; SAM is thus a=
n<br>
&nbsp;&nbsp; application of the locator-identifier separation principle.&nb=
sp;
(It<br>
<br>
<br>
<br>
Despres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Expires May 5,
2009&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
[Page 6]<br>
<br>
<br>
Internet-Draft&nbsp;&nbsp;&nbsp;&nbsp; Stateless&nbsp; Address&nbsp;
Mapping&nbsp; (SAM)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; November 2008<br>
<br>
<br>
&nbsp;&nbsp; differs however from [LISP], in that no new protocol is needed=
 fro<br>
&nbsp;&nbsp; SAM, just new options in existing protocols such as DHCP
[RFC2131],<br>
&nbsp;&nbsp; DHCPv6 [RFC3315], or ND [RFC4861], to advertise SAM parameters=
 to<br>
&nbsp;&nbsp; branch interfaces.)<br>
<br>
3.2.&nbsp; Encapsulation of global packets in local packets<br>
<br>
<br>
&nbsp;&nbsp; endpoint Y Global
address:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
gY<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
^<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
...<br>
&nbsp;&nbsp; (3)&nbsp; e2e
packet:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
[ gX-&gt;gY [data]]<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
^<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
gZ&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ROOT ZONE R<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
______________:______________________<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|(Z)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (root SAM)&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;
R&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LOCAL ZONE Z |<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&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;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&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;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
...&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|<br>
&nbsp;&nbsp; (2)&nbsp; encapsulated packet:&nbsp;&nbsp;&nbsp;
|&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;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *B =3D
la(gX)*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [&nbsp; B-&gt;R
[gX-&gt;gY[data]]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *R =3D
parameter*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&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;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&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;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;
B&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|______________:______________________|<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;
(branch SAM)&nbsp;&nbsp; BRANCH ZONE B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;
=3D&gt; + gB<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
^<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
...<br>
&nbsp;&nbsp; (1)&nbsp; e2e packet:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
[ gX-&gt;gY [data]]<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
^<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|<br>
&nbsp;&nbsp; endpoint X Global
address:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; gX=3DgZ.id(B=
).xxx<br>
<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp; PACKET ENCAPSULATION AND ADDRESS MAPPING - BRANCH =
SIDE
TO ROOT SIDE<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Figure 2<br>
<br>
&nbsp;&nbsp; To traverse a SAM local zone, global-address packets are
encapsulated<br>
&nbsp;&nbsp; into local address packets, as illustrated in Figure 2 and Fig=
ure
3).<br>
<br>
&nbsp;&nbsp; Thus, compatibility is ensured, within the local zone, with in=
gress<br>
&nbsp;&nbsp; the filtering for multihomed networks of [RFC3704], the basic
anti-<br>
<br>
<br>
<br>
Despres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Expires May 5,
2009&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
[Page 7]<br>
<br>
<br>
Internet-Draft&nbsp;&nbsp;&nbsp;&nbsp; Stateless&nbsp; Address&nbsp;
Mapping&nbsp; (SAM)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; November 2008<br>
<br>
<br>
&nbsp;&nbsp; spoofing mechanism.<br>
<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ROOT ZONE<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
gZ<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
______________:______________________<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|(Z)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
(root-SAM)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;
R&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LOCAL ZONE Z |<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&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;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&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;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&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;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|<br>
&nbsp;&nbsp; (2)&nbsp; encapsulated packet:&nbsp;&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp; [ B1-&gt;B2
[gE1-&gt;gE2[data]]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *B1 =3D
la(gX)*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
--------&gt;--------&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;
|<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *B2 =3D
la(gY)*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
/&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;&nbsp;&nbsp; |<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ^&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
v&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; B1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
B2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|______:_____________________:________|<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BRANCH
ZONES:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
(branch-SAM)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (branch-=
SAM)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
=3D&gt; + gB1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;
=3D&gt; + gB2<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
^&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
v<br>
&nbsp;&nbsp; (3)&nbsp; e2e
packet:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
...&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;
[ E1-&gt;E2 [data]]<br>
&nbsp;&nbsp; (1)&nbsp; e2e
packet:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;
[ E1-&gt;E2
[data]]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;
...<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
^&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
v<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
gX=3DgZ.id(B1).xxx&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; gY=3DgZ.=
id(B2).yyy<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
_:_&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
_:_<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
| X
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;
| Y |<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|___|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;
|___|<br>
<br>
&nbsp;&nbsp; ADDRESS MAPPING AND PACKET ENCAPSULATION - BRANCH SIDE TO BRAN=
CH
SIDE<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Figure 3<br>
<br>
&nbsp;&nbsp; For the IP-in-IP encapsulation, the IPv6 next header or the IP=
v4<br>
&nbsp;&nbsp; protocol id which indicates the type of IP payload is set to 4=
1
(the<br>
&nbsp;&nbsp; same value as for 6to4, ISATAP, and 6rd).<br>
<br>
&nbsp;&nbsp; Local addresses are determined as follows (illustrated in figu=
res<br>
&nbsp;&nbsp; Figure 2 and Figure 3):<br>
<br>
&nbsp;&nbsp; 1.&nbsp; If an endpoint global address gE, indifferently sourc=
e or<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; destination, is that of a branch-side
endpoint, this is<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; recognized by the fact that it starts =
with
one of the global<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; prefixes of the zone.&nbsp; Then, the
local address B is obtained by a<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; function B=3Dla(gX), completely determ=
ined
by SAM parameters of the<br>
<br>
<br>
<br>
Despres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Expires May 5,
2009&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
[Page 8]<br>
<br>
<br>
Internet-Draft&nbsp;&nbsp;&nbsp;&nbsp; Stateless&nbsp; Address&nbsp;
Mapping&nbsp; (SAM)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; November 2008<br>
<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; zone (details in Section 3.4).<br>
<br>
&nbsp;&nbsp; 2.&nbsp; If an endpoint global address gE, indifferently sourc=
e or<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; destination, is that of a root-side
endpoint, this is recognized<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; by the fact that it doesn't start with=
 any
of the global prefixes<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; of the zone.&nbsp; In this case, the o=
ther
address gX of the packet,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; destination or source respectively, is
necessarily that of a<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; branch-side endpoint (otherwise the pa=
cket
would not traverse the<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; local zone).&nbsp; Then, local address=
 Ri
is that of the root<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; interface that has, in its assigned gl=
obal
prefixes, the global<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; prefix present at the beginning of the
branch-side address gX.<br>
<br>
&nbsp;&nbsp; In multihomed sites, the second of these rules ensures
compatibility<br>
&nbsp;&nbsp; with the ingress filtering of [RFC3704] in root zones (if it d=
oes<br>
&nbsp;&nbsp; apply, as necessary for anti-spoofing protection).<br>
<br>
&nbsp;&nbsp; In Figure 2 and Figure 3, packets in the reverse direction, no=
t<br>
&nbsp;&nbsp; shown, would have the same addresses but with sources and<br>
&nbsp;&nbsp; destinations inverted, and with encapsulations and decapsulati=
ons<br>
&nbsp;&nbsp; made at inverted interfaces.<br>
<br>
&nbsp;&nbsp; Decapsulation functions MUST verify, for anti-spoofing protect=
ion,<br>
&nbsp;&nbsp; that local addresses present in headers of encapsulating packe=
ts
are<br>
&nbsp;&nbsp; consistent with global addresses present in headers of
encapsulated<br>
&nbsp;&nbsp; packets.<br>
<br>
3.3.&nbsp; Global prefixes - global addresses - local addresses<br>
<br>
&nbsp;&nbsp; Internal structures of SAM global prefixes, global addresses, =
and<br>
&nbsp;&nbsp; local addresses are detailed in Figure 4.<br>
<br>
&nbsp;&nbsp; A branch-interface global prefix necessarily starts with a glo=
bal<br>
&nbsp;&nbsp; prefix of the zone Z. Its remaining bits are a &quot;branch
identifier&quot; in<br>
&nbsp;&nbsp; the zone (gBkij =3D gZij.zB).<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
Despres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Expires May 5,
2009&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
[Page 9]<br>
<br>
<br>
Internet-Draft&nbsp;&nbsp;&nbsp;&nbsp; Stateless&nbsp; Address&nbsp;
Mapping&nbsp; (SAM)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; November 2008<br>
<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&lt;-------------- Branch global address gB@ -------------&gt;|<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&lt;-------- Branch global prefix gB
--------&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;
|<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&lt;-- G --&gt;&lt;-----&nbsp; Branch identifier iB
----&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;
|<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
________________________________________________________<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&nbsp; local&nbsp; |branch|&nbsp; Subnet |&nbsp;&nbsp;&nbsp;&nbsp;
branch&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp; branch&nbsp;&nbsp; |<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&nbsp; zone&nbsp;&nbsp; |&nbsp; id&nbsp; |&nbsp; index&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Index&nbsp;&nbsp;&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp; Host&nbsp;&nbsp;&nbsp; |<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&nbsp; Global |Format|
(option)|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;
|&nbsp; endpoint&nbsp; |<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&nbsp; prefix | code |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;
|&nbsp;&nbsp; suffix&nbsp;&nbsp; |<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;
| (10...00)&nbsp; |<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp; G&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp; F&nbsp;
|&nbsp;&nbsp;&nbsp; S&nbsp;&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; I&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp; H&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|_________|______|_________|________________|____________|<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
_______/&nbsp;&nbsp; &lt;-- s ---&gt;&lt;----- i ------&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;
/&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;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
^<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;
v&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;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Specifies s and
b&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
\<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
(option)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
\<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Specify F&nbsp;&nbsp;
&lt;-----.-----|--------------------.&nbsp;&nbsp;&nbsp; \<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;
\&nbsp;&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
\&nbsp;&nbsp;&nbsp; |<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;
\&nbsp;&nbsp;
v&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
\&nbsp;&nbsp; v<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;
&lt;-- s
---&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;
&lt;----- i ------&gt;|<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
________________________________________________________<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|local-address| Subnet&nbsp; |&nbsp; next field&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp; branch&nbsp;&nbsp;&nbsp;&nbsp; |<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&nbsp;&nbsp; constant&nbsp; |&nbsp; index&nbsp; |&nbsp;&nbsp; Delimiter&nb=
sp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; index&nbsp;&nbsp;&nbsp;&nbsp; |<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp; Prefix&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;
(00...01)&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&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;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;
|<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; P&nbsp;&nbsp;&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp; S&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
D&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;
I&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|_____________|_________|_______________|________________|<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&lt;-- subnet prefix zS --&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&lt;-------------- Branch local address B ----------------&gt;|<br>
<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SAM GLOBAL PREFIXES - GLOB=
AL
ADDRESSES - LOCAL ADDRESSES<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Figure 4<br>
<br>
&nbsp;&nbsp; Principles that influence the internal structure of branch<br>
&nbsp;&nbsp; identifiers proposed for SAM are the following:<br>
<br>
&nbsp;&nbsp; 1.&nbsp; To permit a flexible hierarchy of local zones, branch
identifiers<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; should be kept rather short.&nbsp; The=
y
should, at least to some<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; extent, be proportionate to the maximu=
m
number of branches<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; supported in their zone.<br>
<br>
&nbsp;&nbsp; 2.&nbsp; Several subnets must be possible in the zone.&nbsp; F=
or
this, a branch<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; identifier contain an optional
&quot;subnet index&quot; (S), followed the<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;branch index&quot; (I) which
identifies the branch in its subnet.<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (The word &quot;index&quot; is chosen =
to
express that these fields have no<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; further internal structure.)<br>
<br>
<br>
<br>
Despres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Expires May 5,
2009&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;
[Page 10]<br>
<br>
<br>
Internet-Draft&nbsp;&nbsp;&nbsp;&nbsp; Stateless&nbsp; Address&nbsp;
Mapping&nbsp; (SAM)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; November 2008<br>
<br>
<br>
&nbsp;&nbsp; 3.&nbsp; For the efficiency of routing tables, intra-zone subn=
et
indexes<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; have to be in the upper part of local
addresses, just behind the<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;constant prefix&quot; (P) that i=
s
common to all local addresses.&nbsp; (In<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IPv6, this constant prefix can typical=
ly
be an ULA prefix of<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [RFC4193]; in IPv4 is typically a
private-address prefix of<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [RFC1918].)<br>
<br>
&nbsp;&nbsp; 4.&nbsp; For efficiency of the neighbor discovery protocol of
[RFC2461],<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; branch indexes B have on the contrary =
to
be in the lowest part of<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; branch local addresses B.<br>
<br>
&nbsp;&nbsp; 5.&nbsp; Consequently, it must be possible to extract separate=
ly,
from a<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; intra-zone branch identifier iB, the
subnet index S and the<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; interface index I, and for this to kno=
w
their lengths (s and i).<br>
<br>
&nbsp;&nbsp; 6.&nbsp; In order to permit to configure several subnet-index
lengths,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; and/or several interface index lengths=
, in
SAM zones, an optional<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; branch-identifier &quot;format code&qu=
ot;
(F) is placed at the beginning of<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; branch identifiers B (just before the
optional subnet index S,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; and the branch index B).&nbsp; Each fo=
rmat
codes specifies a subnet-<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; index length s and an interface-index
length i.&nbsp; Format codes T<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; may have different lengths, but must b=
e
non overlapping prefixes<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; to be recognized.<br>
<br>
&nbsp;&nbsp; Since the local address B of a branch interface starts with a<=
br>
&nbsp;&nbsp; constant prefix P followed by the interface subnet index S , a=
nd
is<br>
&nbsp;&nbsp; terminated by the interface-index of the interface, space is l=
eft<br>
&nbsp;&nbsp; between them.&nbsp; It is filled with a next-field delimiter
(D).&nbsp; Its<br>
&nbsp;&nbsp; format, a series of 0s followed by a 1, i.e. 00...01 with a
minimal<br>
&nbsp;&nbsp; length of 1 bit, is chosen so that knowing the constant prefix=
 P
and<br>
&nbsp;&nbsp; the subnet prefix of a branch interface, lengths s and i of th=
e
its<br>
&nbsp;&nbsp; subnet index S and of its interface index I can be
determined.&nbsp; Then,<br>
&nbsp;&nbsp; the identifier format F to be placed in global prefixes of B c=
an
be<br>
&nbsp;&nbsp; derived from these lengths s and i.<br>
<br>
3.4.&nbsp; Endpoint global address to branch local address mapping<br>
<br>
&nbsp;&nbsp; Detailed steps by which a branch local address B is derived fr=
om
from<br>
&nbsp;&nbsp; the global address of a branch-side endpoint are presented in<=
br>
&nbsp;&nbsp; Figure 5.<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
Despres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Expires May 5,
2009&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;
[Page 11]<br>
<br>
<br>
Internet-Draft&nbsp;&nbsp;&nbsp;&nbsp; Stateless&nbsp; Address&nbsp;
Mapping&nbsp; (SAM)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; November 2008<br>
<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
________________________________________________________<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;
Endpoint Global address&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&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;&nbsp=
;&nbsp;&nbsp;&nbsp;
gE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|________________________________________________________|<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;
(A) ANALYSIS&nbsp;&nbsp;&nbsp; ||<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;
\/<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
___________________________________________ ............<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
Global&nbsp; |&nbsp; id&nbsp; |&nbsp; Subnet |&nbsp;&nbsp;&nbsp;&nbsp;
branch&nbsp;&nbsp;&nbsp;&nbsp; | endpoint&nbsp;&nbsp; :<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
prefix&nbsp; |Format|&nbsp; index&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Index&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; suffix&nbsp;&nbsp;&nbsp; :<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp; G&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp; F&nbsp;
|&nbsp;&nbsp;&nbsp; S&nbsp;&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; I&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp; E&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|_________|______|_________|________________|............:<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>
&nbsp;&nbsp;&nbsp;&nbsp; 1. Match found&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>
&nbsp;&nbsp;&nbsp;&nbsp; in the G list&nbsp; ___|&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>
&nbsp;&nbsp;&nbsp;&nbsp; 2. Match
found&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>
&nbsp;&nbsp;&nbsp;&nbsp; in the F list&nbsp;&nbsp;
______|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>
&nbsp;&nbsp;&nbsp;&nbsp; 3. length defined by F
_______|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
|<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>
&nbsp;&nbsp;&nbsp;&nbsp; 4. length defined by F ____________________|<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;
(B) CONSTRUCTION&nbsp; .&nbsp;&nbsp;&nbsp;&nbsp; ||&nbsp;&nbsp;&nbsp;&nbsp;=
 .<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
.&nbsp;&nbsp;&nbsp;&nbsp; \/&nbsp;&nbsp;&nbsp;&nbsp; .<br>
&nbsp;&nbsp;&nbsp;&nbsp; 5. The
current&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;
.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .<br>
&nbsp;&nbsp;&nbsp;&nbsp; local-address prefix
__&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .<br>
&nbsp;&nbsp;&nbsp;&nbsp; 6. From step 3.
_______:______.__&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .<b=
r>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .<br>
&nbsp;&nbsp;&nbsp;&nbsp; 7. From step 4. _______:_________:_________.______=
____<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|<br>
&nbsp;&nbsp;&nbsp;&nbsp; 8. Binary 00...01
_____:_________:________&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;
|<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
______________|_________|________|___________|__________<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&nbsp; local-address&nbsp; | Subnet&nbsp; |next field
|&nbsp;&nbsp;&nbsp;&nbsp; branch&nbsp;&nbsp;&nbsp;&nbsp; |<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp; Prefix&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;
index&nbsp; | Delimiter |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Index&nbsp;&nbsp;&nbsp;&nbsp; |<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
P&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp; S&nbsp;&nbsp;&nbs=
p;
|&nbsp;&nbsp;&nbsp; D&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;
I&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|_________________|_________|___________|________________|<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&lt;--------------- Branch Local address B ---------------&gt;|<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DERIVING A BRANCH LOCAL ADDRESS =
FROM
AN ENDPOINT GLOBAL ADDRESS<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Figure 5<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
Despres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Expires May 5,
2009&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;
[Page 12]<br>
<br>
<br>
Internet-Draft&nbsp;&nbsp;&nbsp;&nbsp; Stateless&nbsp; Address&nbsp;
Mapping&nbsp; (SAM)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; November 2008<br>
<br>
<br>
3.5.&nbsp; Privacy protection<br>
<br>
&nbsp;&nbsp; In a zone where privacy protection is desired, the privacy opt=
ion
can<br>
&nbsp;&nbsp; be turned on.&nbsp; Principles of this option are the followin=
g:<br>
<br>
&nbsp;&nbsp; o&nbsp; Fields that identify branch-side IP endpoints in priva=
cy
protected<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; zones, or transport endpoints if endpoints a=
re
at this layer, are<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; obfuscated in e2e packets that traverse the =
the
global Internet.<br>
<br>
&nbsp;&nbsp; o&nbsp; This obfuscation is stateless and reversible.<br>
<br>
&nbsp;&nbsp; o&nbsp; Branch SAMs of a privacy-protected zone are informed o=
f
parameters<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; of this obfuscation.&nbsp; They can thus kno=
w
which &quot;hidden&quot; addresses<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (or addresses plus ports), appear on the glo=
bal
Internet in place<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; of their &quot;clear&quot; addresses (or add=
ress
plus ports).&nbsp; These clear<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; addresses are those from which local address=
es
are derived in the<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; privacy-protected zone and in zones that are
lower in the<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; hierarchy.<br>
<br>
&nbsp;&nbsp; o&nbsp; In these lower zones, all branch SAMs are informed tha=
t a
root SAM<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; in the global-Internet direction has activat=
ed a
privacy option,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; and are informed of parameters of this
option.&nbsp; They can thus<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; derive a clear address (or address plus port=
)
from an obfuscated<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; address (or address plus port), and
conversely.&nbsp; They can also<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; avoid to activate the privacy so that
obfuscation is never done<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; more than once.<br>
<br>
&nbsp;&nbsp; Parameters of a privacy option are a privacy global prefix (PP=
m)
and<br>
&nbsp;&nbsp; a scrambling multiplier (PMm).&nbsp; The prefix is that which,=
 at
the<br>
&nbsp;&nbsp; beginning of global addresses, is not obfuscated in the global=
<br>
&nbsp;&nbsp; Internet.&nbsp; The multiplier is a 64 bit odd constant.<br>
<br>
&nbsp;&nbsp; Obfuscation consists in a modulo 2^n multiplication by the scr=
ambling<br>
&nbsp;&nbsp; multiplier, where n is the number of bits to be obfuscated.&nb=
sp;
De-<br>
&nbsp;&nbsp; obfuscation is the modulo 2^n multiplication by the inverse of=
 the<br>
&nbsp;&nbsp; scrambling multiplier (for odd numbers, such an inverse modulo=
 2^n<br>
&nbsp;&nbsp; always exists).<br>
<br>
&nbsp;&nbsp; In hosts in which the branch SAM is informed of an active priv=
acy<br>
&nbsp;&nbsp; option, applications that ask for their address and their port=
 at<br>
&nbsp;&nbsp; their socket interface, get them in hidden form, that which
appears<br>
&nbsp;&nbsp; in the global Internet.&nbsp; The e2e principle is thus preser=
ved
despite<br>
&nbsp;&nbsp; the fact that the topology of the privacy-protected zone and t=
hat
of<br>
&nbsp;&nbsp; lower zones in the hierarchy are all hidden, and despite the f=
act<br>
&nbsp;&nbsp; that successive transport connections from a same host cannot,=
 in
the<br>
&nbsp;&nbsp; global Internet, be related to a single host.<br>
<br>
&nbsp;&nbsp; Ports that are concerned with the privacy option are only the =
IANA<br>
<br>
<br>
<br>
Despres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Expires May 5,
2009&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;
[Page 13]<br>
<br>
<br>
Internet-Draft&nbsp;&nbsp;&nbsp;&nbsp; Stateless&nbsp; Address&nbsp;
Mapping&nbsp; (SAM)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; November 2008<br>
<br>
<br>
&nbsp;&nbsp; defined dynamic and/or private ports (ports 49152 to 65535, th=
ose<br>
&nbsp;&nbsp; starting with binary 11).&nbsp; Well known ports and registere=
d
ports,<br>
&nbsp;&nbsp; which have an e2e meaning not to be lost must not be obfuscate=
d.<br>
<br>
&nbsp;&nbsp; Since some applications, e.g. active mode FTP of [RFC0959], wo=
rk
on<br>
&nbsp;&nbsp; port pairs rather than on individual ports, port bits to be<br=
>
&nbsp;&nbsp; obfuscated must exclude the las one.&nbsp; Port bits that are =
part
of<br>
&nbsp;&nbsp; obfuscated endpoint identifiers are then bits 2 to 14.<br>
<br>
<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
gY<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
^<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
...<br>
&nbsp;&nbsp;&nbsp; e2e
packet:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;
gZ11.F2.hhhh-&gt;gY [TCP hh-&gt;80 [data]]<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
^<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;
gZkij&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ROOT ZONE R<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;
___________________________:________________________<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;
|(Z)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;
.--&gt; (root SAM)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|<br>
&nbsp;&nbsp;&nbsp; Privacy-option
ON&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Rk&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|<br>
&nbsp;&nbsp;&nbsp; for prefix PP1 =3D gZkij.F1
---'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
^&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LOCAL ZONE Z&nbsp; =
|<br>
&nbsp;&nbsp;&nbsp; with multiplier
PM1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;
|&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;&nbsp=
;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;
|&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;&nbsp=
;
...&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|<br>
&nbsp;&nbsp;&nbsp; encapsulated |&nbsp;&nbsp; [ B-&gt;R [ gZkij.cccc-&gt;gY
[TCP cc-&gt;80 [data]]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; packet&nbsp;&nbsp;&nbsp;
|&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;&nbsp=
;&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;&nbsp=
;&nbsp;
|<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;
|&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;&nbsp=
;&nbsp;
^&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;
|&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;&nbsp=
;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;
|&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;&nbsp=
;&nbsp;
B&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;
|___________________________:________________________|<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;
(branch SAM)<br>
&nbsp;&nbsp;&nbsp; Clear-address
packet:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; gZkij.F1.cccc-&gt;gY [TCP
cc-&gt;80 [data]]<br>
&nbsp;&nbsp;&nbsp; e2e
packet:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
gZkij.F1.hhhh-&gt;gY [TCP hh-&gt;80 [data]]<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; where tmp =3D modulo 2^m (PM1 x (cccc =
.
(bits 2 to 14 of cc))<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
where m =3D length of cccc + length of cc - 3<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; hh=
hh =3D
bits 0 to (length of hhhh - 1) of tmp<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; hh=
 =3D
cc in which bits 2-15 are replaced by<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;
bits(length of PP1 TO m - 1) of tmp .<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;
SAM PRIVACY OPTION ILLUSTRATION<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Figure 6<br>
<br>
&nbsp;&nbsp; Figure 6 illustrates the effect of the privacy option.&nbsp; T=
he
option is<br>
&nbsp;&nbsp; supposed to be on, in the root SAM of the zone, for its global
prefix<br>
&nbsp;&nbsp; gZkij and its identifier format F1.&nbsp; The privacy-option
prefix is<br>
<br>
<br>
<br>
Despres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Expires May 5,
2009&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;
[Page 14]<br>
<br>
<br>
Internet-Draft&nbsp;&nbsp;&nbsp;&nbsp; Stateless&nbsp; Address&nbsp;
Mapping&nbsp; (SAM)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; November 2008<br>
<br>
<br>
&nbsp;&nbsp; therefore PP1 =3D gZ11.F2. the scrambling multiplie ris PM1.<b=
r>
<br>
3.6.&nbsp; SAM parameters<br>
<br>
&nbsp;&nbsp; Table 3 to Table 5 of this section present the complete set of=
 SAM<br>
&nbsp;&nbsp; parameters described in previous sections.<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+-----------------------+-----+<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
| constant local Prefix | TTL |<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+-----------------------+-----+<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
...&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | ... |<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Pm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | PTm |<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
...&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | ... |<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+-----------------------+-----+<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
CONSTANT PREFIX PARAMETERS<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Table 1<br>
<br>
&nbsp;&nbsp;
+--------------------+-----+------------------+---------------------+<br>
&nbsp;&nbsp; |&nbsp; identifier Format | TTL |&nbsp;&nbsp;
Subnet-index&nbsp;&nbsp; |&nbsp;&nbsp; Interface-index&nbsp;&nbsp; |<br>
&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
code&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Length&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Length&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;
|<br>
&nbsp;&nbsp;
+--------------------+-----+------------------+---------------------+<br>
&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
...&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | ...
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
...&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ...&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;
|<br>
&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Fn&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | FTn |&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;
SLn&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
ILn&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>
&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
...&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | ...
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
...&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ...&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;
|<br>
&nbsp;&nbsp;
+--------------------+-----+------------------+---------------------+<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
IDENTIFIER-FORMAT PARAMETERS<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Table 2<br>
<br>
&nbsp;&nbsp;
+-----------------+-----+---------------+-----+---------------+-----+<br>
&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp; Root local&nbsp;&nbsp; | TTL | Global Pref=
ix |
... | Global Prefix | ... |<br>
&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp; address&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; j&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp; |<br>
&nbsp;&nbsp; +-----------------+-----+---------------+-----+---------------=
+-----+<br>
&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;&nbsp;&nbsp;&nbsp;
...&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | ... |<br>
&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Ri&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | RTi |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;
gZi1&nbsp;&nbsp;&nbsp;&nbsp; | ... |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
gZij&nbsp;&nbsp;&nbsp;&nbsp; | ... |<br>
&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;&nbsp;&nbsp;&nbsp;
...&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | ... |<br>
&nbsp;&nbsp;
+-----------------+-----+---------------+-----+---------------+-----+<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;
ROOT PARAMETERS<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Table 3<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
Despres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Expires May 5,
2009&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;
[Page 15]<br>
<br>
<br>
Internet-Draft&nbsp;&nbsp;&nbsp;&nbsp; Stateless&nbsp; Address&nbsp;
Mapping&nbsp; (SAM)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; November 2008<br>
<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+--------------------+------+<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
| Global zone prefix |&nbsp; TTL |<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+--------------------+------+<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
...&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; ... |<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
gZij&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | GTij |<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
...&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; ... |<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+--------------------+------+<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
GLOBAL-PREFIX PARAMETERS<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Table 4<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+-----------------------+-----+---------------------------+<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | Privacy-option Prefix | TTL |
Privacy-option Multiplier |<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+-----------------------+-----+---------------------------+<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
...&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | ...
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
...&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
PPp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | PTp
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
PMp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
...&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | ...
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
...&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+-----------------------+-----+---------------------------+<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
PRIVACY-OPTION PARAMETERS<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Table 5<br>
<br>
3.7.&nbsp; Port-range-based extended IPv4 addressing<br>
<br>
&nbsp;&nbsp; For a dual stack host not to break the e2e principle when it<b=
r>
&nbsp;&nbsp; establishes a connection with an remote endpoint that is still
only<br>
&nbsp;&nbsp; reachable in IPv4, it must have a global IPv4 address.&nbsp;
Because of<br>
&nbsp;&nbsp; the IPv4 address shortage, this address may however be shared =
with<br>
&nbsp;&nbsp; other hosts.&nbsp; For this, SAM accepts &quot;port-extended&q=
uot;
IPv4 prefixes,<br>
&nbsp;&nbsp; longer than 32 bits.&nbsp; Bits beyond the first 32 define a p=
ort
range in<br>
&nbsp;&nbsp; the set of dynamic and/or private ports (those in which the tw=
o
high<br>
&nbsp;&nbsp; order bits are binary 11).&nbsp; For example, a 3-bit prefix
extension 010<br>
&nbsp;&nbsp; imposes that branch-side hosts use only ports starting with bi=
nary<br>
&nbsp;&nbsp; 11010.<br>
<br>
&nbsp;&nbsp; Note that, due to the systematic encapsulation of global packe=
ts
in<br>
&nbsp;&nbsp; local packets of SAM, routing within SAM zones is not concerne=
d
with<br>
&nbsp;&nbsp; theses &quot;port-extended&quot; IPv4 addresses.&nbsp; Only ro=
ot
SAMs and branch<br>
&nbsp;&nbsp; SAMs have to know about of port ranges.<br>
<br>
&nbsp;&nbsp; The branch SAM in a host that is assigned a port-restricted IP=
v4<br>
&nbsp;&nbsp; address has to inform its socket interface of the port range<b=
r>
&nbsp;&nbsp; available to applications, and to inform its internal NAT if i=
t
has<br>
&nbsp;&nbsp; one.&nbsp; Consequences for applications, and for NATs, of
restricted port<br>
&nbsp;&nbsp; ranges, are out of the scope of this SAM specification.&nbsp;
Other<br>
&nbsp;&nbsp; documents are available on the subject, e.g.&nbsp; [Boucadair]=
,
which<br>
<br>
<br>
<br>
Despres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Expires May 5,
2009&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;
[Page 16]<br>
<br>
<br>
Internet-Draft&nbsp;&nbsp;&nbsp;&nbsp; Stateless&nbsp; Address&nbsp;
Mapping&nbsp; (SAM)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; November 2008<br>
<br>
<br>
&nbsp;&nbsp; however requires further study.<br>
<br>
<br>
4.&nbsp; SAM Application examples<br>
<br>
4.1.&nbsp; Address independence in an IPv6 site<br>
<br>
&nbsp;&nbsp; In the example of Figure 7, we consider a home or SOHO site in
which<br>
&nbsp;&nbsp; an Ethernet and/or WiFi LAN is deployed.&nbsp; Its global IPv6
prefix gZ<br>
&nbsp;&nbsp; is 2001:0db8:9999::/48.<br>
<br>
&nbsp;&nbsp; Local addressing is done in an IPv6 private space.&nbsp; To ke=
ep
address<br>
&nbsp;&nbsp; shorts in the figure, the constant prefix of these addresses i=
s<br>
&nbsp;&nbsp; fc00/8, the shortest prefix reserved for private IPv6 addressi=
ng
in<br>
&nbsp;&nbsp; [RFC4193].&nbsp; (This prefix could however be replaced by a f=
ull
fdxx:<br>
&nbsp;&nbsp; xxxx:xxxx::/48 prefix, as recommended in [RFC4193] for ULAs,
without<br>
&nbsp;&nbsp; changing the substance of the example.)<br>
<br>
&nbsp;&nbsp; The site is configured to support 255 branch interfaces on the=
 LAN<br>
&nbsp;&nbsp; (each branch being indifferently a host and/or a router).&nbsp=
; To<br>
&nbsp;&nbsp; facilitate future changes, a branch-identifier format code F1,=
 set
to<br>
&nbsp;&nbsp; 0/4, is used in branch global prefixes.<br>
<br>
&nbsp;&nbsp; SAM parameters of the site are then following (ignoring TTLs):=
<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Constant local prefix: P1 =3D fc00/8<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Identifier format code: F1 =3D 0::/4<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Subnet index length: SL1 =3D 0 (non applicab=
le)<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Interface index length: IL1 =3D 8<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Root local address: R1 =3D fc00::0101<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Zone Global prefix: gZ11 =3D 2001:0db8:9999:=
:/48<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Privacy option prefix: none in this example<=
br>
<br>
&nbsp;&nbsp; We now consider a SAM-capable PC which serves as a router for =
a<br>
&nbsp;&nbsp; bluetooth link.&nbsp; On this link, a bluetooth mobile phone i=
s
active.<br>
&nbsp;&nbsp; (Configuring a root-SAM in the PC would permit the mobile phon=
e,
if<br>
&nbsp;&nbsp; acting as a SAM-capable router, to assign global prefixes and<=
br>
&nbsp;&nbsp; addresses, to hosts behind it.&nbsp; But this would have been =
too
much for<br>
&nbsp;&nbsp; the example).<br>
<br>
<br>
<br>
<br>
<br>
<br>
Despres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Expires May 5,
2009&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;
[Page 17]<br>
<br>
<br>
Internet-Draft&nbsp;&nbsp;&nbsp;&nbsp; Stateless&nbsp; Address&nbsp;
Mapping&nbsp; (SAM)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; November 2008<br>
<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;
|<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;
|<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
2001:0db8:9999::/48<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
_________________:_________________<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|(Z)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (root SAM) for 2^8 hosts |<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;
Site&nbsp;&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
fc00::0101&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;
|<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;
gateway&nbsp;
|&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;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&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;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
fc00::0155&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;
|<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|_________________:_________________|<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;
|<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;
Ethernet and/or WiFi&nbsp;&nbsp;&nbsp; ...<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
fcOO::/64&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
fc00::0155<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
(branch SAM)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;
=3D&gt; +&nbsp; 2001:0db8:9999:0550::/60<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
__________:__________<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|2001:0db8:9999:0558::|<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;
PC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|_____________________|<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;
/___________._________/<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;
|<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;
Bluetooth&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;
...<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;
2001:0db8:9999:0550::/64&nbsp;&nbsp; |<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;
|<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;
2001:0db8:9999:0550:&lt; eui64 IID &gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;
|<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;
|_|__<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
|&nbsp;&nbsp;&nbsp;&nbsp; |<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;
Mobile phone&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
|&nbsp;&nbsp;&nbsp;&nbsp; |<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
|&nbsp;&nbsp;&nbsp;&nbsp; |<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
|_____|<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Figure 7<br>
<br>
&nbsp;&nbsp; The PC local address B is fc00::0155, i.e.&nbsp; P.D.I where P=
 is<br>
&nbsp;&nbsp; fc00::/8, where the 8 bits of I are supposed to be 55::/8, and
where<br>
&nbsp;&nbsp; D is binary 00...01 with consequently (128 - 8 -8) =3D 112 bit=
s.<br>
<br>
&nbsp;&nbsp; The PC global prefix gB is therefore 2001:0db8:9999:0550::/60,
i.e.<br>
&nbsp;&nbsp; G.F.I, where G is 2001:0db8:9999::/48, where F is 0::/4, and w=
here
I<br>
&nbsp;&nbsp; is 55::/8.<br>
<br>
&nbsp;&nbsp; The PC global address is therefore 2001:0db8:9999:0558::, i.e.
gB.E<br>
&nbsp;&nbsp; where E is binary 10...00 with (128 - 48 - 4 - 8) =3D 68 bits.=
<br>
<br>
&nbsp;&nbsp; The bluetooth link is supposed to have 0::/4 as subnet ID in t=
he
PC.<br>
<br>
<br>
<br>
Despres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Expires May 5,
2009&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;
[Page 18]<br>
<br>
<br>
Internet-Draft&nbsp;&nbsp;&nbsp;&nbsp; Stateless&nbsp; Address&nbsp;
Mapping&nbsp; (SAM)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; November 2008<br>
<br>
<br>
&nbsp;&nbsp; Its /64 subnet prefix is therefore 2001:0db8:9999:0550::/64.<b=
r>
<br>
&nbsp;&nbsp; This simple example illustrates how the SAM logic permits to<b=
r>
&nbsp;&nbsp; establish a hierarchy of routing zones where each host can bec=
ome
a<br>
&nbsp;&nbsp; router, and where the e2e principle is preserved.<br>
<br>
4.2.&nbsp; Multihoming and extended IPv4 addressing in a home site<br>
<br>
&nbsp;&nbsp; In the example of Figure 8, we consider a home site S, multiho=
med<br>
&nbsp;&nbsp; with two ISPs A and B.<br>
<br>
&nbsp;&nbsp; ISP A assigns to the site IPv6 prefix 2001:1111:1111:1110::/60=
,
and<br>
&nbsp;&nbsp; IPv4 address 192.0.2.1.<br>
<br>
&nbsp;&nbsp; ISP B can only assign port-restricted IPv4 addresses to its si=
tes<br>
&nbsp;&nbsp; because it has to support up to 2^16 sites, and has only for t=
his
an<br>
&nbsp;&nbsp; IPv4 /18 prefix (namely 198.16.0.0/18, i.e. v4|c610:0000:/18),=
 and<br>
&nbsp;&nbsp; since 18 + 16 =3D 34 which exceeds 32.&nbsp; Having 2001:0db8:=
:/32
as its<br>
&nbsp;&nbsp; IPv6 prefix, it assigns /48s to its customer sites, in particu=
lar<br>
&nbsp;&nbsp; 2001:0db8:0202::/48 to site S.<br>
<br>
&nbsp;&nbsp; Half of its IPv4 address space, namely v4|c608:c000/19 is
allocated<br>
&nbsp;&nbsp; to a NAT to support sites that are not SAM capable.&nbsp; The =
other
half,<br>
&nbsp;&nbsp; i.e. v4|c610:2000/19, is allocated to a root SAM, the local
address<br>
&nbsp;&nbsp; of which is supposed to be 2001:0db8::1.<br>
<br>
&nbsp;&nbsp; SAM parameters of the zone of ISP B are then the following:<br=
>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Constant local prefix: P1 =3D 2001:0db8: =3D
v4|a000::/8<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Identifier format code: F1 =3D ::/0 (non
applicable)<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Subnet index length: SL1 =3D 0 (non applicab=
le)<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Interface index length: IL1 =3D 16<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Root local address: R1 =3D 2001:0db8::1:1<br=
>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Zone Global prefix: gZ11 =3D v4|c608:8000/19
(=3D198.8.128.0/19).<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Privacy option prefix: none in this example
(::/0)<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
Despres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Expires May 5,
2009&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;
[Page 19]<br>
<br>
<br>
Internet-Draft&nbsp;&nbsp;&nbsp;&nbsp; Stateless&nbsp; Address&nbsp;
Mapping&nbsp; (SAM)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; November 2008<br>
<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;
198.16.0.0/18<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
2001:0db8::/32&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =3Dv4|c610:0000:/18<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
____|__________________|____________<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|(B)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;
/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
\&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;
|&nbsp;&nbsp;&nbsp; v4|c610:2000/19 |<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; v4|c608:c000/19&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp; |<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
(NAT)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (root SAM) |<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0.0.0.0/0&nbsp;&nbsp;&nbs=
p;&nbsp;
2001:0db8::1 |<br>
&nbsp;&nbsp;&nbsp;&nbsp;
|(A)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&nbsp;
|&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;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|<br>
&nbsp;&nbsp;&nbsp;&nbsp;
|&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;
|&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;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|<br>
&nbsp;&nbsp;&nbsp;&nbsp; |2001:1111:1111:1110::/60|&nbsp; |&nbsp;&nbsp; (2^=
16
SAM
sites)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;
|<br>
&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 192.0.2.1&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&nbsp;
|&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;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|<br>
&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =3Dv4|c000:0201/32=
&nbsp;
|&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
2001:0db8:0202::/48&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;
|<br>
&nbsp;&nbsp;&nbsp;&nbsp; |________________:_______|&nbsp;
|___________________:________________|<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
(branch SAM)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =3D&gt; +
v4|c610:2040:4000::/35<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;
=3D 198.8.128.64/ports 11010...<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
________________:______________________________:________________<br>
&nbsp;&nbsp;&nbsp;&nbsp; |(S)&nbsp;&nbsp;&nbsp;&nbsp;
/&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;&nbsp;&nbsp;&n=
bsp;&nbsp;
/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;
\&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>
&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp; v4|c000:0201:0000::/33&nbsp;&nbsp;&nbsp; |&nbsp;
v4|c610:2040:4000::/36|<br>
&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;
::/0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;
::/0&nbsp;&nbsp; |<br>
&nbsp;&nbsp;&nbsp;&nbsp; | v4|c600:0201:8000::/33&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp; v4|c608:2040:6000::/36&nbsp;&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp; |<br>
&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;
(NAT)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (ro=
ot
SAM)&nbsp;&nbsp;&nbsp;&nbsp;
(NAT)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (root SAM)&nbsp=
; |<br>
&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;
0.0.0.0/0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
fc00::0011&nbsp;&nbsp;&nbsp; 0.0.0.0/0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
fc00::0012&nbsp; |<br>
&nbsp;&nbsp;&nbsp;&nbsp;
|&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;&nbsp=
;&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;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;
|<br>
&nbsp;&nbsp;&nbsp;&nbsp; | (2^4 SAM
hosts)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|<br>
&nbsp;&nbsp;&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
fc00::0018&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|<br>
&nbsp;&nbsp;&nbsp;&nbsp;
|_____________________________:__________________________________|<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; HOST
(H)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (branch SAM=
)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
=3D&gt; + 2001:1111:1111:1118:8000::0008/64<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+ 2001:0db8:0220:4800::0008/52<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; +
v4|c000:0201:4000::/37 =3D 192.0.2.1 ports 1101000...<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; +
v4|c610:2040:5000::/40 =3D 198.16.32.64 ports 1101001000...<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
:<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
HOST<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PRIVATE-ADDRESSING- AND DUAL-HOMING- S=
ITE
WITH E2E CAPABILITY<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Figure 8<br>
<br>
&nbsp;&nbsp; In site S, the branch SAM of its root interface with ISP B der=
ives<br>
&nbsp;&nbsp; from its IPv6 prefix 2001:0db8:O2O2::/48, and from SAM paramet=
ers
of<br>
&nbsp;&nbsp; ISP B, its IPv4 prefix v4|c610:2040:4000::/35, which is a port=
-<br>
&nbsp;&nbsp; restricted one.<br>
<br>
&nbsp;&nbsp; Two root SAMs are configured in site S. Its local-address cons=
tant<br>
&nbsp;&nbsp; prefix is fc00::/8 as.&nbsp; Half of the each available IPv4
addressing<br>
<br>
<br>
<br>
Despres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Expires May 5,
2009&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;
[Page 20]<br>
<br>
<br>
Internet-Draft&nbsp;&nbsp;&nbsp;&nbsp; Stateless&nbsp; Address&nbsp;
Mapping&nbsp; (SAM)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; November 2008<br>
<br>
<br>
&nbsp;&nbsp; space is reserved for a NAT, and the other half for a root SAM=
.<br>
<br>
&nbsp;&nbsp; Parameters of SAMs of site S are then the following:<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Constant local prefix: P1 =3D fc00/8<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Identifier format code: F1 =3D 0::/4<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Subnet index length: SL1 =3D 0<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Interface index length: IL1 =3D 8<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Root local addresses: R1 =3D fc00::0011; R2 =
=3D
fc00::0012<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Zone Global prefixes: gZ11 =3D
2001:1111:1111:1110::/60; gZ12 =3D v4|<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c000:0201/32; gz21 =3D 2001:0db8:0202::/48; =
gZ22 =3D
v4|<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c610:2040:4000::/35<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Privacy option prefix: none in this example
(::/0)<br>
<br>
&nbsp;&nbsp; Among the 16 hosts of home site S, Host H is supposed to have
local<br>
&nbsp;&nbsp; address fc00::0018.&nbsp; As shown on the figure, the branch S=
AM
of host H<br>
&nbsp;&nbsp; then derives from this local address two IPv6 global prefixes,=
 two<br>
&nbsp;&nbsp; IPv6 global host addresses starting with these prefixes, and t=
wo<br>
&nbsp;&nbsp; port-restricted IPv4 prefixes.&nbsp; With these prefixes, it c=
an
use,<br>
&nbsp;&nbsp; without breaking the e2e principle, 512 ports for connections =
via
ISP<br>
&nbsp;&nbsp; A, and 64 ports via ISP B.<br>
<br>
<br>
5.&nbsp; SAM as an alternative to NATs in IPv6<br>
<br>
&nbsp;&nbsp; With SAM as specified, all NAT44 services that have been liste=
d in<br>
&nbsp;&nbsp; Section 2 can be offered in IPv6 without stateful processing a=
nd<br>
&nbsp;&nbsp; without breaking the e2e principle:<br>
<br>
&nbsp;&nbsp; 1.&nbsp; In a private-addressing IPv6 site, hosts can know the=
ir
global<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; addresses to use them in e2e packets t=
hat
are encapsulated in<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; local packets to traverse the site.&nb=
sp;
Renumbering is then<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; automated simply by automating
advertisement of SAM parameter<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; changes (in DHCP and/or with router
advertisements).<br>
<br>
&nbsp;&nbsp; 2.&nbsp; The fact that NAT44s are in general configured with b=
y
default<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rejection of all incoming calls can ha=
ve a
simple stateless<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; equivalent in IPv6:<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *&nbsp; By default, reject all incomin=
g
packets that have a branch-<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; side port in the wel=
l
known or in the IANA defined registered<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; port ranges.<br>
<br>
<br>
<br>
Despres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Expires May 5,
2009&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;
[Page 21]<br>
<br>
<br>
Internet-Draft&nbsp;&nbsp;&nbsp;&nbsp; Stateless&nbsp; Address&nbsp;
Mapping&nbsp; (SAM)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; November 2008<br>
<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *&nbsp; By default, reject all TCP
incoming packets that are attempts<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; to open new incoming
connections (SYN packets without ACK).<br>
<br>
&nbsp;&nbsp; 3.&nbsp; In a SAM-capable site, SAM-capable hosts can take
advantage of<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; site multihoming with full compatibili=
ty
with ingress filtering<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; of [RFC3704] in both the site itself a=
nd
in ISP networks to which<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; it is connected.<br>
<br>
&nbsp;&nbsp; 4.&nbsp; The privacy protection described in Section 3.5 maint=
ains
the e2e<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; principle.&nbsp; It is expected to be
largely sufficient in practice.<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (Sophisticated hackers would probably =
find
ways around it, and<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; identify who does what in sites havin =
the
privacy-protection<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; option, but NAT44s are not perfect for
privacy protection<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; either).<br>
<br>
&nbsp;&nbsp; 5.&nbsp; As we have seen, SAM global addresses contain a flexi=
ble<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; succession of branch identifiers, so t=
hat
it becomes possible to<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; set up a flexible hierarchy of private
addressing zones.&nbsp; In<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; particular, host-rooted subnets become
possible without breaking<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the e2e principle.<br>
<br>
&nbsp;&nbsp; For information, no intellectual property right has been appli=
ed
for<br>
&nbsp;&nbsp; by the author on any of SAM mechanisms.&nbsp; The intent is to
facilitate<br>
&nbsp;&nbsp; IPv6 deployment with new mechanisms that still enhance its
potential.<br>
<br>
<br>
6.&nbsp; Security considerations<br>
<br>
&nbsp;&nbsp; Like any function where some parameters have to be configured,=
 SAM<br>
&nbsp;&nbsp; introduces a risk of human errors.<br>
<br>
&nbsp;&nbsp; Besides that, no security risk introduced by SAM has so far be=
en<br>
&nbsp;&nbsp; identified.&nbsp; In particular:<br>
<br>
&nbsp;&nbsp; Provided consistency between local addresses present in
encapsulating<br>
&nbsp;&nbsp; packets and global addresses present in encapsulated packets a=
re<br>
&nbsp;&nbsp; systematic, no more address spoofing is possible than without =
SAM.<br>
<br>
&nbsp;&nbsp; Due to the stateless operation of SAM, its scalability is high=
.<br>
&nbsp;&nbsp; Prevention against denial of service attacks should therefore
remain<br>
&nbsp;&nbsp; easy even for very intense traffic (e.g. using load balancers =
in<br>
&nbsp;&nbsp; front of parallel devices).<br>
<br>
<br>
7.&nbsp; IANA Considerations<br>
<br>
&nbsp;&nbsp; If and when this specification is stabilized and approved, opt=
ion<br>
&nbsp;&nbsp; codes in DHCP, DHCPv6, and ND will have to be defined to<br>
<br>
<br>
<br>
Despres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Expires May 5,
2009&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;
[Page 22]<br>
<br>
<br>
Internet-Draft&nbsp;&nbsp;&nbsp;&nbsp; Stateless&nbsp; Address&nbsp;
Mapping&nbsp; (SAM)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; November 2008<br>
<br>
<br>
&nbsp;&nbsp; automatically convey SAM parameters to branch SAMs.<br>
<br>
<br>
8.&nbsp; Acknowledgements<br>
<br>
&nbsp;&nbsp; As this specification has evolved during many months, precious=
<br>
&nbsp;&nbsp; encouragement and remarks were received from Mark Townsley.&nb=
sp;
He has<br>
&nbsp;&nbsp; to be warmly thanked for it.&nbsp; Concerning what SAM can bri=
ng
to port-<br>
&nbsp;&nbsp; restricted IPv4 addresses, stimulating discussions with Dan Wi=
ng,<br>
&nbsp;&nbsp; Teemu Savolainen, Gabor Bajko, Pierre Levis, Jean-Luc Grimault=
,
and<br>
&nbsp;&nbsp; Alain Villefranque, have influenced progress of the work.&nbsp=
;
Gratitude<br>
&nbsp;&nbsp; is due to them for this.&nbsp; Challenging remarks, and a few
(deserved)<br>
&nbsp;&nbsp; criticisms from Alain Durand have also helped to better analyz=
e
how<br>
&nbsp;&nbsp; SAM will coexist with NATs.&nbsp; He deserves credit for it.<b=
r>
<br>
<br>
9.&nbsp; References<br>
<br>
9.1.&nbsp; Normative References<br>
<br>
&nbsp;&nbsp; [RFC1918]&nbsp; Rekhter, Y., Moskowitz, R., Karrenberg, D., Gr=
oot,
G., and<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
E. Lear, &quot;Address Allocation for Private Internets&quot;,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
BCP 5, RFC 1918, February 1996.<br>
<br>
&nbsp;&nbsp; [RFC2131]&nbsp; Droms, R., &quot;Dynamic Host Configuration
Protocol&quot;,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
RFC 2131, March 1997.<br>
<br>
&nbsp;&nbsp; [RFC3315]&nbsp; Droms, R., Bound, J., Volz, B., Lemon, T.,
Perkins, C.,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
and M. Carney, &quot;Dynamic Host Configuration Protocol for<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
IPv6 (DHCPv6)&quot;, RFC 3315, July 2003.<br>
<br>
&nbsp;&nbsp; [RFC4193]&nbsp; Hinden, R. and B. Haberman, &quot;Unique Local
IPv6 Unicast<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
Addresses&quot;, RFC 4193, October 2005.<br>
<br>
&nbsp;&nbsp; [RFC4861]&nbsp; Narten, T., Nordmark, E., Simpson, W., and H.
Soliman,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
&quot;Neighbor Discovery for IP version 6 (IPv6)&quot;, RFC 4861,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
September 2007.<br>
<br>
9.2.&nbsp; Informative References<br>
<br>
&nbsp;&nbsp; [6rd]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Despres, R., &quot;IPv6 Ra=
pid
Deployment on IPv4<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
infrastructures (6rd) - Work in progress<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
(draft-despres-6rd-02)&quot;, October 2008.<br>
<br>
&nbsp;&nbsp; [Boucadair]<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
Boucadair, M., Grimault, J-L., Levis, P., and A.<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
Villefranque, &quot;Behaviour of BitTorrent service in an IP<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
Shared Address Environment<br>
<br>
<br>
<br>
Despres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Expires May 5,
2009&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;
[Page 23]<br>
<br>
<br>
Internet-Draft&nbsp;&nbsp;&nbsp;&nbsp; Stateless&nbsp; Address&nbsp;
Mapping&nbsp; (SAM)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; November 2008<br>
<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
(draft-boucadair-behave-bittorrent-portrange-02 - work in<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
progress)&quot;, january 2009.<br>
<br>
&nbsp;&nbsp; [LISP]&nbsp;&nbsp;&nbsp;&nbsp; Farinaci, D., Fuller, V., Oran,=
 D.,
Meyer, D., and S.<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
Brim, &quot;Locator/ID Separation Protocol (LISP) -<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
draft-farinacci-lisp-09&quot;, December 2008.<br>
<br>
&nbsp;&nbsp; [RFC0959]&nbsp; Postel, J. and J. Reynolds, &quot;File Transfe=
r
Protocol&quot;,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
STD 9, RFC 959, October 1985.<br>
<br>
&nbsp;&nbsp; [RFC2461]&nbsp; Narten, T., Nordmark, E., and W. Simpson,
&quot;Neighbor<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
Discovery for IP Version 6 (IPv6)&quot;, RFC 2461,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
December 1998.<br>
<br>
&nbsp;&nbsp; [RFC2663]&nbsp; Srisuresh, P. and M. Holdrege, &quot;IP Networ=
k Address<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
Translator (NAT) Terminology and Considerations&quot;,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
RFC 2663, August 1999.<br>
<br>
&nbsp;&nbsp; [RFC3056]&nbsp; Carpenter, B. and K. Moore, &quot;Connection o=
f
IPv6 Domains<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
via IPv4 Clouds&quot;, RFC 3056, February 2001.<br>
<br>
&nbsp;&nbsp; [RFC3286]&nbsp; Ong, L. and J. Yoakum, &quot;An Introduction t=
o
the Stream<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
Control Transmission Protocol (SCTP)&quot;, RFC 3286, May 2002.<br>
<br>
&nbsp;&nbsp; [RFC3582]&nbsp; Abley, J., Black, B., and V. Gill, &quot;Goals=
 for
IPv6 Site-<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
Multihoming Architectures&quot;, RFC 3582, August 2003.<br>
<br>
&nbsp;&nbsp; [RFC3704]&nbsp; Baker, F. and P. Savola, &quot;Ingress Filteri=
ng
for Multihomed<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
Networks&quot;, BCP 84, RFC 3704, March 2004.<br>
<br>
&nbsp;&nbsp; [RFC4219]&nbsp; Lear, E., &quot;Things Multihoming in IPv6
(MULTI6) Developers<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
Should Think About&quot;, RFC 4219, October 2005.<br>
<br>
&nbsp;&nbsp; [RFC4301]&nbsp; Kent, S. and K. Seo, &quot;Security Architectu=
re
for the<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
Internet Protocol&quot;, RFC 4301, December 2005.<br>
<br>
&nbsp;&nbsp; [RFC4864]&nbsp; Van de Velde, G., Hain, T., Droms, R., Carpent=
er,
B., and<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
E. Klein, &quot;Local Network Protection for IPv6&quot;, RFC 4864,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
May 2007.<br>
<br>
&nbsp;&nbsp; [RFC4960]&nbsp; Stewart, R., &quot;Stream Control Transmission
Protocol&quot;,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
RFC 4960, September 2007.<br>
<br>
&nbsp;&nbsp; [RFC5214]&nbsp; Templin, F., Gleeson, T., and D. Thaler,
&quot;Intra-Site<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
Automatic Tunnel Addressing Protocol (ISATAP)&quot;, RFC 5214,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
March 2008.<br>
<br>
&nbsp;&nbsp; [Shim6]&nbsp;&nbsp;&nbsp; Nordmark, E. and M. Bagnulo,
&quot;Shim6: Level 3 Multihoming<br>
<br>
<br>
<br>
Despres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Expires May 5,
2009&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;
[Page 24]<br>
<br>
<br>
Internet-Draft&nbsp;&nbsp;&nbsp;&nbsp; Stateless&nbsp; Address&nbsp; Mappin=
g&nbsp;
(SAM)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; November 2008<br>
<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
Shim Protocol for IPv6 - Work in progress<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
(draft-ietf-shim6-failure-detection-09)&quot;, October 2007.<br>
<br>
&nbsp;&nbsp; [draft-carpenter-renum-needs-work-01]<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
Carpenter, B., Atkinson, R., and H. Flinck, &quot;Renumbering<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
still needs work - Work in progress&quot;, December 2008.<br>
<br>
&nbsp;&nbsp; [shim6 fail detec]<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
Arkko, J. and I. van Beijnum, &quot;Failure Detection and<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
Locator Pair Exploration Protocol for IPv6 Multihoming -<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
Work in progress (draft-ietf-shim6-failure-detection-09)&quot;,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
July 2007.<br>
<br>
<br>
Author's Address<br>
<br>
&nbsp;&nbsp; Remi Despres<br>
&nbsp;&nbsp; 3 rue du President Wilson<br>
&nbsp;&nbsp; Levallois,<br>
&nbsp;&nbsp; France<br>
<br>
&nbsp;&nbsp; Email: <a href=3D"mailto:remi.despres@free.fr">remi.despres@fr=
ee.fr</a><br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
Despres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Expires May 5,
2009&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;
[Page 25]<br>
<br>
<br>
Internet-Draft&nbsp;&nbsp;&nbsp;&nbsp; Stateless&nbsp; Address&nbsp;
Mapping&nbsp; (SAM)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; November 2008<br>
<br>
<br>
Full Copyright Statement<br>
<br>
&nbsp;&nbsp; Copyright (C) The IETF Trust (2008).<br>
<br>
&nbsp;&nbsp; This document is subject to the rights, licenses and restricti=
ons<br>
&nbsp;&nbsp; contained in BCP 78, and except as set forth therein, the auth=
ors<br>
&nbsp;&nbsp; retain all their rights.<br>
<br>
&nbsp;&nbsp; This document and the information contained herein are provide=
d on
an<br>
&nbsp;&nbsp; &quot;AS IS&quot; basis and THE CONTRIBUTOR, THE ORGANIZATION
HE/SHE REPRESENTS<br>
&nbsp;&nbsp; OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY, THE IETF TR=
UST
AND<br>
&nbsp;&nbsp; THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES,
EXPRESS<br>
&nbsp;&nbsp; OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE=
 USE
OF<br>
&nbsp;&nbsp; THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMP=
LIED<br>
&nbsp;&nbsp; WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURP=
OSE.<br>
<br>
<br>
Intellectual Property<br>
<br>
&nbsp;&nbsp; The IETF takes no position regarding the validity or scope of =
any<br>
&nbsp;&nbsp; Intellectual Property Rights or other rights that might be cla=
imed
to<br>
&nbsp;&nbsp; pertain to the implementation or use of the technology describ=
ed
in<br>
&nbsp;&nbsp; this document or the extent to which any license under such ri=
ghts<br>
&nbsp;&nbsp; might or might not be available; nor does it represent that it=
 has<br>
&nbsp;&nbsp; made any independent effort to identify any such rights.&nbsp;
Information<br>
&nbsp;&nbsp; on the procedures with respect to rights in RFC documents can =
be<br>
&nbsp;&nbsp; found in BCP 78 and BCP 79.<br>
<br>
&nbsp;&nbsp; Copies of IPR disclosures made to the IETF Secretariat and any=
<br>
&nbsp;&nbsp; assurances of licenses to be made available, or the result of =
an<br>
&nbsp;&nbsp; attempt made to obtain a general license or permission for the=
 use
of<br>
&nbsp;&nbsp; such proprietary rights by implementers or users of this<br>
&nbsp;&nbsp; specification can be obtained from the IETF on-line IPR reposi=
tory
at<br>
&nbsp;&nbsp; <a href=3D"http://www.ietf.org/ipr">http://www.ietf.org/ipr</a=
>.<br>
<br>
&nbsp;&nbsp; The IETF invites any interested party to bring to its attentio=
n
any<br>
&nbsp;&nbsp; copyrights, patents or patent applications, or other proprieta=
ry<br>
&nbsp;&nbsp; rights that may cover technology that may be required to imple=
ment<br>
&nbsp;&nbsp; this standard.&nbsp; Please address the information to the IET=
F at<br>
&nbsp;&nbsp; <a href=3D"mailto:ietf-ipr@ietf.org">ietf-ipr@ietf.org</a>.<br=
>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
Despres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Expires May 5,
2009&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;
[Page 26]</span><o:p></o:p></p>

</div>

</div>

</body>

</html>

--_000_E9CACA3D8417CE409FE3669AAE1E5A4F11EADE34E9NAEXMSGW601wi_--

--_004_E9CACA3D8417CE409FE3669AAE1E5A4F11EADE34E9NAEXMSGW601wi_
Content-Type: application/pdf; name="draft-despres-sam-02.pdf"
Content-Description: draft-despres-sam-02.pdf
Content-Disposition: attachment; filename="draft-despres-sam-02.pdf";
	size=363820; creation-date="Fri, 10 Apr 2009 10:48:39 GMT";
	modification-date="Fri, 10 Apr 2009 10:48:46 GMT"
Content-Transfer-Encoding: base64

JVBERi0xLjUNCiW1tbW1DQoxIDAgb2JqDQo8PC9UeXBlL0NhdGFsb2cvUGFnZXMgMiAwIFIvTGFu
Zyhlbi1VUykgL1N0cnVjdFRyZWVSb290IDYzIDAgUi9NYXJrSW5mbzw8L01hcmtlZCB0cnVlPj4+
Pg0KZW5kb2JqDQoyIDAgb2JqDQo8PC9UeXBlL1BhZ2VzL0NvdW50IDI0L0tpZHNbIDMgMCBSIDcg
MCBSIDkgMCBSIDExIDAgUiAxMyAwIFIgMjQgMCBSIDI2IDAgUiAyOCAwIFIgMzAgMCBSIDMyIDAg
UiAzNCAwIFIgMzYgMCBSIDM4IDAgUiA0MCAwIFIgNDIgMCBSIDQ0IDAgUiA0NiAwIFIgNDggMCBS
IDUwIDAgUiA1MiAwIFIgNTQgMCBSIDU2IDAgUiA1OCAwIFIgNjAgMCBSXSA+Pg0KZW5kb2JqDQoz
IDAgb2JqDQo8PC9UeXBlL1BhZ2UvUGFyZW50IDIgMCBSL1Jlc291cmNlczw8L0ZvbnQ8PC9GMSA1
IDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0L0ltYWdlQi9JbWFnZUMvSW1hZ2VJXSA+Pi9NZWRpYUJv
eFsgMCAwIDYxMiA3OTJdIC9Db250ZW50cyA0IDAgUi9Hcm91cDw8L1R5cGUvR3JvdXAvUy9UcmFu
c3BhcmVuY3kvQ1MvRGV2aWNlUkdCPj4vVGFicy9TL1N0cnVjdFBhcmVudHMgMD4+DQplbmRvYmoN
CjQgMCBvYmoNCjw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMjk0MD4+DQpzdHJlYW0NCnic
zV1tbyO3Ef4uQP9hkS/VBhG93OW+BUGAnF+KK+rAzQnoB10+yJKsU23ZruU72f31JXc5I1JLSvaV
pIoACi2RO3x5OPNwZrgXnVxFv/xycnn68SxKfv01+nB2GiWkZnW06PdYygjNo5oSmrCI5jVhNCqS
mtQ0epr3ezc/9nvR+eVpFClPofIp/+73MlKm0JqVlGRMbf3PH6P7fu/DqN87uaBRRShNo9FNv0ej
hP/HBVHCqioqsoqULBqt+r1EdCqJ/trvjQdR/Gc0+lu/d87b/6PfcyYtrUleh5OWEJZ3pH2Mh9ng
Xnw8x9VgLgpPvNB8M+eFZ1GIeOG8rVgNFqKwVOtgq6VWJxIfI/7XRBTWvHALD7sQhQdeeBKFKTxD
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
K0NvdXJpZXIjMjBOZXcvRW5jb2RpbmcvV2luQW5zaUVuY29kaW5nL0ZvbnREZXNjcmlwdG9yIDYg
MCBSL0ZpcnN0Q2hhciAzMi9MYXN0Q2hhciAxMjQvV2lkdGhzIDIxOSAwIFI+Pg0KZW5kb2JqDQo2
IDAgb2JqDQo8PC9UeXBlL0ZvbnREZXNjcmlwdG9yL0ZvbnROYW1lL0FCQ0RFRStDb3VyaWVyIzIw
TmV3L0ZsYWdzIDMyL0l0YWxpY0FuZ2xlIDAvQXNjZW50IDgzMy9EZXNjZW50IC0xODgvQ2FwSGVp
Z2h0IDYxMy9BdmdXaWR0aCA2MDAvTWF4V2lkdGggNzQ0L0ZvbnRXZWlnaHQgNDAwL1hIZWlnaHQg
MjUwL1N0ZW1WIDYwL0ZvbnRCQm94WyAtMTIyIC0xODggNjIzIDYxM10gL0ZvbnRGaWxlMiAyMjAg
MCBSPj4NCmVuZG9iag0KNyAwIG9iag0KPDwvVHlwZS9QYWdlL1BhcmVudCAyIDAgUi9SZXNvdXJj
ZXM8PC9Gb250PDwvRjEgNSAwIFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dC9JbWFnZUIvSW1hZ2VDL0lt
YWdlSV0gPj4vTWVkaWFCb3hbIDAgMCA2MTIgNzkyXSAvQ29udGVudHMgOCAwIFIvR3JvdXA8PC9U
eXBlL0dyb3VwL1MvVHJhbnNwYXJlbmN5L0NTL0RldmljZVJHQj4+L1RhYnMvUy9TdHJ1Y3RQYXJl
bnRzIDE+Pg0KZW5kb2JqDQo4IDAgb2JqDQo8PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDI5
OTk+Pg0Kc3RyZWFtDQp4nO1d7W/bNhP/bsD/g77NGiZW1LuAYUCadn0yPCmyNsA+uPvg2EkaLLH9
2E667q9/REl3JsVj7GWk3LRDgZSxSR3F+90L746M9+LM+/HHF6fHJ6+88KefvJevjr2QlUnpXQ8H
SZQwnnolZzxMPJ6WLOFeFpas5N7qcji4+n448F6fHnue9BTePuV/w0HM8ghGJzlncSKP/u17bz4c
vDwfDl78zL2CcR5551fDAffC6l9FiLOkKLwsLlieeOd3w0EoJhV6b4aD8ejED+LRXPzY+MXoUjRW
VaP+5LJqbPzfvfNfhoPX1fN/HQ7+8Wx4GLK4NM0msE4tZdxI7RW87UQ0ruq3rRpe1fC0xvtmjaof
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
ZWFtDQplbmRvYmoNCjkgMCBvYmoNCjw8L1R5cGUvUGFnZS9QYXJlbnQgMiAwIFIvUmVzb3VyY2Vz
PDwvRm9udDw8L0YxIDUgMCBSPj4vUHJvY1NldFsvUERGL1RleHQvSW1hZ2VCL0ltYWdlQy9JbWFn
ZUldID4+L01lZGlhQm94WyAwIDAgNjEyIDc5Ml0gL0NvbnRlbnRzIDEwIDAgUi9Hcm91cDw8L1R5
cGUvR3JvdXAvUy9UcmFuc3BhcmVuY3kvQ1MvRGV2aWNlUkdCPj4vVGFicy9TL1N0cnVjdFBhcmVu
dHMgMj4+DQplbmRvYmoNCjEwIDAgb2JqDQo8PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDMy
NTk+Pg0Kc3RyZWFtDQp4nM1dW2/buBJ+N+D/oMdqUbO6W1osdtHr2R6gRU83wD64fUhsJ/GpL1nb
STbn1x9R0nzmiGTSdEU5KJAykqihNB9nPs4MFe/FJ++XX158eP3+jRf8+qv36s1rLxBFUngXw0ES
JSJMvSIUYZB4YVqIJPSyoBBF6G3nw8H5T8OB9/bDa89T7hI2d/lrOIjFOKLeyTgUcaL2/vMnbz0c
vDoZDl68C71chGHknZwPB6EXlP9KQaFI8tzL4lyME+9kNRwEclCB96/hYPLsvT+Kn63lj72fP5vL
xrZsVEfmZWPvf/VO/j0cvC3v/5/h4B+PJgwCERe20Yw6l5aK0CrtDT3tqWycV09bNryy4WmNP+p3
VP44pQvl+1lSYycbO7XHS9mYlY0ZyZnTNTt2+w901yvZuCobi1or+bMLduGXZzSQl2Wj6vbFN462
abQPQ9JWNqZl45JORbIRlI1ANoqOFZGEoQgimyK8jqUR5KNCpEV/0gKRpL1JK19orAkLpe4EU/t7
ms17UvuGIHldNqZ0akGn1l3PwbgQYWwZsKu3E0Qi7A1naRGJNsxK6x9E5bmTaSnW61rwOBOBWS4s
uqL+T7JxUzYS2XhOpz6SRZLqvyX1VxD5Rtd8jw07YWZ0TaeWdKRrFxLFmYgy5elD+bKDuIjw//bC
dPRz9X42NNwdH5f5LhAWSFMSJuVPeUGcwXP/8+dJA5GnP/w8C/4YuFsistRLRF5kcrx50uWAU2nF
f1wBjUXatUfe3LYauXzVUecjHwccOi6tQzQuyYdN2CXNjhuaU3IqnRGbmLNJLI/8zTjammbhgt1D
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
Y1NldFsvUERGL1RleHQvSW1hZ2VCL0ltYWdlQy9JbWFnZUldID4+L01lZGlhQm94WyAwIDAgNjEy
IDc5Ml0gL0NvbnRlbnRzIDEyIDAgUi9Hcm91cDw8L1R5cGUvR3JvdXAvUy9UcmFuc3BhcmVuY3kv
Q1MvRGV2aWNlUkdCPj4vVGFicy9TL1N0cnVjdFBhcmVudHMgMz4+DQplbmRvYmoNCjEyIDAgb2Jq
DQo8PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDMxNzU+Pg0Kc3RyZWFtDQp4nMVcW28bNxZ+
F+D/MMiTVUTM3C9AUaCJ00UWSOHduOiD2gdZF1uIZLmSbDf/fsnRnE88Q1KbpMMRAjjUzJCHw/Px
3DnBm+vgxx/ffHz34SoIf/opeHv1LghFlVbB3cUgjVMRZUEViShMgyirRBoFeViJKgq284vB4oeL
QfD+47sg0EaJmlH+uhgkooipd1pEIkn13r//EDxcDN7eXAze/BIFpYiiOLhZXAyiIJT/JKFIpGUZ
5EkpijS4WV8MQjWpMPjXxWB8+WE4Si4f1J/9sLycq8ZWNuorc9nYD/8Mbv59MXgvx//PxeAfzyYK
Q5FUrtmMOqeWichJ7YredqIai/ptZSOQjcBofDqskfwzoQfV+qyosVONnd7jZ9WYycaM6MzpmR0b
/iON+qgaj7KxPHClvLxjD/5xSRP5WTbqbn8MrbNtGu3LoLRVjals3NOtWDVC2QhVo+qYEWkUiTB2
MSLomBpBPq5EVvVHLRRp1hs1uaBJi5iUOGEs791MJdmga8JFLkI73bECpgTNDeFpqUN8qhobkilT
2jNP9Ix6eEN4DyCO5rRfZvpg9zTYCz3zTI0tPbOnZ+rBbmmcgMiD2ILI113XOsGANsrCEI0BCYun
w5Xm/r0xjxeaR33lM3U9LEXH2yvMRZQ4mOMLgWEsovZe7gWCNsLjllwMSO7OCRETkqsrAtTrU4zW
0bulrntqTKmhpPmaif7bjl86jnORpa63/kIT3bSAqKNVrcHfpFtwa0/Tfk1jcD3IwLw7QFffJwFp
rI2u/pa06RrN2DXQFcIda+EJ6FkVi7YW6QPnNrpjubSN8LxjEIWcgZ0xJT4yAdsGfnN59hUQeKat
sqJRZ8wc0ujo++FF3zwwN7b0Gg80BdPmwYvNAGkhf0mTp9vlTrJC5I7l9oWpUg7Tm7GQFanIo3NA
2EZ4LA0Fycp7UqFMBO0JwzUQn3V5tWP4g8xb0K9fSQHcMPwtCWTqmdrd+SQb13QFsFswyjtCLIA6
pStPbJuBzpS6wo7RTA+8T4PoJRkasDhE16AuCmVxOzjgC2h5JtL8HECzETbsUvhpc2LRr8PGT7vR
rcwZsyAfCQUbgiTnXqADec6sw5UODshg2LcNpBqQPlOjvvKFuu6pq6aGG5sDr/FwHL5jFEmHLXIu
b9fuepImJ5ipGXjdy/+it3fMY5G5iE1JxD1S45Zg1LUllVS5CkM5JuJLPmT5WbxWG93xYR9q9kXb
OrqlbbynK/ddx6eSVM7LPjuuAKEb79nGn5FsmpDDeUu6Romczy1Nqb3YlsapH/7MNOWdLns4QdWI
2ZU1DQ+BuDoqdKf9tycToHNcl7koIsea+oJ1WqgA7xlwbSM8PioHBHaXBHXoHlj8PD4DHfYXgX9O
CmbKdglQBXMHXae6kQTWf2F7C/BbUAPey4QwxHfjWleqUJoICK0PV0aaD/Haj+i2r7kvaEkFHJ7F
dLcRHh94MtW5NCGJguCKg+UTwtjMAAE8yv83mBf/L44jkaeuN/bF2LgUZX+KN6pEHvdHLZT/G9Ti
AwdHWlKC2d+paqSGONnqtrEphI5aEZEIBBjmJBgQ/IO0grZC0Gqr428F0RcYXT8MG/9Raee8azBW
qVo7xxL6YpgKq/UG/bSKRVScgEdU+8M6Tq6Jo3CUWBYO8mXGjCItL2c1b+p82pz61g/B7YKD/0B6
Z03m+Pw4GV3ddC+XilDEuWu5fDGnTFTcoC9qRSLKNsz7UG9WwuPL3wkosE9PiClun7zotvIDzN/J
sB1GgNWj6PxNMJ+QLAJW7whdPCt1y2A6GTqjW4hMsQjChNl9yMIhaQbbkYf+sSbYbockn5c8loM5
vjCYp2ZSuhcM2gg31jvc0qWOFiAB8dIVPYzQwYqh4Zrx/UQ1AtOpXN+ZXqADEmYIFHTWdIuFY5/o
4SlT4pDSvqOjDg74AlqWiaw/QZ5KD9h0gY9aNja07FtdDiHPiYT3knH0RXcCVpB3tU7lMgqm1oK6
PFGXvY5lxGN43B4O6tquxU/GVtuur3qz7hNIh7ilY8V98TcpVGi2L2rSXQnPIiRthMeHJD8SzwjQ
fY2iRlpGg9KolUK6pjHMQgHuwpqlH1DvG7ZdgqHNFdkbV5ZdYzNKRFW4lpHlW7GUE1gETCssaM1h
Gmj730t02jFrXxiPyrMk+m10myTpu2HZUuEsW/+balzpz/BoHqzHE9IQ4hfqFyVVwPyOTSE4SvgR
S481M2PZUocRvNGNh/bsdAtiQghlu6SBategi1Su1M4OX5iTPYxCgF5AZyM8Pq5wN1pXZ5eCzSEh
i7qPlWGGnkhyvhoi3Nvu+orhk8ncVwS7tq2pWZevYL0w6xQ+YFPp1XWiIlKPOvjgDW6hyM7ib9sI
jw95zu1QK187UbsESQVWInG3BQdZrRviylNqID7Ydn/LVnUbiue4REVJyIaGryuwuR1tL4RFqXgj
X0dafcCG1CvwP9fnuGXT/+KnONvBIk9IVMI2PYdBaSX8jUgM7MxFZf0dcXB14FfZ+SpGZSyqxPUy
kIDIoLCU3xPtD7xQ1/51nEpI5a7p+YKUXJPe3K+kSNQbut3rxBALn4ZaOos7BcwhXpLegURqtPKo
HbuGM83Dd6wkc0qEFnRrRci4PVwZacUCvoLYjuXyxZw8UT36opadKYBoJazOdHVLrAylB5nr1CL1
dmFSxfh/e2e7+t96Pgs+H3tnEImVxEhFGafyflKmOCL3z98jE+X3v0WrtK4ZLBdZrGZb5Wq2eSj1
aGfzrUKRV7mLy11DqspE6qYGx+9kNsAh0ur7Heu/vFQZS8dsOz9HKKVX7KTGRLUZojfd9lqcL/Sl
28N+vR9qMVjuPLPgFo+soip1qquW3YEPjbLHWQ2cWTJL7r0FdJrMztdhub4ln8zk3moEQlj/qESU
digQSH6nmThH0bKN7vhoIWA7nSha56c0EF8HCnj4EkgDtgDdnXHLTOYgNPiZbX3k3Z/1Hohs3rGH
maNjlRNmTRdCD14ccDsXfJkKSX6eAnkr4fGhZJTluzfMpDTjgvYi0Q3k1073L0yRw8PoSBGdLO7j
RnDZORDiIhNR7lqirnVJXMhHndR2tHTwPqEsGvnedXqgFEXlmk3XWEziRJo0Lmo4NoEonel5nwy0
eMlB9LQ0JCDiwqzE6kVA2AiPjaCVefrqu8tzNQtF+/QBsmaQPzhny7N3+6P6G2nhOiTkWGUMUsuI
VHdeURAloixcy+gLLXL39lcaloTnyI6ZVOlc1y86XDjz4Y6w1K0zRayjxP7hAQggLaI3apVWIfby
GbBkGEd62ATqns11YbwYDmogeYExcPwDGb221vVxBNvGFU+wi6vKrJTuA3lWwmN3ivVkzqJdKgNL
q2HjHY1qCkkcBpsejG9NAAKf6B5Ab94PtVTFE5lsthM4OlAnw3beTZU712fvavdD0GXV48RB3sZs
8YE9B1+8wS80S+f7gZ+F8Ljlk2nM0QTdlABpJlcRBW5OWLT5xnNOrAp6z9huK03oOomQiSpzrUMT
TZF/fpMTuGJr8M0lYW2JPNK8lTtdxsMHQkDMb5a4yc051sAX5KVnnLbNil4gbyM8tgRAzDz/LV3Z
MCHJZPAtk7hm/RY+poJiWhiQNXPXumycMSTwD4LBPmCfAID+fyRdwIM1M73XF8AbGuZlqAVRgOod
SeXuyxoPDpCDKb6wV8Q9FlHGeWIrojxm8dLh1x1FmTK2nyxz4iZC14HqUoSJ67V8LWKW9nhkJE5T
5WidQTjZCI+lF6ILnrW+RyFqkDRBwQr3SVBvzZMq7EjJ1t71xAm6DYkaeMhQbPzTJazqyayBdRzz
5qbeXh+s81DMoVzfwQFfQEsyUZzjawVWwuPWcRAtItgOvMAqgT8AnvEPnLGoKtTUCzNo2EciEc5B
0RTsymO6AWkCnKOENw7HFcg+VCh4KXl2LCPmYDMSRye/m2X3fbzaffZ38IV49am5c1QHWgl/Q/AR
+vakTh59R6khPwn1qJueTa/2FsR9RyhnN2xni7Hp5mSj8rNT2qcY2juPpfY8ncZzMMcXBqNCdTwD
Bm2E2+42O2PMjXZkP1c6u7oOM0dpKcrYNVlfPAnLHs3JqKqUDdsXtbISZW+xzKgMezxwGMmOvcXJ
ojwWaX9syxIRm2y7ghpHINz8Ul/wnQ391/uhVma+tNP5RFcedS9wTaYR/9Bs7XJmuuppf5H7u+fK
GmPVuCZZhUO2AXkPf/oxZBz8aqEjUF/B/x/rV6NuDQplbmRzdHJlYW0NCmVuZG9iag0KMTMgMCBv
YmoNCjw8L1R5cGUvUGFnZS9QYXJlbnQgMiAwIFIvUmVzb3VyY2VzPDwvRm9udDw8L0YxIDUgMCBS
L0YyIDE1IDAgUi9GMyAxNyAwIFIvRjQgMTkgMCBSPj4vUHJvY1NldFsvUERGL1RleHQvSW1hZ2VC
L0ltYWdlQy9JbWFnZUldID4+L01lZGlhQm94WyAwIDAgNjEyIDc5Ml0gL0NvbnRlbnRzIDE0IDAg
Ui9Hcm91cDw8L1R5cGUvR3JvdXAvUy9UcmFuc3BhcmVuY3kvQ1MvRGV2aWNlUkdCPj4vVGFicy9T
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
0BOzt06dN6xbeuaIWZdwrZyqqOg5kel7ghKTTDjM/wN2q26YDQplbmRzdHJlYW0NCmVuZG9iag0K
MTUgMCBvYmoNCjw8L1R5cGUvRm9udC9TdWJ0eXBlL1RydWVUeXBlL05hbWUvRjIvQmFzZUZvbnQv
QUJDREVFK1RhaG9tYSxCb2xkL0VuY29kaW5nL1dpbkFuc2lFbmNvZGluZy9Gb250RGVzY3JpcHRv
ciAxNiAwIFIvRmlyc3RDaGFyIDMyL0xhc3RDaGFyIDExNi9XaWR0aHMgMjIxIDAgUj4+DQplbmRv
YmoNCjE2IDAgb2JqDQo8PC9UeXBlL0ZvbnREZXNjcmlwdG9yL0ZvbnROYW1lL0FCQ0RFRStUYWhv
bWEsQm9sZC9GbGFncyAzMi9JdGFsaWNBbmdsZSAwL0FzY2VudCAxMDAwL0Rlc2NlbnQgLTIwNy9D
YXBIZWlnaHQgNzY1L0F2Z1dpZHRoIDUwNi9NYXhXaWR0aCAyMzIzL0ZvbnRXZWlnaHQgNzAwL1hI
ZWlnaHQgMjUwL1N0ZW1WIDUwL0ZvbnRCQm94WyAtNjk4IC0yMDcgMTYyNSA3NjVdIC9Gb250Rmls
ZTIgMjIyIDAgUj4+DQplbmRvYmoNCjE3IDAgb2JqDQo8PC9UeXBlL0ZvbnQvU3VidHlwZS9UcnVl
VHlwZS9OYW1lL0YzL0Jhc2VGb250L0FCQ0RFRStDYWxpYnJpL0VuY29kaW5nL1dpbkFuc2lFbmNv
ZGluZy9Gb250RGVzY3JpcHRvciAxOCAwIFIvRmlyc3RDaGFyIDMyL0xhc3RDaGFyIDEyMi9XaWR0
aHMgMjIzIDAgUj4+DQplbmRvYmoNCjE4IDAgb2JqDQo8PC9UeXBlL0ZvbnREZXNjcmlwdG9yL0Zv
bnROYW1lL0FCQ0RFRStDYWxpYnJpL0ZsYWdzIDMyL0l0YWxpY0FuZ2xlIDAvQXNjZW50IDc1MC9E
ZXNjZW50IC0yNTAvQ2FwSGVpZ2h0IDc1MC9BdmdXaWR0aCA1MjEvTWF4V2lkdGggMTc0My9Gb250
V2VpZ2h0IDQwMC9YSGVpZ2h0IDI1MC9TdGVtViA1Mi9Gb250QkJveFsgLTUwMyAtMjUwIDEyNDAg
NzUwXSAvRm9udEZpbGUyIDIyNCAwIFI+Pg0KZW5kb2JqDQoxOSAwIG9iag0KPDwvVHlwZS9Gb250
L1N1YnR5cGUvVHlwZTAvQmFzZUZvbnQvQUJDREVFK0NhbGlicmkvRW5jb2RpbmcvSWRlbnRpdHkt
SC9EZXNjZW5kYW50Rm9udHMgMjAgMCBSL1RvVW5pY29kZSAyMjUgMCBSPj4NCmVuZG9iag0KMjAg
MCBvYmoNClsgMjEgMCBSXSANCmVuZG9iag0KMjEgMCBvYmoNCjw8L0Jhc2VGb250L0FCQ0RFRStD
YWxpYnJpL1N1YnR5cGUvQ0lERm9udFR5cGUyL1R5cGUvRm9udC9DSURUb0dJRE1hcC9JZGVudGl0
eS9EVyAxMDAwL0NJRFN5c3RlbUluZm8gMjIgMCBSL0ZvbnREZXNjcmlwdG9yIDIzIDAgUi9XIDIy
NyAwIFI+Pg0KZW5kb2JqDQoyMiAwIG9iag0KPDwvT3JkZXJpbmcoSWRlbnRpdHkpIC9SZWdpc3Ry
eShBZG9iZSkgL1N1cHBsZW1lbnQgMD4+DQplbmRvYmoNCjIzIDAgb2JqDQo8PC9UeXBlL0ZvbnRE
ZXNjcmlwdG9yL0ZvbnROYW1lL0FCQ0RFRStDYWxpYnJpL0ZsYWdzIDMyL0l0YWxpY0FuZ2xlIDAv
QXNjZW50IDc1MC9EZXNjZW50IC0yNTAvQ2FwSGVpZ2h0IDc1MC9BdmdXaWR0aCA1MjEvTWF4V2lk
dGggMTc0My9Gb250V2VpZ2h0IDQwMC9YSGVpZ2h0IDI1MC9TdGVtViA1Mi9Gb250QkJveFsgLTUw
MyAtMjUwIDEyNDAgNzUwXSAvRm9udEZpbGUyIDIyNiAwIFI+Pg0KZW5kb2JqDQoyNCAwIG9iag0K
PDwvVHlwZS9QYWdlL1BhcmVudCAyIDAgUi9SZXNvdXJjZXM8PC9Gb250PDwvRjEgNSAwIFIvRjIg
MTUgMCBSL0YzIDE3IDAgUi9GNCAxOSAwIFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dC9JbWFnZUIvSW1h
Z2VDL0ltYWdlSV0gPj4vTWVkaWFCb3hbIDAgMCA2MTIgNzkyXSAvQ29udGVudHMgMjUgMCBSL0dy
b3VwPDwvVHlwZS9Hcm91cC9TL1RyYW5zcGFyZW5jeS9DUy9EZXZpY2VSR0I+Pi9UYWJzL1MvU3Ry
dWN0UGFyZW50cyA1Pj4NCmVuZG9iag0KMjUgMCBvYmoNCjw8L0ZpbHRlci9GbGF0ZURlY29kZS9M
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
IDE5IDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0L0ltYWdlQi9JbWFnZUMvSW1hZ2VJXSA+Pi9NZWRp
YUJveFsgMCAwIDYxMiA3OTJdIC9Db250ZW50cyAyNyAwIFIvR3JvdXA8PC9UeXBlL0dyb3VwL1Mv
VHJhbnNwYXJlbmN5L0NTL0RldmljZVJHQj4+L1RhYnMvUy9TdHJ1Y3RQYXJlbnRzIDY+Pg0KZW5k
b2JqDQoyNyAwIG9iag0KPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA0MDc3Pj4NCnN0cmVh
bQ0KeJztXWlzGzcS/c4q/of5qPFGCK65XIlTtmU7zsaJI2krB+OkKImytNYVSV4lW/nxi8agoRkS
IEippZjxVipycw7gofHQ3Rhc2aevs88++/TV05cbGX/0KHuy8TTjrNFN9nY40FIzUWSNYILrTBQN
0yIrecMakZ1PhoP9B8NB9uzV0yzrpCJcKr8NB4pVEt/WlWBKd9/+/kF2Mhw82R4OPn0uspoJIbPt
/eFAZNz8ZzISTNd1VqqaVTrbPh4OOIDi2YvhYLT2Ml9Xayfw5zKv1yYgnBvBXpkY4TJ/k21/NRw8
M+l/NxzcGo3gnKkmhmadPLeCiWhuG1jaMQj7trRGyIyQzQhbrY7MnzE+CPo5QuEChIvuG49B2DPC
HuYzwWcuesm/wlTPQDgzwmFbK/Xa296DP68hkMdGsK/9nAfROmH6ss/pHIRdIxzgLQkCNwIHoSGu
CC0E4zJWERlxbkh52bCiub/cONPFveVmFKqmMjMWh0tzb3vXZJtRZ1yVjIfzHbUMPzTk2ceW5C2J
p7pl2qkRrrDJ/AeFc3xmv33LPXiMl0cgfG0Ea622jPAahDdG+ASf8U0mQ2N20GusGd4/xTe8jbvC
K2cI+hTTOMV2YoUjTP7wumAu1QkmttcTfKFObTFpa0Q1pfUkwSq5K95xycR0C74X4oUyHk1ZQ1C3
MZJO3ydYZ3/Eq/wUTe5lW6/dVy+61X2Cb9ia/h0Zd3H9qnvmLb51hsyewybfOqzw3gi7IBxgGuPu
M9ZffWmEpyC8bi8TU6qQLKpr2ww3Tf7PQXiKTkMYQaHwBoRPqL0HB4ZHUN0R0YtGsmnfcR88D+U7
mql6ZzxL5MnICJsgPMdnVLdWiilz6Q2SY9Y3IGzEE9NGqDFDMWN7Lz3LM4ym9mbs+2W3yUx6YVWv
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
GGn5HQO9w3A+W3jlDI3EBOm+c+3RXKp2+5uiG1BK9CIchObmWHuCnfzzGl3O27zzmadqvVWiKuk2
1XO9/EhVJjnV3cTOpPdVlo3sKZ/2zxtzJdvLBlrDAZlFWbHSnpupJQfM7qzc9ujL7+zpl/Ekeq+Y
NPyhrP00jC0s4YhRmxBmrGumCpux+13BIkutJWyDXWjjXwrzS7Fa4a/d4aCoKthtx104ggsNSO5C
YaySScSl5X/ZnOBtd6E0FVHbt90FU0GyyjAtGITNMCf7YxdQtlDs7yP43QK1v10R2mRQsTaT3WG/
vObNA1PzD1y1/dYmLNpzOSvoQjIJn3dYLXWHKv3q7YQWC73dEk1mppfdTBFNa9bAma46ZLyetj6q
gJYp2z+TXICTEhKaragMFwU3LUcb+9Ksbdf5emnaiYadpGaGCpZDq0Jomxp8TwTt9/m6XjsYm9wv
83ItOwQIF7looIULZS8eTHIDeQJ3TBkq8KsG/vjMvHORm97kkbk9dv3SxpRct4/RF8SpvSjhn5m1
cgZgZfFegbYngMX+sWC+CJxVfls4hsTA9TCcl63pVk6ll7kUd6ARaFsRdUCpbfmtSiamVpw2iDEU
vGAihoK8xAUvYdAomF22buyssFH9+FYZ61DGgrM6Rr7PuCqePaIuqlAsSq9zU5+n7n/bcLceg6F5
lQtjQc6N8YEb7y9zx4FzcnUUxprE0IE6npOro6hge9N7I1rRWs1wduMTo9691sqBmRxbvVMrGQ2e
tpP/7oNz2rwHoUgwx7Wdc8M0U3TJnQ84uNYA8E87/tkLyNA7JKE2PVcl5uiHnIS6qSA+iejnC3A8
bemh5OegqPbn1cEY1PAFOUulaYbR+poiJEa9/wPaZyigDQplbmRzdHJlYW0NCmVuZG9iag0KMjgg
MCBvYmoNCjw8L1R5cGUvUGFnZS9QYXJlbnQgMiAwIFIvUmVzb3VyY2VzPDwvRm9udDw8L0YxIDUg
MCBSPj4vUHJvY1NldFsvUERGL1RleHQvSW1hZ2VCL0ltYWdlQy9JbWFnZUldID4+L01lZGlhQm94
WyAwIDAgNjEyIDc5Ml0gL0NvbnRlbnRzIDI5IDAgUi9Hcm91cDw8L1R5cGUvR3JvdXAvUy9UcmFu
c3BhcmVuY3kvQ1MvRGV2aWNlUkdCPj4vVGFicy9TL1N0cnVjdFBhcmVudHMgNz4+DQplbmRvYmoN
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
g26CzBe0YybS2HJrthCRxvpNm7irgJLxXUx0ai7fZcXuPWNTqgGzydJ3T/b0M5+vGLIsEZI45EF9
VM6/x5AHh+6aaGh9sB2DC1SQQZXR7RNEhFbi9DmkFriM1T7BwdZ88rP9EVCjbys20NzXKDuxvSTS
4JcTG/rhynnLYO9gYdPxB2PH2w6UNYLwIJHCBgsSZVWJ6E44x0RNvriHTB1p3mthZwchcdwyM8ao
GDgY92HasYZnErSWqcGv9/BlKiF8SQqfR9VlJcrOFm9kGXWYMyXVi50tCUjlmKfdqS1LRDyttrUa
yc042/Ybxo4+e+v8RsjruURrPXLz2cQr57YhP0Fr3JjUAQYuFZHZo8LkN4x95GKyBC4IXehNh69x
ADwMrdllCYT3bbb1SEHUZqLtAXwL/S8ISBoqDQplbmRzdHJlYW0NCmVuZG9iag0KMzAgMCBvYmoN
Cjw8L1R5cGUvUGFnZS9QYXJlbnQgMiAwIFIvUmVzb3VyY2VzPDwvRm9udDw8L0YxIDUgMCBSPj4v
UHJvY1NldFsvUERGL1RleHQvSW1hZ2VCL0ltYWdlQy9JbWFnZUldID4+L01lZGlhQm94WyAwIDAg
NjEyIDc5Ml0gL0NvbnRlbnRzIDMxIDAgUi9Hcm91cDw8L1R5cGUvR3JvdXAvUy9UcmFuc3BhcmVu
Y3kvQ1MvRGV2aWNlUkdCPj4vVGFicy9TL1N0cnVjdFBhcmVudHMgOD4+DQplbmRvYmoNCjMxIDAg
b2JqDQo8PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDI2MTU+Pg0Kc3RyZWFtDQp4nM1cWW8b
NxB+F6D/QPSlVhExS+4NtAWaEy4QoG1ctKiSB1uSHbU+VMlO6vz6ktqdEWeXlGyHpIMACbMHh+R8
c8+KPf2Fff/90zfPD1+w5Mcf2bMXz1nC66xmZ8NBJjMuclYLLpKMibzmmWBFUvNasNV8ODj9bjhg
L988Z8yYRbSz/DscpLyU8HZWCp5m5tt/fMcuh4NnR8PB01eCVVwIyY5OhwPBEvVHERI8qypWpBUv
M3Z0MRwkelEJez0cTA4OR+P04FL/dT2qDuZ6sFKDzZW5GlyP3rOjn4eDl2r+X4eDL16NSBKe1q7V
jL1Ty7lwUnsBuz3Wg9PNbtWAqQHrDd42Z6T+OoYH9fmcw2CtB2vzjZ/0YKYGM6Azh2fWZPo3MOtS
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
x8AA8WYrrmMjbCedJPSb/nu2HzqUs5HbfIhqsTpppCYcJuXdJB8d/AgFuyLVbzwC7GyEd+idIL+O
4VjEvTz3be2f1ADRqzsGzx1/LwPT7DS2tlVCzVmzUYAMaZlrsDnOIRTm8pjp9TTL+aPoVQvdSfPL
KAyczgjfCTXuv30x3n1KUeuvWezEyGfyGKqeknBof4/4/hZ0W6uOKbw7vqKzfbJsSHq3KmYqgIiN
7WAnrKccSojSov+BUBQpshHe38e+58Pxbltee/mvJmJs5zgcdftDkOCFqdcdne0nBC2k/kn1Ov6+
xje71IJZT0P7gv4ZVjkWpnB90zE0Qb4dc3AoFBBl+TgdhFbCkztgy/wBq42GeDZqG5A0r/6G135o
Bi2C/iL3OUyrXw3TByeTUv8UiGOXoZgpqoh9cGkSLemoC3DxPl2QdRKxd1xW6t9oTJOljFhNl8oP
jldtlMoPjteYJ7OMV/H4lub6t2piUZNFxHyzFKV+MRa1pIqISaE0VxKNb6JSejKaVhZVEjHuFOrF
aCZAFJJn8diWp1zuKui+mPtOADdOmJVwNxogv0T6kIH5v5cQVi5H3b5upPMWrixHRrr0AoLAbfsl
NrTnZoqy+/OjD14rGUz04BcIJM5MD7XWg/dhogEHhzpAZPonf/8HyUwhnA0KZW5kc3RyZWFtDQpl
bmRvYmoNCjMyIDAgb2JqDQo8PC9UeXBlL1BhZ2UvUGFyZW50IDIgMCBSL1Jlc291cmNlczw8L0Zv
bnQ8PC9GMSA1IDAgUi9GMiAxNSAwIFIvRjMgMTcgMCBSL0Y0IDE5IDAgUj4+L1Byb2NTZXRbL1BE
Ri9UZXh0L0ltYWdlQi9JbWFnZUMvSW1hZ2VJXSA+Pi9NZWRpYUJveFsgMCAwIDYxMiA3OTJdIC9D
b250ZW50cyAzMyAwIFIvR3JvdXA8PC9UeXBlL0dyb3VwL1MvVHJhbnNwYXJlbmN5L0NTL0Rldmlj
ZVJHQj4+L1RhYnMvUy9TdHJ1Y3RQYXJlbnRzIDk+Pg0KZW5kb2JqDQozMyAwIG9iag0KPDwvRmls
dGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA0Njg5Pj4NCnN0cmVhbQ0KeJzVXetv3DYS/77A/g9CPlmH
LiNS1KsIfJd3UzRoLjbQOzi9wvEj8d3a2fqRpEX++OOQHK4okatdL6naKOpQXIkz5PxmOCSHZPLw
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
JMqYGxEDsqW3dLH0jPQHwdGn8F4zOFOhH92R79y8F3+UykG1/h6cg1JO63o48DgO/wfVwNfmDQpl
bmRzdHJlYW0NCmVuZG9iag0KMzQgMCBvYmoNCjw8L1R5cGUvUGFnZS9QYXJlbnQgMiAwIFIvUmVz
b3VyY2VzPDwvRm9udDw8L0YxIDUgMCBSPj4vUHJvY1NldFsvUERGL1RleHQvSW1hZ2VCL0ltYWdl
Qy9JbWFnZUldID4+L01lZGlhQm94WyAwIDAgNjEyIDc5Ml0gL0NvbnRlbnRzIDM1IDAgUi9Hcm91
cDw8L1R5cGUvR3JvdXAvUy9UcmFuc3BhcmVuY3kvQ1MvRGV2aWNlUkdCPj4vVGFicy9TL1N0cnVj
dFBhcmVudHMgMTA+Pg0KZW5kb2JqDQozNSAwIG9iag0KPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xl
bmd0aCAzMjI2Pj4NCnN0cmVhbQ0KeJzNXVtv2zgWfjfg/yD0KR5ErKi7sIMBmrRdZLEFutMs9sHT
ByeOE884sSd2evv1S0o6xzwiabstqRgFUka3c0R+536oBC/fB7/++vLd+cXrIPrtt+Ds9XkQsSqt
gtvhII1TxrOg4oxHacCziqU8yKOKVTx4vBkOZr8MB8Gbd+dBoDyFt0/5ezhIWBHD3WnBWZKqd//v
l+BhODi7HA5evuVByTiPg8vZcMCDSPwThDhLyzLIk5IVaXB5PxxEkqko+OdwMD65GIXJyYP8sRmV
Jzdy8CgG9ZEbMdiMPgaX/xoO3ojn/2c4+GlueBSxpLJxEzqnljFupfYa3nYiB7P6bcUgEINAG3xo
5kj8mMCFcn4WrjkuY1YlNo4lxbUkvVZZeyUHUzGYwgvdwDVr8h7vgP2VHKzEYN4sf3lySy784wTe
+JUY1Lf9MTJOSzvoHkZKj3JwLQZ3cCqWg0gMIjmoHM9fyjmLYtv8BY6pgWzFFcuq/qhFLM16oyYm
NOkQE6otisW5y2tBNnBNuMhZZKY7PkkkZpiKtLdysASkBSCbdyAFAQykfM/kYC4G182gFeIHAOlX
uGMJdwQgUvWRJ3j8HO66hWs2oEeu5I+FKoSn8FSUts1W87iduyRKWVxYJs+1dk3EpZGN2DdYFzQl
AczHE07TA0zTBs7jxE7h1JftVDpWFZHk28y9L2GKYsZNasmoRNuBW06qjKVVbuPkDvT2J7JqGxAA
ydYVOYULhhfekfNPqrlB/yKAIxM4gqaXit4CYHQNnC3gwskes4fG8hQe9ieAb00wdwW33qkyOjXo
E9cAzBlP7KDwAsGsEg7GMSDQzMgLUMVLWAdcqwnRngHgChcelfsXOXhBfJn31IVBmE7Ux82JZ4VM
3Dc/FJZ0mZiA0kd07gSuYz2cJtJimid0ClLySGRirYoL052/Ni7w4pzZIOgH76V4jMlb6h/wZk7q
mX4PKjdX/QXUPBZkPsBhjEswkkMFi8tOxUPH+wb8nxVxkhC5C9U/Qlmsb/2vGPxbDl7totza8gAE
Y+ZaDPJCWHLrevtBV5GynB8FusycjCXJ38FPPheDVA64GFRykIjBRzn4h9mgX4Dy/AS3nqoXWnSn
gqX21PVWSRqxRNT5HAhO4GGuTW/CE1YVtklz7ihzEY1WNmpWP0ad0T2i3DpNPhxkK8T9CFQu4Jwf
hUCZOdEFistBBYMSBEpGqcLjcJweSktWxvZZ8rMmWd5fiJSlhUyW9p9wMBIeNzpvT8bBml9oTz3A
EUt+QY+aMDCWz7gFN+BKozxF07oGGsuREr09NlS7SmQJqnup3rXocNf+piO+TuGlYpCDLfnYWAYv
+se8Lr7gl5QsOg6DbuJEFYSrRz/ZcssUTAiS7zR3wZSwaafpDAaW9AKmiczpu2tyjZI7awdfya3L
UTesJ6k3i8BhuPYZDtMcwc5chZ8oyYZEP7iPhWE5Drtr5uSKLLuOwwUsh+JptqcOThQhVpnjV4t5
zsrUPsl+lpRXLI/7oxaJ/5/DbpsIj08yzW6fEzWCCZC/R21SECsBG7CF0nCeogSQeKdOCj1paoLo
nBUQRFd+DtcsGoJGvXUDjv0GzPUE0I50kHuilyaoH28Mr9C6J1jMuN/Khxe7bV4XX/CTNI/Dbps5
8V/74ULeS26j77y0HtdhoYWapfpztUW01ZmYarI4b6xsuS3Yof9bHzkjYqrbdqXmRDobuq4BUsaw
+gM+FZNrU4MP4ThbUHJ5qRXRXuQnrWLGi2OQHwsnVH4QBDNQe9eu8Z2kQolZmNHdyikqdMxxXqiq
d0IuRGVsLlx3k2mqdfgLgIjOqu40z9WnLog83W4vVmnUOf+1ndmao7p+4to1aotgVvz5QXuZSBe7
L2pFwsrncI2MhMdN1E5cowtY8ICAEkO6x5Gi9LDotULMP4JHRHwkClxS1MNEyS34UZjcbFV2+xvN
ZJAy2hpu7bYSeEneWubSeao4TlhupWYKtveJORbBHTMq7hT238KoL0nKU3NbV/9WyswJ1ZwvAfKP
o67f/kkVrW1hRO8SMlk6U15Dd162MQY2+KHPYm5Lqln8MGo7Ct/BkW+q5G4zO1gIQt8IUyKrkdIn
hbe2r+klW2JFhh8cZhnLjsNbMnNizZZ4CQIsTLgPOSqW2YjtDB1CJRmPsvhCc8LuR0rJkRotVLhq
X4n4+XZUV3lUSSI1uwUIyDXwNvVTyrRC0o81NFOjk6dESGGndewWluQB8Kl3IvtMrvY0W6Au0pwl
pgpa/+rCzMmELNCOLKtJytrDFik7IyHGn+CzWdJms63FVN1BPaZfgv+JUo7Zhp1OYvg9wb9rjymX
Gz+sYPADvaRg3OSf9Q89Myd6rKkXgKyo3L+IdWTTBq7qS75RvSl8UGsOQiWiIR2CWIlCQhgzr0Hj
38BTu2kr1TRMVIfQlJtyD73MtgKuzXST/rUCzw/M45JFxxEYmDnZ76ebIrdtLGxOy9A2PLSnZCvX
rOOBOK5spRmrMttbu4ZWnEWstFL7iTmeawricoSZDjRQjoUyK5gVL77kRLhvR9H9bWYErT4q2lvi
H34DYEt3nJa19mttx8FIVbA0tryHbh4QbtRFxiO0IWKqmo8ZnMLZoV2+uNfIFOaHh5crMavsvO27
TfFasOcH6OKO42j7tnCybFZdUdQYKq7AldBjorZFNjT1gSLeXKfoAeq2KfW0gBHLevMfZDYz7Wrh
PlL0RsLjpvCI9pxk/HT3eP8eqdC2BYSGaEvAFGnLPtj7PiRfSXfzYDMV8vIZXpzaZ+dbZopYtrpZ
Zt8XyMr4WbbSmuiOO111P76L5D2qVAzecSMUaaibEkBhU6oe2yt+7IGAMlWBdvQnhqS6v7NK22b0
fERI5mXxhb0iYVG39awX8JkIjztLe6+qEWXTR6j0W0hfhXZ6KkowfKboJyrk1k3LOzqPfngsQwUL
NXMjblevh+4LpHEeyVyqhS2raO9YJEUiMa3SSn73YejhYoQ38/GObbXT8o6+ZDZP5B3PILMmwuNt
9n7TWOp2BTEi0QVTyjUNqy+2gVl3BdG04BYxqgA+g5JAi0HclDZ51uLePcjrHTeWmXEu6UXEYis1
mmlfqOYKA88FXEPbMpTmubBNyddfwTFkSHGlXFs/kCXzy/mSpcxQH+5FlkyEx7sKj6catNdk6XDl
0Wmmu4kiTaiWqlAtifCazesEIcJH3UYBBrcylWAERxgMIri9K7wh8evbAfEA5mROnHcMNN6XeV18
wS/N2LN4Xwa6473ZUBIHcuK2oyZRtgGHnb3pd/CMNaGDSMaWMPNnGP5qYBAq4YP5czvUtTjsoxHh
ofEMCQa85MPMa+MLgEmu7xjtBYEmwmNDFsMUyHlpkLdydEi825WO76qcWz3fUAlqUbB25nWV8qGl
P30OnCnWwcMHFyp1PrlEVJRUMf7/eGs6+jvOuCLDhDnzk5BiyWKZl2Qpz8UFSZnihxR//q3KfAdK
UP95ygmYqXYmpz4l7FeWxeKO+uOSUf1LJaJRh1MBuiMu9J0IvegOE+HxD6V8lObGrrzoYqLaufVB
AlxqoWm4syMBy1Kkd5J+WWuqvlhLsOspoQ+nFy9Rsh4areKlj8qyQr6MGC/1TQK9ANFE2GTE5mTh
0O/Y0R9FO570DsS3qsdj+QabrdEwTDrQDcCSYCBwtfWy95s/paLZtYO4xduKai/q0rwuvuAXdcuX
vWBPo6rUlzEg/NRZdetmT2J0Wwc9PGwLQTDav0fI+c7ppr/ENAmeVjmuqh43acdVZNqk3X7nNGw+
s6G3rrku0befZbZwIxXaCkSelvt2ahQVKnu+T6x/ugE3/GAJ9A5Vz87N/uXegidq2RW8mFJp99Hk
Y5lXX5gqxf+9acW4iPV+1j4Uo5Fw+1VvzFJPALF6PhlLnjeAgrWKv6+Its+APfyyj56/2olYvUT/
vYjFEj3JmHfNQKh0lOBrzkbKR3/uibx5/KipZXF8YTBP9GbTXjBoIjze62MdsuS0aLcXaK4Lm7G8
w/J6zssdTRnVQm0NuEe4B8RRUaxT2AnTcOrodoKVNuukq47KD90d9xb0iXSPnog9k2KV+fCBGl/X
Mju+JCpLe9whHacpK/uzWEnGiv50U5z32MgW80Le2Be1qOwRk1x45lFv68ZLEQf0FnXwMuqxHMXF
jb2FODyPWdrfsmUJi/Vle42R7nrU/XA4+WMqPzLoRmdfwMjMO3S8mE3LG7ue37b7yELtA7wkbv2+
AXcTm8zxkyT19yOzkVJZ7v5RmB+efhyMR20pbwIRKpp/WZSuq5of/SRFD1uQQP7Fp/8Dj5+exg0K
ZW5kc3RyZWFtDQplbmRvYmoNCjM2IDAgb2JqDQo8PC9UeXBlL1BhZ2UvUGFyZW50IDIgMCBSL1Jl
c291cmNlczw8L0ZvbnQ8PC9GMSA1IDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0L0ltYWdlQi9JbWFn
ZUMvSW1hZ2VJXSA+Pi9NZWRpYUJveFsgMCAwIDYxMiA3OTJdIC9Db250ZW50cyAzNyAwIFIvR3Jv
dXA8PC9UeXBlL0dyb3VwL1MvVHJhbnNwYXJlbmN5L0NTL0RldmljZVJHQj4+L1RhYnMvUy9TdHJ1
Y3RQYXJlbnRzIDExPj4NCmVuZG9iag0KMzcgMCBvYmoNCjw8L0ZpbHRlci9GbGF0ZURlY29kZS9M
ZW5ndGggMjM5OD4+DQpzdHJlYW0NCnic7V1tb9s2EP5uwP9BH6NiZkiKeiuKAs3rOjRt13gbhqYo
ksZJCzRtlqRAB+THj0eLimTzbCnmyTIwFEjPMsk78h4ej6cjHWy/DZ492z7afbkX8OfPg5293YCz
XOXB5XCgpGIiDnLBBFeBiHOmRJDwnOUiuJkMBxdPhoNg/2g3CCqtiKKVf4aDiKXS1lapYJGq1v7r
SfBtONgZDwfbByLImBAyGF8MByLg+p9mJJjKsiCJMpaqYHw1HHAQigeHw8H7rZfhKNr6Bn/uwmxr
AsSNJsyTiSbuwg/B+LfhYF+3//twsLI0gnMW5Zg0I+/cYiZQbnu2t6dAXJjeaiLQRDBHHE/HSP85
tQVhfL5a4haI22qNF0Cca+Lc8pnYMre15o9sq9dAXGviy1Qr2dZlreDJlhXkhSZMtZPQKW1BzD4u
Od0A8UkTn+1XEgiuCQ5E7lkRSgjGJaaIwDM3C3mZszjvjhtnKu6Mmx7QyMHMqfYWhOf5FyktpVvW
j8Dwo+Y8SyCPVyT61KrnucUTJrBRpoIfl0y4JvIK+PMMPZj8mJz3bYxmY2LfLpzn1pZ/f7DlxQpr
Ch7ahQO+P7M2+att7LTRwuF3uCIVMb5Mr2tWKQBd4iqlWbGwASGZVnEumWvB6tmscotJM6kWEs7H
l5rY995qE4IIgxgqaCCY6WZcbkzfMOiW835TfACyVqlAiOGCBoWpYokg8G9XnPZ+Oyv14qJrIJ01
uz2ziXzY5MG+77UlXgHxd1hsCc1O/tgp9z0FLmSWs2SBpmhwkcRMJf3DxaqtelZNyplM3IMVcD2b
9UiOP+lh889YF0UYa0CfeIegYhnKbpsI8BgEaQAfJxuzz3fLuinr5gLCjBnTn1g7gmSfjyGCBn4q
hdB1/71Bt5zllsS149Z/vs6tkqWsX8Ji/13x7mfDwT9sYxCqNXv0O3djNcLUKMPOUPUTEJ/xcSsb
m9gaRrJrTXy3stYjDGXVp0TeIIYLGhRGGeOevUESFLrlLIEDCjORd3hhcDHVnP7zcw6FB1azAJOr
KVyLlw41FH6p4QFa/VkbkwUoDKY+YyViNZmTBUGh+QTRqB9AXDz0pWTfFQoxXNCgUGbgbfQfhW45
3eGZQ7f088A5INr7uIQNRtpJTXTrNE6qkIwjnLFhOp550nB+1Sba8ugR+v2ycBbV/MIQTzO/hPav
5QbML7ecrSJP91jBMojTwtdd1ljL8NHoUb4uIQoxXBChkOv/1xBh8AzVJGORwHqzwNQ0MWmzZVr0
2HcUKuKKiQVao8EIFzC4jTHiV4icswSCLG4hhJ2NwLrM9zCuYy3fw7hs360TV/qQTXCwoRDBlEYC
EZVLJtI1QwQRotwuBhYZn637X3EJiw0zFDZvne9qyvzYHiKevTgpIJUIHWeq0GqUQGgVYds/1KPj
Q4P6LIIVu1fhec/rap4yJbGObqZlRLVGg5E0YlkLB4vGMrqFkJ4Wzxbq3xCIYEqjgUii3GminULE
LcSSxfOgyeIZhAv3YRsKEUxpNBCJYxa38K+6WGmaEDTeiHsweogRTGs0GFEJi1q8PKUxI24houpK
Ux4iMIblsmpYjHhldB5i7Q/5pJOw8orKvFX619Y4oPC4pxFbpENLYks9xCKGDhosRikw/d9eGXvl
HgzWP4xgWqPBiMzgxcSa7ZVbCNWFvUKth49sDyqIYEqjgYjIfCeIb64VcY7FCkbEd8KORQiiMxqA
6Bq+07epLY9QeoAkJrpJg90B3iehlWAXiDdhkQsLSa9jIN5p4g8gdu0TeO/6BojXdUXjGLl3OCsd
YARTGxFIOIvX7ox4BlEmWR7hXeuBvXKLhoLRsxDTtFVECP+pudMUZITd9homGIILkgkW6QbUuj05
RIi4agDH1m8rA1gmFxESG02iWnn48FtYno73Yxb6t06jSqOBiLZX645NuGWApFiTfAgh7yJN1rOt
FgqKutl7vwNC5CzDmJ3aLcl5WEnNrN/lcF2bCOWWpsyUrKSJbxriEQzSAD6NGO/h0R2SIBnS2YVH
ZHuJEExpNBBJIqixZqPoFiKp6ufAmgRjJ6+sVLdh5WaYa1s4AqKsuixU8XRxGTZjcXoAEUxpNBCJ
270a9EH4zsyLWCzwjqzFXLmFWWKuZjfOPcAiNqg0WFQxa7Gg0Vgrpwzpo42V8mmsZgs3LDhv55bH
gD3DKZYM1y8NmKKklyebaeyNu7N09qb9oHh/XRCnGkyolmkwJdP15ykjQmRVE2XCu2VmTXlBXfl6
iIfFvXSVQwfFY7HEVtGYqF5hCtMyDaZE1iqxebPtlLuzS+2UZ2GUgMO2TmGIj8rFnGUI52bZroWp
7tFswfBLM1v4Blzn5RLSx1v3ZofYqufOvLf6mDNyvm9tgGsZ3TgggZzMc6/HlH0jzlwXhAhZtygd
BKKne3FEGu+R6OmZPIRbs1sfq9YU3nubBPSzsHZjc92IjirXU/wMK3ccl4f2J3awz2u1ENN8Zr2z
U8u1lho/jyPvF5JN70FBcU40q7jXw8lEs8op5IJ1+u0Ua6PalRToNQ7uBb3xJRR79vsyN/7KEmUg
4qYJBOHTS4xrpxBEQEEDwUz/78fzJnnDhspHg3U3t+U+afXT20c7r+0uhNhbzGcZ1uugX6JdKqx3
o12L9VS2St1fj7l1C7nc1WzsinZ3GwRa63GN0UAQAwUNBLVv6DNjnwaCLiGrVzzePyO56g8ZnBF0
daT7PEsgj+cJ32GcFG7vRlVJcrEQwm1nsd9sLnOd3e0U4GmSpbJDsLBHMmJJjit7BT1n3nUd5QmL
kQlRDZI9p7JO3YDMWqdYdXhmWyrFske7np4N0PQ3fRCRzB4DfojhHRCQ/v2nJUyu+KEV68XDxBlN
M8fNVcuQJ26yy3+1378KixTyXVvmVbWNPevfvbOcjWtY+ocHtnnTxtFDVZLLaZFReW2l2bd93LPu
75va8IytfIe1ru+06zrJNVAoBmkQH8Us7c7XkEkPEvKbECSXuCDdh0NhJrgAJ8xMoKuMihmJYu8p
8hxOJ6PKoFG9SKFiV9x41uEiJfKc8c4mkdAmMOsszC4y3mGqkdAVO4t1ikQy1Z3a4ojJebUVwcLC
xb2uzf5bn7YP1i0TOry25maez7F9AmXKWKWJXp6F5c8mFq3KqW3Ktn6pPeFh+dt6q9vp92ERu4Wt
waUVyHwlLMMPNOswoq8ZdATwe5b/ATbqSVUNCmVuZHN0cmVhbQ0KZW5kb2JqDQozOCAwIG9iag0K
PDwvVHlwZS9QYWdlL1BhcmVudCAyIDAgUi9SZXNvdXJjZXM8PC9Gb250PDwvRjEgNSAwIFIvRjIg
MTUgMCBSL0YzIDE3IDAgUi9GNCAxOSAwIFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dC9JbWFnZUIvSW1h
Z2VDL0ltYWdlSV0gPj4vTWVkaWFCb3hbIDAgMCA2MTIgNzkyXSAvQ29udGVudHMgMzkgMCBSL0dy
b3VwPDwvVHlwZS9Hcm91cC9TL1RyYW5zcGFyZW5jeS9DUy9EZXZpY2VSR0I+Pi9UYWJzL1MvU3Ry
dWN0UGFyZW50cyAxMj4+DQplbmRvYmoNCjM5IDAgb2JqDQo8PC9GaWx0ZXIvRmxhdGVEZWNvZGUv
TGVuZ3RoIDU0NTE+Pg0Kc3RyZWFtDQp4nM1dW2/kNrJ+N+D/IOyTezGtSNR9EWSRTJLFBBic2Z0B
zoOTBdrt9oxP2navr5n99YdFskqkSDa77WrvIohHTUlkkXX7WCxS2Tcfsm+//eb923c/ZsV332U/
/Pg2K/KhHrLPx0e1qPOyyYYyL4s6K5shr8usLYZ8KLPb1fHRxZ+Pj7Kf3r/NMquW0tTyr+OjKu8E
vl13ZV7V9tv/++fs+vjoh0/HR9/8XGZ9XpYi+3RxfFRmhfxPNlTmdd9nbdXnXZ19ujo+KoCoIvvb
8dHpybvZvDq5hj/3s/5kBRe38kKVrOTF/ey37NMvx0c/yfr/fnz0YmrKosirIUbNnL21Ji+jrf2I
vV3AxYXqrbzI5EXmXXzUYyT/LPBBGJ81XtzBxZ39xvdwcS4vzrGdFT5z51T/HmvdwMVGXlxqrvQn
n50Hfz1BQr6XF+q1X2dBas3FtJhauoWLpbz4grcEXBTyooCLgZkRdVnmhYgxImNuDUVeDHkzvF5r
RV43r9aaHNDKa6wC3uXwp5GczB3+f0C2X8qLRxSEJVx85VY7afDaMkIj94CUwOVIWxvs842ts0tS
ZRiKG61rzER1fV5UrzQCKBKFyMtXU65mEPlUt6TLK4S892kpm824G+7avAi3S27MiPoCL/498tdY
X1CHJ7j4Yrs7urXRJREtMbVulSpjvG/QiWZYQjb/3HEZl1jZCm+9wXbu0T6vvJYt6owh/4rV3+CD
Uwk3dSzR4XHLvLHxYQYdSgp7Wc3U6L6KGIYaPj05c9gFDHzwINW5w6nrbYba3F8iJ5V4rm0kkaGw
XWAd9yjdl94zm5Dhs3Tm1qPeFb8LfGuNyOcG1clFLH9hHvOqFdLGR8b8UKLVKSf2Wq21TV63/wlB
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
47EHJPpaTbf/yt805NK04aazOXxfsasGs0p3gMYrcJeRfr/ToXnC/NMglR4Xkl0LXU6wlRvAAB+q
QL6ahozlMS0w9chmv+AcwGp/jHUcTCzEIEI+dQzZGEmFmJ0CyAo2alMySu43Y/+mzx/A5FXwXacI
4Qq7BPTqzWyOOOdGze7G0BKwy+KSeg+il0pdx4mlBbHN00pr1Gzt0oRZ1DN/NfOGQ3Gsb0Kz4O+v
z8GmdkZeCOD54oxlZyvsJI2IJeuhUbrASsdRGTXh4RrmuVDneqaDHtcqBsdvVox5jwxEBA7+P2lL
RXMNCmVuZHN0cmVhbQ0KZW5kb2JqDQo0MCAwIG9iag0KPDwvVHlwZS9QYWdlL1BhcmVudCAyIDAg
Ui9SZXNvdXJjZXM8PC9Gb250PDwvRjEgNSAwIFIvRjIgMTUgMCBSL0YzIDE3IDAgUi9GNCAxOSAw
IFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dC9JbWFnZUIvSW1hZ2VDL0ltYWdlSV0gPj4vTWVkaWFCb3hb
IDAgMCA2MTIgNzkyXSAvQ29udGVudHMgNDEgMCBSL0dyb3VwPDwvVHlwZS9Hcm91cC9TL1RyYW5z
cGFyZW5jeS9DUy9EZXZpY2VSR0I+Pi9UYWJzL1MvU3RydWN0UGFyZW50cyAxMz4+DQplbmRvYmoN
CjQxIDAgb2JqDQo8PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDUwOTU+Pg0Kc3RyZWFtDQp4
nO1dWW8cNxJ+FzD/od9Wnc20m0dfRuKFz8BBnCi2doNYcRayDkux5FEk2Y4X/vHLIlkcdjcpzoxK
Y8O7MCCzOd3kx2KxDh7F7NZW9s03t57cf/wgK+/cye49uJ+VRSe77NVkQ3JZsCrrWMFKmbGqKyTL
6rIrOpadH0w2Dr+abGQPn9zPMq8UZkv5c7Ihiobj17JhhZD+1798lb2ZbNzbnmzcesSytmCMZ9uH
kw2WleqfqogVsm2zWrRFI7Pt08lGCaDK7LvJxs7m43wqNt/An8u83TyAxLlK6JwDlbjMX2Tb3082
Hqryf55sXBsNK8tCdDE0U/LaqoJFa3uArd2FxKFurUpkKpGNEs8MjdSfXXwR6HOCiQtIXPhf3IXE
vkrsYz0H+M5Fr/gnWOoZJM5U4tj0Srv5qvfib5sI5K5K6M9+y4NobWKY7Wo6h8SeShzhTxwSpUqU
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
LYctZnNBameWlxSk9iuctRkXg9Wp7GYuR5mSW9I5LqypC4li1DzMpah5ngtR82yFoi3HPUElcxHK
WtULrSdDYUqpqlCGQiCKqkUZap/mMtRmzGWozUD66aLwQVe0N+m1NipD9aK107aq9iYuQuVIhF79
dVKCMtX4Zhz5ZDUJWi0kQRdBHLSmjQANI77SoF6kxrDcVB/ESLQP5HljrCrqlhqvJd7SqLG6ckuN
vIk0NWoorl6dKESstoh0+y/r7dfwDQplbmRzdHJlYW0NCmVuZG9iag0KNDIgMCBvYmoNCjw8L1R5
cGUvUGFnZS9QYXJlbnQgMiAwIFIvUmVzb3VyY2VzPDwvRm9udDw8L0YxIDUgMCBSL0YyIDE1IDAg
Ui9GMyAxNyAwIFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dC9JbWFnZUIvSW1hZ2VDL0ltYWdlSV0gPj4v
TWVkaWFCb3hbIDAgMCA2MTIgNzkyXSAvQ29udGVudHMgNDMgMCBSL0dyb3VwPDwvVHlwZS9Hcm91
cC9TL1RyYW5zcGFyZW5jeS9DUy9EZXZpY2VSR0I+Pi9UYWJzL1MvU3RydWN0UGFyZW50cyAxND4+
DQplbmRvYmoNCjQzIDAgb2JqDQo8PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDQxNjc+Pg0K
c3RyZWFtDQp4nO1dWW8cNxJ+H2D+Qz9qkojh0eciGyDxkTiwN15bwC6i+EGWZFuGLDmSbCeAf/yy
2KxWzzQ5nG59I2uBwPCIfZEfi3WxmqzOvn2afffdt0/uPbqfye+/z368fy+Tosmb7PV8lutcqCJr
lFAyz1TRiFxlpWxEo7KL4/ns1VfzWfbgyb0s69WifC1/zGdGVJqfzislTN5/+j9fZWfz2Y9789m3
D1VWC6V0tvdqPlOZtP9sQ0rkdZ2VphZVnu29m88kgZLZT/PZ/s6jxa7ZOaOfq0W9c0yFC1twZ45t
4WrxItv7ZT57YOv/93x2YzRKSmGaGJpdeGuFUNHW7nNvD6jwyvXWFjJbyAaF5y2N7M8B30j0OeXC
JRUu+0/8QIUjWzjido75nsul6p9wre+p8N4WTtpRqXdeL934+w4D+cEW3GO/L4JofWH1dNfSBRUO
beENX9JUkLYgqdCAByJXSkgdG4gM3BqzvG5E0dxea1Lkxa21ZglqVhqzGkdqe23v0DaboRuuSiHD
7e63bPobM+5bZrkD1iRHfOaEZeeyf+aIheisEzI6/YoLnVrKWFDP+cy7JYkkRn5IBWULYon99+jn
DVeWsbRdMOiPrAdIKv4C087IXOgqQjy00jP2Vhlr7JxVTEflc9Y1WXupr6teMXX+7A/XJRpwXYpK
RQBvS36kFmpVE92KAIUa3m+H402f148HvN5x7lMqPLUFxWf+yQUviV4KnQg85BtF3xQM5eGSuf+C
ZcoJ10u2ckOj5K5/4OtXzCzvr59Yld2TvvF72hm/VlzBXFVUooyRe0tcVTRa3JrBKWpbzdDgmHao
7U85UILP2S15ci3vXu11ftA7HrQlhxAt86qoRaljfdgWxapclOrWWisLkZdfQMUEG95vJZ7E+iUV
Tvui3+kRp4bOr22m54lOBxzzpXxgRTvn9pj1xNVSrUu65pDbebekMJb5rlNKx/3KzlkvjuDofh3H
rOHgZqzSNNmIUH9bTFaUX8QPDLW7f+3ILduSE2a6Y3b2sv4kpxu2C77nY2dviEc+LDmMHYsdBr2Y
y1b9YfusdSmKPNLpbY1sXlHU4LZaszMzGVKNwXkkpuB+wGalrIVRsd58jW6tMkJHW9u1Pd2lTt64
sOY6mM/rXNTlbZFP140oo6y3/d4aZURT3VZvjapF1cQFbam1QThQ+3CgrU3UpvC/F7YC3eSisFS0
KsqaHZWLvCmzRug8Hls04NhioWtimy+sPAbdzFHdZK0S7uZnRnaPDdYZ26kuXthFWDP2vc7ZhB3w
mY3m359dYX2/C1S/O9YK9nuPZ5GPE3hKFB4f2Yiy23oYFQyG1xsxdlgPo8bBaBXKRtSQNAv+5B4W
UppGd3+fkceos18yW+XbzKmTVpsU2btWu1SqPa6y0/ns+XzmTpa5O1lWfBedMLmd/q7cZJbqMYWQ
3S1G1sIqq64xN775SmN0UpleY3yi19iAyI0n8vXNSw30UcCUoGpoRotXguvZSUmYlrMENYluTNLD
CvYuixVxGOPXKRwahsM7fmEct+/4DbsKM/HsEk4kOcwGs7MYI/loCsGsJJuDiRTCWUdvD2ICnMAB
M4+dPpT2751zChXM/nbKKNjPz6PhU3hecCH1Jne58DleR8odUQ2c/yLjnpjgwOwY859UNDx3jf80
3BiG+zme/7pXMu+m899TnhO825T/NMwoM//Fxj2BAz0pzhstVHX3+A89K4708/9F/2mgH+D4Lzru
CRwwP4D5rza05ObO8R/Mz2D+C/cz5XdpnB/QTgYiOO7AZEDDTLyfDEwkuYGZeD8ZiJJ8mUIJVDCD
7MNTUVQJHEBD6CYkU0cJZghZIcYUUQIHzFCxQrRyWo93TA3MQDCOMg8vgty2Yr55sMnAjJSWFUUk
I7R4TGB+XfiQOi12fbzkoT6zhQdUcIv9Htmj/1LhwYKWxya6ALM/uiqELOPDmcABsz/MVkVBUdPR
OGDGgXHkpTCht+R3gb3HMnyOM1ntEoIIdaJrc3ZpcVwCI8yA6VISC0VHMIEDZsCYk4zVEeMVdg6f
yema3hqMWGQzxAQzZu3ymyCktG3PYbasltbFKGM4tuD0JjoGM0zszU8kMG52U1kAJk7gsZOAHGZv
tNT0xFQK4SYj3oXYnELjJ1YbErfAmYn2lftE4hY4U9A0wkRxgIk7mtwwS5PLUujJ1IYZGr89KoIj
ud4DPlOyE7fVZezj7F0BMzTe3gUQ9WKMbhfj0WJ17fGaTUS0KWJ1E9Fub4lOF1HsrXJZvdR5kbQI
2S1SpXXSsa2TQxrhJlOFFHURIVJSmHATIjsDsTOhMIyTRW8vmBuLPwd0HFL20aIO7E591Y3XoTud
6CBuxU1RiarXv+FiGlqQF15is7/KD+GHfRNaitIOqKjtRVM0TRNfzFfgXuCVWkzlohJmAU1Z0Q7h
m3BRAirMSLLaDkJdXYBFlwpr3At6wC1wku6gEaqs48NbwmdV9onBlptx2r2EGT6v3UOQ1rxCSqDD
veFqt49H4PVQJQDBjKFSjahVDNA9tmmdcKRiJUOFu8mljONx3Zbd16yi38Sf2KTW1ep3exsON6l+
cx0As72sA2I8ksCBXnWTS0nzhxtJN8xesnQHIKW96xJm1zhWEcZx67GKCrdi08cqphG4wq1E8bGK
GIHHzu8qmM3jWMVECuFWUfpYxeYU2lqsosItyfSxionEBW5TaGMVt0Lc0eTGWZo2VjGR2jBD0xm8
II7kJgz0ay9jK8hvFpyvYJamNXhBSCNWRK1dCLXejwutf9rM4/JPpVodWes11s06NdaPq2G21LN1
ZOxSLFSj03WZWo/b1z2EBDOinqsDiEYu83vIDv04pn7IIbizsezncmU9Xmk1QTacza+k0GWEbiHQ
CWBoux0b0LGS/Yjna2tHdrRkw9wDluzIOCRgoJdlGuuzy1FZQYaYYLbcS3YI0t/2aiv2Cub+MFeH
xy7JQuhVP6Y09MRN2LqB2XLP1iFIaU+5gZlyH3eI4Lj1uEOD3v44lcAwC+vjDlECj52rNTgT28Yd
plIINzVu4w4jKJTisckT4Qb3utP7LxOJi3vf2cYdboe4o8mNszQu7jCV2jBDwwYvjCO9TR69v9AU
k9b9KgmfKuaF+BLJV9ZcT5EAZ4maSuQ6QgK3KuT+wi8V/xfPIh/xTPQRX3p2PdPcbdedP6MCpZRz
ueX2Ful15UpCt9yT3xAZ1xQO9GogY8oNEtoFgKA3ThhdfZkdvSNm6UriVqLaCWtj4r3eBH4KLM4W
tsvbI2DXLW/XSZC4lavt+vYoRVNA4JMmVU/ZKqpwOV8YiLzZcj+FS/Hi524DQBtk0sDld+GZWwDF
SEctBRk3F3LZe6bRDbdgxjTkKm5IthQs3LIZ6zMWaiJxcPq83a8cpg6MoXAaXZWizicSDaeytSIv
e7QkpgDidiG0i14nkQmX84Qt24a8lcKF20bQbhifRh3cKpB2u/h2JQ+XQMSYmva9TSMaTJeb3MQs
8Q3CEgqYb6OqKIvfNDLhsm7Vim5FSR5umUYbtZlEHPhLigCKpEuJy1rhnVwK1w0SZY70c3EpLFo/
N4gp+uqN4hRugS8lmR1+q6p7ao+DFo+7WdbSC7CfeBbmKqNNK8tJaJcqy7iybheMGtaaeI83osFg
F94Oap2Q6AyX6MOzdWTw0kyEXtKvGzlM+TeWs8Fr+oOYQpx9ygx9yEGC0zhnB8IzHUu8X/S+INBt
+/qTn1DJyoK1rnmXnGjwbZizx7+hTnM2zOh3nB0cvDQToUN+2lrXfDVCMpazYbbec3YI0ypnEx+7
L10c9Zmk95HAFGjcRnL6Cl4MdBoHLk2WC1BsRLyNRTFcgAn4yAa3KODot2hT2QGXD4UFvNLDXCMj
BRyXAMULeAjTJrmO0fHHCBBsCBKXLsVL+FTqgaOQI4iXQoYORE4mEToWGaURjLnQ4cjJpENHJKfI
ZgojOig5lVjAdCZtXHIEn6WgoUOTk2mEjk5uXRZx6Up8gHIy6dAxyimkS2FEhyknEwsdqQTKIjhY
OZlE6HhlBEjSEcWl4mDv2PoLgwx4I71jXGYO7x2HMEVncIll9N1TYunmNROm1Ruj875Qy6kI4rQG
1994k5AlPFVJZPDSTAQPWRb5MCnwWM5GhyxDmNbug3nGQb81nO3uoUj2yRrOfm0Lv3FlKl6Z/7y3
j4/3bt6Es1PkRG8wC4/xrh3k0tbeDnISFM4Oy1zoKjbISwPwNjYA/ZHqhhTycgKekCTSzzTB0RlJ
dG797BuGcNEpSYKY/rZh27Fh8NhlePDSH7iCxy6NnWXfMHaJS8LiOTuEaQMfGpdyhWOXYSDY2CUu
QYuPXU6lHjp2uTnxUsjgscupJILHLmM0gjEXPHY5lXTw2OUE2UxhhMcuJxILlxGEY5eb81kKGjx2
OZVG8NjltmURl5WDY5dTSQePXU4gXQojPHY5lVjw2CVOFtGxy6kkgscuw0DSn0WFxy5pR9iEUBMu
DQQDURU9eKc2yG66QQ+XjMJnAogQwwWpaOPrrxzacPieLvwO2GdceEI/DzgA9YDjW8ndsbjkE7pq
6KPx0VFNAUF/HUbLelJIFZdswgNRTUPZMO4mn28QfwRmvVCavqMQJcjG0odLWdFuj40gWrc91iRB
4qYprcMbJVsKCDq1o7VJop6wcwCXc6IDIqeketDwnBPKPjh+wbmGp5xQpRb5eBbRuMQPDKQwQg9Z
5D5JjpMhWmz7ngoXLFWXSJ1HBtAt+H7PbwOG7TznM3TPVYvMf3Pk5aL7qoWvVVOhsIVvls5IW5BU
aAD6eX/hP6NIKuc1A3KXlC0UVHiRHEr0x28iQ5nmqZ4dtfX9kmX7kjwd9/PCnsmOslmeK1FkhVH0
gVbbAn1gw2IutEttcTqfPXe1r61i6RFbh7GGv6kHddhuidoU/pe+6SGFKbNPvmqGInP6tABB8cda
NFmeazIT9Anzmo6MrYOPDuezwk7HqoJPnNIJq6q7E0VNr9Z8Vd2Ba4ce9ieMEbl7lo9zUVYZ10Sz
h4zbcQeHBLEF4o5P6biF6Y6ZtK4aPqA2DufLfbUPvrF88JUfxD/aeq3rVEjjjKOtTtNmMZHLusc5
y6PdcxI2e7xlPJ2VFsMK4+W5aGw3dBXaxuM+PXq+KEhSdftzvFCU5VJpEmNVWd5U0kpTbvVNs7On
FrvlTmlLL+yZfyx2By7PSMgmAJnGtlAxyD+8PF+YnY9emhXpINWQgml2zq4WlS8tLPJDC/F4UXa3
WV3wV3d4ZUsHLxdaWlekaB+iO/C96QZA0pvZ1d4cXFgc1yDfH1jMF/b/wUI59Vm20K4WvkDXXIfb
+4+onx68PXloT0p3zwmde9lddfe1j5x09PFNXiy0au/6SI266+e2ig+XljCrJG5buKJHuhvP6EZB
HLP6KghIPuvtVsMJyM+L3dxh+GTRKdX2oCPUN8S6bQ/2qOh+HmcWeNUn4hkJwFU3Bn2a4lk7p3S5
kd5sMnwHZ8Szf1EXPr1ZqOK6t46LTkgke6NL3XrjTvoOb2t8pH1w0KEjomzbqw+E6ZqhnagKPJpK
CxUBs9J3trP/A/9Zet4NCmVuZHN0cmVhbQ0KZW5kb2JqDQo0NCAwIG9iag0KPDwvVHlwZS9QYWdl
L1BhcmVudCAyIDAgUi9SZXNvdXJjZXM8PC9Gb250PDwvRjEgNSAwIFIvRjIgMTUgMCBSL0YzIDE3
IDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0L0ltYWdlQi9JbWFnZUMvSW1hZ2VJXSA+Pi9NZWRpYUJv
eFsgMCAwIDYxMiA3OTJdIC9Db250ZW50cyA0NSAwIFIvR3JvdXA8PC9UeXBlL0dyb3VwL1MvVHJh
bnNwYXJlbmN5L0NTL0RldmljZVJHQj4+L1RhYnMvUy9TdHJ1Y3RQYXJlbnRzIDE1Pj4NCmVuZG9i
ag0KNDUgMCBvYmoNCjw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggNTM2MT4+DQpzdHJlYW0N
Cnic7T1rjxs3kt8H0H9o7Cf1ntVust/BYg+JY985WDvZzWAXd4o/yJLmsZ5XRjOe+JAfvyySVSKb
pHrkYcte4GBAZrPZZJH1ZFWRkzz/KfnTn56/efH6+yT/85+T775/keRZV3bJ6eSo5GXGqqRjGcvL
hFVdVrKkzrusY8ntenJ08sfJUfLyzYskMXphupdfJ0dF1nD8umxYVpTm1//4Y3I1OfrueHL0/BVL
2owxnhyfTI5Ykot/YiCWlW2b1EWbNWVyfDk5ygGoPPmvydF8+jqdFdMr+LlL2+kaCreiIGvWonCX
vkuOf5gcvRT9/3Vy9GRoWJ5nRReCZhZ9tCpjwdG+x9kuoHAiZysKiSgkTuFntUbiZ4ENYX0usLCB
wsb84lsorERhheOssc3G6v4N9noDhRtROFdYaaenVsNfpgjIt6IgP/sl9UKrC/1qGukWCktROMNX
HAq5KORQ6CIjomQsy3kIEUnk0ZDkeZdV3eFGy7OyOthoYkELz2BetBuFcbjZC8x/jMTM3sFmMMWZ
mOIehf2/iDshzuqsLQ+0epwzYL3Q6o0+17LKuupQc63yrA0N9jl4j0FNcadYtAyaHmY9i7bOmtBg
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
VaElVanlVK3FFFLj4kauYXT8VhzytgMrM4K6FDvZJjQczPYMllGKAmV+j0gMDGbu3FcJGE1+mYrF
lxpWyYPoMNRqGbwg3NySZD+xdIUsabFbw+WlFTEcV/wHRhGXlKTtCpsSpbK5TfX+R86vR5Lnkoij
Y73M4d7DwHxHoDJhDpdVcH2VDVXKWW/FkjSjFu5F7U8GplZa9FCTR/oWnFa7htrqejthQLgkgjUZ
Js9AkiuauEZLcwQQxU6nCIIIN1cLKPSW/ALl8mKjhaIi/EtQGJLS1zCFlS1frw2T5EpOYiEY+eYG
5frVKi2UQ+BZSg2BZS5Iteu99VjoKWvfmbMHoSyE6UP8SFPQlomcNXA6aAq5GbjamikSlz0LWbaB
glJV53JpUS+bykd8dYEWMhS2hhAZ2tI7IldpKZWRbnmORvVCRX5qvW2Bqiw+OzUVOBcD6xdwRPwL
oTtXEQ0KZW5kc3RyZWFtDQplbmRvYmoNCjQ2IDAgb2JqDQo8PC9UeXBlL1BhZ2UvUGFyZW50IDIg
MCBSL1Jlc291cmNlczw8L0ZvbnQ8PC9GMSA1IDAgUi9GMiAxNSAwIFIvRjMgMTcgMCBSPj4vUHJv
Y1NldFsvUERGL1RleHQvSW1hZ2VCL0ltYWdlQy9JbWFnZUldID4+L01lZGlhQm94WyAwIDAgNjEy
IDc5Ml0gL0NvbnRlbnRzIDQ3IDAgUi9Hcm91cDw8L1R5cGUvR3JvdXAvUy9UcmFuc3BhcmVuY3kv
Q1MvRGV2aWNlUkdCPj4vVGFicy9TL1N0cnVjdFBhcmVudHMgMTY+Pg0KZW5kb2JqDQo0NyAwIG9i
ag0KPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAzNTgwPj4NCnN0cmVhbQ0KeJzFXG1v3DYS
/r7A/gd9tIosLVLUm9EWaJP2kKLppYkPBbrNh7W9tvfOL1vbSdp/fxyKMyYlytrdzjoouqEpkRyS
M/PMDIdKDt8mX399+Obl61dJ9u23yfevXiaZaHSTXEwnWmkhi6SRQmY6kUUjtEzKrBGNTO6W08n5
V9NJ8sObl0ni9SJdL39OJ7moFLbWlRS59lv/9lVyM518fzydHP4ok1pIqZLj8+lEJpn5zwwkha7r
pMxrUenk+Ho6yYCoLPnXdDI/eJ3O8oMb+HlI64MlFO5MwdYsTeEh/ZAc/zSd/GD6/3U6+cfUyCwT
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
zx8Vtz6VcDNje5yruPWprLNdopUVtz6VkJW7PRnc6lSWSugd2INbnYI7rvrs8SrwbcMPoQVfFd6l
4P/1AzrSa/TM++O8x5q17+9fB94NnRPaDwcXqXdk0P2U8CYkjuwCX15JbrXVwC7smElU8R2ZlRV8
HnuAvDmGcBcYQyGvE5J/Kih8GKOVDYfcJyEGl3KEDg+HTHc/Jcnc3kOwPx9MTXKWTLSWAm4xGCes
gYx9rTIg2SXmtxn7v9obb8NdBE0w67/o9dG/rga3NeBahO0aSSlKUVWWFPd3Ab9a2VsKxmLTpfkr
N33gX6fTSVFVkD7nKq6gwkAVVRRwIcFlsj/+YceBxq6iqoExrrwK+JJvgl3VWfvFsnak9q9ToLKl
pa24goqW1LYC19d2hX/YgU6n4YxN00vDDHj14c+2a1nb54YxpLHOlDLGkah17bFPsOUe5G/WumU+
lZiXmg7zGau0Aa5VcMemf6nYBlEK0Fmq/VmmEo6gpAKFJivDnzIzAqWN5m0OjmU6K42maoz4aMh7
i92C3obkPEJykZmll0Mk/3GwhwFbfowPeAwLcLmCud6nsgE1AisEq/aQlgcLlwLVmHXUBzfJClbI
vchNKG5mWcQ0iSXiZmGoWK9TAB5tSVrfGSrts0Wb5F66KSzuUyUPEjszmEli9r+wzxc3pp03WXh6
uUwNM5zjZO/sG+2j9iWdysIVT1LDOPY1eAyvtfW30OU59NMScJOqzJVtcvxbIOBTmVq229fiFZXo
W+GLMzOfM1ipJZANJMP/kS8m/mMyylKoaoCMzqwRD/4PH5ZAFg0KZW5kc3RyZWFtDQplbmRvYmoN
CjQ4IDAgb2JqDQo8PC9UeXBlL1BhZ2UvUGFyZW50IDIgMCBSL1Jlc291cmNlczw8L0ZvbnQ8PC9G
MSA1IDAgUi9GMiAxNSAwIFIvRjMgMTcgMCBSPj4vUHJvY1NldFsvUERGL1RleHQvSW1hZ2VCL0lt
YWdlQy9JbWFnZUldID4+L01lZGlhQm94WyAwIDAgNjEyIDc5Ml0gL0NvbnRlbnRzIDQ5IDAgUi9H
cm91cDw8L1R5cGUvR3JvdXAvUy9UcmFuc3BhcmVuY3kvQ1MvRGV2aWNlUkdCPj4vVGFicy9TL1N0
cnVjdFBhcmVudHMgMTc+Pg0KZW5kb2JqDQo0OSAwIG9iag0KPDwvRmlsdGVyL0ZsYXRlRGVjb2Rl
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
sLqybtYIXJZcWGlP90vRsgf/TC9qY2YKI6JOqcZ7uv8DvHKZNw0KZW5kc3RyZWFtDQplbmRvYmoN
CjUwIDAgb2JqDQo8PC9UeXBlL1BhZ2UvUGFyZW50IDIgMCBSL1Jlc291cmNlczw8L0ZvbnQ8PC9G
MSA1IDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0L0ltYWdlQi9JbWFnZUMvSW1hZ2VJXSA+Pi9NZWRp
YUJveFsgMCAwIDYxMiA3OTJdIC9Db250ZW50cyA1MSAwIFIvR3JvdXA8PC9UeXBlL0dyb3VwL1Mv
VHJhbnNwYXJlbmN5L0NTL0RldmljZVJHQj4+L1RhYnMvUy9TdHJ1Y3RQYXJlbnRzIDE4Pj4NCmVu
ZG9iag0KNTEgMCBvYmoNCjw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMjk2ND4+DQpzdHJl
YW0NCnicxVxtbxs3Ev4uQP9hP3p7Fk1y342mQGInPR+aQy4xcECVHuAX+QVnS6rl2GnRH38ktTPi
7JKO4yNXCOCMVloOl3w488xwuMneh+THH/feHxwdJvynn5I3hwcJZ03eJJfjUS5zJoqkEUzwPBFF
w3KRlLxhjUjuZuPRxQ/jUfL2/UGSWK2ItpXfx6OMVRLuzivBsty++98/JPPx6M3xeLT3TiQ1E0Im
xxfjkUi4+qcUCZbXdVJmNavy5Ph2POK6Uzz5eTya7hylk2xnrv/cp/XOTAt3SjBXZkq4T39Ljv8x
Hr1V7f9rPPq/eyM4Z1nj680kuLaCCa+2Q3jaEy1cmKdVQqKEpCd8Wo+R+nMCP9TjcwPCSgsr+47X
WjhXwjnomcFvVqT599DqUgtLJVyvZ6XeuSQ//LwDHXmtBHPb59TZ21boXkZNd1o4U8IVfCW1wJXA
tdAEnohcCMalbyKSwNoA8rJhRTOcNs7yYjBtakCzjjJlcbhU3x2fKbVJaMVVybhb73TnWGPmChCu
4XSqhRslfNlYEiUslLAAa4PYM4voGszOf+HyNVlSK2hsCStlAStpBosssfUk0CmzvB/gh8ka6GEH
R1acydIaHaEng2eNxP/vLl1XP5rx26fdcd+MOjLGyyRndVOq77MSfUiAp1DmMthTYGvQ3+C9VT99
eW/3ur1tW4s3urVq9eX9zTv9hdagvzIP3t+Glb4VH9q6yCZnhU/Zie0yjfAFTMwcjM49LG3DaA7h
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
aq7CkHBHfxU+ZbjnwOYaerY6bJ9zoaueX9zn7nlwaC7iKCuT0xS+lRH8FQUFZ7VXW/CVoDiqcrMe
beZFJpiFwLqbE0LP8TAUxlunqVU6/TkNzUayjMnmmQNkH8XMZKEr4GOe4s5EPWBNWsZdyeNBvYWj
B59SPMtMXlBkR3tz2/DjNn+LGZvKIgtGoqKb/8XhIVqiYgQnbiedl/fg20yQMeHZPtOH8MBVP+WV
Z9aiAETqM++D8RepQeEqkRwSkZ5OHNm0BbOPFzDzuGOPm5j0MFIXotbxJgzfkL+YLYpfnHzaXClD
2/C1f/IOf5zJrtX/g1k6WUn3Lv+g0HJ34mPqSld647FvH11DIH10m7nnZbfay1h03wqh36dk3sbj
nZ44YCizAffepWIPzsLvQaHn7sSvzlzUz+DGFuCFcXOlmw6YkGMeFvSM8/01tU5vUAw+uWlgQ6+/
/Wmc8ytoNvQb7DKeM1n5Bux5lYETa5/DVOwFf5uIebWCF1lxcJyr4Gg4g50V+ozGlleNuxMfUqsQ
/oFQAPJShiVJc1Am+ZyU2ty5OmkdE/JbugnynOOoZh3RvBuPGG95ZzQOfmQ54E6tFJW+cShtvB7Q
fwkVA/DB5k3UKuIYLL4RNR9wk0CoGwcLpkQpWT7ctBVmjXe1HSJLWKXd46ErasC/X7A/vQV7twQL
2dfzCa4sU2vz7hY4zgzJNG5c6BeF7ZIruJXRvLyvKEzT9pjaCRAmtM1IH36LU8jima8OOszLqv8H
f/RxHw0KZW5kc3RyZWFtDQplbmRvYmoNCjUyIDAgb2JqDQo8PC9UeXBlL1BhZ2UvUGFyZW50IDIg
MCBSL1Jlc291cmNlczw8L0ZvbnQ8PC9GMSA1IDAgUi9GMiAxNSAwIFIvRjMgMTcgMCBSL0Y0IDE5
IDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0L0ltYWdlQi9JbWFnZUMvSW1hZ2VJXSA+Pi9NZWRpYUJv
eFsgMCAwIDYxMiA3OTJdIC9Db250ZW50cyA1MyAwIFIvR3JvdXA8PC9UeXBlL0dyb3VwL1MvVHJh
bnNwYXJlbmN5L0NTL0RldmljZVJHQj4+L1RhYnMvUy9TdHJ1Y3RQYXJlbnRzIDE5Pj4NCmVuZG9i
ag0KNTMgMCBvYmoNCjw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMzgzND4+DQpzdHJlYW0N
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
swptZlAMiO23S/iw2KAqlY18Cf+D4DHoapa7Ln6DyuRzeJcA8annXMTClURECPvtFXSBA2MBYnh2
jP1zgHXEDjqD/xajq2Kqzsgr/LPk63mGWHotr5WDg1AFau0M8WunJq+nMkJaER/4rhSDL41WNJUR
FdciVzPVdJj2riWrCzk9aKl4NLMTWTcWfaP2c4OPev/j6QH8lHe54MQjR2VI8MFt7hlHYNsxrg+i
UxcMDbb+Cwwkg/H/MGmDCw0KZW5kc3RyZWFtDQplbmRvYmoNCjU0IDAgb2JqDQo8PC9UeXBlL1Bh
Z2UvUGFyZW50IDIgMCBSL1Jlc291cmNlczw8L0ZvbnQ8PC9GMSA1IDAgUj4+L1Byb2NTZXRbL1BE
Ri9UZXh0L0ltYWdlQi9JbWFnZUMvSW1hZ2VJXSA+Pi9NZWRpYUJveFsgMCAwIDYxMiA3OTJdIC9D
b250ZW50cyA1NSAwIFIvR3JvdXA8PC9UeXBlL0dyb3VwL1MvVHJhbnNwYXJlbmN5L0NTL0Rldmlj
ZVJHQj4+L1RhYnMvUy9TdHJ1Y3RQYXJlbnRzIDIwPj4NCmVuZG9iag0KNTUgMCBvYmoNCjw8L0Zp
bHRlci9GbGF0ZURlY29kZS9MZW5ndGggMjk2MT4+DQpzdHJlYW0NCniczVxbb9u4En434P+gx6io
GVGibtkLkKbd3RxsFzlNgAXq7oPjOJfTxM46TtI92B+/pKQZcyTSSbqkXBRwx7LEGXE+DufGBLtH
wfff774/OHwbRD/+GLx5exBErBRlcDEciFgwngYlZzwSAU9LJniQRSUrebCcDQfnr4aD4N37gyDQ
RuHNKH8OBwnLY3ha5JwlQn/691fBfDh4czIc7P7Eg4JxHgcn58MBDyL5TzLiTBRFkCUFy0VwcjMc
REqoKPh5OBjvHIajZGeuPlZhsTNTxFIS1ZWZJFbhH8HJf4aDd3L8/w4H/1oaHkUsKW3SjJxzSxm3
cnsLbztRxHn1tpIIXAuRCJbYZAhqjgUQjlmn1fMW3se12uXHBN5dqfwaiDtF3K1lK3b2FXEmiTOY
uhncc0de5D2MequIW0lc1UArdi7IjZ92JFUJsi+J6rFPoc6yTbQvI6elIqaSuISfYkVEkogUUTqe
W8E5i6xz61qTsIrjkqVlf9wiJtLeuMkJTVrMpBGNYvnbyVSyDVwzzjMWmfmOa5vwBNTvANwTwF51
D3O9ioWokGaU05cyopjx3mCdljFro7oP1Zv4jneOiElRxM16O2yIJbGNC0mcAyqoNUOwLGCTCeDR
K7Lt4qMBAGqp/1RxvlxfaQarRr0Gq63keFTEFezhF5LYczx3SST9Gdvk+UJIIYfpzRSluWAZt23W
3Z3JrRBlxLIyswlxAFqfgwVaAWDmaxdGA8QUUHyN4t8CgmcAXAWYL4rYgzc7kgSHwX4A4hwsXQSb
6179lPzYld8Kx3MRZylLcrtC/KhfMhVZb9zSzGjXe8WaUYZD2P5mYE5WYLbOgUBjiOhYwJUb4loG
AMWFPuoe/PSTIji86g9AaAgrJMAkIVwjLE1Zllq14EflIlcRYV/cpIsabd2amYU4lhzvFetTGnU2
wmDUgID5QuzbjEQVK/D+0Ygdu3bFypyJ2PYyv9oxvA525rAG5jj/JFC6BnOMdvsU9vhZEx653s5L
FuV2lPjBZFywoj8Ty0uWxdteAWYhDnXbigmYc1D+FIAfEL/uDG5urwfN70OXEY1sle351bixO9+4
hQyPrS/tTc8yYC164xbJB7duV81CfAAvcfEsn7DoxLujVg4Io18E0weztTuH4THzsgdPoc/I4dHv
yGDxywZrrvD6UcdGMY3ZBg17wZOQARXPe+MmI6po2zbRIsRHPcbBEPhn2AcX4DBM4Eo7qtE91C9G
9FYOw0cdixR5sR7jcIxxuP4EB0Dyzk/dmyl6VayU4Zr4Drgqs/0Rnog7RvqhdoCLnb9dJzOjjPHE
jgk/CMwTVpisda8INAtBQlxUXUSQwSEkSUBZmh7lx//h8vPQ1Vw5A4+v0C1djFiJDRGR2r6NMHJu
Fmtf0TJpGwELSp0C8nlnZtWLCiCcZ63KTNXdrKDzA/FMbKj69AVxsxDCCHG0TokiUi+1MOus+NGB
DPDT/rZVkbFk2+kcixBHsEFewdLECOMvkGoBsSimemis+pzU4dy4fWMsH8Dwl/XjIy2TjiE+pt0x
JsYgqAqjqQlUEHYfGCcJi0u7Rv3gJ8lVcr0vbjIMj9orsY/Ki5HxuC4w3+jwwXJxuwDS7JsZoOIS
nrqDmy2lF7zxRh/sDqC8IlhT+anXcM8v9XLQeeBlRDhCWRH3gOBbWEl3MPwZebEFfLsE8D8QOdDt
na7dXtcuoCovWvTiC3682Erdz8T3eSVfa/2j7c9VDhnTbf1+Bx2XAIpHYho1g2ut+12Bm3dPZH3d
Ma+IoNNQK2jO4TUucdRjEPG9LgdWNVFWLDlV9/zip6vCrCBfKJRPdGqLvcDQxHjcUjnCAlN+S9dO
GRfqVos0FdIe9MWAIFwCJm4QRdq2rq2aF+SduouuGfURxqiuqKzpEUiWwWAXxFR+XYYArX2lhsdq
MD+RiHm+vYE8Ymnbr+gH5AbGTePhEexzuItf6Gg57aDFYoWeAtEsbHftYM18CZomLRNBrXvdJbg0
mlYc/innGG9GfGHJnnoCXhBXZCznNlV4QlwiBxDb8C2NjMdrF2xZa9Fx5JUyISMvC2/3ja1VG62F
G1kAK0D5Fez56OEi8JrF2JhTAZdvyWoym0sGN1cL4PdQa2ta+xb/eslo5a8VjjrVF1F15V4f/rWf
RWSZc1+LqIi30hRp4js2WMQFTDtGQ6cENMp6fzab125AVxGxfuUG1izW/68JINKwgPoP4omu8rbv
jj+RfpQ5wGhGFsmVD1ssEvsEz4mP9QCraaK7Pcewc1ZX9j0gvakGmEX0BfQ8UfXiLSDdxHhs2J0r
L1PodmtBHIiNahvVAdYRDPZGEc4bhYuc5YntjXwpLkvUE31xS/tMHSciZd2JTGvd6fvePjiyC9D9
WWg683APQOn+9Fs9jvw40Y0WzZqawx6Lo6pF9F5a5syz40sVSdZjT2YS593Cfy/WyMR4LP2qpzSM
kZDpfALuak3vZjPYDIBKYxJsJ9dgWUhUNuZPkOGx//MBRsWOJZQDhZ7AnhyQK5hdQP9hFmL2Y6Sl
EDCpsNKl1zqjvATqFp34gh4vul0gvUDPxLg5JTYDvZqqQlqnAuZ35h11NinFUR1InBPskGDkayxe
I9A9wRdGP+R42zl4rAhxDHMwwd5EN1ZbrTkHfmIMsyp8IS7aRg6+y7WH+MK1vxWzMjG+yXOiGNcd
DnGcsVQYxfGEnLgse+zijVV1u92d1AdUjYzHdeBJSjyHxHSh+485DlJ3byySlxO/Fomdp6HSQrGx
cHsqK9tdsmZj3y7NjrQEgKnqW9jSQ59Drf3+seWdNCvzCmTdmI724mdYptHXairk/6Y9ZmRuVKkI
LzlTiyQvSuqvQElNHnCkdS13y6g31GvE7WHUSj/dgsanNXxG2vEUxBkmN8lRp+4JTqzmoZN0i24G
+iPEVWm7RK5Rx9WZOisO/KAuj1/UHuURdWZJNpQq22hoVKrlGJtv2MyBuXca5izDdha8W67XDgg3
l2nG4YOOqHsANXrbuN1QA3vVkRW5OodXJqMmu779oCtLzM1T/aPLLMmEuLNYOjevetz3mj64UR2a
/0U8YWzcm+jxD/Y3YcStBTHuD/rw1D71rrmlrLRya7aM9lpbEejPQu1AP5686na80HP86MihYZ/A
HKMV8NKdAWa6n/mFhZSKFx0O8biQzJJMYT+frHHd9gk+7XS2+OpP/lT9egehlo2nyf7dUEvtN50A
3bKm1v5yT+z0koyqHJgH8hOuRnRQEER4gF/99ClUlOsaQSJyVtr16wdNQrCiPxcjSVUVZAthoolx
cyqChIknxBnF0iS6FmiPTK6l/PgtLNaVgiodK3Tcd11PmlK70OHW2Ky2r0Mroxs6DjEBa1ojo7oJ
C3cszH/g+97Drua6HwNiKrNOfEFPZWC+Df/DLAlmW/8HxIasLm2b7pYGEFUIlhuz16n1LDePa0H6
qJUwtjRAYzIFHWNlNdEpon3cT/9RM9dpW65utarfD9h4rh78FsBmlqTSyZ+wyEnuix5WR3un7dWO
E1XSe0q5TdBu2sl1arapzFtV5gcgUdGjy8jLkkXfRGRvkeQV4f3m2fvSSOvZ3GA/A4Lt6w6kp3pY
1phO3UhibKFufFGqqW0xdTeAVEzQzW28Zy+BimX2Xaeem/3dijo/GC9KVpiqK5sw7vG4H+fSrS1t
YuFOiScHMItFGuQanI5Mp/Nw/32EMYgL8BmeWsA91HvAWOip4Q/BpUXftrsucSlRxxNd0YtQC6xo
OFbnVbx0yVkx4QmB0YsOFPeGQKNY3SY5NKLo82E0UnlmzlviskL1blinzY+S5IO9VUV5FjPRnwVM
qzOxbW5vcVnehe2+8bunEPkUoX97FzbN4behVqujfI7hyq1uB6rY5DTUI15sXVFtxK/JlSjEPxv8
1bIiMQb/UoEe81TVT6rcVNWR//BzkM6irxY6AvXXx/8BAa/fRA0KZW5kc3RyZWFtDQplbmRvYmoN
CjU2IDAgb2JqDQo8PC9UeXBlL1BhZ2UvUGFyZW50IDIgMCBSL1Jlc291cmNlczw8L0ZvbnQ8PC9G
MSA1IDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0L0ltYWdlQi9JbWFnZUMvSW1hZ2VJXSA+Pi9NZWRp
YUJveFsgMCAwIDYxMiA3OTJdIC9Db250ZW50cyA1NyAwIFIvR3JvdXA8PC9UeXBlL0dyb3VwL1Mv
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
zR0NYwDPSnjeUzcsAAlndU0yasv4CdnhiIFrZ418p/ynf6jUNtTqKrr4pQ4wdpiNIxf3nW3QfAcO
C1kCtjYN7sUVcfDEG/Qic0fDONCzEJ4bSVIvaT8H7cFP5mlPfHNQY3Js8LRhXCsrbaQPJSxV8vdo
qjopEzNnPQpybYTnlsJHBD7MMhoITb4fC/UCEH/whxAu3LI+sKcLlR4noS2J8cTEG4/fsHwht1YP
dZmMGA+PWPfzTV1nC/3Du+/1sm/BwQ9fsCtSMxM/CuxshOfPVj8SdLy6lsViYNo1PH0ItXKhFQDC
znDjx3ExhcwrWNh+wH71+Ew7924T9oORbPPqT5dPrugT+GFm5jaEh1CLNA29gajL4TmY4wuDeWYW
sI+CQRvhfgQRYNzqfEU8BEeO8k3H6pl2K2vziiAxgkp12Jqm1Qc/ZxH2AytweswEHWKNprNyRoPd
sC8zs+dmxBznMnYC3UsSz8EHX3DLMlG9RPTFSlgTeQ8MQXAbvBz4RxaVfUi+Zj7NRTmealOnnI0n
xOJSvdinVraLftYLmTWW8mdqqFv7pCic2VIlawYGQVaJOnEN3XbipZcTbRz0fTEqqkbUbbF0f6OX
MOuthOd0+nU/xgaZf0pM/8Nq6D/Sw08w683TO6C2mKmCcDCsNkeG4Mdp276yM/OztoDbzLajyzyI
FUWMfuJwDr74gl9Vi+olYsBWwppphaqoe4YGyBwk8hF4uwy1cwG7w190P8CsZLcL2muyvtbMWId9
jWghrLNzGjS6h8e4bcX7wFaRfDQqXVPoDSnRiCUDsXxxtKBgXCQiG2/J5alITLa9hy+A6C9LUzh3
CvxMQ//rQ6iduHRpp4MSLuz0X1kWRNdrc9pWHmrBm/5/MfA/jxUNdc7jIYl7fvBrQgS/+jnwy8Gv
HjoC9d96/BfrkIGjDQplbmRzdHJlYW0NCmVuZG9iag0KNTggMCBvYmoNCjw8L1R5cGUvUGFnZS9Q
YXJlbnQgMiAwIFIvUmVzb3VyY2VzPDwvRm9udDw8L0YxIDUgMCBSPj4vUHJvY1NldFsvUERGL1Rl
eHQvSW1hZ2VCL0ltYWdlQy9JbWFnZUldID4+L01lZGlhQm94WyAwIDAgNjEyIDc5Ml0gL0NvbnRl
bnRzIDU5IDAgUi9Hcm91cDw8L1R5cGUvR3JvdXAvUy9UcmFuc3BhcmVuY3kvQ1MvRGV2aWNlUkdC
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
bLdd9hfmiaQwvUraPxcuTxkYhNmCeRJ+FyVKhnGeuM2DnxJtV0jDaCrY57V2wK5MKo+BAWjw7B4H
z2upTrh0u2Mg6oDdvANjvYTG0sVjCE3aDm3Qdh3FG3VuB2Fx1GEtehBFMse3AdrWCTbSdgq6jhTa
xmPjNy6JyNe0feA+m4Y6BZJGcsRjtOiPjBkuMfuE3r/hiOwBLBRcbJjAVT/eoRaJnsCKuoXFdg3L
D9eqjSOygUk3lsqZDdJsAT6M5RmFl0/g+nG+d8mxP80ha1IQTNYHr0qVVBv9C15OK3KtV90rhst/
85nEyLWwJ1FtnBq1aAczQdJhiVTgp/LBDVCyTrCxGlWaXzxrwin52CXJA15l/0bxiUu0Dl3y2T0k
xiWD3LNUqOVU9oUFgztchpll/7Lc9BgGc1TdNKAZZawawiOTWMjzQG1P+58vK79bYFCPLRR62ffh
6OrHebZ2a4nHuw67VMDdUL/znD26UkhVJUx1TRirS7++mxvbYM7qLK1Rr1ZQ5Oe58DrjaT/LRbaJ
Mn6tYCNzhqBmX2HOdy45Y8vPmZ0xR1Ut339H/dwzANi84bqSn+pvcg0aH0nArbBvi/qoM9sygONA
GKda/UBI66mN6humBvnWEO19FyVbhnFilKT7MPyAbKjpssLkS6m3AN6vlfeHQKM+w/0+xSx+y2aD
LGzUqx0UFQ92ts/iJ4GIuqP8OBSBuhz3EWK6yrn/ecnwBv2XPF76F3iA13o5Z3DlwSV5gNJnJadM
KARjCvXmt+e/eazYGLl13kNaESyvwaRauYg+2Qn2DfpqoMOR/yeLfwA4xQClDQplbmRzdHJlYW0N
CmVuZG9iag0KNjAgMCBvYmoNCjw8L1R5cGUvUGFnZS9QYXJlbnQgMiAwIFIvUmVzb3VyY2VzPDwv
Rm9udDw8L0YxIDUgMCBSPj4vUHJvY1NldFsvUERGL1RleHQvSW1hZ2VCL0ltYWdlQy9JbWFnZUld
ID4+L01lZGlhQm94WyAwIDAgNjEyIDc5Ml0gL0NvbnRlbnRzIDYxIDAgUi9Hcm91cDw8L1R5cGUv
R3JvdXAvUy9UcmFuc3BhcmVuY3kvQ1MvRGV2aWNlUkdCPj4vVGFicy9TL1N0cnVjdFBhcmVudHMg
MjM+Pg0KZW5kb2JqDQo2MSAwIG9iag0KPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAyNDM1
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
nzREkj0sA7FHIHtOOvs81zWB+4xezazCgC5P7YKUVBH2AymNe0OxUhofm6OML3uwHVinrd8d0vp0
vwQ0cIgo/G/RpDofpXSyLlM8ggqwh85Eub8au/EQEXzspWKoJD5sZzmPl/qr+Z5UG+3mezzYEqT+
XXs10W5Ve9WDLWHqr0xjqm2XpWwzeLBNTGlOlPmrGkyi/TNcIFr7sDkzf2VNf8/NBpH0Vj/jPSBZ
Sy+81iiWWxJ2KFmVgtUM4WRTyUxY98b1hsAqW7wioMP8ltG/5MbUyTd/ViOwfWaNHLP3UBzrfMqU
bUkmgtJl1qcoQ7jwjrvht6mZ3dljK7dmWDqNEYQSVgjFc1MXiwWs6r9hmIQHLsRjSMGV7t3lRgN/
Alfst2p0SnCWG/MiiyFJufQAvr8ARkbxberHPDxbi8VBWvdnDZNw0IV4vFRfOcqNmb5rYMNt52pD
5yrty9EesmKdPuH9EbIkp+9CPO4mYayX2487fkR58cRDRKyzxslKsTJK7b0rlYKtTsTjrlyqy6na
kj0Ha6hdkv4VA2Raw1bf5guLqYzgr5Cya0M6haWz7qmBY39cyx/o8OwxGitxwhfRKBd/k2kErWnC
hiIVoWi6jhgVoWi6cVlaFIin4xsrZe0lFTZaJSxqUlLLhamwYZ5QJomwXDgZ3wgXdjKZyyMcJ0z9
iFiYzAWQiqIiHdtKhmifbZuW611OJH+4zm8D7UfoQjiXcbRnN8Gx1QKNF5s1xXvmPro9uDLPjRnv
Npf/K9fvH5uVu9JsHS//BOmPH//y5XFuTCWfAEH6DZf2l7JCjy2oQaP7MS2TP/v7H81QpNsNCmVu
ZHN0cmVhbQ0KZW5kb2JqDQo2MiAwIG9iag0KPDwvQXV0aG9yKERhdmUgVGhhbGVyKS9DcmVhdG9y
KP7/AE0AaQBjAHIAbwBzAG8AZgB0AK4AIABPAGYAZgBpAGMAZQAgAFcAbwByAGQAIAAyADAAMAA3
KS9DcmVhdGlvbkRhdGUoRDoyMDA5MDQxMDE3NDg0NSkgL01vZERhdGUoRDoyMDA5MDQxMDE3NDg0
NSkgL1Byb2R1Y2VyKP7/AE0AaQBjAHIAbwBzAG8AZgB0AK4AIABPAGYAZgBpAGMAZQAgAFcAbwBy
AGQAIAAyADAAMAA3KT4+DQplbmRvYmoNCjY4IDAgb2JqDQo8PC9UeXBlL09ialN0bS9OIDE1NS9G
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
MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYw
MCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAw
IDYwMCA2MDAgNjAwIDYwMCAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYw
MCA2MDAgNjAwIDYwMCA2MDAgMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2
MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYw
MCA2MDAgNjAwIDAgNjAwXSANCmVuZG9iag0KMjIwIDAgb2JqDQo8PC9GaWx0ZXIvRmxhdGVEZWNv
ZGUvTGVuZ3RoIDQ1NzUyL0xlbmd0aDEgODc3MTI+Pg0Kc3RyZWFtDQp4nOx8CXiURdbuOfV9nXQ6
WyeErIR002SBTtjX0JAOSdgiECBAgixZCEQRQQOoKCTqgBpQwBWFEcZdI9gJqAkghBE3FHFBXOdH
FMQRcceZEZLvf6u6OwTU0Xvv3Of5n3v9Ts5b9dVep06dOtV0Q0xEHQA69cqdNHpkSN2ARuLMs0QJ
D43MzRsRZQmdTPTln4jERSMLxk+Kv/vZM0RfvUE0aOLISZOHB5j2/ECc2hWNHB4/qWefcOfMDkTc
iFZLpuSOLerTMDYVbdUQRdxZPr904YIps6YRZUShzFvlSxbZngirQDxrEVHg6jkL586vjxzQh6jH
50Sm9+aWVi0kJwWhf+STde5l18wZ/dXuCKKReL3+kcqK0tlvfxZwKdpyIWFAJRIsWwXiLMt3rZy/
6Opupzo8gLHHEsXNuWxBeem4/IwJRC8/hvey+aVXL7T+FNwd5dejvO3y0vkVt7x3USjRJyFElryF
C6oWtaaQnH+hzF94ZcXCXZvXJBH1a0Z+PUnZmTp1sxgrc2eFu06bg8wknweTJ5TK8IX7J6QagT+t
1c+YnXgNUuXlgzDg8ZZ7IfQDRqDxln6mLcf/aDIlxEOjEJOPICv1lCPRjqJflaIf4LVkIrPpPlNf
NJnoDbVSmiMiTSYRqAUJYRK6/jF1N5rp6hw1AjyFY3Ns5Cabtlw/0bpcjkTMdRMbhoHaZfrtcqak
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
jmyyHNkuKNdZDJTlkmXgLddZlet8Xrn6ofa83Hq73V9mqCoz9Pwyc88vM1eVmesro3nL2NuVCfyY
7KqMPfDjn5Xp/DvKJP9imXbSrBju/DcPN9EYPlyfs1ReFUoceRXgEs+qJZWxnpoym62Jcviw7xaR
UlJWXinD0opGPuyoyPXkOHJt9WOW/jzfs1Rmj3Hk1tPSvMKi+qXuityGMe4xeY7S3OJtI0u7bzmv
u1v83dV3L/2FxkplY91lXyO3/EL2Fpk9Uva1Rfa1RfY10j1S9aW0HmpppuHF8E1VuE0EW6DAJQn2
4uHR1oXDlDYPsccuT9ihEz9GwXDVQ3DtCwXLrIzsjGyZhV0ms8LkjdCXFbt8iD1hBz/my7IiOcIx
nGLzLsnFX1WVL/I7/6qqqhbNrJpZJUP1V7VoMVguk/wy+CLCDLJD1PmWBGssbfMq8Gplo7WqquJF
pNa0ajHJ1hZJONd4W2wxWuaq9kpAVRc+UjOc5GU0V7WYUUoWXOxTmyr5kyE0Q3KQvlaI9BPg2ykB
YWetDCc2GUd8/In8RbbMb20xDPEuChf62PsUgu5SWMhjvSHNpkPqu9f3IK0vv06Pk5vCkX6INCYu
IhfdQVfROzTZ+BapdnqQvqZ0GkyVRqv6rl0rL6MH2fvr10H0tvy+mXBpTv0kjGN37qXV8Q2UgVYK
6W6KoYNosbthwfs2kShcqFVIr2qzzOlGL+M7btZfMcroAXaJw/pWeo1OcRedWm80VhkbjI0URj9o
iS3PG72N+ag1mUpoMV2HEdTQ/XSAi8VQsce4Rf3GuQKpz9Kr7IRClcCjm4jSf6L11ES76SC9R8eZ
OZzTuIbf5kMmatnXus8YbZQZCyiPxlEB1SA3kZM5W0zTpmlbtHdbPm392OiMtgtpCV1N19Ia9fvv
d+l9+pA1YRGFYrK2hRJoqPpl8jrI7H5I8hU6wmbux5ns5pX8pFiiay37cMLr1BESHKWkv442QKYP
01O0j96gN9Hmt+obl3FY/Mk8nZfxCr6N7+SH+UneyieFSbynadr1+ov6ydbDhsW4z3gc/SZQJ7LB
103HGlyE9TxAX2B+3Tmds/gt4RTpGushLa2tfY2RRrXxgvEuOSgVZYfCr82jsTQVo76GbqSd9CLq
HqDX6TP6B6SksYUjIQsbO3giT+LFGMUW/ppbRDTWb5C4TDSIQ5pTO6BP1be2bG/t2NrQ+nWrYdQZ
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
eQpKch5ccmyp/JrmuGLCo9p27w+S00oiW9WSV7iWjC0G5eqzr2hETzKcuLk4UdD52sN1X+a5C8mk
vdO8nht8xf4td6HvzEtv3nGUVQW/jI/bcszgyRnKKb/2mXi9Vdz7hZuuRvvHK3xUszkSvdVTYlm0
zS7tBepNjZ4lFg79Wk7vSu8e8QSnP1dl58S5NxQOakyf2L58v9RrWxvbms9XXCXDnO9M+Co8a8fg
xmy2Ap3Nlvm9hihuNluIWcX/b2+gf+40/9CV831voNV+tNTP7RD/foOIxRxzeAvijmC6XHPeHRDm
z8TIeOY/NMPp671CW+LXFk69FaXRkmK61WXSs2N/UixeEwnZyJebtuHkntdFXH3XpCWVT+e6H9i7
QS5i9afYM53hnV09NwK+OE0L/agU2N6jPEaMM8dzmXOSueQJzjEfVTM3mxBz8WLbfe0XdfNLb6mV
XHKKKasait28+4TTUp1y1SG2wVHhd9KOM5+6vFkZvKthlvgazeDCvoXP+OwO5JskHb3ZBPrNlyQO
3lNN+dikmexwv5B9/aWhcGpH3HzJ818apzzvE/Abk6x2oC5VWuSqa7OBdGoJ28+157P7gpjs2OUC
FXxyCul9ooeviyXHZinMpAs93Y6dLVgw6tDXHaxVBz8JzrqfamsvBB07zyb2P5g0/eTCwBK1MGmV
w+ETM8Ic34RHx7+qP7YFgP8CFibdlQ0KZW5kc3RyZWFtDQplbmRvYmoNCjIyMSAwIG9iag0KWyAy
OTMgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgNjM3IDYzNyA2MzcgNjM3IDYzNyA2Mzcg
NjM3IDYzNyA2MzcgNjM3IDM2MyAwIDAgMCAwIDAgMCAwIDAgNjY3IDc1NyAwIDAgMCAwIDAgMCAw
IDAgMCAwIDAgMCAwIDAgMCA2MTIgMCAwIDAgMCAwIDAgNDU0IDAgNDU0IDAgMCAwIDAgMCAwIDAg
NTk0IDAgMCAwIDAgMCAwIDAgOTU0IDY0MCA2MTcgMCAwIDAgMCA0MTZdIA0KZW5kb2JqDQoyMjIg
MCBvYmoNCjw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggNDExNzQvTGVuZ3RoMSAxOTYxNjg+
Pg0Kc3RyZWFtDQp4nOydCXwURdr/n+rumcyZOTOZzGTSM5nck2Ryh4RABnIQ7iMBEyCQkAQCiESD
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
/c7h1muE6NNBmaBsUC4p2npKf0R/TH9Sf1p/Tn9Bf1l/VX9df1N/UH9bf1f/QD+rf7JNuU27LWXb
im1p21Zvy9qWsy1Pv06foS/YOq5fr9+o36Tfoq/S79TXbp3Qm/V2vUO/V9+xdXLr1NY7eqfepw/p
+/SDW+/r1+rX6Pmt57de2la4dWYrtUMu6WLSZfZ9RO08ab2GlEd+jPSn5OdI+YgMvyCfItNIBZof
an5I/kxzWXOZFGp+pvkZ+TThdPeXqtlPK7NJEiEGK0ggnHkcZStoH/AE4UpPK/7EYDCfNVjN5w2C
+ZKh1Txu2GeeMHSaJw0u85QhYL5jEM33Df3mGcOQ+bHhkIU3jFg0huOWZYZRy3LDGcsqVo5ZMgwX
LWsMVyxrDdcs6ww3LAWGW5b1bO5py0bDPcsmw0PLFsMjS1UdseysU1tq63QWc12qxc7wSoujLt2y
ty7T0lGXbXEynGvxsfZ8S4j1oVRk6asrtgzWlVoOsmdlliN1FZZjdTssJ+tqLKfrjJZzdQ3ms5TY
erCWumbLsro2y/K6dvBFeXgKMZ4oP4lEeUikGC8LibYn0rDlat1+ywUql7rDluu0j7HKWhLji/Fy
ynK37qzlAeWZyoe1e8BrrKQUNN+fR3RcjLCWOFHezltm6y5ZntSNW9Yw+UxYNjFZRC2X645abtYN
4B1UPicst5kcJ81TtKS6rZvaOUPHUHkxOdyRy/tWJdMflZFc1s2Yx+seW7V0XiZbKiePVBp5C095
oTZi1FhTWLnMuoLJn8olVlL+qUyWWzKoPmNljHdqQ1S/xlWWtcYMaxpbIx0XK2Nrk0vjGutq41pr
lnGdNSfO5535a1nIa7yU5RCXh0sqjQXmO8b1FodxozXPuMlayORE1yaXTB8Jdeof1HapjzD7BdH1
s2fHpXXHy1Fp/fFy7Onrj62X+lPi+mN16l/M9mXdGrdYN5hGpLaFZbzPTutmY61VbzxoFY1HrP1x
eTX8/tJ0/A97Pq/fQnn/AaVpNKG+UM6yzGI29H6l6cxc3TQmrfu9yphcFsradFGS0+8rmQ9T/xqY
X8Z0yfjGemJ2GJO76QriLmIii78JZdx+qb9Ru2x9/3KhHOPvWWD3pmvmSdMNxNzJOTtnthSQypjd
x+rxMsHuTbcse03T5seme7Bx2d7jpWzzNBbQfnEfkEvTQ4uGxvVYSfcSFuebF/jIgvK99BrX7yPL
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
m9kPvzy281hgCWvnZm2LWF3ytxcdsL6s9xvqMuX+oRBLqTprH2b5Vd/R5FQpWpvz+7mKXY4UH5NV
qbblVGqnk7v+LP0wvcxql0oH3pz5pVtQeMMjfq20r0dPeTrtydA9TbvdWrXN5XmnN+Vu3PQ9d3dp
r+TvalStOKFL8U4DnQOaPYmIGvK0bsoT5fulK64ttri5NvCKvDk6pIXHjZ9mnRkenbKRpVRt8lf7
zG55o5pPul9tbJVdPU8V7V3x++SmtkMDm3z4MWDT6kqlcz3vnTNqzyv7xL/+ce35WxaXyR5Wuc2e
N3dKvR7qs6RwdpH8g2tmYPpKFJBZLxLZEo+6UaKM6mX3jP/Had9MCpRUG9rr2+ul1UmrlVhjQFxc
TGD16uGxUdWiP85htfAh0dVjBkVKbvWY2CF9h4fHDavetIMIvGqCZW/50UJxXdLAHmiv+/GzXUn0
MxSOHDnyHynsF/uJpri/SyhUn6aVTofvibo1LPqXJRejnafVP9xy2JhyWX4363y9rObyPWWy9l6/
1GN0wUGF2vuawn+KfWm9dXhc+8qeFc9n3/228mkvl7OFhs6t9KjznvycQy7VN/erGh3cvFLn2Mlt
Pzs7sETjPutG90h6emTkjBNKxWrLjqRUufNTZadrjxbdvDPmm15u0zqsuBbWduTioWHp3evNPbfB
vSTd/6X5unMH2v+0OfPqW/Nklhe36sqHkyXSypDldoVaBxbNKbo+IazCvTeTq/hkqyeSTie4XEwP
btpo+NncayOfzOgxqMDUvrO378zYuaF/x1LN17cecLdjr5kePfqPejSnB3eba11W1nfRveusYMy6
/K2xMRmbbh5Y7qmI6rNMVJ8pevVxG6gtabuPldtQ8Erzkl3H9F/59zXoX3OtU9tez7+23d9es2Yd
WXrqiY//gmudjpHR/YbF9Y6O+a9e61ytM/jN5qNNWg/1OprVMqjDvtcbPHb6Bexybxt6dNIfQTV+
beU/r+KOuX1vlGw3eeeBL7In0Ksnw/fOPJJ+YVNkTMSoChH3dmQ8mfLTqcfr37mv1r4sXan66Ua/
dlaLj/gxum90645Xrv2Z+/PySUfir09oo9RJ/mtfqrWzz4DPT/26b0SP6uN2lFO3d+4+0Dv8Q/zY
Bo8vqOWC642Ms/Q80ONSYh2/4cdcH/jUcxo74v2yqMFjbjwKmv3/Nn1eIV+8lr9EUoLRvEvNftpK
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
bIJ7vRDLTpl1BrtkTnz2nmC4ZqXtVnulu+v5/TfKR79898VuVv7H6jkLWnw6n/7UsDRNK3lx/c9L
47ue0U8jyju9Zrge95U2C78yy0J82aeHDAwAx5a43A0KZW5kc3RyZWFtDQplbmRvYmoNCjIyMyAw
IG9iag0KWyAyMjYgMCAwIDAgMCAwIDAgMCAzMDMgMzAzIDAgMCAyNTAgMzA2IDI1MiAzODYgNTA3
IDUwNyA1MDcgNTA3IDUwNyAwIDUwNyAwIDAgNTA3IDAgMCAwIDAgMCA0NjMgMCA1NzkgMCA1MzMg
MCAwIDQ1OSA2MzEgNjIzIDI1MiAwIDAgNDIwIDg1NSAwIDY2MiA1MTcgMCA1NDMgNDU5IDQ4NyA2
NDIgMCA4OTAgMCA0ODcgMCAwIDAgMCAwIDAgMCA0NzkgNTI1IDQyMyA1MjUgNDk4IDMwNSA0NzEg
NTI1IDIzMCAwIDQ1NSAyMzAgNzk5IDUyNSA1MjcgNTI1IDUyNSAzNDkgMzkxIDMzNSA1MjUgNDUy
IDcxNSA0MzMgNDUzIDM5NV0gDQplbmRvYmoNCjIyNCAwIG9iag0KPDwvRmlsdGVyL0ZsYXRlRGVj
b2RlL0xlbmd0aCA5MTE0Ny9MZW5ndGgxIDE5MjcxNj4+DQpzdHJlYW0NCnic7HsHWJRX2vY5805j
CjMDM7QBZmCoAqJiwcpIs2ABYRRUFAR7L9hbeoIx1RTTezNlGDViqklMsqmmmL6bmE02ZRPTk81q
hO8+7zNH0ZQ/2e+7/v32/zlwz32f55T3nOeU90GQccaYCx9aVllaPWrE0VXfpTHNa6WMuc8tKy6t
Sb34iisYe+snxqI/KyseU3LF5gNLGXtVy5j+xxGlZeUfP/HtT0zzcg1jyhcjKsdXz20efDpjhz9h
/BrLiOpA8ZPvftDJNOd9x9iIaeOr8/v888M3P2GMv4mnNjQtbFxy5Wuf3sRY1gIMYGTTyhXe4NX7
X2Gs7hBjusRZS2Yv/OGHsRbGcncxFpEwu3H5EpbIfIy9gv6YffaCNbMKt1ySy9g0jG9o+5yZjc0f
pXcMRf9TUd5/DgzWewyFyG9DPm3OwhWrDw2P/StjGtgy+syfuWyRWcvvZOwBtI/Yt2BxU2PVjrJ3
GLsGz0suX9i4eklKr7TP0L4d7b2LGhfOzFhZhWfvf4ixyJgli5ev6HSzszGeg6J8ybKZS+bfp+lg
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
olWK86Q4V4pzpDhbirOkkGEPl2EPl2EPl2EPl2EPl2EPl2EPl2EPl2EPl2EPl2EPl2EPl2EPl2EP
l2EPl2EPl2EPl2EPXyaFjH+4jH+4jH+4jH+4jH+4jH+4jH+4jH+4jH+4jH+4jH+4jH+4jH+4jH+4
jH+4jH+4jH+4jH+4jH+4jH+4jH+4jH+4jH+4jH+4jH+4jH+4jH+4jH+4jH+4jH+4jH+4jH+4DHu4
DHu4DHu4jHa4jHa4jHa4jHa4jHa4jHa4jHa4jHa4jHZ4yU4hEDWHkod5EDOHkl2g0yl3Wih5EGgz
5TYRbQwlW0AbKLeeaB3RWqI1oaThoNWhpBLQKqKVRC1UtoJyy4mWkXFpKKkYtIRoMdEiqrKQaAHR
/FBiGWge0VyiOUSziWaFEktBMynXTNRENIOokaiBaDrRNGpXT7mpRFOIJhPVEdUSTSKaSBQgqiGq
JppAVEVUSTSeaBzRWKIxRBVEo0PuUaBRRCND7tGgEUTlIXcFqCzkHgMqJSohKqay4dTOT1RE7YYR
DSUaQjUHEw2i5gOJCokGEPUn6ked9SUqoF76EPUm6kWd5RP1pHZ5RLlEOUQ9iLKJsogyqesMonTq
M43IR5RKXacQeamdhyiZKIkokchNlBBKGAeKJ4oLJYwHxRLFkNFF5CRjNFEUkYPK7EQ2MkYSWYks
VGYmMhFFUJmRyECkD8VXgnSh+CqQlkgho4ZynIipxDuJOtQq/BjlfiI6SnSEyv5JuR+J/kH0A9H3
obga0HehuGrQt5T7huhroq+o7EvKfUF0mOhzKvuM6O9k/JToE6KPiT6iKn+j3IeU+4ByfyV6n+gQ
lb1H9C4Z/0L0Z6J3iN6mKm9R7k2iN0Kxk0Cvh2Ingl4jOkjGV4leIXqZ6CWqcoDoRTK+QPQ80XNE
z1KVZ4j+RManiZ4iepJoP9ETVPNxyj1GtI/oUSp7hOhhMj5E9CDRA0R7idqp5h7K3U+0m2gX0c5Q
TBEoFIqZAmojChLdR3Qv0T1EdxPtILorFIP7mt9JvdxBdDuV3UZ0K9EtRDcT3UR0I9ENRNdTZ9dR
L9cSXUNlVxNdRbSd6EpqcAXlLie6jGgblV1KvVxCdDGVXUR0IdEFRFuJzqeaWyjXSnQe0blE5xCd
HXI1gs4KuWaAziQ6I+SaBTqd6LSQKwDaHHLhMuabQq7+oI1EG6j5emq3jmhtyNUMWkPNVxOtIlpJ
1EK0gmg5db2Mmi8lWhJyNYEWU2eLqOZCogVE84nmEc2ldnOIZtPIZlHzmUTNVLOJaAZRI1ED0XSi
aTTpehrZVKIpNOnJ1HUdPaiWaBINdyI9KEC91BBVE00gqgo5/aDKkFM8YXzIKbb3uJDzDNDYkDMP
NIaqVBCNDjkRF/BRlBtJNIKM5SHnRlBZyHkOqDTk3AQqCTk3g4pDUeWg4UR+oiKiYaEovN/5UMoN
CTnqQIOJBoUcYmsMJCoMOUaABoQctaD+IcdkUD8q60tUEHLkgvpQzd4hh5hYr5BDnM18op7UPI+e
kEuUQ531IMqmzrKIMokyiNJDDuGlNCIf9ZlKfaZQZ17qxUOUTO2SiBKJ3EQJRPEhez0oLmSfBooN
2aeDYohcRE6iaKIoauCgBnYy2ogiiaxEFqppppomMkYQGYkMRHqqqaOaWjIqRBoiTsT8nbYZHoEO
W5PnmK3Z8xP0UeAI8E/YfoTtH8APwPfAd7B/C3yDsq+R/wr4EvgCOAz758BnKPs78p8CnwAfAx9F
zvb8LXKO50PgA+CvwPuwHQK/B7wL/AX5P4PfAd4G3gLetM73vGHt7Xkd/Jp1geegNcPzKvAK9MvW
HM9LwAHgRZS/ANvz1oWe56CfhX4G+k/WeZ6nrXM9T1nneJ60zvbsR9sn0N/jwGOAv3MfPh8FHgEe
tiz1PGRZ5nnQstzzgGWFZy/QDuyB/X5gN8p2oWwnbCGgDQgC95nXeO41r/XcY17vudu8wbPDvNFz
F3AncAdwO3AbcKs5z3ML+GbgJrS5EXyDeb7neujroK8FroG+Gn1dhb62o68rYbsCuBy4DNgGXApc
gnYXo7+LTOM8F5rGey4wzfZsNd3qOd90u+csJd1zplLoOYMXek4PbA6ctmNzYFNgQ2Djjg0B8wZu
3uDeULFh3YYdG97Z4I/Sm9YH1gbW7VgbWBNYFVi9Y1XgAc3ZbJbmLP+QwModLQFti7NlRYvyXQvf
0cJLW3ivFq5hLfYWb4tiWRFYFli+Y1mALatctnlZcJl2cHDZoWUatoyb2jv37VzmTi4H+9cvs9rL
lwYWB5bsWBxYNGthYB4GOLdwdmDOjtmBWYXNgZk7mgNNhTMCjYUNgemF9YFpO+oDUwsnB6bsmByo
K6wNTEL9iYU1gcCOmkB1YVVgwo6qwPjCcYFxsI8trAiM2VERGF04MjBqx8jAiMLyQBkmzxLtid5E
xS4GMC4RI2FuXtzL7Xcfcn/l1jJ30L3PrUTZEjwJmmxbPC8ZH88Xx2+KvzBescUdiNP447Jzy22x
B2Lfi/0yVhvtj83uWc5i7DHeGMUl5hYztqZc5aJS4t791LmOjfFllNtc3ObyuDRlHhdnjkOOrxyK
61H7AbvGZuM2W6dN47ehui3SE6kRH52Rij+y94Bym9Vj1YiPTqsS47fCInrMtFTWlNvMHrMmUGQe
b9b4zUUl5X5zXq9ypnAv54zbQYpRjIK7POU41ztjuI7jfd5WU52TU9FuZBMqgsbKKUF+bjC9Wnz6
qyYH9ecGWWDylNo2zi+oa+OakpqgU/zGVs2ftXUrK06qCCZV1wZvSKqrCG6G8AvRCcGS2mJYcV3O
tOUty3NyVkzDx7TlK3LUb+R4i8jlCKP4Xr4CefHVouZZzm8mqgaavhxphTSu+O1W/9sT/3cP4D8/
tTHxRwbDOzVnsmbNGcDpwGnAZmATsBHYAKwH1gFrgTXAamAVsBJoAVYAy4GlwBJgMbAIWAgsAOYD
84C5wBxgNjALmAk0A03ADKARaACmA9OAemAqMAWYDNQBtcAkYCIQAGqAamACUAVUAuOBccBYYAxQ
AYwGRgEjgRFAOVAGlAIlQDEwHPADRcAwYCgwBBgMDAIGAoXAAKA/0A/oCxQAfYDeQC8gH+gJ5AG5
QA7QA8gGsoBMIANIB9IAH5AKpABewAMkA0lAIuAGEoB4IA6IBWIAF+AEooEowAHYARsQCVgBC2AG
TEAEYAQMgB7QAdrhnfhUAA3AAcaaOWy8AzgG/AQcBY4A/wR+BP4B/AB8D3wHfAt8A3wNfAV8CXwB
HAY+Bz4D/g58CnwCfAx8BPwN+BD4APgr8D5wCHgPeBf4C/Bn4B3gbeAt4E3gDeB14DXgIPAq8Arw
MvAScAB4EXgBeB54DngWeAb4E/A08BTwJLAfeAJ4HHgM2Ac8CjwCPAw8BDwIPADsBdqBPcD9wG5g
F7ATCAFtQBC4D7gXuAe4G9gB3AXcCdwB3A7cBtwK3ALcDNwE3AjcAFwPXAdcC1wDXA1cBWwHrgSu
AC4HLgO2AZcClwAXAxcBFwIXAFuB84EtQCtwHnAucA5wNnAWax6+meP8c5x/jvPPcf45zj/H+ec4
/xznn+P8c5x/jvPPcf45zj/H+ec4/xznn+P8c5x/vgzAHcBxB3DcARx3AMcdwHEHcNwBHHcAxx3A
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
aeBMA2caONPAmQbONHCmgTMNnGngTANnGjjTwJkGzjRwpoEzDZxp4EwDZxo408CZBs40cKaBMw2c
aeBMA2caONNAgQwFMhTIUCBDgQwFMhTIUCDDmYbo01Sop0I9L7ZSoZ4fW2OXRG8X/UzRzzzy+9ab
j5yn30OF6VS4gArTqXDBkd8Sf55XW3m1lVdbebWVGjOpMZMaM6kxkxozqTGTGvXUqKdGPTXqqVFP
jXpq1FOjnhr11KinRj016qlRT416atRTo54a9dSop0Y9NeqpUU+NemrUU6OeGvXUqKdGPTXqqVFP
jXpqzKTGTGrMpMZMasykxkxqzKTGTGrUR7VyYVTEKRHfLuLrRHycCG8Q4cLoFBptps9m2nTSppMO
x9HgOK/eKf7N4t8s/s3i3yz+TvF3ir9T/J3i7xR/p3V0WkendXRaR6d1dFpHp3V0WkenWmkIP/q9
fjcanRf7rB53KRr0udl63JW4Cr7binve7HVL9Yxl4cXkkpBPfh1LcQOWYTlW4BtoxI34Jm6C3pjU
G5N6Y1JvTOqNSb0xqTcm9cak3pjUG5P6YlJfTOqLSX0xqS8m9cWkvpjUF4+ahgSSel61s+cn1l5S
4zk1nlPjObpVz+nneHW72s2p3ZzazandnNrNWXvJ2kvWXrL2krWXrL1k7SVrL1l7ydpL1l6y9pK1
l6y9ZO0lay9Ze8naS9ZesvaStZesvWTtJWsvWXvJ2kvWXrL2krWXrL1k7SVrL1l7tWddGnZR+yUK
P/Nmz6pG1B19QERpr+/1+hg3XufG69x43Xu7vXeq9yZVSkKk71UpCdG+98jvgH7Nodc59Loo06JM
izItyrQo06JMizItyrQo06JMizItyrQo06JMizItyrQo06JMizItyrQo06JMizItyrQo06JMizIt
yrQo06JMizItyrQo09GFImnkzRbebIk1RKfxZ4sI/lUFHFIBZZHcKJKTjvxm5qTqb2ZEcm/1t1m8
28K7LbzbwrstvNsiqkZRNYqqUVSNomoUVaOoGkXVKKpGUTWKqlFUjaJqFFWjqBpF1SiqRlE1iqpR
VI2iahRVo6gaRdUoqkZRNYqqUVSNomoUVaOoGkXVKKpGdXzpRB3/sShePvL/OV1s1Xda9YYoKd4W
8baItUVcJ4rpRK/cLZ4W8bSIp0U8LeJpiWpiC/h6XTgUWxhei90oL24Nxdjd1d+0e3Y8dmMoR5P8
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
2Kw2KxqyA9gzyFJjbPZDs29Qtzb3BZ1VfaZwWPvWEjgUmr2iInwPvoB+OHIzOJAKfAn9J+G9QOp5
QihLBsy9owf27CF2b3NPYTZ98l8cpsPdcCNkP7e+YL7ykDfAG/TdY+YLmUxaF5H7w/Zk6SpyIVoz
kFvDLtGrEiH6k/icDlfA5eH6NdeSyt9O5V9lRXSBqei3INfDfjzeuO9Y27h6lNrgzmixkzslsMyg
WpCtq+zGB5GXo++GbPZVZt9fRkUVhq+ww/B84pfGm9mRuhDtV3lz5XdMeMiLvsF4Na1MeIN9uBM7
yQr4FJY32IdjGYu5T8WF+2oitS07QyM0jcheI3aVq+gLkYeMkLL3Oli2DikeltK6ImQi951B5DCR
OGVfSqR1F/yKvh14x5jLO/wE3jQm+F9qy9jw2zXy7ZR6fCfnFu+WK8m3HK3dQnsZv//dxtmTN1TW
T658M2czJzJ+22I39wvKSuc3OFki298iX3YPc1bld17yfK662+VlXuSNhFPZfVau7n4ozxgi2znu
L1KNQuey+7GS90vaUh0TWgPo1UroLeOdhg+ru6NlbeJhqaufe50eeLgprX5nenWCtfl+wnUY48bL
jDsvS8acrWIjsj1O/oWLPUjopDnH8aYt1Q6hlWR6odkndC8I9SiEi5w3ZRT4aS5vFexM44fWbkJv
Ah6uw+NwClzlyPucykJ7oyOn+0Q519vX0RTxuhOnfIssVjRqn8jqmFDbi7xD7L1G+EmkV7Ij398r
78yS2XcWEdtyeadNr1WwAZqKYu9totepMBJp7YZmvjNKdhv0jUPK94jc0NsiyRKxrRHZyiYex7aE
Xq781Rtk27ZFY22iVb6BXMs6wTdm5VttHewpmtXkrYu90X5Ldl37dYnc/kjWtcj2a/ZrmmNs+e22
LfZWOuwkdJ7DZqbNdx3t6Zo1nMmaXyBXdZbgR8vWFSzpa7eg71vId+PtilSp9TeufsO+W9ayLVXR
zS5OnIWl/m1+y2/7WtPUvlPWsl1B1rLYW+1hR6H6Veg4eGiFty52Cdkz7d34FPmqfVLuGsjLsWyH
hyh970U+Db+1JMOrieGcdZ+2rG7JG069L2rNTUt+y3zLypV7gZ0s+6o9jt/ay1+WPW9lSzxCq6ld
TDT2WrlzWT/JPRcmwOpC7U1TnUSeDotYx7E8Lisd+Zg1Su4m+NxtLdacYf0g9yOJRJ3Bw68SiX1T
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
bwMaz8djewKfgO2JfCK2J4kv6EmyZUCIsnp8+1l1OuqrJ9FL2k9X1L8AoZfWG9rPCtfDsd3CfjMx
5upIbH9rP7VK76v3xXY/fT3Yb1mOxfYGN0ZmN8dRJHen97QE5mnlQabnae2dA8w714ujXu88byy2
N3g3Y3sLMlWmUiDPEMgm39AID6OyH/dL9fY+a7IMh0bO3cG/cRBGHIQRB2Ef3MXKiIMw4iCMOAgj
DsLo3hNGHIQRB2HEQRhxEEYchBEHYcRB3h4hJybCiIkwYiKMmAgjJsKIiTBiIoyYCCMmwoiJMGIi
jJgIIybCiIkwYiKMmAgjJsKIiTBiIoyYCCMmwoiJMGIijJgIIybCiIkwYiKMmAgjJsKIiTBiIoyY
CCMmwoiJMGIijJgIIybCiIkwYiKMmAgjJsKIiTBiIoyYCCMmwoiJMGIijJgIIybCiIkwYiKMmAgj
JsKIiTBiIoyYCCMmwoiJMGIijJgIIybCiIkwYiKMmAgjJsKIiTBiIoyYCCMmwoiJMGIijJgIIybC
iIkwYiKMmAgjJsKIibx7Rsn7J5Yk7YAykJZC0pa+3kmbuTyZ+pXu99TLJJ/SO2ktXFSNMxZi+jwu
PbMSPIkOvoYuI7OLaax3Hs60KVV9lX1ZPliSLDpFz2R0SqkgVIRG0AHaYhANgwj8t08xFfal+mBn
WmAGOa1i3odZB14vxoK+uTnoxPXiq/ZN6Z0wk6+3FuDrzV9MEZxxDA6x8EPBggPi7S/8pPGts5/7
vO+PlGl4TO1CMvuCXaK6ZsZPXbxtu87tw5s1j0iZsXFwypB8+fKkLB/euH3bDm2bRqQs3rZ9u2wh
KXzJ3m6c4OM1bds3jAhv2yYkle8ze72IH/Tb+ipt20akLNoxonnb9uERnX0pEnnz5fGFhPh8eXz4
VyeRN4cvJEfOEOfjf+GIerPUH8Jiv6mqN4YVXG7w3ozBHL4mtt2VAg8qJM04ecy39X03oucMSff1
s7hR5abFxE2MTlm4a+Xo8dFDG+Roub9Yk8535nfaXu3Eg5sT+iUbOrlP06WbW3ZplOZI8oJn/Njw
a6M3rcvaNCqqefpx+/JnWWctr5U+ttRVo3De0VnmZMw3+1aZ74td7OO3KqpV9Ybze3ed2iBrZLnr
45Y1KRBVKVmIO23g5DlXf8ocdKXQ2MaBDWrpYZOT56nS/+msuyP5lqQH11UvuXRgz3X5b1UbWWHh
61ldWkdUWBS0a7QnYyqoOaxBeJ5VXwbIgjXefPVyelPDPfNArxo1764oUD9hr0jtxJO1C3uOilu8
u8eRWUna1y24Y/U997TUvqWuvtuXpoyM3/csF+j403rN9vWa4esVjWgmZ1qvKF+vMT39v9rX7m54
+0lpKncP/Ln8j292Tm3/n7df77/j48K24ahr5vohD8cE5b69kqU9FhnvYd0GOSZPMncW1n8aMHR7
/iupHtyrOSLL8ilfbGt099XRXQUK1JkTWi08Lm3rItt3zT2jdz0dMqTQZP92LVbFBVQMCl//al/x
i/HqpKx4o9F3i+Ym3pY5T7qsa8OmBgxK59d42tNqyZ6n2n4kwcMq89sUzyFf90707HKzVt7KT9bc
r7J1zdVNvlcpQzwDko8KTlL+cHI+437Pc2LZV4+WnN5W805Yma1Vqq1YJjIGvBl25J57aPeVYzbP
y5PlUpdLsyMvdpoC+1oUiT0QOuhc0YDZuVskbXEy9/lDybRLs0tq2+rkzNumfDJvoxgjevDBw9WK
lNqdrPrMdicD8vcf0XHyrANTMCo08PUW5d5GBSPbvHinKr2pO3Hn+ncxJfl/Kxhgv8+bA/8wAuTA
YBCSAz/mfhcMOlMExZ244vPqVUPi++LZH9zxjZoNOzQPb9MsAn/G36fshTK+rBLWpHXbNk3eHZjx
RweWxpfq7YEl+XB9k7CUVcObtcG9pqxUvOjfjQoxnbsdqbe0ZL7ZueaHnHieLneZyPUvP5u0teQ3
d/eXunZo8MaW5ao0ejSObyx/rEyr7GkLh63bkybGLB3To+PpkmvmDlWVNqfL/GDKVW+az/YXTfui
0bi9iUvOGFH2s3G7l2ZPvbFs1q5tjydIUWBwPv98p9cEP2paICvL8SYuQ+mZy1ux/hNe/vpz4x69
n9ed0qtP3x8XP1g5ctrevDMr9U2UoX+F074nUOjRlueFeq3td7tVvlnZcj1Zlm2R0a3RT982nTC2
g7ffogebHqb8pWLAkMY7sxzPUTLxnVVlRxeoVDVoT9PKnecu6L+tRuHJvSsNaKMvyR37Xdo1VZoW
GldhV+buOdv0+cK1f9K+sv14m34wfX3/s1WdqPDC1+upL74dFNJpls9wuTGh6boU4v+OUOFnH2N8
+7WTuk+g8CW3FygtoRa4K/meTtDuq0X3T2yqEFW5RLZpJRrf85n2aj9Nw27U74OuQzHmu3kLu5dN
/2DP6goR0bUyRGTquLTf63nlRn4L5a/vuBl0Knyziu76kBffsqP/rmdVd22YvKZG23uNS8wpAXdG
b4s6nGylOTmxd+TREykWBHe7e3tmh/lDz+T7sdDYFqvztj4wYFGa12evHwn3/DRgTdx5WJXr4dOu
z/0Dsuk3g0ePKNYy4zcxeYeek97t9ZrvXtOzaMums1fFrPox144Hwr9rl8cHzhU7+13c+fPz456c
Pexd2u7I8IsVV+SN7pr1UKGTucxGefjkXi3SDHxSt/HQxXVW5TvaYHD1PklyPi4wdkpvK/rrH5Zm
iZk6Y+e8EylXrPMl7psy0JtpdZVHRc/V910cnjG8f2y7Cw9nzdvTs1j7TgpjTAuMMVWcGNPQ79vy
xJDEh/1IxzjzX+zV7wJOTp8PI05ODDi+fL4c9sec9kdfxL/l0Jz14g/W/91YE33SGLJ3Q2yZ8bvn
5s+1IE3tlidbrU2VOmbkthsL1205nH5Djng/rD5RL8vL0BopEmReONR7OnBam4zleiQsUnT+kM+X
lBrgPd5r5IIxrn01S3Sqe+P+K3WhR8S0nDsjLt+92HBqdxFT8s3hwgGHF++o79333YOY+N5XDVpk
7NtxcMyC1X2vJVo2bO3jhCsa1bsd72z+O6m++mFRzw4bS14cNTCywfirCyJj8/xPtWYeD9X6x/Ex
ZuxkK1vZSdYzYyxjGesM2WuEbpSdEWMwjX0dlGyREhcXhUqGEBJ3pLJ0xVVXobLWzS5blha/4bao
3Nf947f0+v13vs85z/Occ57v9/19Pt9zkpV5lXieOrdTBK9YXvAo+0MUCfgNJXtgRlp2L7JbEfWU
xqCSXmLH91ek361EtuoX+djzm5SmPkkho4JYjHovVcZK3BmZD3W/bkJslNYzzXHidbQA2mIWfmcl
hM0cMg98yHSIFP2RNStA9NLmu9+zYyNiaUHI0LQlYBfEdFPCDqxYm154yffEi4yAKkqPbY+mDU7s
kYDwA7uitg9zw40LRCDagCaAzFfLV4lX9iQSCRpKSi7+3oo+n9ZQ0cXXR4lwHLfRqkTw93U94UIM
UDLA0hxNkdYEGH+akrYP0QI0APVPNgCOl/84YGBg4HYDuvlvGYn4TQBt0kbX1hfrkSdKRtBx/Mln
qlU22RsdOcMeTAy0zDTiXwDtxEU8dT5T+N6jIOeFzL61Q0+yPlhRjzJX3Syejlm4IOx7eG1pbpjt
USITahefaHfTDbQRk7SjLbNpxmumjnpz/OsRY24ZlUQx/8FjNeU4bsmMmXEE89MIvG86y8H7smb7
r8Ll48cKOhykGxq0ho5UklnrVXZbxqKN1m9lFBxmvHL+eVCjbWRRiUXHfFlOtt7Ib/aSqGeRCCOL
N11tobmTNe05LrzY8rLs2SfUrvyC0nP3Q+ROyje19r3zpu+nqpfNddsL8O1oWr4fVczJJPj8jMSr
igIz1EQFl3QQx235m5eOt6Zq0WiTS6NN3Cfa7A+b3qQN9MfRxhrn4xZAdPIhbKWNKoCEqQIwFRX4
5vYGtmnCgQ0TiC7+r9zbXkDqr0QpjDfAETzd/EUNsWhRNNZCAwYYqiuoqCPUFAz0MeqfLqTnEf6b
h8C6+ZNwLm7/CKiJeqhLW18wJdYQVVR1d9osT3IQSRJmfgw3sQt6KNdXxHhm9pX220bpsItvX4ZH
wLv6tBORavMrvZqIXX+kx7xFTHnG+QumDtWZDdXFLSizgG8XkgJUzBzmaodNwvfUZQQ9XReO26mP
8euM3GvL3U221OxaG3iTOK0DGu0ZcFrlSza9FK21hNOdGE6gMlrWE0PH2V4aTZR6z/V4RDOt7Lof
znMrYITZbM357XQ+MlvjwyRXm5Ows10vizW5R9PUdORQo5KjYEo61KDfYTKGRSKTOR8Kc0s8ayGs
J1aYfuY92hDtq3IdrVaGu+K2ijC4ztesiRzmTJoXPDlqbSWimQsr2wqoL0CK8H+tqGOzb0hq2bOO
7p3pcETXKOor9viOWehk3kSUmsanNuRMXNPUM2j5/d9iDzGA4OL0H2HPp5GI2xGU6TsKbwMoXEgM
M9uu7oEuTIIitRsREh25V0ZPduGRWDpHZtkx7NF9q9O3rU0uhy/z/M7Ku2o+H78ThB8l75FBl8gj
4c99s9V+mpE4mGpNn6xTkuOq/ka1jdegRgN1oZ39jl+0zIJ7CWzE3iF19eDBYfvJs2dyccxmCd3d
JDMEu9dwmGGJ3BGydSRaUkDq7mnMPalRgSjcPt43fC2vxeWjMUflFleLWwJREr6rxa5xKYXO7FcU
hC+/PIOKXK9IeZc5NfceUv5gf+dPxGtrCzwiQsjOi9WPGxarZ9rK5m2E32rNtT2WNWyg5uiEu/M/
qBR1Ybmvq+0GFwirrNO+LW1sIS6QhU8Cbs+lfQ0oTi/WLMsmkFQp11O0iF2IR+G3mPox4usjnQAE
Qm2DTkia+QPE13fg/CfePFPDvy1v0zfx42/rNEZhm9ZKeevl4be4LQ+2kadRyn37YekyNWmuQyJW
sfXNpt2R0JXZE78mtl7uoeAI7kF73cdqamfjbj6Yufqe+xLrYfF9Sl26fTYQIdINH1cfE+unz+cG
qL+QW6MGI83AahlLTXlMNsKeRg/6mkj2SuE1UpBqmyNeu13Wo8K0ZnogUubIQCKjQ7N9b7ya/Il2
jglhJHMY6UOuNz5kaAqVmpnnx3FM1pLf2RGe95BsISdu74lOHFCK5bSqXL0hmOw9I/Uzz8pvnE/i
OBZjSAGqLedCCjscGaagFfHKtSsZR2L1Yu3iMvAVIvLGHb45BkNeY5HSKcf/4k0MnQztjUhuH6H/
F/KLk4H5YwF0J92GpgJtoee2cBT43IEXDGETZgFhQSdAziADkN7X0uw7XbcNoDLMuWDNYVa3uFIK
nBjpOJII6OTZAOtGHWaownrdAWzc7mlkWu1FG9aBpBpNoe6310raa68fEBPyZcJFHKcvFMdMe1f7
hInXYR7FLiTv+JXxtOrtyYhxggP6l/SHHZ3PU5qGqbIPwqbaKfCekzd/c7mr2s0vRiUNaGZXCQXk
iZ3qra7mtk5azGl2M8mWkc5xPL1Ds5XHLcj4VlcZWcOywtluABgfR+4ZTZjvR0av8ogluUa5MEDO
z2eDDZRCMafq18F9bqsmA/30xLNVUDxbR+4zGacw4zm+HC4xdfDuk9cY7p2H173UbcFqN15JGBhz
V0teFD+f01ERaH1A47G/YaXEG1gMpJwGqVIwHR0QffIHqrKvtOKXGnd+dD/A+3m9ZehgjPTQzb+X
N7zg42Iy08PYtpbVaXfzxWKFcQBbz+4EJL50hMBoPracasIYbZo2cIMp26oigfpexjLtBuC6pQsb
zAawzpeNkgGZg3AgF5A/yHezMu8OIoJEQdagYBCBZnnQ2p1oR56g4ALpKMm/Ta/EYIKvh78TwTNY
9Bu8QWLoQKLUP+sOC4A0eLMFT5l3LpyryDmrWzjBoWwLmVEPwLx7d52SNTsEjEacXppcpA9d6rFf
XSLmRrHiq/opSvR4CGGC/vEbvgSFpthzakVdqFgHW47g9l6BXup75cS8Z1WihbWYyZsRv0yXN6Fa
JqiGg916DSvjvAKnTefO0qG7jimzJUZSki4aJLe9s1h3KUu/8wC291BAtWNtGmS5nZ1EMQ6igLOj
7lPSEKrSLX+6suWngNt9RMIpETYqdx/xhFXqi5/L6gqxIJAuUuTuib8KCXjikJ9aMGtrCQPLcZIM
1zIwu50zeEJTw17ESgxd/NlCDdJi5n51rKi/yE4iPAHoFuEtiAGLADFgoS9rxACLAbPRmpj+5y76
bUb6SmAwfnTRfAeAf6snsn75CkRHm/PzGShsBy3VqsMAOC3RwpHKKj9954jgdUmOwRqnZAfFY8Ap
tOBS+dDUyjfM2nCRwcw7JkwKg3XtQsV9YtBWtin3eMl1fXCXwevGtgJR0vmRhuGzKdy6I9KyhcVp
iU5J/KsdstetBE+uhKZNYO/pjt1ScEjtNEx3xds4SumztsaDo/RmxLNC78FDrGa8T71YU+VbaklM
d95jnf3HSx7ugse5lOV1Ww16o/GeGbsFd5Seh+nR2l8b++IUXtjWtaWVOvt56ZTwMDV3yXWcGMg6
HRxEIJdhspuryAkWRhpyZKwY/PKHiVYdIgncRLnqj3Wo82yNmIRpe2bvjVqoZqh49aiOSz7moTe1
fNCvcozsfLmGjgT0c+hiK49AF5arVV2hWLGdiR4YPKeXz2Geg/hqdtC/ADUaHlkNCmVuZHN0cmVh
bQ0KZW5kb2JqDQoyMjUgMCBvYmoNCjw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMjQ0Pj4N
CnN0cmVhbQ0KeJxdkM9qhDAQxu95ijluD0t0lz0UROjaLnjoH2r7ADEZbaAmYYwH375jtBY6kITJ
/L7Jl5FV/Vg7G0G+kdcNRuisM4Sjn0gjtNhbJ/IcjNVxy9KuBxWEZHEzjxGH2nVeFAXIdy6OkWY4
PBjf4p2Qr2SQrOvh8Fk1nDdTCN84oIuQibIEgx03elbhRQ0IMsmOteG6jfORNX/ExxwQTinPVzPa
GxyD0kjK9SiKjKOE4sZRCnTmX31TtZ3+UsT0+XJl+pTl94ne7nfqt+n58sQYH7eVrjZ6rS/PLNPY
/6AnIrafRpZ8L46tw32qwYdFtawf8TZ8zQ0KZW5kc3RyZWFtDQplbmRvYmoNCjIyNiAwIG9iag0K
PDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA3NjMxOC9MZW5ndGgxIDE2ODQ3Mj4+DQpzdHJl
YW0NCnic7H0HfJRF3v/MsyWbbDaNVALsE5aEhDSkRkAIaXQJhMUEELIkm2Qhzc2GEASMDTA2znZW
RM+OZVlb7FiP8yyInN7ZDsvpnaeeBcuhkPc789sJSURf37v//3Pv+/nsTL7P9zu/+U19ZmYnuALj
jLF4PIyssKRizqzvOw6NYtq67YylbistKlny5f7ObMYumsAYZ6VF84sPTJk+mrELhjGmJc8qKS37
6OmvfmCadydjhs9mlS+s8NROPYuxiycwfm3krApn0bPvvN/LtOxCxmatXFiRP+6fH/zxa9S1F61W
1zS5WiufW/gRY6PHor5tNet8uv+aZ/YztvQDxkzD6lrrm775ZkEkY1k9jIUPrXe1tbJhzIH2YWMx
9Y2ddTErzq1nbAWShgsa3K7aD9OPnoT658MwqQEG213mG5E+B+lRDU2+9dHLONrTMhlLNze21Li6
DnfVMbbqAsZGlDW51rem5Y7C2Plt8NebXU3ujHWLDjG26QBjUYmtLW2+3lS2hbHzPxH5rV5369p7
tKOMjUP+qBgm5tK0oyfrFP+mVdHTvmYpFibCI3/f+ILgZ0deueH7w0fOD/8k7AEkw5nGKKCcmR1l
/JmInd8fPrwz/BNZU79gcAlL9Ei2kJmkQWMxLJ+5GYvdjnalizGbb0euxXSVaTyqHEFs2Me2aMzC
tGiTpmlGg2Z8l2m9hezOXtkDhAUVus7wfvTh1IewHVqGzvj1stIHTVFipKg9ioVCKIRCKIRCKIRC
KIRCKIRCKIRCv6BdwyP+3Tp4LxujtKGKbQOy/906QyEUQiEUQiEUQiEUQiEUQiEUQiEUQiEUQiEU
QiEUQiEUQuFngyGIYcFvaa1ACkqbLb5Dh3Sk+LoVNGM2lqan6MN7e6UfpYYhxXu/NmS9X/R+0aDv
eZn5J5K/GPz9L6S14LfFNPbzIVjSMPdfHV4o/LJgWGlYhefyf7H4v7lWCmfVrlp56orly6oqnUsq
Fi8qX3jygvnz5s6ZPaustKS4aGbhjOknTZs65cSCyZMm5ufl5mRmpI9yjLQnx8fGRNusEeGWMLPJ
aNA4yyl1lFXr/oxqvzHDMXt2rkg7XDC4+hmq/TpMZQN9/Hq1dNMHehbCs26QZyF5FvZ58hh9GpuW
m6OXOnT/iyUOvYcvW1QJfWGJo0r3fyr1AqmNGTJhQyItDSX00uSGEt3Pq/VSf9m6hu7S6hLUt9sa
Uewodkfk5rDdEVZIK5Q/09G6m2dO51JomaVTdmvMYhPN+g3ppa5af/miytKS1LS0KmljxbIuv7nY
Hybr0j2iz+x8fXfOnu4LemLY6ursyFpHrWtFpd/gQqFuQ2l391Z/bLY/y1Hiz9rwQTKG7PbnOEpK
/dkOVDZvcV8D3G9Kj3Ho3V8zdN7x6ScDLa6gxZwe8zUTUgyxb5qQrzRD39BDjC8tTfTl/J5CthoJ
f9eiSkrrbHVqgBXmZ1f5tWqRs0flJDhFTpfK6Ste7UgTr6q0OvizriHZ37Vaz83B7MufdPwgX/cb
MqpX1zQIdrm7HSUlNG9LKv2FJRCFruBYS3ePzYe/qxqD8IhpWFTpz3e0+uMdReQAgy7egaeiUhYJ
FvPHF/tZdU2wlD+/tET0Sy/tri6hDoq6HIsqH2Ljew/unqCn3jueTWBVoh/+xGK8lIzS7sraOr+9
OrUW67NOr0xN8xdWYfqqHJXuKvGWHDH+rINoLk22KEthbIO8lbMYeVi6Ra/UUg1V4m3BoJfh4Sia
howYvC6ZFG+0aJpeyVOZckMrQQ+hBtSDhCG9eLbIMoiixbNT06rSKPxMl1KDfTKl+y396oqBoa9P
1M5Pdo28RYey9FJ3Sb8ODqjUFOxgsLbj91MTcxFsGCUs4nXOVlmGdOxc2DRUI03iLSbrflauVzrc
jioH1lBheaUYm5hr+X7nVTjmLVpWKd92cJUsGZCi/AJK+VkaslVCK8YaLMtOVa9VpmfJdF9y9qDs
OSpb77Y45lV0i8odwQqZjh2EQZsz5rjOL4ibgK1ZhtPNUeZy6DF6Wberp7drdffuwsLu1tLqhimi
Dsec2m5HReW0VNnXxZWbUjeIpuLYPD5vSVFuDs6eot0Ovm3R7kK+rWJZ5UMxjOnbllQGNK4VVxdV
7R6FvMqHdBzu0qoJqzCKhC4SoqbFSFikf+pD+ATpkrlGaZDpmh7OpM2ibJzV9Ghki1E2DTYj2Qql
TQS8pOQGTDGO21K9VryejVUN3dVVYnOxRLxK/HA/d0xnfs0xfTfXzJH+CIe7yG91FAn7DGGfQXaz
sIdhYfBEjskRZ1J3tQPnFBZUJUvltBQNokq9p7d3SWXai6mfVqVhqa0AllX6w7Nx9pvS58JvlkA1
zLP8XTUu0Q/mrBRlw9Ln1FRh2aoK4TLHH44awoM1wKNMlhHLEYVq8G7wAmX5LiT8XVX+qmzRaKWn
Si7nGD+b7ZiC1051mjJEQ/lV3XGOcXJvYitEpG8VFI6+sYpKsqQiicaqaJLCItHzGgeyaqp1zLaR
1VRgqdNZGpFKFjeORGOGWyIiNZjJxLAM6VZbhD88DxXiR2hrntiSpvSwqirqvExtDTqg7Ri/FT3K
6DeVwQKYHWTNEX3Bz1Z0Vbg+KapZ1MMWO9bjZBGdljWFIdtvS5/jwuFP5a2wOApUYYs4I6zBOp4h
a5gYeSTm3ZC+pKf3VkdnWr+Qm+MQHw5iYbLUh7CwWVX3YIN/eXZujmWw1SbN3d0W2/EL0HxZbH0s
jHopPjUYC4Qb9B7tnPvCk/lciLOVOEuJM5XoUuIMJTYrsUmJjUqcrsQGJTqVWK9EhxLrlGhXwqdE
mxKnKdGqRIsSzUo0KdGoxFol1ijhUaJBiXol6pRwK1GrRI0Sq5VwKVGtxColVipxqhIrlFiuxDIl
qpSoVOIUJZYq4VRiiRIVSixWYpES5UosVOJkJRYoMV+JeUrMVWKOErOVmKVEmRKlSpQoUaxEkRIz
lShUYoYS05U4SYlpSkxVYooSJypRoMRkJSYpMVGJCUqMV2KcEicoMVaJfCXylMhVIkeJbCXGKJGl
RKYSo5XIUCJdiVFKOJQYqUSaEroSdiVGKDFciWFKpCoxVIkUJZKVSFIiUYkEJeKVGKJEnBKxSsQo
Ea1ElBI2JSKVsCoRoUS4EhYlwpQwK2FSwqiEQQlNCa4ECwreq8RRJY4o8YMS3ytxWIl/KvGdEt8q
8Y0SXytxSImvlPhSiS+U+FyJfyjxmRKfKvGJEn9X4mMl/qbEX5X4SIkPlfiLEh8o8b4S7ynxrhIH
lfizEu8o8bYSbynxphJvKPEnJf6oxOtKvKbEH5Q4oMSrSuxX4hUl9inxshIvKfGiEi8o8Xslnlfi
d0rsVeK3SjynxLNKPKPE00o8pcSTSuxR4gklHlfiMSUeVeIRJR5W4iElepR4UIkHlLhfifuUuFeJ
gBK7lfArcY8SdytxlxJ3KrFLiTuUuF2J25S4VYlblLhZiZuU+I0SNypxgxI7lbheiR1KXKfEtUpc
o8TVSlylxJVK/FqJK5S4XInLlLhUiUuU+JUS25W4WImLlLhQiQuUOF+JbiXOU2KbEluV2KLEuUqo
aw9X1x6urj1cXXu4uvZwde3h6trD1bWHq2sPV9cerq49XF17uLr2cHXt4eraw9W1h6trD1fXHu5V
Qt1/uLr/cHX/4er+w9X9h6v7D1f3H67uP1zdf7i6/3B1/+Hq/sPV/Yer+w9X9x+u7j9c3X+4uv9w
df/h6v7D1f2Hq/sPV/cfru4/XN1/uLr/cHX/4er+w9X9h6v7D1f3H67uP1xde7i69nB17eHqtsPV
bYer2w5Xtx2ubjtc3Xa4uu1wddvh6rbDi+8VArfmwIjpdtyZAyMSQGdR6szAiCmgLkqdQbQ5MCIS
tIlSG4lOJ9pA1BkYPhO0PjC8GNRBtI6onfJ8lGoj8pLxtMDwIlArUQtRM7k0ETUSrQ0MKwWtIfIQ
NRDVE9UFhpWA3JSqJaohWk3kIqomWkW0ksqdSqkVRMuJlhFVEVUSnUK0lMhJtISogmgx0SKicqKF
RCcTLSCaTzSPaG4gdQ5oDtHsQOpc0CyiskDqPFBpIHU+qISomKiI8mZSuUKiGVRuOtFJRNPIcyrR
FCp+IlEB0WSiSUQTqbIJROOplnFEJxCNpcryifKoXC5RDlE20RiiLKJMotFUdQZROtU5ishBNJKq
TiPSqZydaATRcKJhRKlEQwNDTwalECUHhi4EJRElkjGBKJ6MQ4jiiGIpL4YomoxRRDaiSMqzEkUQ
hVOehSiMyBxIKQeZAimLQEYiAxk1SnEiJon3Eh2VLvwIpX4g+p7oMOX9k1LfEX1L9A3R14HkJaBD
geQK0FeU+pLoC6LPKe8flPqM6FOiTyjv70Qfk/FvRH8l+ojoQ3L5C6U+oNT7lHqP6F2ig5T3Z6J3
yPg20VtEbxK9QS5/otQfiV4PJJ0Cei2QtBT0B6IDZHyVaD/RK0T7yOVlopfI+CLRC0S/J3qeXH5H
tJeMvyV6juhZomeInibPpyj1JNEeoico73Gix8j4KNEjRA8TPUTUQ54PUuoBovuJ7iO6N5A4AxQI
JC4H7SbyE91DdDfRXUR3Eu0iuiOQiPOa30613EZ0K+XdQnQz0U1EvyG6kegGop1E11NlO6iW64iu
pbxriK4muoroSirwa0pdQXQ50WWUdynVcgnRryhvO9HFRBcRXUh0AXmeT6luovOIthFtJdoSSHCB
zg0krAadQ3R2IKEOdBbRmYEEJ6grkIDDmJ8RSJgE2ky0iYpvpHKnE20IJNSCOqn4eqIOonVE7UQ+
ojaq2kvFTyNqDSTUgFqosmbybCJqJFpLtIbIQ+UaiOqpZ3VU3E1US541RKuJXETVRKuIVtKgT6We
rSBaToNeRlVXUUOVRKdQd5dSQ06qZQlRBdFiokWB+EJQeSBetLAwEC+W98mB+LNBCwLxuaD55DKP
aG4gHvcCPodSs4lmkbEsEL8ZVBqI3woqCcSfASoOxHeBigJxZaCZRIVEM4imB+Lw+c5PotS0QGwV
aCrRlECsWBonEhUEYmeBJgdiK0GTArHLQBMpbwLR+EBsDmgceZ4QiBUDGxuIFXsznyiPiudSCzlE
2VTZGKIsqiyTaDRRBlF6IFbM0igiB9U5kupMo8p0qsVONILKDScaRpRKNJQoJRBzKig5ELMSlBSI
WQVKJEogiicaQhRHBWKpQAwZo4miiGxEkeRpJc8IMoYTWYjCiMzkaSJPIxkNRBoRJ2KFvdGr7QJH
o2vsR6Jr7T9Afw8cBv4J23ewfQt8A3wNHIL9K+BL5H2B9OfAP4DPgE9h/wT4O/I+RvpvwF+Bj4AP
o+rtf4lqsH8AvA+8B7wL20Hwn4F3gLeRfgv8JvAG8Cfgj7a19tdtJ9hfA//B1mg/YMuwvwrsh37F
lm3fB7wMvIT8F2F7wdZk/z3089C/g95rW2P/rc1jf87WYH/WVm9/BmWfRn1PAU8Chb178HwCeBx4
LPI0+6ORXvsjkW32hyN99oeAHuBB2B8A7kfefci7F7YAsBvwA/dYO+13WzfY77JutN9p3WTfZd1s
vwO4HbgNuBW4BbjZmmu/Cfwb4EaUuQG807rWfj30DujrgGuhr0FdV6Ouq1DXlbD9GrgCuBy4DLgU
uATlfoX6tkecbL84YqH9ooh6+4URN9sviLjVfq4h3X6OocB+Ni+wn+Xscp65q8t5hnOTc/OuTU7r
Jm7dlLpp3qbTN+3a9OamwjhzxEbnBufpuzY4O50dzvW7OpwPa1tYnXZu4TTnul3tTmN7fLuv3XCo
ne9q5yXtfGw711h7TLveboj0Ob3Otl1eJ/OWe7u8fq9xqt970KsxL4/o6d1zrzd1RBm4cKPXFlN2
mrPF2bqrxdlc1+Rcgw56CuqdDbvqnXUFtU73rlpnTcFqp6ug2rmq4FTnyl2nOlcULHMu37XMWVVQ
6TwF/ksLljidu5Y4KwoWORfvWuRcWHCy82TYFxTMc87fNc85t2C2c86u2c5ZBWXOUgyeDYsZpg8z
xIgOnDwMPWGpvGhsamHqwdTPU40s1Z+6J9UQFz3UPlTLik7hxQtTeEvKGSkXpxiik19O1gqTs3LK
opNeTvpz0j+SjEMKk7LyylhiTKKeaEgQY0tcsKRM8owS4hMmyrEuSHRklEUn8OgEe4JWak/gLPZg
7OexhoQnYl6O0aKjeXR0b7RWGA336Ch7lCYevVGGwqgTJpdF2+w2TTx6bYbEQhssosbRkeVLyqKt
dqvmnGFdaNUKrTOKywqtuWPLmIHrnDMeAzJYRC94gr0M+/reRG7i+DzfvaQiO3tej4Utnue3lC/3
823+9ArxLFy0zG/e5mfOZcsrd3N+UdVurhUv8ceL/2Ir0+deeCErGj7PP7yi0r9zeNU8fxdEoRC9
EGz47kRWVJW9sq29LTvbtxKPlW2+bPmDFG8XqWxhFD9tPqRFbJdplv2zgdxAq9oQfMro+/lS/9sD
/0934P9+2M3Elwxm9mrnsFrtbOAs4EygCzgD2AxsAjYCpwMbgE5gPdABrAPaAR/QBpwGtAItQDPQ
BDQCa4E1gAdoAOqBOsAN1AI1wGrABVQDq4CVwKnACmA5sAyoAiqBU4ClgBNYAlQAi4FFQDmwEDgZ
WADMB+YBc4E5wGxgFlAGlAIlQDFQBMwECoEZwHTgJGAaMBWYApwIFACTgUnARGACMB4YB5wAjAXy
gTwgF8gBsoExQBaQCYwGMoB0YBTgAEYCaYAO2IERwHBgGJAKDAVSgGQgCUgEEoB4YAgQB8QCMUA0
EAXYgEjACkQA4YAFCAPMgAkwzuzF0wBoAAcYq+Ww8aPAEeAH4HvgMPBP4DvgW+Ab4GvgEPAV8CXw
BfA58A/gM+BT4BPg78DHwN+AvwIfAR8CfwE+AN4H3gPeBQ4CfwbeAd4G3gLeBN4A/gT8EXgdeA34
A3AAeBXYD7wC7ANeBl4CXgReAH4PPA/8DtgL/BZ4DngWeAZ4GngKeBLYAzwBPA48BjwKPAI8DDwE
9AAPAg8A9wP3AfcCAWA34AfuAe4G7gLuBHYBdwC3A7cBtwK3ADcDNwG/AW4EbgB2AtcDO4DrgGuB
a4CrgauAK4FfA1cAlwOXAZcClwC/ArYDFwMXARcCFwDnA93AecA2YCuwBTiX1c7s4tj/HPufY/9z
7H+O/c+x/zn2P8f+59j/HPufY/9z7H+O/c+x/zn2P8f+59j/HPufewGcARxnAMcZwHEGcJwBHGcA
xxnAcQZwnAEcZwDHGcBxBnCcARxnAMcZwHEGcJwBHGcAxxnAcQZwnAEcZwDHGcBxBnCcARxnAMcZ
wHEGcJwBHGcAxxnAcQZw7H+O/c+x/zn2Psfe59j7HHufY+9z7H2Ovc+x9zn2Psfe/0+fw//HQ9V/
ugP/x0PyqpWMhe1g7OilA75/Xc7WsDbWhbiFXcguZU+wN9lqdjbUVWwnu4XdzvzsSfY79vq/+P3u
44ajnaYmFml4kJnZEMZ6D/d+evQWoMcU1c9yKVJDjPoxS29M72eDbJ8dvbQ35miPOY5FyLI2bT+s
X/EjvYfx+Yp07ySR1rZCR8sSX4TtOHrP0VsHzcEitowtZyvYqayauTD+WtbAPJiZtayRNbFmmWpG
Xj2edUitghfOEqmPebWwVsDLfKydrUNshW4LpkTeaTLdzjoQ17NOtoGdzjayTcFnh7RsRM4GmV4P
bGZn4M2cyc6SSjFZzmbnsHPx1raybey8n02d16e62fnsArzni9jFP6kvHJDajvgrdgnWw2XscnYF
uxLr4hp27SDrr6X9araDXY81I/Iuh+V6qUTuo+w5dj+7m93DHpBzWYNZoxlR81In57AVc7ARIzy7
X49p/jr6Zmszxi7G1h0c6XrYz+pXYl1wHoXn2fCkWug9iFo2DZqJ7RgD6WMjotTlcvzHrP1n5ees
aj6u7Tcz18iUUIOtP6WvYNdhB96Ap5hVoW6EJnW91P3tO/p8d8r0b9hN7Ga8i1ulUkyWW6BvZbdh
b9/BdrE7EY/p/or4bnaXfHN+tpsF2L3sPrzJB9iDrEfafy7vePZ7g/ZAn+Uh9jB7BCvkcbYHJ81T
iMryGGxPBK3PSBuln2JPIy28KPUc+y1OqOfZ79kL7GX2LFIvyedepPax/exV9jq3Qb3C/obnEbbP
9AGLYjMZMz2Meb6WrUQ04VRqM+zHKWJgYexEtoCdzJY/ymz4uE9kU/j99yeUlFhywx7HR7nGdFwG
LIzz4sJoo2Z7cOjQGY4HJ5ovNMTO6eG5980IuxDX3BlH3jnyUv6Rdz6NOzH/U57/9rvvvBvzxUux
J+aPf/fAuyeM5bFpsRLxUVpYWLzZMTJPmzg6Y9L48eOmaxMnZDhGRmnSNmHS5OmG8eNGaIZ4ZZmu
iTQ37P9hmWHhEbO22TFj6XjTiKHR8TazSRuWHJc7LT2mYnn6tLzhYYYws8FkCcucXDRyXmPpyDfC
YocnJA6Ps1jihicmDI8NO/KmKerwl6ao74uNjd9fZjBPXTFjlOHKCItmNJt7RiSnjJmaNmdp9JAY
o3VITGyiJSwuNjKzZMWRLQnDRB3DEhKoriMLmMYjer/hb5lWsgSWxaLuN6WnLogpYzNmvP0Shqs6
b8ig3icMGTycx8JEdcPiwmK5JcExLNWRYIkKT8m027OSw8OTs+z2zJRw3m6JtBiNeBgejoyLNJkj
YyO/PzEtO9VqTc1OS8tNsVpTchlnYwztvM20nqWy8IA1aRab8SJ1ISwsyiAanTykr9k2c1RS7Hkm
25CUIbFJEdx4rjV51NCUUUlWU4Z9fH5u8kthkWEGQ1hkOB9yxlA9zmyO08X/fbbN0GHIky1MZrb7
zCMTx6GV8S+OQzsJ/UY2Ofjywo5jTUyMD9NusSY5kpNHJlrNtqSYrabIuJS4mMQIbjqadJyMBKvR
OGtzsBdDR4zPy0150RIRZkT3LEc//YkM0dtsQ4f2Sl9vraOTxvf1tm9WMjImHJsW03EnS3tFdGab
0RaXLDpjOCciyZGS5Ei0Hr26Xwa6b5Q5ovem0Xb0JvlFixW9sWAWYzGLsWZzrD70pzLwiXxDKIZi
KIZiKIbi/5L44X8XeZKMzfy5UAzFUAzFUAzFUAzFUAzFUAzFUAzFUAzFUAzFUAzFUAzFUPz/E+U3
u3K1kYz+llrGauVTaM6iZEpojUUZjEz9bbZjDXFBbeznY2LJhqKgNvezh7HDhmVBbWFjDPuCOpzp
xiVBHaHt7PO3sqVGX1BHsjHG54Papl1pPBTUUawx7IK+v+N0XNh3Qc1ZmGVMUGssLHxDUBtYcviZ
QW3s52NikeFXBbW5nz2MbQq/OagtLCH8YFCHs5iIkUEdwcv7/K0sO2JcUEeyhIhTg9rG50d4gzqK
TbI+Lv72X2N4cJ5J0zyTpnkmTfNM2tjPh+aZtLmfneaZNM0zaZpn0jTPpGmeSdM8k6Z5Jk3zfDvT
2Tg2FrEAaoH8ZpqXtbA2oI75YCuW3+ij7/W5YPFANbM85MxkjYg6WwxbPWtAXptMucFueK/Dsxae
xSjXCJ/VsHng4ZF+LqAJddVK32ak2mBrlnlU3oMe6IALfh7U0IlUB5QPbenye4SroRvhq8s+t6N0
rfyeYr2spSVYqw8eTcE2hYeOMbbINt3y+4hiLHPkWOtgccnvyXnlKHTJLjlK0S6NowY5ObLmJmlp
lDW6MEdkV600oZ5GOWOtwV42w9IkW6U6xTh9/XogWmyVY1Hfo6TZpr6LllowA7r8BmG9nAWP/M6g
+C6mT6bEiH1974PmjFrRZd+bg+NqkXO7Wnoe63H/EYlZWy/L0ajXIp0n10P/tzla1tYka+iU89Ae
fPP951u8MRq/W/ZfjJ/ei1euBsHUonjXOupo7RsN9bE+6NOG1IZg7T6Mgt7Qur635JJrxAVr04Bx
qdVcg564ZPs1wfbz5Iqtl+9K5Px4D0z50ain9O2aiWxpcBV5guttImqchNzjr3p3cP3SaFzB/tfL
XOqPOzhjoo+1cuWKXq2V70yVOX5u3f9oBx9bLfRunEh5ZB9E+xVytfsGvMf8YA9a+o2gJrjvfHKU
brmW58NSwzLlO86CT62sf5bsFZX1IbZiFvMRO2TMk3t8YM/zZO1N8PFhbYn+18sRtKKGTljFG6yT
YxE7Z2Ctyl4nv83sletX1Vcl+0yrtlOutjbZQ5/cV23yHKDSuhyD2JNuuaI8sg2aodWyrJq9Uszf
fJyIVNbbL4f2c62ck2N7tCP4LeCGn2iX0sK3BquoXc5hbd+ar5X5rXLFdvZb561ypM3BlU51ueVT
7NzB4xb5dEJkolSWXJ1NGJe7b8/+uFfNP6r5l8/RsdrVKa0Hz1laPTUDzrsfj/3Yeh3Yr6n9ZkCM
hMZCp75a9d6+T5BaeYY2y7PU9ZMjpXl2DZhTd3D1D94DYlbFymuXJWvleSRG4+6rR3g2yjPt597Q
/6t9cWxP5MveiD1An0R58l21svW36+PGji3QF3hqvC1tLXU+vbjF29ridfk8Lc15+szGRn2xp77B
16Yvdre5vevctXnFrkbPaq9H97TpLr2ppdbtbdbbXM1tOvI9dXqdq8nT2Kl3eHwNelv7al+jW/e2
tDfXeprr2/QWuPrcTSjZXKvXtHib3d62PH2OT69zu3ztXneb7nW7GnWPD23UtOXobU0u9KDG1Qot
ijS1N/o8raiyub3J7YVnm9snK2jTW70t6LfoNmpvbGzp0BvQcd3T1Oqq8emeZt0nxoGeoYje6GlG
Wy11+mpPvayYGvK51/tQ2LPWnacHhzm6TW9yNXfqNe0YPPXb14D23R2614WxeD0YNgq6mvT2VtEM
aqyHpc2zAe6+FgxonRiSS+9weZuoLTHNNQ0uLzrm9uYtdte3N7q8fW9gimp6ing1E5diijAofWLe
pHH9pt6N+UUzLtRf7xH9cKNjXletu8nlXau3iJx+ybrjv2A5LRiNs9njQ/kKn8tHY8xHBS2ygRq8
O5/X427Lm99ek+lqy9Jr3fosbwtyfb7WKfn5HR0deU2q8ryalqZ8X2drS73X1drQmV/jq2tp9rUF
XYWuc2EAa4VfVUs7prZTb29zoxMYksjWXXiTbm+Txyc6tLpTdq/UOX8mcr0ygfdc205vtKPBU9PQ
ryzY01zT2F4r5qJFr/W0tTaiATHnrV4PHGrg5W725emq7ZZmLIhMT5bublotCh2rqlk5H7dH0l0s
aUx/G6anhtZdX+tyXoN1TZUdyPSgFSx9MfVesUFqWzqaG1tc/RtFn13UU0x83xtoafe1tvsw7es8
NW7h0+BubB00oF/yLuSbyK9117mwifJcba3r+34fZL3JbMtx//ckDg/8RsGGsLDeXhYd/LdGzMjI
BGcy9qN/l2RAMMw1rIqM5PDh5b/U32aT/ut/qX90tPTf+Uv9Y2Kk/95f6h8bK/0//6X+Q4ZwLpiJ
3yqN0l/8Vm0U//6KYTmzGVayBOQOhy19kF9WP78o+CUidwRsGYP8Fvbzi4ZfMnLTYBszyK+zn18M
/FKQK/4UIHuQ3039/GLhNxS5DthyBvnt6+cXB79hyM2AbaxYFxbOLcYuGViXQWMWQ2Fhl8HILaby
nTvxCy+4fGc45+FBJ/IKD3qFB73ChVcE1yJMfV5dRo1HGAvhZzTxCPPs7du3G00MYvbs7VauWZVn
0NWqXK1h5CoEXCO5FmnuGugbqXwjlW+k9LVpms28py+wPXtMBm4zVVdX7+kyhXGbZWTdCy+8YApj
NktdXd0L2+TsRLAbtUpmqOn0NrL4eq97LZvS6PI14zYYwXjF4iKdJWOn9crVYGY2Fh9McfxWH8US
pJ0smDzstUREw5zy8tls1OKFC3Q2dsnieTqbHvQR+zKGJcmUAS3E9tVuxG/9cSwlmDLh9/4hbChL
rWlta2U3yecd8umXzwfk81H5fGotPszZXvl8ST4PyOcb8nlQPj+Uz0/E5wr7Ujy5WT6HymeefBbJ
51L5XNO0tmkt3yyfW+TzIvm8Qj53yOct8nl33+767578Fz7Fv6RjwByYMcMWJv405D9n0/AebP9j
jsL+F7+Xit9czmKXsBtZgD3F9rP32Jccm0eO1BIc7SdM/JmQAeXi5b9EhT3JpxBv20J83Xf9ymC9
fXbjgDSP/GFgOipjYDo2bmB6yNUD0+lHB6YzB+WPGTowPWEsC9f6pw/1yzczPmvawPT8bnAE1nQm
Kxd/joYyZ2Gqxmrl7AztJu11ttNwneE6dsDoM97A/mB61byNGyIqIlz8oYitVs73RsZElmrFkcsj
d2idtlrbGu0x2xm2C7RnorQoi7Y/6tuob7U/Md71jZgb82u2B44b9yG+YfugX/w4GPcdJx6KGtkX
MxGnIJYgrpHxysHRti/qxqj7Yq4Ixp394h0ixrLjxojY8r7YHXtZX/yGYtyw48Q8xAnxV/eLN1GU
OYNifCB+b198KeEg4ociJhqPF+PyEuMSM5O6+8XLZHzquHFf0mEVk+OTh/bFkmCce9xYLuPSIA+M
XcGn8HtOxgN9kUq/k/x5ypiU2pQdKbeJOLj2lLuPF6n2lJ6U94Lx0LEoWkk5LNvqEhg+3zGlL853
LO6LtcG4BrHLsWbUOMTC9Lz0EscaPPPSn8rYO/o1GQ9lLkNszcpAzMl6L+s74L2so2P2Zu8QMeu9
7EezP87+OMeYE5UTn/Mw4oG86Yjlecvyrw3Gx0/oGp8x/q8TLpk0AXH65OTJyyavLwgE46MFzxUc
mDIGsWDKlqlvnWSWcftJT8n4w/RJ0+8MxgdO+gHpO6d/LlOfz9BmaNPvnJFTeFHhozPzSisR35nV
cNJ28gZ/Tl5zpgu/OfPnjpw7du70/+LtTMCbqta9v5KdJmmTMJR5UAwgiooooHjAARU5CFoqCiJO
OYhDEJGpUMBCIYizOCKo11lEVPQY9RynnKKVoQwWaNraIKUtISHulrZ074YCru+3d8ugXp/r/Z7n
+579/Ng7e++1st7//13vWkHOvaPWjO5jHpmjp5hH9uhlo1/lz+zRBRx7r5t/Xe51e66fzrEiw8db
mRnbM7aPLuDP3cYVR2WGmtE0Jtc8Vo/Zah57xqiwZ4yeaRuj81zNnJi5O7Pyhtkcz409g/dWj9Gb
n4ydP0Yfu29szbjM8RsmTLg9/fbut/e513bvxHtL7206fr7vPI5Pp7WZ1nN69vQl0/OmV05Xp+sz
bDMGzBg+454Z02fMn/HojBUzPpzxxYz8GTtnTp/53Mw1M+tniVnps0bOmjTrm1nFswfNnjT71azx
WY9mhbIa5tjnnDdnxJwP5+yfO3xuU3b37BHZvuyZ2a9mr8sunddz3m3zvphXOq9pvnt+x/mXzL9q
/uT5q+eXLjhnwfAFdyxYuWDtgt0L9IeGPTT/oW9y7DnDcmbmfJKzIefowq4L71u4eqG6aMii7EXr
cjP/pFZ98ft69Ntqkzvn5GHUkdw3Th7NFeRP5t6o38+4386T5kz/b6vO8cpzyvHb2pG74eRhVIfc
opNHc10wamibtZ03dHqBOlx2eS1V06zB5pl62zaT+rqy1VttVngKT9RM3m2r95pstPV80WrlydrZ
rBLVebhZf5vf6tnqrePqGXeNWmy+W2Y8N99vUZB+v/Dso5K/RYsys7dCRreCc5l5nFwdEr9bFYaf
sg6cXAneMsb9h+q/9g/VP62l5j9u1nuzypv90LrVcK5XHq+E+LGmxS9qU3P9aa5vLT5SE6mAhmuT
T1TH445S4zqPyq00Wpz0uNfY3MrcSnoz3mrgWWaXyl5j/5gT1MGiUyrqf1NnT62rf6ypLZV7g5lN
zVX0uuP106jr3OFbc9Uua7gztnPmxYMytne0Na9j5pk1q1NTh71kVfrx1ef4qpLevaPt5ArUnJXG
2ma+bTPeoO13HdONJ8Yd4y3jfnp3T+HxTO3cNb07K2C60d64br57ch09dSU1xmKumi3r5ikrZzo9
/H6dfOE3q2Nhy8rY/vjoed7U/O3G94/O7LC383DG8xv1DdUMjXHqlBl7XOPmmWio2ZwpvSaj9yjD
TUOJzpntXzb9XmN4c8qsHtJlHbEeX2GLmnvNVTvn5qrNh/ENxrnXWMMV46o504xzrnrm+b0HNNO8
wvUeYK5KpxzGCte8upnr4//lYa6ppxx/fMNcaU85WlbcE8cfWxgr7f/uMNfiv3ycWLH/5Pi9UsZx
Yh3/k8Nc2f/yYe42/uLxe3XMPcopxx/1M/cupxxG3jc7/b87/tjz/zy6v3Y062zsXVq9dZl9VM/L
jnrKjF2PeTxj3rEbOx3z0zOjehp7oJZnHOygLjF2Tc13jdpvXBmHuTuaYO6sjD1U7eW15v6I3RFX
3132jLk7yT2xizGO1WNyM3aPyTV2MOan1S37nObr1eyCKo07xo7GaJfRcpg7ntnm3oh3zaerjT+7
rOPt1cZuimrRJ2O3ue/KbjkyzTt9jF2X+SkzY7dRl1qecbBzu4C9mrFDM9otM684zH3adHM/x7vm
Tu3Efm105hVWU5GjhhY3zG5W4jK7GQ8jbh7p6AKzb+Oblpl9mf3+dib+0dFT8+Cs4uZPwm7Jk2XK
9fIbZZxorUwQbmWmrFNCYrCw8qSQT1HzSlXGyX3Cwp+Nwsqfm5UJspBf6B/IoyJfHrX4RDvLP8RY
yyTRxXKX8Fomi7aW+0Vb3hzEm1coU+V/hIV+qoSNd92825Z33bybZvYX5a0akWq5Q3TneS+ej+P5
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
uFSDSzW4VINLNbhUg0s1uFSDSzW4pOKSiksqLqm4pOKSiksqLqm4VI5L5bhUjkvluFSOS+W4VI5L
5bhUjkvluFSOS+W4VI5L5bhUjkvluFSOS+W4VI5L5bhUjkvluFQuLsAlHZd0czY2u9CAC3W4UIcD
Og4Yv5vqULcOdetQtw5161C3DnV11NVRV0ddHXV11NVRV0ddHXV11NVRV0ddHXV11NVRV0ddHXV1
1NVRV0ddHXV11NVRV0ddHXV11KlDnTrUqUOdOtSpQ5061KlDnTpxDpXhKJXhKLNfZT1Psz5BFE8S
hTl6rlfAStb7Vazb3djVdYfT4HToAWeAF3rCZN65G+6Be+E+YAeJ1o1o3YjWjWjdiNaNaN2I1o1o
3YjWjWjdiNaNaN2I1o1o3YjWjWjdiNaN4j60jqN1nBGrjFhlFiSYBQlmQYJZkDD1Pz4D0P0Pmc8O
3mr8zcafZ3scP+L4EcePOH7E8SOOH3H8iONHHD/i+BHHjzh+xPEjjh9x/IjjRxw/4vgRx484fsTx
I44fcfyI40ccBVUUVFFQRUEVBVUUVFFQRUGV2ZBgNiSYDQlmQ4LZkGA2JJgNCWZDgtmQYDYkmA0J
ZkOC2ZBgNiSYDQlmQ+IvzIYEDiVwKIFDCRxK4FAChxI4lMChBA4lcCiBQwkcSuBQAocSOJTAoQQO
JXAogUMJHErgUAKHEuYaX2v+V8iL8UrFK5Vqo1Jtomivor2hsYrGKhqraKyisYrGKhqraKyisYrG
KhqraKyisYrGKhqraKyisYrGKhqraKyisYrGKhqraKyisRGjSowqMarEqBKjSowqMarEqBKjSowq
MarEqBKjSowqMarEqLqMXMiCOTAXyDdiVIlRFW2oxdpv5wyZ9oQ503Vqqv4/zRH27nPYo/LLlNnm
ZrbZmW0VzLQOzLQ0kXGiomSxGufAQn6XL+W7HpO1ZHYtbyeZm7Wszg20Oh+FdRRuOGXXVEt215Ld
tWR3LdldS3bX/n+qNrVkXy3ZV0v21ZJ9tWRfLdlXS/bV/j/dFRm/VpIotfHE75YGobTcS+LSETEO
bQvQtgD/qvGvGm2NXzZlOJGCvjH0jZn1bzmfX+A3wovslFZyb5WMoWsMXWPoGkPXGLrG0DWGrgXo
WoCuBehagK4F6FqArgXoWoCuBehagK4F6FqArgXoWoCuBehagK4F6FqArgXoWoCuBehagK4F6FqA
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
/6BGUEMMtLprYpDVXRODre6aeCloEjQVQ63umnjZ6q6JEVZ3TbxiddfEKKu7JsYG7YMOYpzVXRMT
gk5BJ/G6VV8Tb1j1NfGmVV8TE4PeQW8xKegX9BOTg/7BAPG2VV8T71r1NfGeVV8TH1n1NTE9eC/4
VHwcfBbMEd8E84L5YnGwMPhdLA2WBOvEimBDsENssqpsYo9VZRN7AxNxxD6ryiYOWlU2cciqsrlO
JCNS0g2tHpubGikbqeSmRapEqrnFIjUjNd1SkTqROm7pSL1IQ7dMpHHkXLdCpFmkmVs10jxyoXtG
pEWkpVs9ckmklVszck3kWrdO5N7Ig269aOloebeRVXdzm1p1N/ciq9bmtrBqbe79Vq3Nfcyqtbk9
rFqb2zvhyoRb3Yn2rT13ulVrc7/USie531udNneuvl7f4W61Om3uYavT5nlWp81TVqfNi1qdNi/B
6rR5ha1Om1fc6rR5JaxOm1fa6rR5VfR4PdGranXavNpWp81rYHXavHOsTpvXxOq0eU2tTpt3kdVp
81pbnTbvMqvT5l2pV+iVXhursubdYFXWvLZWZc27xaqseXdYlTXvbquy5nVMFImBd2+iTkz0Hk5M
SUzzOltlNe/xxD2Je7wnkijJ8bqTcFYC9RJh8SVRMjlUCB+XUjAPe5SOudvHrH4a4ivgo6giZsGA
qgIlI8DDhqSBh/b/PJzN/wHDImYiI2YSEPNq5LoGn0LAzbYo8Ua6lZrQbcDQpsDQB8EcHsLnXOpE
nakwPYZPEepCT6Dm7kDYdCCspgwndBIpk98QLuYkA3PPAOZWREwlpxJVdyo7pyO+ilMF4arA4gzG
4hrA4lbwWwORz2e90AynLXC5JuNyTcblWsDlrojv5jxHtZ1eTi+U2RtIXQxI3Z/qOgOcl6ieMwSo
XYNRuwajdg1G7epA7TcQfhPYXR3YPQvzwVfOV9TQ+dr5jho53wPNGzOaC6B5bfh1gOmSMT2ZMV0w
piczpqcxpp/HmH4mY3p9xvTiwPQ3qJR4U7xJJcRE8V8qIyYB5csyypdllC8NlP8Y/ifA+pKM9eUZ
60sA63+A/yMQvzQQ/2f4vwD3SzLul2TcLwfc13SaGwL9KzD6V2L0rwj0T6fT3Qw3g6q4mW4mNbMz
AcKYCagyZoKK8Cu5lZEL8wFVtfMBcjVwG8Bv6DbE1cZuY/hnu2cjDeYG+JgbEGPftb6A37W+kN+v
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
P+kx79Jr1Znm1dMW26096zItJJgZf+KK+pWqj1azV97YqVNS7v1k7+RVz7ZWuxx7XOV567zbgbeP
lNVn9W1chL3O/mQlnj2lbM5qj7m1H3zbIkoXHj4t6TYwZVdo+QL+mxOyaWW9x5VRBZknyxZY2xoe
+z1SXDSPOjG6y6SyyYNsjvyilLHDXW/x8rMTfJPSVpeZHtV7MCHlckhRXvHzYD8JZSqf5vku31sr
PF9pYl7Gb9P0b6/+2deOf6xf9KaHa6+tHaw/aSZ7votycTbVhc2mNL/6SEqSTYnJKuH/eRf9PiJ9
k2BIt3fRohBWrWNPFH09C4TJb37ZIpDIkVBrL2EtSaC1dLCyGfqHjki1GTC39oTNDen+EzvDS+PV
1ttP336HWVwXubX0sI/Q/FbFCc11V3UFx8VPo3MN2typsx4vKmuLddKW3D1wZ9E8xZ53DU1K1i2Y
HTZHraXOZLu/xvS3Exc8Djza8+F+85C8M54LIxMGhXZ1Fx3PpTLdGvSWTzxqOcG/IX7Gb+9sVV8d
m70wvHNQwa/3lRSLL60oe9MW7Mjr9ehiw+DmaBe3kX1HlB+svJpj/ltwRe2CzeFj4lzXKwkPnTWt
G1u/fNb4cUlTS70LDu2cOtO3l6Pp1EBdyw2tj4+7pqZR1WWbkgNDKmKOT34i6RFT0C2zeZfUtge/
VCiYZV+Ir9p6a8yOh1PDN+zBaew1pmfgjmGC5je7bCMFgboqs0d6J8jHjR6iFJCwSxb9F0609a8N
CmVuZHN0cmVhbQ0KZW5kb2JqDQoyMjcgMCBvYmoNClsgODQyWyAzMjZdICA4NTlbIDI1MF0gIDg2
MlsgNDE4IDQxOF0gXSANCmVuZG9iag0KMjI4IDAgb2JqDQo8PC9UeXBlL1hSZWYvU2l6ZSAyMjgv
V1sgMSA0IDJdIC9Sb290IDEgMCBSL0luZm8gNjIgMCBSL0lEWzw5M0Y3QTYwNUM3Mzg5NTQwOUY3
NUFBRDg2NzI2NDRFRD48OTNGN0E2MDVDNzM4OTU0MDlGNzVBQUQ4NjcyNjQ0RUQ+XSAvRmlsdGVy
L0ZsYXRlRGVjb2RlL0xlbmd0aCA1Mzk+Pg0Kc3RyZWFtDQp4nDXU21PMYRzH8d9vbcihg5Kwm0Pr
VA4ph61QtE7t1m4SooQcd+VUrVI5tJXOQqFm3DHMGIYLxgwzDnduuMM/wA1uzLgku583z8Xzmme+
n3nmmec78zWM8BodNcN7vGFEaBFmmbDkihgLPBGxd0Vcj7D1CXudSGsS6dXCmSSybcIdDc+F55Eo
KhfFhfABfghvP3wWvneihIi/WwQGRBO1Zh7Y+VB0DYnBZDGUIu69EPfviKfc8qxWvLaLNw7xkeSn
t+LbL/H9p/jdLv60RjATXonElyLVKhymyBwRWSGRp38x8/3C+1j4hkVFUFRWCf9tEegQDb2isV6E
XOHOhFvlMi5BK1yEf7VQONmW8f9kggXaYAy0gxU6IAouw1johHHQBeOhG6KhByZAL0yEPpgE/TAZ
rkAMDEAsXIU4uAbxcB2mwCAkwBAkwg2YCjchCW7BNBiGZBiB6TADZoIN7DAXUmAWzIHZkAoOmAfz
YTksgIWQAYsgDdJhMSyBpbAMMiELVsBKWAWrwQk5kA25sAbWwjrIAxfkw3oogA2wETbBZtgCW6EQ
vOAGDxRDEfigBLZBKeyG7VAG5bADdsIu2AMVUAl7oQr2wz44ANVwEI7BITgMR+EI+CEAx6EGTsIJ
OAWn4QzUQS3UQxDOQgOcg0ZogmZogfNwITwg+plZA84IlgKPcOWILzXi64MIVneC8JRGiAq+N4y/
yryakg0KZW5kc3RyZWFtDQplbmRvYmoNCnhyZWYNCjAgMjI5DQowMDAwMDAwMDYzIDY1NTM1IGYN
CjAwMDAwMDAwMTcgMDAwMDAgbg0KMDAwMDAwMDEyNSAwMDAwMCBuDQowMDAwMDAwMzQxIDAwMDAw
IG4NCjAwMDAwMDA1NzEgMDAwMDAgbg0KMDAwMDAwMzU4NiAwMDAwMCBuDQowMDAwMDAzNzYxIDAw
MDAwIG4NCjAwMDAwMDQwMDUgMDAwMDAgbg0KMDAwMDAwNDIzNSAwMDAwMCBuDQowMDAwMDA3MzA5
IDAwMDAwIG4NCjAwMDAwMDc1NDAgMDAwMDAgbg0KMDAwMDAxMDg3NSAwMDAwMCBuDQowMDAwMDEx
MTA3IDAwMDAwIG4NCjAwMDAwMTQzNTggMDAwMDAgbg0KMDAwMDAxNDYyMCAwMDAwMCBuDQowMDAw
MDE5MjA5IDAwMDAwIG4NCjAwMDAwMTkzODQgMDAwMDAgbg0KMDAwMDAxOTYzMCAwMDAwMCBuDQow
MDAwMDE5ODAxIDAwMDAwIG4NCjAwMDAwMjAwNDIgMDAwMDAgbg0KMDAwMDAyMDE3NSAwMDAwMCBu
DQowMDAwMDIwMjA1IDAwMDAwIG4NCjAwMDAwMjAzNjYgMDAwMDAgbg0KMDAwMDAyMDQ0MCAwMDAw
MCBuDQowMDAwMDIwNjgxIDAwMDAwIG4NCjAwMDAwMjA5NDMgMDAwMDAgbg0KMDAwMDAyNzI3NCAw
MDAwMCBuDQowMDAwMDI3NTM2IDAwMDAwIG4NCjAwMDAwMzE2ODkgMDAwMDAgbg0KMDAwMDAzMTky
MSAwMDAwMCBuDQowMDAwMDM0OTg5IDAwMDAwIG4NCjAwMDAwMzUyMjEgMDAwMDAgbg0KMDAwMDAz
NzkxMiAwMDAwMCBuDQowMDAwMDM4MTc0IDAwMDAwIG4NCjAwMDAwNDI5MzkgMDAwMDAgbg0KMDAw
MDA0MzE3MiAwMDAwMCBuDQowMDAwMDQ2NDc0IDAwMDAwIG4NCjAwMDAwNDY3MDcgMDAwMDAgbg0K
MDAwMDA0OTE4MSAwMDAwMCBuDQowMDAwMDQ5NDQ0IDAwMDAwIG4NCjAwMDAwNTQ5NzEgMDAwMDAg
bg0KMDAwMDA1NTIzNCAwMDAwMCBuDQowMDAwMDYwNDA1IDAwMDAwIG4NCjAwMDAwNjA2NTggMDAw
MDAgbg0KMDAwMDA2NDkwMSAwMDAwMCBuDQowMDAwMDY1MTU0IDAwMDAwIG4NCjAwMDAwNzA1OTEg
MDAwMDAgbg0KMDAwMDA3MDg0NCAwMDAwMCBuDQowMDAwMDc0NTAwIDAwMDAwIG4NCjAwMDAwNzQ3
NTMgMDAwMDAgbg0KMDAwMDA3ODQ5MCAwMDAwMCBuDQowMDAwMDc4NzIzIDAwMDAwIG4NCjAwMDAw
ODE3NjMgMDAwMDAgbg0KMDAwMDA4MjAyNiAwMDAwMCBuDQowMDAwMDg1OTM2IDAwMDAwIG4NCjAw
MDAwODYxNjkgMDAwMDAgbg0KMDAwMDA4OTIwNiAwMDAwMCBuDQowMDAwMDg5NDM5IDAwMDAwIG4N
CjAwMDAwOTI4MjkgMDAwMDAgbg0KMDAwMDA5MzA2MiAwMDAwMCBuDQowMDAwMDk2Mzk2IDAwMDAw
IG4NCjAwMDAwOTY2MjkgMDAwMDAgbg0KMDAwMDA5OTE0MCAwMDAwMCBuDQowMDAwMDAwMDY0IDY1
NTM1IGYNCjAwMDAwMDAwNjUgNjU1MzUgZg0KMDAwMDAwMDA2NiA2NTUzNSBmDQowMDAwMDAwMDY3
IDY1NTM1IGYNCjAwMDAwMDAwNjggNjU1MzUgZg0KMDAwMDAwMDA2OSA2NTUzNSBmDQowMDAwMDAw
MDcwIDY1NTM1IGYNCjAwMDAwMDAwNzEgNjU1MzUgZg0KMDAwMDAwMDA3MiA2NTUzNSBmDQowMDAw
MDAwMDczIDY1NTM1IGYNCjAwMDAwMDAwNzQgNjU1MzUgZg0KMDAwMDAwMDA3NSA2NTUzNSBmDQow
MDAwMDAwMDc2IDY1NTM1IGYNCjAwMDAwMDAwNzcgNjU1MzUgZg0KMDAwMDAwMDA3OCA2NTUzNSBm
DQowMDAwMDAwMDc5IDY1NTM1IGYNCjAwMDAwMDAwODAgNjU1MzUgZg0KMDAwMDAwMDA4MSA2NTUz
NSBmDQowMDAwMDAwMDgyIDY1NTM1IGYNCjAwMDAwMDAwODMgNjU1MzUgZg0KMDAwMDAwMDA4NCA2
NTUzNSBmDQowMDAwMDAwMDg1IDY1NTM1IGYNCjAwMDAwMDAwODYgNjU1MzUgZg0KMDAwMDAwMDA4
NyA2NTUzNSBmDQowMDAwMDAwMDg4IDY1NTM1IGYNCjAwMDAwMDAwODkgNjU1MzUgZg0KMDAwMDAw
MDA5MCA2NTUzNSBmDQowMDAwMDAwMDkxIDY1NTM1IGYNCjAwMDAwMDAwOTIgNjU1MzUgZg0KMDAw
MDAwMDA5MyA2NTUzNSBmDQowMDAwMDAwMDk0IDY1NTM1IGYNCjAwMDAwMDAwOTUgNjU1MzUgZg0K
MDAwMDAwMDA5NiA2NTUzNSBmDQowMDAwMDAwMDk3IDY1NTM1IGYNCjAwMDAwMDAwOTggNjU1MzUg
Zg0KMDAwMDAwMDA5OSA2NTUzNSBmDQowMDAwMDAwMTAwIDY1NTM1IGYNCjAwMDAwMDAxMDEgNjU1
MzUgZg0KMDAwMDAwMDEwMiA2NTUzNSBmDQowMDAwMDAwMTAzIDY1NTM1IGYNCjAwMDAwMDAxMDQg
NjU1MzUgZg0KMDAwMDAwMDEwNSA2NTUzNSBmDQowMDAwMDAwMTA2IDY1NTM1IGYNCjAwMDAwMDAx
MDcgNjU1MzUgZg0KMDAwMDAwMDEwOCA2NTUzNSBmDQowMDAwMDAwMTA5IDY1NTM1IGYNCjAwMDAw
MDAxMTAgNjU1MzUgZg0KMDAwMDAwMDExMSA2NTUzNSBmDQowMDAwMDAwMTEyIDY1NTM1IGYNCjAw
MDAwMDAxMTMgNjU1MzUgZg0KMDAwMDAwMDExNCA2NTUzNSBmDQowMDAwMDAwMTE1IDY1NTM1IGYN
CjAwMDAwMDAxMTYgNjU1MzUgZg0KMDAwMDAwMDExNyA2NTUzNSBmDQowMDAwMDAwMTE4IDY1NTM1
IGYNCjAwMDAwMDAxMTkgNjU1MzUgZg0KMDAwMDAwMDEyMCA2NTUzNSBmDQowMDAwMDAwMTIxIDY1
NTM1IGYNCjAwMDAwMDAxMjIgNjU1MzUgZg0KMDAwMDAwMDEyMyA2NTUzNSBmDQowMDAwMDAwMTI0
IDY1NTM1IGYNCjAwMDAwMDAxMjUgNjU1MzUgZg0KMDAwMDAwMDEyNiA2NTUzNSBmDQowMDAwMDAw
MTI3IDY1NTM1IGYNCjAwMDAwMDAxMjggNjU1MzUgZg0KMDAwMDAwMDEyOSA2NTUzNSBmDQowMDAw
MDAwMTMwIDY1NTM1IGYNCjAwMDAwMDAxMzEgNjU1MzUgZg0KMDAwMDAwMDEzMiA2NTUzNSBmDQow
MDAwMDAwMTMzIDY1NTM1IGYNCjAwMDAwMDAxMzQgNjU1MzUgZg0KMDAwMDAwMDEzNSA2NTUzNSBm
DQowMDAwMDAwMTM2IDY1NTM1IGYNCjAwMDAwMDAxMzcgNjU1MzUgZg0KMDAwMDAwMDEzOCA2NTUz
NSBmDQowMDAwMDAwMTM5IDY1NTM1IGYNCjAwMDAwMDAxNDAgNjU1MzUgZg0KMDAwMDAwMDE0MSA2
NTUzNSBmDQowMDAwMDAwMTQyIDY1NTM1IGYNCjAwMDAwMDAxNDMgNjU1MzUgZg0KMDAwMDAwMDE0
NCA2NTUzNSBmDQowMDAwMDAwMTQ1IDY1NTM1IGYNCjAwMDAwMDAxNDYgNjU1MzUgZg0KMDAwMDAw
MDE0NyA2NTUzNSBmDQowMDAwMDAwMTQ4IDY1NTM1IGYNCjAwMDAwMDAxNDkgNjU1MzUgZg0KMDAw
MDAwMDE1MCA2NTUzNSBmDQowMDAwMDAwMTUxIDY1NTM1IGYNCjAwMDAwMDAxNTIgNjU1MzUgZg0K
MDAwMDAwMDE1MyA2NTUzNSBmDQowMDAwMDAwMTU0IDY1NTM1IGYNCjAwMDAwMDAxNTUgNjU1MzUg
Zg0KMDAwMDAwMDE1NiA2NTUzNSBmDQowMDAwMDAwMTU3IDY1NTM1IGYNCjAwMDAwMDAxNTggNjU1
MzUgZg0KMDAwMDAwMDE1OSA2NTUzNSBmDQowMDAwMDAwMTYwIDY1NTM1IGYNCjAwMDAwMDAxNjEg
NjU1MzUgZg0KMDAwMDAwMDE2MiA2NTUzNSBmDQowMDAwMDAwMTYzIDY1NTM1IGYNCjAwMDAwMDAx
NjQgNjU1MzUgZg0KMDAwMDAwMDE2NSA2NTUzNSBmDQowMDAwMDAwMTY2IDY1NTM1IGYNCjAwMDAw
MDAxNjcgNjU1MzUgZg0KMDAwMDAwMDE2OCA2NTUzNSBmDQowMDAwMDAwMTY5IDY1NTM1IGYNCjAw
MDAwMDAxNzAgNjU1MzUgZg0KMDAwMDAwMDE3MSA2NTUzNSBmDQowMDAwMDAwMTcyIDY1NTM1IGYN
CjAwMDAwMDAxNzMgNjU1MzUgZg0KMDAwMDAwMDE3NCA2NTUzNSBmDQowMDAwMDAwMTc1IDY1NTM1
IGYNCjAwMDAwMDAxNzYgNjU1MzUgZg0KMDAwMDAwMDE3NyA2NTUzNSBmDQowMDAwMDAwMTc4IDY1
NTM1IGYNCjAwMDAwMDAxNzkgNjU1MzUgZg0KMDAwMDAwMDE4MCA2NTUzNSBmDQowMDAwMDAwMTgx
IDY1NTM1IGYNCjAwMDAwMDAxODIgNjU1MzUgZg0KMDAwMDAwMDE4MyA2NTUzNSBmDQowMDAwMDAw
MTg0IDY1NTM1IGYNCjAwMDAwMDAxODUgNjU1MzUgZg0KMDAwMDAwMDE4NiA2NTUzNSBmDQowMDAw
MDAwMTg3IDY1NTM1IGYNCjAwMDAwMDAxODggNjU1MzUgZg0KMDAwMDAwMDE4OSA2NTUzNSBmDQow
MDAwMDAwMTkwIDY1NTM1IGYNCjAwMDAwMDAxOTEgNjU1MzUgZg0KMDAwMDAwMDE5MiA2NTUzNSBm
DQowMDAwMDAwMTkzIDY1NTM1IGYNCjAwMDAwMDAxOTQgNjU1MzUgZg0KMDAwMDAwMDE5NSA2NTUz
NSBmDQowMDAwMDAwMTk2IDY1NTM1IGYNCjAwMDAwMDAxOTcgNjU1MzUgZg0KMDAwMDAwMDE5OCA2
NTUzNSBmDQowMDAwMDAwMTk5IDY1NTM1IGYNCjAwMDAwMDAyMDAgNjU1MzUgZg0KMDAwMDAwMDIw
MSA2NTUzNSBmDQowMDAwMDAwMjAyIDY1NTM1IGYNCjAwMDAwMDAyMDMgNjU1MzUgZg0KMDAwMDAw
MDIwNCA2NTUzNSBmDQowMDAwMDAwMjA1IDY1NTM1IGYNCjAwMDAwMDAyMDYgNjU1MzUgZg0KMDAw
MDAwMDIwNyA2NTUzNSBmDQowMDAwMDAwMjA4IDY1NTM1IGYNCjAwMDAwMDAyMDkgNjU1MzUgZg0K
MDAwMDAwMDIxMCA2NTUzNSBmDQowMDAwMDAwMjExIDY1NTM1IGYNCjAwMDAwMDAyMTIgNjU1MzUg
Zg0KMDAwMDAwMDIxMyA2NTUzNSBmDQowMDAwMDAwMjE0IDY1NTM1IGYNCjAwMDAwMDAyMTUgNjU1
MzUgZg0KMDAwMDAwMDIxNiA2NTUzNSBmDQowMDAwMDAwMjE3IDY1NTM1IGYNCjAwMDAwMDAyMTgg
NjU1MzUgZg0KMDAwMDAwMDAwMCA2NTUzNSBmDQowMDAwMTAyMDc2IDAwMDAwIG4NCjAwMDAxMDI0
NTYgMDAwMDAgbg0KMDAwMDE0ODMwMCAwMDAwMCBuDQowMDAwMTQ4NTM4IDAwMDAwIG4NCjAwMDAx
ODk4MDUgMDAwMDAgbg0KMDAwMDE5MDEyMyAwMDAwMCBuDQowMDAwMjgxMzYzIDAwMDAwIG4NCjAw
MDAyODE2ODMgMDAwMDAgbg0KMDAwMDM1ODA5NCAwMDAwMCBuDQowMDAwMzU4MTU1IDAwMDAwIG4N
CnRyYWlsZXINCjw8L1NpemUgMjI5L1Jvb3QgMSAwIFIvSW5mbyA2MiAwIFIvSURbPDkzRjdBNjA1
QzczODk1NDA5Rjc1QUFEODY3MjY0NEVEPjw5M0Y3QTYwNUM3Mzg5NTQwOUY3NUFBRDg2NzI2NDRF
RD5dID4+DQpzdGFydHhyZWYNCjM1ODg5Nw0KJSVFT0YNCnhyZWYNCjAgMA0KdHJhaWxlcg0KPDwv
U2l6ZSAyMjkvUm9vdCAxIDAgUi9JbmZvIDYyIDAgUi9JRFs8OTNGN0E2MDVDNzM4OTU0MDlGNzVB
QUQ4NjcyNjQ0RUQ+PDkzRjdBNjA1QzczODk1NDA5Rjc1QUFEODY3MjY0NEVEPl0gL1ByZXYgMzU4
ODk3L1hSZWZTdG0gMzU4MTU1Pj4NCnN0YXJ0eHJlZg0KMzYzNjM3DQolJUVPRg==

--_004_E9CACA3D8417CE409FE3669AAE1E5A4F11EADE34E9NAEXMSGW601wi_--

From philip_matthews@magma.ca  Sun Apr 12 13:26:29 2009
Return-Path: <philip_matthews@magma.ca>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 6459E3A6BBC for <behave@core3.amsl.com>; Sun, 12 Apr 2009 13:26:29 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id i-WwpGycJoRF for <behave@core3.amsl.com>; Sun, 12 Apr 2009 13:26:28 -0700 (PDT)
Received: from mail-02.primus.ca (mail6.primus.ca [216.254.141.173]) by core3.amsl.com (Postfix) with ESMTP id 444B53A6926 for <behave@ietf.org>; Sun, 12 Apr 2009 13:26:28 -0700 (PDT)
Received: from belblvcnas12-3637559977.dial.bell.ca ([216.208.194.169]) by mail-02.primus.ca with esmtpa (Exim 4.69) (envelope-from <philip_matthews@magma.ca>) id 1Lt6H9-0003HB-2g; Sun, 12 Apr 2009 16:27:38 -0400
Message-Id: <0308C37D-28FF-497F-8373-FED63EBFFB54@magma.ca>
From: Philip Matthews <philip_matthews@magma.ca>
To: Lars Eggert <lars.eggert@nokia.com>
Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes
Content-Transfer-Encoding: 7bit
Mime-Version: 1.0 (Apple Message framework v929.2)
Date: Sun, 12 Apr 2009 16:27:35 -0400
X-Mailer: Apple Mail (2.929.2)
X-Authenticated: philip_matthews@magma.ca - belblvcnas12-3637559977.dial.bell.ca [216.208.194.169]
Cc: Behave WG <behave@ietf.org>
Subject: [BEHAVE] TURN: Avoiding IP Fragmentation
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 12 Apr 2009 20:26:29 -0000

As part of the IESG evaluation of TURN, Lars wrote:
> Discuss:
> Because TURN doesn't translate the ICMP messages necessary for PMTU  
> discovery,
> persistent fragmentation can occur. When we discussed this in the  
> WG, I thought
> we had come to an agreement that the document should say that TURN is
> NOT RECOMMENDED for applications that exchange UDP packets larger than
> the minimum PMTU (500-odd bytes), unless they implement RFC4821.

Hi Lars:

I don't actually remember this agreement, but I think it is a good  
point. I have tried to address it by rewriting the last part of the  
Overview section to include (amongst other changes) the following  
subsection:

2.7.  Avoiding IP Fragmentation

    For reasons described in [Frag-Harmful], applications, especially
    those sending large volumes of data, should try hard to avoid having
    their packets fragmented.  Applications using TCP can more-or-less
    ignore this issue because fragmentation avoidance is now a standard
    part of TCP, but applications using UDP (and thus any application
    using this version of TURN) must handle fragmentation avoidance
    themselves.

    The application running on the client and the peer can take one of
    two approaches to avoid IP fragmentation.

    The first approach is to avoid sending large amounts of application
    data in the TURN messages/UDP datagrams exchanged between the client
    and the peer.  This is the approach taken by most VoIP
    (Voice-over-IP) applications.  In this approach, the application
    exploits the fact that the IP specification [RFC0791] specifies that
    IP packets up to 576 bytes should never need to be fragmented.

    The exact amount of application data that can be included while
    avoiding fragmentation depends the details of the TURN session
    between the client and the server: whether UDP, TCP, or TLS  
transport
    is used, whether ChannelData messages or Send/Data indications are
    used, and whether any additional attributes (such as the DONT-
    FRAGMENT attribute) are included.  Another factor, which is hard to
    determine, is whether the MTU is somewhere along the path is reduced
    for other reasons, such as the use of IP-in-IP tunneling.

    As a guideline, sending a maximum of 500 bytes of application data  
in
    a single TURN message (by the client on the client-to-server leg) or
    a UDP datagram (by the peer on the peer-to-server leg) will  
generally
    avoid IP fragmentation.  To further reduce the chance of
    fragmentation, it is recommended that the client use ChannelData
    messages when transferring significant volumes of data, since the
    overhead of the ChannelData message is less than Send and Data
    indications.

    The second approach the client and peer can take to avoid
    fragmentation is to use a path MTU discovery algorithm to determine
    the maximum amount of application data than can be sent without
    fragmentation.

    Unfortunately, because servers implementing this version of TURN do
    not relay ICMP messages, the classic Path MTU Discovery algorithm
    defined in [RFC1191] is not able to discover the MTU of the
    transmission path between the client and the peer.  (Even if they  
did
    relay ICMP messages, the algorithm would not always work since ICMP
    messages are often filtered out by combined NAT/firewall devices).

    So the client and server need to use a path MTU discovery algorithm
    that does not require ICMP messages.  The Packetized Path MTU
    Discovery algorithm defined in [RFC4821] is one such algorithm.

    The details of how to use the algorithm of [RFC4821] with TURN are
    still under investigation.  However, as a step towards this goal,
    this version of TURN supports a DONT-FRAGMENT attribute.  When the
    client includes this attribute in a Send indication, this tells the
    server to set the DF bit in the resulting UDP datagram that it sends
    to the peer.  Since some servers may be unable to set the DF bit,  
the
    client should also include this attribute in the Allocate request --
    any server that does not support the DONT-FRAGMENT attribute will
    indicate this by rejecting the Allocate request.

How does this sound? Do you think it provides enough guidance to  
application designers?

The recommendation to send no more that 500 bytes came after I did a  
bit of math to see what the Path MTU might be in various situations.  
Depending on the situation, I got an application MTU ranging from 512  
(using Send/Data indications over UDP) to 544 (using ChannelData  
messages over UDP). To be conservative, I rounded these down to 500.

The comment that we are still investigating the use of RFC4821 came  
from spending a bit of time thinking about how it might be used. I  
came up with a number of issues. One issue is that we have tried to  
allow TURN to be implemented in user space, and it seems (from e-mails  
to the mailing list about a year ago) that some operating systems  
don't support setting the DF bit by unprivileged applications. Another  
is that there are situations with ICE where two TURN relays end up  
talking with each other; in these situations, we don't currently have  
a way to determine the MTU of the last leg of the path. I have some  
ideas on how one might work around these issues, but I personally  
think these issues should be investigated as part of a separate  
document.

- Philip


From philip_matthews@magma.ca  Sun Apr 12 13:26:47 2009
Return-Path: <philip_matthews@magma.ca>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id AAA4E3A6C49; Sun, 12 Apr 2009 13:26:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zB36QEJ27dIF; Sun, 12 Apr 2009 13:26:46 -0700 (PDT)
Received: from mail-02.primus.ca (mail6.primus.ca [216.254.141.173]) by core3.amsl.com (Postfix) with ESMTP id C21643A69BC; Sun, 12 Apr 2009 13:26:46 -0700 (PDT)
Received: from belblvcnas12-3637559977.dial.bell.ca ([216.208.194.169]) by mail-02.primus.ca with esmtpa (Exim 4.69) (envelope-from <philip_matthews@magma.ca>) id 1Lt6HT-0003HB-0l; Sun, 12 Apr 2009 16:27:56 -0400
Message-Id: <F85A3312-EFE1-4FD7-8430-7EE0F80ED161@magma.ca>
From: Philip Matthews <philip_matthews@magma.ca>
To: Behave WG <behave@ietf.org>, iesg@ietf.org
Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes
Content-Transfer-Encoding: 7bit
Mime-Version: 1.0 (Apple Message framework v929.2)
Date: Sun, 12 Apr 2009 16:27:57 -0400
X-Mailer: Apple Mail (2.929.2)
X-Authenticated: philip_matthews@magma.ca - belblvcnas12-3637559977.dial.bell.ca [216.208.194.169]
Cc: Behave Chairs <behave-chairs@tools.ietf.org>
Subject: [BEHAVE] TURN-14 published
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 12 Apr 2009 20:26:47 -0000

I have just submitted version -14 of TURN (draft-ietf-behave-turn).  
This version attempts to address all but one of the COMMENTs and  
DISCUSSes raised during the IESG evaluation of TURN. The only one not  
addressed is the DISCUSS suggesting that security be mandatory for  
servers -- this topic is currently being discussed on a separate  
thread on the mailing list.

I would like to call the WG's attention to the following two technical  
changes made in this version:

    o  Reworded the text in Section 6.2 and Section 7.2 to more clearly
       describe how the allocation lifetime is computed in the case  
where
       a client requests a lifetime that is greater than both the  
default
       lifetime and the server's maximum allowed lifetime.

    o  In Section 6.2, swapped the steps that check the RESERVATION- 
TOKEN
       and EVEN-PORT attributes to correctly handle the case where an
       Allocate request contains both attributes.  The new text  
correctly
       returns 400 Bad Request in this case.

These two changes were made to fix two bugs in the spec found by  
Robert Sparks. Please review to make sure no new bugs were introduced.

I would also like to call the WG's attention to a significant rewrite  
in the Overview section:

    o  The former "Other Features" section of the Overview has been
       replaced with a series of sections describing various secondary
       features of TURN, and the text describing and motivating these
       secondary features has been expanded.  As a part of this rewrite,
       there is now a section that describes how to avoid IP
       fragmentation when using TURN.

The main goal of this rewrite was to address a comment by Lars Eggert  
about avoiding IP fragmentation, but I ended up making some changes to  
the surrounding text to motive other minor features.

Other changes introduced in this version:

    o  In Section 8, changed the term "default permission lifetime" to
       "Permission Lifetime" to make it clearer that the lifetime of a
       permission is not configurable.

    o  Added text in the Overview section to describe why various timer
       values were chosen.

    o  Added a sentence to the IAB consideration section saying that the
       disappearance of NATs in the near-term seems unlikely.

    o  The former "Other Features" section of the Overview has been
       replaced with a series of sections describing various secondary
       features of TURN, and the text describing and motivating these
       secondary features has been expanded.  As a part of this rewrite,
       there is now a section that describes how to avoid IP
       fragmentation when using TURN.

    o  Added some additional text in the Overview to explain how a  
client
       would select between UDP, TCP, and TLS transport.

    o  Fixed various minor typos.

Comments on this new version are welcome.

- Philip


From root@core3.amsl.com  Sun Apr 12 13:30:01 2009
Return-Path: <root@core3.amsl.com>
X-Original-To: behave@ietf.org
Delivered-To: behave@core3.amsl.com
Received: by core3.amsl.com (Postfix, from userid 0) id 71EC53A6BBC; Sun, 12 Apr 2009 13:30:01 -0700 (PDT)
From: Internet-Drafts@ietf.org
To: i-d-announce@ietf.org
Content-Type: Multipart/Mixed; Boundary="NextPart"
Mime-Version: 1.0
Message-Id: <20090412203001.71EC53A6BBC@core3.amsl.com>
Date: Sun, 12 Apr 2009 13:30:01 -0700 (PDT)
Cc: behave@ietf.org
Subject: [BEHAVE] I-D Action:draft-ietf-behave-turn-14.txt
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 12 Apr 2009 20:30:01 -0000

--NextPart

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Behavior Engineering for Hindrance Avoidance Working Group of the IETF.


	Title           : Traversal Using Relays around NAT (TURN): Relay Extensions to Session Traversal Utilities for NAT (STUN)
	Author(s)       : J. Rosenberg, et al.
	Filename        : draft-ietf-behave-turn-14.txt
	Pages           : 79
	Date            : 2009-04-12

If a host is located behind a NAT, then in certain situations it can
be impossible for that host to communicate directly with other hosts
(peers).  In these situations, it is necessary for the host to use
the services of an intermediate node that acts as a communication
relay.  This specification defines a protocol, called TURN (Traversal
Using Relays around NAT), that allows the host to control the
operation of the relay and to exchange packets with its peers using
the relay.  TURN differs from some other relay control protocols in
that it allows a client to communicate with multiple peers using a
single relay address.

The TURN protocol was designed to be used as part of the ICE
(Interactive Connectivity Establishment) approach to NAT traversal,
though it can be also used without ICE.

A URL for this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-ietf-behave-turn-14.txt

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/

Below is the data which will enable a MIME compliant mail reader
implementation to automatically retrieve the ASCII version of the
Internet-Draft.

--NextPart
Content-Type: Message/External-body;
	name="draft-ietf-behave-turn-14.txt";
	site="ftp.ietf.org";
	access-type="anon-ftp";
	directory="internet-drafts"

Content-Type: text/plain
Content-ID: <2009-04-12132541.I-D@ietf.org>


--NextPart--

From philip_matthews@magma.ca  Mon Apr 13 00:47:08 2009
Return-Path: <philip_matthews@magma.ca>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 83E7C3A6CE7 for <behave@core3.amsl.com>; Mon, 13 Apr 2009 00:47:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.511
X-Spam-Level: 
X-Spam-Status: No, score=-2.511 tagged_above=-999 required=5 tests=[AWL=0.088,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Ye4lfBKmvpnJ for <behave@core3.amsl.com>; Mon, 13 Apr 2009 00:47:07 -0700 (PDT)
Received: from mail-05.primus.ca (mail6.primus.ca [216.254.141.173]) by core3.amsl.com (Postfix) with ESMTP id C2E543A6845 for <behave@ietf.org>; Mon, 13 Apr 2009 00:47:07 -0700 (PDT)
Received: from [24.139.16.154] (helo=[10.0.1.3]) by mail-05.primus.ca with esmtpa (Exim 4.69) (envelope-from <philip_matthews@magma.ca>) id 1LtGtu-0002Ku-0P for behave@ietf.org; Mon, 13 Apr 2009 03:48:18 -0400
Message-Id: <1F8B1AE5-2A0C-46F2-9637-680DCADB9A02@magma.ca>
From: Philip Matthews <philip_matthews@magma.ca>
To: Behave WG <behave@ietf.org>
In-Reply-To: <F85A3312-EFE1-4FD7-8430-7EE0F80ED161@magma.ca>
Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes
Content-Transfer-Encoding: 7bit
Mime-Version: 1.0 (Apple Message framework v929.2)
Date: Mon, 13 Apr 2009 03:48:23 -0400
References: <F85A3312-EFE1-4FD7-8430-7EE0F80ED161@magma.ca>
X-Mailer: Apple Mail (2.929.2)
X-Authenticated: philip_matthews@magma.ca - ([10.0.1.3]) [24.139.16.154]
Subject: Re: [BEHAVE] TURN-14 published
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 13 Apr 2009 07:47:08 -0000

It was just brought to my attention that the following URL provides a  
convenient way of seeing the diffs between TURN-14 and the previous  
version:

http://tools.ietf.org/rfcdiff?url2=draft-ietf-behave-turn-14

- Philip



From philip_matthews@magma.ca  Mon Apr 13 01:06:04 2009
Return-Path: <philip_matthews@magma.ca>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 4ED7B3A6A44 for <behave@core3.amsl.com>; Mon, 13 Apr 2009 01:06:04 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.515
X-Spam-Level: 
X-Spam-Status: No, score=-2.515 tagged_above=-999 required=5 tests=[AWL=0.084,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id joegQnhqFW+y for <behave@core3.amsl.com>; Mon, 13 Apr 2009 01:06:03 -0700 (PDT)
Received: from mail-07.primus.ca (mail6.primus.ca [216.254.141.173]) by core3.amsl.com (Postfix) with ESMTP id 9F7BB3A6B1E for <behave@ietf.org>; Mon, 13 Apr 2009 01:06:02 -0700 (PDT)
Received: from [24.139.16.154] (helo=[10.0.1.3]) by mail-07.primus.ca with esmtpa (Exim 4.69) (envelope-from <philip_matthews@magma.ca>) id 1LtHC4-0000DE-28; Mon, 13 Apr 2009 04:07:04 -0400
Message-Id: <2D8E21A9-0FA8-40A7-8373-1AF5422D05AF@magma.ca>
From: Philip Matthews <philip_matthews@magma.ca>
To: "Craig, Dave" <dwcraig@qualcomm.com>
In-Reply-To: <A137D8D774010348AA1D056B52B1605306F231723B@NASANEXMB03.na.qualcomm.com>
Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes
Content-Transfer-Encoding: 7bit
Mime-Version: 1.0 (Apple Message framework v929.2)
Date: Mon, 13 Apr 2009 04:07:17 -0400
References: <AA91D0A2-9F7E-4BAC-8D07-7ECED40CDC2F@magma.ca> <A137D8D774010348AA1D056B52B1605306F231723B@NASANEXMB03.na.qualcomm.com>
X-Mailer: Apple Mail (2.929.2)
X-Authenticated: philip_matthews@magma.ca - ([10.0.1.3]) [24.139.16.154]
Cc: Behave WG <behave@ietf.org>
Subject: Re: [BEHAVE] TURN: Make Security a MUST for servers?
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 13 Apr 2009 08:06:04 -0000

On Fri, 10-Apr-09, at 18:06 , Craig, Dave wrote:

> What about keeping the Short-Term Credential, but adding a security  
> consideration that a TURN usage should keep a short-term credential  
> alive as long as the TURN server keeps a Nonce alive?

Sorry, but I am not following this. (I assume you mean "Long-Term"  
rather than "Short-Term" credential, but even with this change I am  
not following your idea).

- Philip


From philip_matthews@magma.ca  Mon Apr 13 01:21:05 2009
Return-Path: <philip_matthews@magma.ca>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 99A4E3A6B1E for <behave@core3.amsl.com>; Mon, 13 Apr 2009 01:21:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.519
X-Spam-Level: 
X-Spam-Status: No, score=-2.519 tagged_above=-999 required=5 tests=[AWL=0.080,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Fu9ls5Py5hlt for <behave@core3.amsl.com>; Mon, 13 Apr 2009 01:21:04 -0700 (PDT)
Received: from mail-05.primus.ca (mail6.primus.ca [216.254.141.173]) by core3.amsl.com (Postfix) with ESMTP id E450D3A6803 for <behave@ietf.org>; Mon, 13 Apr 2009 01:20:50 -0700 (PDT)
Received: from [24.139.16.154] (helo=[10.0.1.3]) by mail-05.primus.ca with esmtpa (Exim 4.69) (envelope-from <philip_matthews@magma.ca>) id 1LtHQX-0002Yr-0j; Mon, 13 Apr 2009 04:22:01 -0400
Message-Id: <0DA0D4BE-2922-4985-AA58-5698AD98EBA2@magma.ca>
From: Philip Matthews <philip_matthews@magma.ca>
To: matthew@matthew.at
In-Reply-To: <49DCC62E.1000804@matthew.at>
Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes
Content-Transfer-Encoding: 7bit
Mime-Version: 1.0 (Apple Message framework v929.2)
Date: Mon, 13 Apr 2009 04:22:05 -0400
References: <AA91D0A2-9F7E-4BAC-8D07-7ECED40CDC2F@magma.ca> <49DCC62E.1000804@matthew.at>
X-Mailer: Apple Mail (2.929.2)
X-Authenticated: philip_matthews@magma.ca - ([10.0.1.3]) [24.139.16.154]
Cc: Behave WG <behave@ietf.org>
Subject: Re: [BEHAVE] TURN: Make Security a MUST for servers?
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 13 Apr 2009 08:21:05 -0000

On Wed, 8-Apr-09, at 11:43 , Matthew Kaufman wrote:

> Adobe Flash Player 10.0 (installed on over 55% of all Internet- 
> connected personal computers as of December 2008, the last month for  
> which I can talk about statistics) implements TURN draft-08 WITHOUT  
> long-term credentials.
>
> This was done at the request of IT departments which wish to enable  
> Flash Player's UDP-based RTMFP protocol without opening their  
> firewall to all UDP traffic. This permits them to separately manage  
> that traffic and log usage, just like an HTTP proxy does. And like  
> their HTTP proxy, they don't particularly care about individual user  
> authentication. They know that things like 802.1X, tight control  
> over system software installation, and the ability to terminate  
> people who don't comply with IT policies means that they have  
> sufficient controls over how the internal network is used and how it  
> connects to the Internet. Requiring configuration of individual  
> credentials would be an impediment to deployment.

Where is the TURN server itself deployed? Behind a corporate firewall,  
or in the Internet itself? If the latter, then how do you protect this  
server?



>
> The most common request is for DHCP-based or similar autodiscovery  
> of the proxy, and it would be even more difficult to add this while  
> requiring individual clients to authenticate. (Where would they  
> automatically get their credentials from?)

I agree that this would be a nice extension. There has been a little  
thought on anycast discovery of TURN servers, but no one has written  
up a concrete proposal yet.

- Philip

From philip_matthews@magma.ca  Mon Apr 13 01:21:46 2009
Return-Path: <philip_matthews@magma.ca>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id C85EE3A6CC9 for <behave@core3.amsl.com>; Mon, 13 Apr 2009 01:21:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.522
X-Spam-Level: 
X-Spam-Status: No, score=-2.522 tagged_above=-999 required=5 tests=[AWL=0.077,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id e3wMgQmFZGM6 for <behave@core3.amsl.com>; Mon, 13 Apr 2009 01:21:46 -0700 (PDT)
Received: from mail-05.primus.ca (mail6.primus.ca [216.254.141.173]) by core3.amsl.com (Postfix) with ESMTP id 3020B3A680A for <behave@ietf.org>; Mon, 13 Apr 2009 01:21:46 -0700 (PDT)
Received: from [24.139.16.154] (helo=[10.0.1.3]) by mail-05.primus.ca with esmtpa (Exim 4.69) (envelope-from <philip_matthews@magma.ca>) id 1LtHRQ-0002mR-2W for behave@ietf.org; Mon, 13 Apr 2009 04:22:56 -0400
Message-Id: <B8708426-0413-4462-B1CB-2742E647988A@magma.ca>
From: Philip Matthews <philip_matthews@magma.ca>
To: Behave WG <behave@ietf.org>
In-Reply-To: <AA91D0A2-9F7E-4BAC-8D07-7ECED40CDC2F@magma.ca>
Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes
Content-Transfer-Encoding: 7bit
Mime-Version: 1.0 (Apple Message framework v929.2)
Date: Mon, 13 Apr 2009 04:23:00 -0400
References: <AA91D0A2-9F7E-4BAC-8D07-7ECED40CDC2F@magma.ca>
X-Mailer: Apple Mail (2.929.2)
X-Authenticated: philip_matthews@magma.ca - ([10.0.1.3]) [24.139.16.154]
Subject: Re: [BEHAVE] TURN: Make Security a MUST for servers?
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 13 Apr 2009 08:21:46 -0000

 From the responses right now, I am seeing a rough consensus to the  
spec saying that:

   TURN servers MUST implement the Long-Term Credential mechanism and  
SHOULD use it

with one significant comment about a large deployment that doesn't use  
security and says that it is not needed.

- Philip



From marcelo@it.uc3m.es  Mon Apr 13 02:42:47 2009
Return-Path: <marcelo@it.uc3m.es>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id CC9653A6D31 for <behave@core3.amsl.com>; Mon, 13 Apr 2009 02:42:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.432
X-Spam-Level: 
X-Spam-Status: No, score=-6.432 tagged_above=-999 required=5 tests=[AWL=0.167,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qr+KSo+mGfWc for <behave@core3.amsl.com>; Mon, 13 Apr 2009 02:42:47 -0700 (PDT)
Received: from smtp01.uc3m.es (smtp01.uc3m.es [163.117.176.131]) by core3.amsl.com (Postfix) with ESMTP id A1CFB3A6D2B for <behave@ietf.org>; Mon, 13 Apr 2009 02:42:46 -0700 (PDT)
Received: from marcelo-bagnulos-macbook-pro.local (123.pool85-53-140.dynamic.orange.es [85.53.140.123]) by smtp01.uc3m.es (Postfix) with ESMTP id C7828B9FB9A; Mon, 13 Apr 2009 11:43:52 +0200 (CEST)
Message-ID: <49E30958.7090301@it.uc3m.es>
Date: Mon, 13 Apr 2009 11:43:52 +0200
From: marcelo bagnulo braun <marcelo@it.uc3m.es>
User-Agent: Thunderbird 2.0.0.21 (Macintosh/20090302)
MIME-Version: 1.0
To: Xing Li <xing@cernet.edu.cn>
References: <C6E7B433-2611-41AA-85FF-B2A7469ACCDE@cisco.com>	<67DFA2B0-AC2A-4E02-86B5-DDF30BB40CA1@tahi.org>	<49CB85A9.6090903@cernet.edu.cn> <49CB9763.4060705@it.uc3m.es> <49CCDD7D.3000704@cernet.edu.cn> <49CCE6F4.5020903@gmail.com> <49CE2E9D.3040004@cernet.edu.cn>
In-Reply-To: <49CE2E9D.3040004@cernet.edu.cn>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
X-TM-AS-Product-Ver: IMSS-7.0.0.3116-5.6.0.1016-16578.006
Cc: Hiroshi MIYATA <miyata@tahi.org>, Behave Chairs <behave-chairs@tools.ietf.org>, Behave WG <behave@ietf.org>, Fred Baker <fred@cisco.com>
Subject: Re: [BEHAVE] Plan for IPv4/IPv6 translation documents
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 13 Apr 2009 09:42:47 -0000

this makes sense to me
regards, marcelo


Xing Li escribiÃ³:
> Brian E Carpenter å†™é�“:
>>
>> Agreed that it would be a very bad idea. But I don't understand
>> why it would happen. It doesn't happen with 2002::/8.
>> Actually the analysis in RFC3056 states that this WKP can only be used
>> safely if the IPv4 network is not fragmented, i.e. you MUST NOT
>> use 6to4 after the IPv4 global routing breaks up (in 500 years
>> from now?). There would need to be a similar rule for a NAT64 WKP,
>> I think.
>>  
>> And the same practice would need to be used for the WKP: more specifics
>> not allowed. BTW that might recreate some of the black hole issues
>> we see for 6to4. So maybe a WKP is not such a good idea.
>>
>>     Brian
>>
>>
>>   
> I see the point now. But in the stateless mode, the effect to the 
> global IPv6 Internet makes the difference.
>
>   For the IPv6 Internet to an IPv4-network scenario, the WKP doesn't
>   work if the IPv4 is using private IPv4 addresses.  With public IPv4
>   addresses, each IPv4 site will inject a route in the IPv6 routing
>   table, i.e. importing IPv4 routing table entropy into IPv6 routing
>   table.  Therefore, the LIR should be selected.
>
>   For "an IPv4 network to IPv4 Internet" scenario, as shown in the
>   following Figure, the stateless and stateful mode should be discussed
>   separately"
>
>            ------                        -----           ------
>          /  The   \       -----        /  An   \       /  The   \
>         |  IPv4    |-----|Xlate|------|  IPv6   |-----|  IPv6    |
>          \Internet/       -----        \Network/       \Internet/
>            ------                        -----           ------
>                                   A                 B
>
>                  Figure: An IPv4 network to IPv4 Internet
>
>   1.  If Xlate is stateless, "an IPv6 network" will consist of hosts
>   using IVI6 addresses (more specifics of the IPv4 embedded IPv6
>   addresses).  The IVI6 hosts can communicate with both the global IPv4
>   Internet and the global IPv6 Internet.  The stateless Xlate supports
>   both IPv6 initiated communication and the IPv4 initiated
>   communications.
>
>   1.1 In border A, "an IPv6 network" will advertise IVI6 addresses to
>   the Xlate and the Xlate will advertise the IPv4 embedded IPv6
>   addresses corresponding to 0.0.0.0/0 to "an IPv6 network".
>
>   1.2 In border B, "an IPv6 network" will advertise IVI6 addresses with
>   proper aggregation to the IPv6 Internet and the IPv6 Internet will
>   advertise the global IPv6 routing table or 2000::/3 to "an IPv6
>   network".  In other words, "an IPv6 network" should advertise the
>   aggregated prefix of "an IPv6 network" and should neither advertise
>   the IPv4 embedded IPv6 addresses corresponding to 0.0.0.0/0 nor IVI6.
>   This can be achieved easily if LIR is used, but cannot be achieved if
>   WKP is used, since WKP is independent of the aggregated prefix of "an
>   IPv6 network".  In the case when WKP is used, the IVI6 must be
>   advertised to the IPv6 Internet in order to communicate with other
>   IPv6 hosts in the IPv6 Internet and this advertisement will
>   eventually result in the injecting of the global IPv4 routing table
>   into the global IPv6 routing system.
>
>   2.  If Xlate is stateful, "an IPv6 network" will consist of ordinary
>   IPv6 addresses and Xlate maintains session-initiated states to map
>   between ordinary IPv6 addresses and the IPv4 addresses in the IPv4
>   address pool.  The stateful Xlate only supports IPv6 initiated
>   communication.
>
>   2.1 In border A, "an IPv6 network" will advertise the aggregated
>   prefix of "an IPv6 network" to the Xlate and the Xlate will advertise
>   the IPv4 embedded IPv6 addresses corresponding to 0.0.0.0/0 to "an
>   IPv6 network".
>
>   2.2 In border B, "an IPv6 network" will advertise the aggregated
>   prefix of "an IPv6 network" to the IPv6 Internet and the IPv6
>   Internet will advertise the global IPv6 routing table or 2000::/3 to
>   "an IPv6 network".  There is no need to advertise the IPv4 embedded
>   IPv6 addresses corresponding to 0.0.0.0/0 to the IPv6 Internet, if
>   translation service of "an IPv6 Internet" is not supported to other
>   IPv6 networks.  Therefore, the selection of WKP versus LIR is mainly
>   the operational consideration.
>
> Please comment.
>
> xing
>
>
>


From marcelo@it.uc3m.es  Mon Apr 13 02:43:30 2009
Return-Path: <marcelo@it.uc3m.es>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id CC3E93A6D2F for <behave@core3.amsl.com>; Mon, 13 Apr 2009 02:43:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.434
X-Spam-Level: 
X-Spam-Status: No, score=-6.434 tagged_above=-999 required=5 tests=[AWL=0.165,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id OBySuy07GYUq for <behave@core3.amsl.com>; Mon, 13 Apr 2009 02:43:30 -0700 (PDT)
Received: from smtp01.uc3m.es (smtp01.uc3m.es [163.117.176.131]) by core3.amsl.com (Postfix) with ESMTP id 0F4D53A6D2B for <behave@ietf.org>; Mon, 13 Apr 2009 02:43:30 -0700 (PDT)
Received: from marcelo-bagnulos-macbook-pro.local (123.pool85-53-140.dynamic.orange.es [85.53.140.123]) by smtp01.uc3m.es (Postfix) with ESMTP id B23D2B9FBA3; Mon, 13 Apr 2009 11:44:38 +0200 (CEST)
Message-ID: <49E30985.40101@it.uc3m.es>
Date: Mon, 13 Apr 2009 11:44:37 +0200
From: marcelo bagnulo braun <marcelo@it.uc3m.es>
User-Agent: Thunderbird 2.0.0.21 (Macintosh/20090302)
MIME-Version: 1.0
To: Brian E Carpenter <brian.e.carpenter@gmail.com>
References: <C6E7B433-2611-41AA-85FF-B2A7469ACCDE@cisco.com>	<67DFA2B0-AC2A-4E02-86B5-DDF30BB40CA1@tahi.org>	<49CB85A9.6090903@cernet.edu.cn> <49CB9763.4060705@it.uc3m.es> <49CCDD7D.3000704@cernet.edu.cn> <49CCE6F4.5020903@gmail.com>
In-Reply-To: <49CCE6F4.5020903@gmail.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
X-TM-AS-Product-Ver: IMSS-7.0.0.3116-5.6.0.1016-16578.006
Cc: Behave WG <behave@ietf.org>, Xing Li <xing@cernet.edu.cn>, Fred Baker <fred@cisco.com>, Hiroshi MIYATA <miyata@tahi.org>, Behave Chairs <behave-chairs@tools.ietf.org>
Subject: Re: [BEHAVE] Plan for IPv4/IPv6 translation documents
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 13 Apr 2009 09:43:30 -0000

Brian E Carpenter escribiÃ³:
>
>
> And the same practice would need to be used for the WKP: more specifics
> not allowed. BTW that might recreate some of the black hole issues
> we see for 6to4. 

could you expand on how this would be?

Regards, marcelo
>
>
>   


From marcelo@it.uc3m.es  Mon Apr 13 02:44:45 2009
Return-Path: <marcelo@it.uc3m.es>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 078F728C18D for <behave@core3.amsl.com>; Mon, 13 Apr 2009 02:44:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.435
X-Spam-Level: 
X-Spam-Status: No, score=-6.435 tagged_above=-999 required=5 tests=[AWL=0.164,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id vME5hhrCc04q for <behave@core3.amsl.com>; Mon, 13 Apr 2009 02:44:44 -0700 (PDT)
Received: from smtp01.uc3m.es (smtp01.uc3m.es [163.117.176.131]) by core3.amsl.com (Postfix) with ESMTP id 37DF628C18A for <behave@ietf.org>; Mon, 13 Apr 2009 02:44:44 -0700 (PDT)
Received: from marcelo-bagnulos-macbook-pro.local (123.pool85-53-140.dynamic.orange.es [85.53.140.123]) by smtp01.uc3m.es (Postfix) with ESMTP id DF952B9FBAD; Mon, 13 Apr 2009 11:45:51 +0200 (CEST)
Message-ID: <49E309CF.50801@it.uc3m.es>
Date: Mon, 13 Apr 2009 11:45:51 +0200
From: marcelo bagnulo braun <marcelo@it.uc3m.es>
User-Agent: Thunderbird 2.0.0.21 (Macintosh/20090302)
MIME-Version: 1.0
To: Brian E Carpenter <brian.e.carpenter@gmail.com>
References: <C6E7B433-2611-41AA-85FF-B2A7469ACCDE@cisco.com>	<7CCEA676-DC64-4CE6-A3BF-D5F7605C2A5F@magma.ca>	<07600313-D7B8-4E82-94D5-9306C9F3033D@cisco.com>	<49D022F2.20907@network-heretics.com>	<F05592E4-7701-42D6-82AF-73524F8D5A5F@cisco.com> <49D55D30.4000407@gmail.com>
In-Reply-To: <49D55D30.4000407@gmail.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 8bit
X-TM-AS-Product-Ver: IMSS-7.0.0.3116-5.6.0.1016-16578.006
Cc: Philip Matthews <philip_matthews@magma.ca>, Keith Moore <moore@network-heretics.com>, Behave WG <behave@ietf.org>, Fred Baker <fred@cisco.com>, Behave Chairs <behave-chairs@tools.ietf.org>
Subject: Re: [BEHAVE] Plan for IPv4/IPv6 translation documents
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 13 Apr 2009 09:44:45 -0000

Brian E Carpenter escribió:
>
>  But I'm pretty sure we need to
> add an adapted version of the following rules from RFC3056:
>
>    6to4 prefixes more specific than 2002::/16 must not be propagated in
>    native IPv6 routing, to prevent pollution of the IPv6 routing table
>    by elements of the IPv4 routing table.  Therefore, a 6to4 site which
>    also has a native IPv6 connection MUST NOT advertise its 2002::/48
>    routing prefix on that connection, and all native IPv6 network
>    operators MUST filter out and discard any 2002:: routing prefix
>    advertisements longer than /16.
>   

I agree with this text

Regards, marcelo

From marcelo@it.uc3m.es  Mon Apr 13 02:49:33 2009
Return-Path: <marcelo@it.uc3m.es>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 0D4B53A6D13 for <behave@core3.amsl.com>; Mon, 13 Apr 2009 02:49:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.436
X-Spam-Level: 
X-Spam-Status: No, score=-6.436 tagged_above=-999 required=5 tests=[AWL=0.163,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id xZy0T3CoT7KK for <behave@core3.amsl.com>; Mon, 13 Apr 2009 02:49:32 -0700 (PDT)
Received: from smtp02.uc3m.es (smtp02.uc3m.es [163.117.176.132]) by core3.amsl.com (Postfix) with ESMTP id 29BC53A67D9 for <behave@ietf.org>; Mon, 13 Apr 2009 02:49:31 -0700 (PDT)
Received: from marcelo-bagnulos-macbook-pro.local (123.pool85-53-140.dynamic.orange.es [85.53.140.123]) by smtp02.uc3m.es (Postfix) with ESMTP id BFF8C6BA3F6; Mon, 13 Apr 2009 11:50:40 +0200 (CEST)
Message-ID: <49E30AF0.7080403@it.uc3m.es>
Date: Mon, 13 Apr 2009 11:50:40 +0200
From: marcelo bagnulo braun <marcelo@it.uc3m.es>
User-Agent: Thunderbird 2.0.0.21 (Macintosh/20090302)
MIME-Version: 1.0
To: Keith Moore <moore@network-heretics.com>
References: <C6E7B433-2611-41AA-85FF-B2A7469ACCDE@cisco.com>	<7CCEA676-DC64-4CE6-A3BF-D5F7605C2A5F@magma.ca>	<07600313-D7B8-4E82-94D5-9306C9F3033D@cisco.com>	<49D022F2.20907@network-heretics.com>	<F05592E4-7701-42D6-82AF-73524F8D5A5F@cisco.com>	<49D55D30.4000407@gmail.com>	<C5A7FE50-67D9-4A3B-8A0D-A1F5323DEFB6@magma.ca> <49D72D5C.7000808@network-heretics.com>
In-Reply-To: <49D72D5C.7000808@network-heretics.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 8bit
X-TM-AS-Product-Ver: IMSS-7.0.0.3116-5.6.0.1016-16578.006
Cc: Behave WG <behave@ietf.org>, Philip Matthews <philip_matthews@magma.ca>, Fred Baker <fred@cisco.com>
Subject: Re: [BEHAVE] Plan for IPv4/IPv6 translation documents
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 13 Apr 2009 09:49:33 -0000

Keith,

Keith Moore escribió:
>>>>> Personally, the only sense that I think the magic prefix should be a
>>>>> "default" is in the sense of "last resort".  As in, you SHOULD use an
>>>>> LIR prefix, and all of the relevant protocols and software need to
>>>>> accommodate the ability to configure that LIR prefix.  But if for some
>>>>> reason you actually think you want to use a magic prefix, please use
>>>>> this one allocated by IANA for that purpose, rather than (say) pulling
>>>>> one out of thin air, or using a prefix allocated for a different
>>>>> purpose.
>>>>>           
>>>> If the working group would like me to word it that way, I'm OK with
>>>> that.
>>>>         
>> My sense is: this is the prefix a device should use if the device does
>> not have an LIR prefix. A device may obtain an LIR prefix in a number of
>> ways (configuration, DHCP, ...) but if none of those ways are giving it
>> a LIR prefix, then it should use the default.
>>     
>
> I think that's a bit too strong, especially if we believe that using a
> single, distinguished prefix could do harm.
>   
how do you think the WK prefix can do harm in the restricted scenario 
that is being proposed, namely, the IPv6 network to the IPv4 internet case?

Regards, marcelo


> Keith
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave
>
>   


From marcelo@it.uc3m.es  Mon Apr 13 03:09:37 2009
Return-Path: <marcelo@it.uc3m.es>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 982093A6D38 for <behave@core3.amsl.com>; Mon, 13 Apr 2009 03:09:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.438
X-Spam-Level: 
X-Spam-Status: No, score=-6.438 tagged_above=-999 required=5 tests=[AWL=0.161,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ndbS+mL06dsd for <behave@core3.amsl.com>; Mon, 13 Apr 2009 03:09:36 -0700 (PDT)
Received: from smtp01.uc3m.es (smtp01.uc3m.es [163.117.176.131]) by core3.amsl.com (Postfix) with ESMTP id B7B1D3A6D2F for <behave@ietf.org>; Mon, 13 Apr 2009 03:09:36 -0700 (PDT)
Received: from marcelo-bagnulos-macbook-pro.local (123.pool85-53-140.dynamic.orange.es [85.53.140.123]) by smtp01.uc3m.es (Postfix) with ESMTP id E6290B9FB99; Mon, 13 Apr 2009 12:10:40 +0200 (CEST)
Message-ID: <49E30FA0.1060805@it.uc3m.es>
Date: Mon, 13 Apr 2009 12:10:40 +0200
From: marcelo bagnulo braun <marcelo@it.uc3m.es>
User-Agent: Thunderbird 2.0.0.21 (Macintosh/20090302)
MIME-Version: 1.0
To: Fred Baker <fred@cisco.com>
References: <C6E7B433-2611-41AA-85FF-B2A7469ACCDE@cisco.com> <49CAA748.4060700@ericsson.com> <517C5943-7175-4BC8-9AB9-191DA6875FC2@cisco.com> <49CAE227.7050304@ericsson.com> <13697CF7-2261-41E3-BED5-2ABD45168B5D@cisco.com>
In-Reply-To: <13697CF7-2261-41E3-BED5-2ABD45168B5D@cisco.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 8bit
X-TM-AS-Product-Ver: IMSS-7.0.0.3116-5.6.0.1016-16578.006
Cc: Behave WG <behave@ietf.org>, Behave Chairs <behave-chairs@tools.ietf.org>
Subject: Re: [BEHAVE] Plan for IPv4/IPv6 translation documents
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 13 Apr 2009 10:09:37 -0000

Fred Baker escribió:
>
> On Mar 25, 2009, at 7:02 PM, Magnus Westerlund wrote:
>> Okay, I totally have missed the reference to statefull in the SIIT
>> update. I don't think the SIIT document covers all the parts necessary
>> for stateful translation. There are additional considerations due to the
>> port overloading. Thus the requirements that exist for NAT44 do apply to
>> this type of stateful translation.
>>
>> In my view it is not simply handling state that is necessary in the
>> stateful translator document. The suggested title seems very restricted.
>>
>> Are you suggesting that we expand the SIIT update document to contain
>> all the stateful packet translation rules?
>
>
> On Mar 25, 2009, at 7:09 PM, marcelo bagnulo braun wrote:
>> my take on this is that the nat64 draft would rely in the statefull 
>> draft in the same way natpt relied on SIIIT.
>
>
>
> Marcelo, maybe you could comment in more detail here. What do you see 
> the division as? In what way would you like to build on the 
> translation draft?
>
Sorry for the delay

So, basically, i see the SIITbis draft doing the stateless translations 
of the IP packet.
Essentially, SIITbis will define how to translate all the fields on the 
IP header except for the IP source and destination address and the ports.
The statefull draft will define how to translate address and ports for 
these packets in NAT64 devices.
In order to do that, state must be created maintained and discarded in 
some way, which is specified in the statefull draft.
So, it is both about maintaining a data base and using the information 
in it to translate the address and ports of the packets.
In particular, the base statefull draft will handle TCP UDP and ICMP 
(there are some ICMP messages that require state)


Does this makes sense?

Regards, marcelo




From wwaites@googlemail.com  Mon Apr 13 03:23:55 2009
Return-Path: <wwaites@googlemail.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id E40123A6B72 for <behave@core3.amsl.com>; Mon, 13 Apr 2009 03:23:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.289
X-Spam-Level: 
X-Spam-Status: No, score=-2.289 tagged_above=-999 required=5 tests=[AWL=-0.311, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5ogjl3SlqZAq for <behave@core3.amsl.com>; Mon, 13 Apr 2009 03:23:42 -0700 (PDT)
Received: from mail-ew0-f165.google.com (mail-ew0-f165.google.com [209.85.219.165]) by core3.amsl.com (Postfix) with ESMTP id 1D52F3A67EF for <behave@ietf.org>; Mon, 13 Apr 2009 03:23:41 -0700 (PDT)
Received: by ewy9 with SMTP id 9so2042144ewy.37 for <behave@ietf.org>; Mon, 13 Apr 2009 03:24:52 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=gamma; h=domainkey-signature:mime-version:sender:received:in-reply-to :references:date:x-google-sender-auth:message-id:subject:from:to :content-type:content-transfer-encoding; bh=nP5EkcjQNl7JWq0tsAx7fnJe3G2PAsBao0tCH/Ad66E=; b=Myq8KYslU9JyKJNSJx+gDjiAt85wJQVwR0OZm5G6Mx0wnc99199l9q9ZRH4VmM29+4 kGzjMeazU6qWh3MStr+0y29Y+IW43Y2DVGIKy8foCmq5zbhLefaJsa+avAMLnCnAbyl0 RyJSXeh39X9xFZwTEc0/9aLeFXDk89Mst7vc0=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=googlemail.com; s=gamma; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:content-type :content-transfer-encoding; b=EvbFATQUe07OkLVwU1Yd26JVS8v6RlimswvS+KkrbIF/3qY+tDm9hBi21rRnIdzqIi 5Xo7B+e0Ddhmu9mB0Ue93S7hM9JnzRNF/N6ZmIjN4J4N9mrOJzTeGYDcL+sP1ycJiiFi fLX8/Cs0nTxpltPe2cBm/OpcuteF0zYKWjg6I=
MIME-Version: 1.0
Sender: wwaites@googlemail.com
Received: by 10.216.47.85 with SMTP id s63mr1492303web.58.1239618292016; Mon,  13 Apr 2009 03:24:52 -0700 (PDT)
In-Reply-To: <49E30AF0.7080403@it.uc3m.es>
References: <C6E7B433-2611-41AA-85FF-B2A7469ACCDE@cisco.com> <7CCEA676-DC64-4CE6-A3BF-D5F7605C2A5F@magma.ca> <07600313-D7B8-4E82-94D5-9306C9F3033D@cisco.com> <49D022F2.20907@network-heretics.com> <F05592E4-7701-42D6-82AF-73524F8D5A5F@cisco.com> <49D55D30.4000407@gmail.com> <C5A7FE50-67D9-4A3B-8A0D-A1F5323DEFB6@magma.ca> <49D72D5C.7000808@network-heretics.com> <49E30AF0.7080403@it.uc3m.es>
Date: Mon, 13 Apr 2009 10:24:51 +0000
X-Google-Sender-Auth: 649a0d4416c461f9
Message-ID: <495c4ae90904130324t34078804p7acc91a0f9263f68@mail.gmail.com>
From: William Waites <ww@styx.org>
To: Behave WG <behave@ietf.org>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Subject: Re: [BEHAVE] Plan for IPv4/IPv6 translation documents
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 13 Apr 2009 10:26:02 -0000

> But if for some reason you actually think you want to use
> a magic prefix, please use this one allocated by IANA for
> that purpose, rather than (say) pulling one out of thin air,
> or using a prefix allocated for a different purpose.

Current v6 implementations, standard configs, address selection
and such aside, it seems to me cleanest to try to encourage
the use of ::/96 since this is the "natural" embedding of the
v4 network space of 32 bit numbers in the 128 bit v6 space.

It just seems right to be able to type

    ping6 ::192.0.2.1

and have it do the right thing.

Using other prefixes seems like an ugly (though perhaps
necessary and by all means to be envisioned by the draft)
hack to me.

-w
-- 
William Waites
+49 30 8894 9942

From marcelo@it.uc3m.es  Mon Apr 13 08:03:36 2009
Return-Path: <marcelo@it.uc3m.es>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id E51403A6DBE for <behave@core3.amsl.com>; Mon, 13 Apr 2009 08:03:36 -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.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id b8JC9rtJNj3K for <behave@core3.amsl.com>; Mon, 13 Apr 2009 08:03:36 -0700 (PDT)
Received: from smtp02.uc3m.es (smtp02.uc3m.es [163.117.176.132]) by core3.amsl.com (Postfix) with ESMTP id 1A3023A686E for <behave@ietf.org>; Mon, 13 Apr 2009 08:03:35 -0700 (PDT)
Received: from marcelo-bagnulos-macbook-pro.local (wlap005.it.uc3m.es [163.117.139.108]) by smtp02.uc3m.es (Postfix) with ESMTP id 6C1E96569B4; Mon, 13 Apr 2009 17:04:45 +0200 (CEST)
Message-ID: <49E3548D.4040406@it.uc3m.es>
Date: Mon, 13 Apr 2009 17:04:45 +0200
From: marcelo bagnulo braun <marcelo@it.uc3m.es>
User-Agent: Thunderbird 2.0.0.21 (Macintosh/20090302)
MIME-Version: 1.0
To: William Waites <ww@styx.org>
References: <C6E7B433-2611-41AA-85FF-B2A7469ACCDE@cisco.com>	<7CCEA676-DC64-4CE6-A3BF-D5F7605C2A5F@magma.ca>	<07600313-D7B8-4E82-94D5-9306C9F3033D@cisco.com>	<49D022F2.20907@network-heretics.com>	<F05592E4-7701-42D6-82AF-73524F8D5A5F@cisco.com>	<49D55D30.4000407@gmail.com>	<C5A7FE50-67D9-4A3B-8A0D-A1F5323DEFB6@magma.ca>	<49D72D5C.7000808@network-heretics.com> <49E30AF0.7080403@it.uc3m.es> <495c4ae90904130324t34078804p7acc91a0f9263f68@mail.gmail.com>
In-Reply-To: <495c4ae90904130324t34078804p7acc91a0f9263f68@mail.gmail.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 8bit
X-TM-AS-Product-Ver: IMSS-7.0.0.3116-5.6.0.1016-16578.007
Cc: Behave WG <behave@ietf.org>
Subject: Re: [BEHAVE] Plan for IPv4/IPv6 translation documents
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 13 Apr 2009 15:03:37 -0000

William Waites escribió:
>> But if for some reason you actually think you want to use
>> a magic prefix, please use this one allocated by IANA for
>> that purpose, rather than (say) pulling one out of thin air,
>> or using a prefix allocated for a different purpose.
>>     
>
> Current v6 implementations, standard configs, address selection
> and such aside,

but this is exactly the problem with this prefix
I mean, if we use ::/96 as the WK prefix, current rfc3484 default policy 
table will prefer ::/96 than ::ffff:0:0/96

This implies that translated connectivity will be preferred over native 
IPv4 connectivity and this exactly what we don't want afaict

Hence, the argument for having a new prefix for this.

Besides, i think that unless there is  clear benefit in reusing a 
prefix, we should stay away from reusing prefixes, since it may be 
possible that exisitng implementations handle them in particular ways.

regards, marcelo

>  it seems to me cleanest to try to encourage
> the use of ::/96 since this is the "natural" embedding of the
> v4 network space of 32 bit numbers in the 128 bit v6 space.
>
> It just seems right to be able to type
>
>     ping6 ::192.0.2.1
>
> and have it do the right thing.
>
> Using other prefixes seems like an ugly (though perhaps
> necessary and by all means to be envisioned by the draft)
> hack to me.
>
> -w
>   


From iljitsch@muada.com  Mon Apr 13 08:11:28 2009
Return-Path: <iljitsch@muada.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 757C33A6927 for <behave@core3.amsl.com>; Mon, 13 Apr 2009 08:11:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.978
X-Spam-Level: 
X-Spam-Status: No, score=-5.978 tagged_above=-999 required=5 tests=[AWL=0.621,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2SAvm3pSOlwg for <behave@core3.amsl.com>; Mon, 13 Apr 2009 08:11:27 -0700 (PDT)
Received: from sequoia.muada.com (sequoia.muada.com [83.149.65.1]) by core3.amsl.com (Postfix) with ESMTP id AE4AF3A68EF for <behave@ietf.org>; Mon, 13 Apr 2009 08:11:26 -0700 (PDT)
Received: from [163.117.139.54] ([163.117.139.54]) (authenticated bits=0) by sequoia.muada.com (8.13.3/8.13.3) with ESMTP id n3DFBYgc062137 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO) for <behave@ietf.org>; Mon, 13 Apr 2009 17:11:35 +0200 (CEST) (envelope-from iljitsch@muada.com)
Message-Id: <F11F9360-74C5-4D0A-BB4D-5BABE7326AFB@muada.com>
From: Iljitsch van Beijnum <iljitsch@muada.com>
To: Behave WG <behave@ietf.org>
Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes
Content-Transfer-Encoding: 7bit
Mime-Version: 1.0 (Apple Message framework v930.3)
Date: Mon, 13 Apr 2009 17:12:16 +0200
References: <5D63E0F4-2784-4C50-833E-3A2E499DF55A@muada.com>
X-Mailer: Apple Mail (2.930.3)
Subject: [BEHAVE] NAT64 fragmentation
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 13 Apr 2009 15:11:28 -0000

Hi all,

here is text about fragmentation that I've been working on for the  
NAT64 draft.

Comments are appreciated, especially about the choice for DF=0 <= 1280  
and DF=1 > 1280 byte packet sizes for IPv6->IPv4.

Iljitsch



Packet sizes

It's the job of the network layer to adapt to different maximum packet  
sizes as packets move through the network. There are three mechanisms  
that handle this: transport layer negotiations such as the TCP MSS  
option, path MTU discovery and fragmentation. The difference between  
the IPv4 and IPv6 header sizes requires some handling in a NAT64  
translator, and there are complications because of the differences  
between how IPv4 and IPv6 handle fragmentation, as well as the issue  
of how to demultiplex fragmented IPv4 packets.

There are two approaches to path MTU discovery and fragmentation when  
translating from IPv6 to IPv4:

1. Set DF to 0 in the translated packets. This avoids path MTU  
discovery issues but leads to significant numbers of fragments.

2. Set DF to 1 in the translated packets. This supports path MTU  
discovery on the IPv4 side so unnecessary fragments are avoided, but  
it doesn't address the issue that IPv6 hosts are not required to  
perform PMTUD when sending packets of 1280 bytes or smaller.

The choice made in this document is to support option 1 for packets  
upto 1280 bytes, and option 2 for packets larger than 1280 bytes.

A NAT64 translator MUST have an MTU of at least 1280 on all of its  
interfaces, both IPv4 and IPv6 interfaces.

TCP MSS option

The TCP MSS option [RFC 793] is used during the three-way handshake by  
the two hosts involved to inform each other about the maximum TCP  
segment size (assuming IP and TCP headers without options) that the  
host can receive.

In practice, the MSS option is often used to make TCP work in the  
presence of broken path MTU discovery.

To avoid unnecessary path MTU discovery cycles, a NAT64 SHOULD rewrite  
the MSS option in SYN packets to the minimum of the original MSS  
option, the NAT64's MTU on the IPv6 side - 60 and the NAT64's MTU on  
the IPv4 side - 40. This applies to SYNs in both the IPv4-to-IPv6  
direction and the IPv6-to-IPv4 direction.

Path MTU discovery

The vast majority of both IPv4 and IPv6 hosts use path MTU discovery  
[RFC 1191] [RFC 1981]. With IPv4, PMTUD can be enabled on a per-packet  
basis by setting the DF bit to 1. With IPv6, there is no need for  
PMTUD for packets up to 1280 bytes because all IPv6 hosts are required  
to be able to receive 1280-byte packets without fragmentation. When  
sending larger packets, IPv6 hosts implicitly use PMTUD.

IPv6-to-IPv4

If the NAT64 has the same MTUs on its IPv6 and IPv4 interfaces, it  
will never have to generate "packet too big" messages for incoming  
IPv6 packets because the translation from IPv6 to IPv4 reduces the  
packet size by 20 bytes, more if the IPv6 packet has extension headers  
that are removed during the translation, such as the fragment header.  
If the MTU on the IPv6 side is larger than 1280 bytes and more than 20  
bytes smaller than the MTU on the IPv4 side, the NAT64 MUST generate  
the appropriate "packet too big" messages on the IPv6 side.

To support PMTUD, for translated packets that are larger than 1260  
bytes on the IPv4 side (1280 bytes IPv6 packets with 20 byte size  
reduction through the translation), the DF bit is set to 1 in the  
resulting IPv4 packet.

IPv4 routers may generate "packet too big" messages indicating a  
supported MTU size smaller than 1280 bytes. In those cases, the IPv6  
hosts will continue to send packets larger than what the IPv4 path MTU  
can support. To allow packets to be delivered successfully in this  
case, the DF bit is set to 0 in all translated packets smaller than or  
equal to 1260 bytes, to allow these packets to be fragmented in the  
IPv4 network.

Note: it is highly recommended for IPv4 hosts running services that  
may be used by IPv6 clients through a NAT64 translator to use an MTU  
size of at least 1260 bytes and to properly generate "packet too big"  
messages.

When a NAT64 translates "packet too big" messages from IPv6 to IPv4,  
it adjusts the advertised MTU to the minimum of the original  
advertised MTU + 20, the NAT64's MTU on the IPv6 side + 20 and the  
NAT64's MTU on the IPv4 side.

IPv4-to-IPv6

Because it may be necessary to include a fragmentation header or other  
extension header, the NAT64 MUST be prepared to generate "packet too  
big" messages for packets with the DF bit set to 1 received from the  
IPv4 side, regardless of the MTU sizes on the IPv4 and IPv6  
interfaces. If the packet is larger than can be transmitted on the  
IPv6 side after translation, the NAT64 returns a "packet too big"  
message indicating the maximum IPv4 packet size that would be  
supported using the same translation as the current packet. This can  
be calculated as IPv4-packet-size - (IPv6-packet-size - IPv6-total- 
length) + 20.

When a NAT64 translates "packet too big" messages from IPv4 to IPv6,  
it adjusts the advertised MTU to the minimum of the original  
advertised MTU - 20, the NAT64's MTU on the IPv6 side and the NAT64's  
MTU on the IPv4 side - 20. However, if the advertised MTU in "packet  
too big" messages is smaller than 1260 bytes, the value put into the  
translated "packet too big" message is 1280. This makes sure that the  
IPv6 host will limit its packet sizes to 1280 bytes, so its packets  
are subsequently translated into IPv4 packets with DF set to 0. (This  
deviates from [RFC 2765].)

Fragmentation

Because NAT deviates from normal router behavior, the limitation that  
IPv6 packets or IPv4 packets with DF set to 1 are not fragmented by  
routers doesn't apply to a NAT64 translator. Where appropriate, these  
packets are fragmented after translation as described below.

Demultiplexing

Because NAT64 provides a stateful many-to-one (perhaps even many-to- 
many) translation, it is necessary to recognize which session a given  
packet belongs to. For this, the TCP or UDP port numbers must be  
known, but these only occur in the first fragment of a fragmented  
packet. There are two possible ways to deal with this:

1. Reassemble the packet before translating it.

2. Create translation state for the fragments belonging to the same  
packet so each packet can be translated.

Strategy 2 is attractive in large installations because it requires  
less storage and processing. However, it may still be necessary to  
buffer fragments for some time, as the fragment containing the first  
part of the packet (and with that, the port numbers) may not be the  
first one to arrive.

Note: based on the assumptions that hosts generate fragments in-order  
and that reordering must happen through parallel network links and  
that the path between these parallel links and a NAT64 supports speeds  
of at least 10 Mbps, there is a very high probability that two out-of- 
order fragments making up a packet will arrive at the NAT64 within 50  
to 100 milliseconds. Further assuming that fragmented traffic makes up  
less than 10% of all traffic, this only requires a buffer of 6 to  
12,500 fragments (50 ms at 10 Mbps to 100 ms at 10 Gbps).

In some cases, especially in the IPv6-to-IPv4 direction, there may  
only be a single session matching the fragment's source and  
destination addresses and protocol number. In these cases, it would be  
possible to translate the fragments out-of-order. A NAT64 translator  
MAY do this for TCP, however, it MUST NOT translate UDP packets before  
the first fragment is available. The reason for this is that the  
fragment could be part of a packet setting up a new session. However,  
with TCP session establishment packets don't carry data, so it's  
extremely unlikely that they are fragmented. This is not the case with  
UDP, and in the IPv4-to-IPv6 direction, a UDP packet may have a zero  
checksum, which must be recalculated when translating to IPv6, for  
which the entire packet must be available.

IPv6-to-IPv4

For all IPv4 packets that the NAT64 creates through translation, the  
translator generates an ID value. This applies to all packets,  
regardless of their size or the value of the DF field. A NAT64  
translator MAY employ strategies to avoid reusing an ID value for a  
certain source, destination, protocol tuple as long as possible. If  
the IPv4 packets are fragments of an IPv6 packet, then state is  
created that makes it possible for all the fragments to have the same  
ID value on the IPv4 side.

[RFC 2765] specifies copying the lower bits from the IPv6 ID field in  
a fragment header (if present) to the IPv4 ID field, but this runs the  
risk of two IPv6 hosts talking to the same IPv4 destination through  
the NAT64 using the same ID value.

Otherwise, when translating IPv6 packets with a fragmentation header,  
the fragments are translated as per [RFC 2765].

IPv4-to-IPv6

Because packets coming in on the IPv4 side may be larger than 1280  
bytes after translation, a NAT64 MUST implement PMTUD on the IPv6  
side. In other words, it must react to "packet too big" messages for  
any IPv6 destination that it communicates with by limiting the size of  
the packets that it sends to the advertised maximum.

In the case where, after translation from IPv4 to IPv6, a packet is  
larger than a destination's PMTU, the NAT64 returns a "packet too big"  
as outlined earlier in the case that the DF bit was set to 1 in the  
IPv4 packet. If the DF bit was set to 0, the translator first  
translates the IPv4 packet, and then fragments the resulting IPv6  
packets using normal IPv6 fragmentation rules. The value in the ID  
field is generated locally by the NAT64. If the IPv4 packet was a  
fragment, state is created that allows the same ID value to be used  
for all IPv6 packets or fragments that are part of the same original  
IPv4 packet.


From dwcraig@qualcomm.com  Mon Apr 13 13:46:15 2009
Return-Path: <dwcraig@qualcomm.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id A1C443A68E3 for <behave@core3.amsl.com>; Mon, 13 Apr 2009 13:46:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -104.599
X-Spam-Level: 
X-Spam-Status: No, score=-104.599 tagged_above=-999 required=5 tests=[AWL=2.000, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id nEnQqMAGKNsX for <behave@core3.amsl.com>; Mon, 13 Apr 2009 13:46:10 -0700 (PDT)
Received: from wolverine01.qualcomm.com (wolverine01.qualcomm.com [199.106.114.254]) by core3.amsl.com (Postfix) with ESMTP id 40E303A67D8 for <behave@ietf.org>; Mon, 13 Apr 2009 13:46:10 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=qualcomm.com; i=dwcraig@qualcomm.com; q=dns/txt; s=qcdkim; t=1239655641; x=1271191641; h=from:to:cc:date:subject:thread-topic:thread-index: message-id:references:in-reply-to:accept-language: content-language:x-ms-has-attach:x-ms-tnef-correlator: acceptlanguage:content-type:content-transfer-encoding: mime-version:x-ironport-av; z=From:=20"Craig,=20Dave"=20<dwcraig@qualcomm.com>|To:=20P hilip=20Matthews=20<philip_matthews@magma.ca>|CC:=20Behav e=20WG=20<behave@ietf.org>|Date:=20Mon,=2013=20Apr=202009 =2013:47:17=20-0700|Subject:=20RE:=20[BEHAVE]=20TURN:=20M ake=20Security=20a=20MUST=20for=20servers?|Thread-Topic: =20[BEHAVE]=20TURN:=20Make=20Security=20a=20MUST=20for=20 servers?|Thread-Index:=20Acm8Dt4NHJJi9dWeS/uuSMbVOGBZoQAa RzwQ|Message-ID:=20<A137D8D774010348AA1D056B52B1605306F23 172F6@NASANEXMB03.na.qualcomm.com>|References:=20<AA91D0A 2-9F7E-4BAC-8D07-7ECED40CDC2F@magma.ca>=0D=0A=20<A137D8D7 74010348AA1D056B52B1605306F231723B@NASANEXMB03.na.qualcom m.com>=0D=0A=20<2D8E21A9-0FA8-40A7-8373-1AF5422D05AF@magm a.ca>|In-Reply-To:=20<2D8E21A9-0FA8-40A7-8373-1AF5422D05A F@magma.ca>|Accept-Language:=20en-US|Content-Language:=20 en-US|X-MS-Has-Attach:|X-MS-TNEF-Correlator: |acceptlanguage:=20en-US|Content-Type:=20text/plain=3B=20 charset=3D"us-ascii"|Content-Transfer-Encoding:=20quoted- printable|MIME-Version:=201.0|X-IronPort-AV:=20E=3DMcAfee =3Bi=3D"5300,2777,5583"=3B=20a=3D"17100453"; bh=xDMsicsIHjMkQz4siz68bLXnIUbK0Dt1QXxe0mumot4=; b=nMcAAmy/y+zZOKVFnQwKtSfbZPWHbV729yFk3xSTn6PT39zcT8whj93Q D9foxKDvGG0JVFP4/QoNJP7T8ddGPU8Lee9QsATsqS4lErddlO9d2hTEw gwWSuFB8niUgI+XBfmTHvbAEA7bJWZpo7ajILpLdjBTWOw6EoDQ1VbqCo M=;
X-IronPort-AV: E=McAfee;i="5300,2777,5583"; a="17100453"
Received: from pdmz-ns-mip.qualcomm.com (HELO numenor.qualcomm.com) ([199.106.114.10]) by wolverine01.qualcomm.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 13 Apr 2009 13:47:21 -0700
Received: from msgtransport05.qualcomm.com (msgtransport05.qualcomm.com [129.46.61.150]) by numenor.qualcomm.com (8.14.2/8.14.2/1.0) with ESMTP id n3DKlKEV030433 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL); Mon, 13 Apr 2009 13:47:21 -0700
Received: from nasanexhub01.na.qualcomm.com (nasanexhub01.na.qualcomm.com [10.46.93.121]) by msgtransport05.qualcomm.com (8.14.2/8.14.2/1.0) with ESMTP id n3DKlFMC000796 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NOT); Mon, 13 Apr 2009 13:47:20 -0700
Received: from NASANEXMB03.na.qualcomm.com ([10.45.76.130]) by nasanexhub01.na.qualcomm.com ([10.46.93.121]) with mapi; Mon, 13 Apr 2009 13:47:19 -0700
From: "Craig, Dave" <dwcraig@qualcomm.com>
To: Philip Matthews <philip_matthews@magma.ca>
Date: Mon, 13 Apr 2009 13:47:17 -0700
Thread-Topic: [BEHAVE] TURN: Make Security a MUST for servers?
Thread-Index: Acm8Dt4NHJJi9dWeS/uuSMbVOGBZoQAaRzwQ
Message-ID: <A137D8D774010348AA1D056B52B1605306F23172F6@NASANEXMB03.na.qualcomm.com>
References: <AA91D0A2-9F7E-4BAC-8D07-7ECED40CDC2F@magma.ca> <A137D8D774010348AA1D056B52B1605306F231723B@NASANEXMB03.na.qualcomm.com> <2D8E21A9-0FA8-40A7-8373-1AF5422D05AF@magma.ca>
In-Reply-To: <2D8E21A9-0FA8-40A7-8373-1AF5422D05AF@magma.ca>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: Behave WG <behave@ietf.org>
Subject: Re: [BEHAVE] TURN: Make Security a MUST for servers?
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 13 Apr 2009 20:46:15 -0000

> -----Original Message-----
> From: Philip Matthews [mailto:philip_matthews@magma.ca]
> Sent: Monday, April 13, 2009 1:07 AM
> To: Craig, Dave
> Cc: Behave WG
> Subject: Re: [BEHAVE] TURN: Make Security a MUST for servers?
>=20
>=20
> On Fri, 10-Apr-09, at 18:06 , Craig, Dave wrote:
>=20
> > What about keeping the Short-Term Credential, but adding a security
> > consideration that a TURN usage should keep a short-term credential
> > alive as long as the TURN server keeps a Nonce alive?
>=20
> Sorry, but I am not following this. (I assume you mean "Long-Term"
> rather than "Short-Term" credential, but even with this change I am
> not following your idea).
>=20
> - Philip

I had thought the MUST was on using long-term credential not just on having=
 to implement it.  Nevertheless, if I have a TURN server implementation tha=
t rotates the short-term credentials frequently, why do I need to implement=
 long-term credentials?

Thanks,
Dave

From matthew@matthew.at  Mon Apr 13 14:50:08 2009
Return-Path: <matthew@matthew.at>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 84BB73A6BD7 for <behave@core3.amsl.com>; Mon, 13 Apr 2009 14:50:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.341
X-Spam-Level: 
X-Spam-Status: No, score=-1.341 tagged_above=-999 required=5 tests=[AWL=0.089,  BAYES_00=-2.599, HELO_EQ_AT=0.424, HOST_EQ_AT=0.745]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KQYdULomY-6k for <behave@core3.amsl.com>; Mon, 13 Apr 2009 14:50:07 -0700 (PDT)
Received: from where.matthew.at (where.matthew.at [198.202.199.1]) by core3.amsl.com (Postfix) with ESMTP id CE66C3A6858 for <behave@ietf.org>; Mon, 13 Apr 2009 14:50:07 -0700 (PDT)
Received: from [10.10.155.2] (unknown [10.10.155.2]) by where.matthew.at (Postfix) with ESMTP id 22FE8148048; Mon, 13 Apr 2009 14:51:19 -0700 (PDT)
Message-ID: <49E3B3D6.20502@matthew.at>
Date: Mon, 13 Apr 2009 14:51:18 -0700
From: Matthew Kaufman <matthew@matthew.at>
User-Agent: Thunderbird 2.0.0.21 (Windows/20090302)
MIME-Version: 1.0
To: Philip Matthews <philip_matthews@magma.ca>
References: <AA91D0A2-9F7E-4BAC-8D07-7ECED40CDC2F@magma.ca> <49DCC62E.1000804@matthew.at> <0DA0D4BE-2922-4985-AA58-5698AD98EBA2@magma.ca>
In-Reply-To: <0DA0D4BE-2922-4985-AA58-5698AD98EBA2@magma.ca>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Cc: Behave WG <behave@ietf.org>
Subject: Re: [BEHAVE] TURN: Make Security a MUST for servers?
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
Reply-To: matthew@matthew.at
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 13 Apr 2009 21:50:08 -0000

Philip Matthews wrote:
>
> Where is the TURN server itself deployed? Behind a corporate firewall, 
> or in the Internet itself? If the latter, then how do you protect this 
> server?
>
We've seen two different architectures that people have talked to us about:

1) The TURN server has multiple network interfaces. An interface on a 
trusted network talks to TURN clients. Another interface is in a 
semi-trusted DMZ zone and is only for the unencapsulated packets.

2) The TURN server has a single network interface. The interface is in a 
more-internal DMZ of multiple layers of DMZ. There are specific firewall 
rules allowing it, and only it, from only its interface, to talk UDP to 
the outside world and this is via a stateful firewall so that only 
sessions it initiates can go outbound. The TURN port, specifically, is 
blocked inbound. There are other firewall rules allowing internal hosts 
to access the box, only at the TURN port. Again, this is a stateful 
firewall, so things on the inside must initiate connections towards the 
TURN server.

Basically the trust model is the same as the HTTP proxy used to be, back 
before bump-on-the-wire transparent HTTP proxies were invented. The 
company doesn't particularly care which employee is using it or for 
what, but wants to be able to log the traffic as it goes through a very 
narrow bottleneck, and wants to be able to subscribe to blacklists that 
interface with the proxy to turn off reachability to specific "bad" 
addresses if necessary.

Matthew Kaufman

From dwing@cisco.com  Mon Apr 13 16:32:03 2009
Return-Path: <dwing@cisco.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 306763A6853 for <behave@core3.amsl.com>; Mon, 13 Apr 2009 16:32:03 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.341
X-Spam-Level: 
X-Spam-Status: No, score=-6.341 tagged_above=-999 required=5 tests=[AWL=0.258,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id hCQKVqdxY0wp for <behave@core3.amsl.com>; Mon, 13 Apr 2009 16:32:01 -0700 (PDT)
Received: from sj-iport-6.cisco.com (sj-iport-6.cisco.com [171.71.176.117]) by core3.amsl.com (Postfix) with ESMTP id 5DC193A677C for <behave@ietf.org>; Mon, 13 Apr 2009 16:32:01 -0700 (PDT)
X-IronPort-AV: E=Sophos;i="4.40,182,1238976000"; d="scan'208";a="285588185"
Received: from sj-dkim-4.cisco.com ([171.71.179.196]) by sj-iport-6.cisco.com with ESMTP; 13 Apr 2009 23:33:12 +0000
Received: from sj-core-2.cisco.com (sj-core-2.cisco.com [171.71.177.254]) by sj-dkim-4.cisco.com (8.12.11/8.12.11) with ESMTP id n3DNXCqC019808;  Mon, 13 Apr 2009 16:33:12 -0700
Received: from dwingwxp01 ([10.32.240.197]) by sj-core-2.cisco.com (8.13.8/8.13.8) with ESMTP id n3DNXCiC002779; Mon, 13 Apr 2009 23:33:12 GMT
From: "Dan Wing" <dwing@cisco.com>
To: "'Iljitsch van Beijnum'" <iljitsch@muada.com>, "'Behave WG'" <behave@ietf.org>
References: <5D63E0F4-2784-4C50-833E-3A2E499DF55A@muada.com> <F11F9360-74C5-4D0A-BB4D-5BABE7326AFB@muada.com>
Date: Mon, 13 Apr 2009 16:33:12 -0700
Message-ID: <022d01c9bc90$361a5e20$c5f0200a@cisco.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Office Outlook 11
In-Reply-To: <F11F9360-74C5-4D0A-BB4D-5BABE7326AFB@muada.com>
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3350
Thread-Index: Acm8Sk4PxA3MLeCYTlOnQUczRDdbXwAQVQXg
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; l=14433; t=1239665592; x=1240529592; c=relaxed/simple; s=sjdkim4002; h=Content-Type:From:Subject:Content-Transfer-Encoding:MIME-Version; d=cisco.com; i=dwing@cisco.com; z=From:=20=22Dan=20Wing=22=20<dwing@cisco.com> |Subject:=20RE=3A=20[BEHAVE]=20NAT64=20fragmentation |Sender:=20; bh=LboRpgt4ojWiVOPh/MNJAlfTtmqkXWBMKSf/uNHH+rw=; b=iW2zZKcEbnKdcYG/bc0xNKzwxptyXiROuzlnz3vn35K93vppjDI0Cao1qi A7k107SrFuFI/smazoCLhlJ3csoggW2BANOE8LOJCUNuJEyyJu5cjp48LvEB /xYa/Hc6v5;
Authentication-Results: sj-dkim-4; header.From=dwing@cisco.com; dkim=pass ( sig from cisco.com/sjdkim4002 verified; ); 
Subject: Re: [BEHAVE] NAT64 fragmentation
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 13 Apr 2009 23:32:03 -0000

 

> -----Original Message-----
> From: behave-bounces@ietf.org 
> [mailto:behave-bounces@ietf.org] On Behalf Of Iljitsch van Beijnum
> Sent: Monday, April 13, 2009 8:12 AM
> To: Behave WG
> Subject: [BEHAVE] NAT64 fragmentation
> 
> Hi all,
> 
> here is text about fragmentation that I've been working on for the  
> NAT64 draft.
> 
> Comments are appreciated, especially about the choice for 
> DF=0 <= 1280  
> and DF=1 > 1280 byte packet sizes for IPv6->IPv4.


(Not as chair.)

Lots of your text seems redundant with draft-baker-behave-v4v6-translation-02,
for example Section 2 which includes:

   When the IPv4 node performs path MTU discovery (by setting the DF bit
   in the header) the path MTU discovery can operate end-to-end i.e.
   across the translator.  In this case either IPv4 or IPv6 routers
   might send back ICMP "packet too big" messages to the sender.  When
   these ICMP errors are sent by the IPv6 routers they will pass through
   a translator which will translate the ICMP error to a form that the
   IPv4 sender can understand.  In this case an IPv6 fragment header is
   only included if the IPv4 packet is already fragmented.

   However, when the IPv4 sender does not perform path MTU discovery the
   translator has to ensure that the packet does not exceed the path MTU
   on the IPv6 side.  This is done by fragmenting the IPv4 packet so
   that it fits in 1280 byte IPv6 packet since IPv6 guarantees that 1280
   byte packets never need to be fragmented.  Also, when the IPv4 sender
   does not perform path MTU discovery the translator MUST always
   include an IPv6 fragment header to indicate that the sender allows
   fragmentation.  That is needed should the packet pass through an IP/
   ICMP translator.

but there are other places in draft-baker-behave-v4v6-translation-02 where
fragmentation is discussed (e.g., section 3).  I expect the stateful
translation document only needs to discuss unique aspects about fragmenting
that relate to stateful translation.


A few comments below.


> Iljitsch
> 
> 
> 
> Packet sizes
> 
> It's the job of the network layer to adapt to different 
> maximum packet  
> sizes as packets move through the network. There are three 
> mechanisms  
> that handle this: transport layer negotiations such as the TCP MSS  
> option, path MTU discovery and fragmentation. The difference between  
> the IPv4 and IPv6 header sizes requires some handling in a NAT64  
> translator, and there are complications because of the differences  
> between how IPv4 and IPv6 handle fragmentation, as well as the issue  
> of how to demultiplex fragmented IPv4 packets.
> 
> There are two approaches to path MTU discovery and 
> fragmentation when  
> translating from IPv6 to IPv4:
> 
> 1. Set DF to 0 in the translated packets. This avoids path MTU  
> discovery issues but leads to significant numbers of fragments.
> 
> 2. Set DF to 1 in the translated packets. This supports path MTU  
> discovery on the IPv4 side so unnecessary fragments are avoided, but  
> it doesn't address the issue that IPv6 hosts are not required to  
> perform PMTUD when sending packets of 1280 bytes or smaller.
> 
> The choice made in this document is to support option 1 for packets  
> upto 1280 bytes, and option 2 for packets larger than 1280 bytes.
> 
> A NAT64 translator MUST have an MTU of at least 1280 on all of its  
> interfaces, both IPv4 and IPv6 interfaces.
> 
> TCP MSS option
> 
> The TCP MSS option [RFC 793] is used during the three-way 
> handshake by  
> the two hosts involved to inform each other about the maximum TCP  
> segment size (assuming IP and TCP headers without options) that the  
> host can receive.
> 
> In practice, the MSS option is often used to make TCP work in the  
> presence of broken path MTU discovery.
> 
> To avoid unnecessary path MTU discovery cycles, a NAT64 
> SHOULD rewrite  
> the MSS option in SYN packets to the minimum of the original MSS  
> option, the NAT64's MTU on the IPv6 side - 60 and the NAT64's MTU on  
> the IPv4 side - 40. This applies to SYNs in both the IPv4-to-IPv6  
> direction and the IPv6-to-IPv4 direction.

I noticed that draft-baker-behave-v4v6-translation-02 doesn't mention anything
about TCP MSS.  I wonder if it should or if we want expect only a stateful
translator to benefit from adjusting TCP MSS?  It does not require state to
rewrite TCP MSS.


> Path MTU discovery
> 
> The vast majority of both IPv4 and IPv6 hosts use path MTU discovery  
> [RFC 1191] [RFC 1981]. With IPv4, PMTUD can be enabled on a 
> per-packet  
> basis by setting the DF bit to 1. With IPv6, there is no need for  
> PMTUD for packets up to 1280 bytes because all IPv6 hosts are 
> required  
> to be able to receive 1280-byte packets without fragmentation. When  
> sending larger packets, IPv6 hosts implicitly use PMTUD.
> 
> IPv6-to-IPv4
> 
> If the NAT64 has the same MTUs on its IPv6 and IPv4 interfaces, it  
> will never have to generate "packet too big" messages for incoming  
> IPv6 packets because the translation from IPv6 to IPv4 reduces the  
> packet size by 20 bytes, more if the IPv6 packet has 
> extension headers  
> that are removed during the translation, such as the fragment 
> header.  
> If the MTU on the IPv6 side is larger than 1280 bytes and 
> more than 20  
> bytes smaller than the MTU on the IPv4 side, the NAT64 MUST generate  
> the appropriate "packet too big" messages on the IPv6 side.
> 
> To support PMTUD, for translated packets that are larger than 1260  
> bytes on the IPv4 side (1280 bytes IPv6 packets with 20 byte size  
> reduction through the translation), the DF bit is set to 1 in the  
> resulting IPv4 packet.
> 
> IPv4 routers may generate "packet too big" messages indicating a  
> supported MTU size smaller than 1280 bytes. In those cases, the IPv6  
> hosts will continue to send packets larger than what the IPv4 
> path MTU  
> can support. To allow packets to be delivered successfully in this  
> case, the DF bit is set to 0 in all translated packets 
> smaller than or  
> equal to 1260 bytes, to allow these packets to be fragmented in the  
> IPv4 network.

That paragraph needs to be turned into a requirement for the 
implementation.  I believe something like this would be what you
need,

  To allow packets to be delivered successfull in this case,
  the NAT64 notices the 'packet too big' ICMP error has a 
  'Next-Hop MTU' field less than 1280 (including a Next-Hop MTU 
  of zero) and then, for the duration of that flow, it MUST 
  forward packets on the IPv4 network with DF=0.

This seems a feature exclusive to a stateful translator.

> Note: it is highly recommended for IPv4 hosts running services that  
> may be used by IPv6 clients through a NAT64 translator to use an MTU  
> size of at least 1260 bytes and to properly generate "packet 
> too big" messages.
> 
> When a NAT64 translates "packet too big" messages from IPv6 to IPv4,  
> it adjusts the advertised MTU to the minimum of the original  
> advertised MTU + 20, the NAT64's MTU on the IPv6 side + 20 and the  
> NAT64's MTU on the IPv4 side.
> 
> IPv4-to-IPv6
> 
> Because it may be necessary to include a fragmentation header 
> or other  
> extension header, the NAT64 MUST be prepared to generate "packet too  
> big" messages for packets with the DF bit set to 1 received from the  
> IPv4 side, regardless of the MTU sizes on the IPv4 and IPv6  
> interfaces. If the packet is larger than can be transmitted on the  
> IPv6 side after translation, the NAT64 returns a "packet too big"  
> message indicating the maximum IPv4 packet size that would be  
> supported using the same translation as the current packet. This can  
> be calculated as IPv4-packet-size - (IPv6-packet-size - IPv6-total- 
> length) + 20.
> 
> When a NAT64 translates "packet too big" messages from IPv4 to IPv6,  
> it adjusts the advertised MTU to the minimum of the original  
> advertised MTU - 20, the NAT64's MTU on the IPv6 side and the 
> NAT64's  
> MTU on the IPv4 side - 20. However, if the advertised MTU in "packet  
> too big" messages is smaller than 1260 bytes, the value put into the  
> translated "packet too big" message is 1280. This makes sure 
> that the  
> IPv6 host will limit its packet sizes to 1280 bytes, so its packets  
> are subsequently translated into IPv4 packets with DF set to 
> 0. (This  
> deviates from [RFC 2765].)
> 
> Fragmentation
> 
> Because NAT deviates from normal router behavior, the 
> limitation that  
> IPv6 packets or IPv4 packets with DF set to 1 are not fragmented by  
> routers doesn't apply to a NAT64 translator. Where 
> appropriate, these  
> packets are fragmented after translation as described below.
> 
> Demultiplexing
> 
> Because NAT64 provides a stateful many-to-one (perhaps even many-to- 
> many) translation, it is necessary to recognize which session 
> a given  
> packet belongs to.

The many-to-one translation appears also true of the stateless 
mode, per 
http://tools.ietf.org/html/draft-xli-behave-ivi-01#section-5.1
which states, in part:

   To further increase the utilization ratio of the public IPv4
   addresses, the port multiplexing inside the ISP(i)'s /32 can be
   deployed [RFC2766] [RFC4966].  This is to say that a single IPv4
   address (IVI4(i)) can be used for multiple IVI6(i) addresses.  The
   mapping scheme is to use the least significant bits in the IVI6(i) to
   define the multiple mapping and combine the transport-layer port
   number to perform uniquely the mapping from IVI4(i) to IVI6(i).

Which, if it is still being pursued for standardization would be
text that should be in the stateless document.

However, I don't see a similar description in Fred's IVI document
(draft-baker-behave-ivi-01) nor in the translation 
(draft-baker-behave-v4v6-translation-02) or framework
(draft-baker-behave-v4v6-framework-02) documents -- so maybe the
idea has been abandoned for standardization.  I'm not sure.  

> For this, the TCP or UDP port numbers must be  
> known, but these only occur in the first fragment of a fragmented  
> packet. There are two possible ways to deal with this:
> 
> 1. Reassemble the packet before translating it.
> 
> 2. Create translation state for the fragments belonging to the same  
> packet so each packet can be translated.
> 
> Strategy 2 is attractive in large installations because it requires  
> less storage and processing. However, it may still be necessary to  
> buffer fragments for some time, as the fragment containing the first  
> part of the packet (and with that, the port numbers) may not be the  
> first one to arrive.
> 
> Note: based on the assumptions that hosts generate fragments 
> in-order  
> and that reordering must happen through parallel network links and  
> that the path between these parallel links and a NAT64 
> supports speeds  
> of at least 10 Mbps, there is a very high probability that 
> two out-of- 
> order fragments making up a packet will arrive at the NAT64 
> within 50  
> to 100 milliseconds. Further assuming that fragmented traffic 
> makes up  
> less than 10% of all traffic, this only requires a buffer of 6 to  
> 12,500 fragments (50 ms at 10 Mbps to 100 ms at 10 Gbps).
> 
> In some cases, especially in the IPv6-to-IPv4 direction, there may  
> only be a single session matching the fragment's source and  
> destination addresses and protocol number. In these cases, it 
> would be  
> possible to translate the fragments out-of-order. A NAT64 translator  
> MAY do this for TCP, however, it MUST NOT translate UDP 
> packets before  
> the first fragment is available. The reason for this is that the  
> fragment could be part of a packet setting up a new session. 
> However,  
> with TCP session establishment packets don't carry data, so it's  
> extremely unlikely that they are fragmented. This is not the 
> case with  
> UDP, and in the IPv4-to-IPv6 direction, a UDP packet may have a zero  
> checksum, which must be recalculated when translating to IPv6, for  
> which the entire packet must be available.
> 
> IPv6-to-IPv4
> 
> For all IPv4 packets that the NAT64 creates through translation, the  
> translator generates an ID value. This applies to all packets,  
> regardless of their size or the value of the DF field. A NAT64  
> translator MAY employ strategies to avoid reusing an ID value for a  
> certain source, destination, protocol tuple as long as possible. If  
> the IPv4 packets are fragments of an IPv6 packet, then state is  
> created that makes it possible for all the fragments to have 
> the same  
> ID value on the IPv4 side.
> 
> [RFC 2765] specifies copying the lower bits from the IPv6 ID 
> field in  
> a fragment header (if present) to the IPv4 ID field, but this 
> runs the  
> risk of two IPv6 hosts talking to the same IPv4 destination through  
> the NAT64 using the same ID value.
> 
> Otherwise, when translating IPv6 packets with a fragmentation 
> header,  
> the fragments are translated as per [RFC 2765].

The text above should be rolled into the stateless translation
draft.

> IPv4-to-IPv6
> 
> Because packets coming in on the IPv4 side may be larger than 1280  
> bytes after translation, a NAT64 MUST implement PMTUD on the IPv6  
> side. In other words, it must react to "packet too big" messages for  
> any IPv6 destination that it communicates with by limiting 
> the size of  
> the packets that it sends to the advertised maximum.
> 
> In the case where, after translation from IPv4 to IPv6, a packet is  
> larger than a destination's PMTU, the NAT64 returns a "packet 
> too big"  
> as outlined earlier in the case that the DF bit was set to 1 in the  
> IPv4 packet. If the DF bit was set to 0, the translator first  
> translates the IPv4 packet, and then fragments the resulting IPv6  
> packets using normal IPv6 fragmentation rules. The value in the ID  
> field is generated locally by the NAT64. If the IPv4 packet was a  
> fragment, state is created that allows the same ID value to be used  
> for all IPv6 packets or fragments that are part of the same original  
> IPv4 packet.

-d


From philip_matthews@magma.ca  Mon Apr 13 18:44:30 2009
Return-Path: <philip_matthews@magma.ca>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 1384C3A6A06 for <behave@core3.amsl.com>; Mon, 13 Apr 2009 18:44:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.526
X-Spam-Level: 
X-Spam-Status: No, score=-2.526 tagged_above=-999 required=5 tests=[AWL=0.074,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tXwRTKfxF9Lu for <behave@core3.amsl.com>; Mon, 13 Apr 2009 18:44:29 -0700 (PDT)
Received: from mail-02.primus.ca (mail6.primus.ca [216.254.141.173]) by core3.amsl.com (Postfix) with ESMTP id 4481A3A698D for <behave@ietf.org>; Mon, 13 Apr 2009 18:44:29 -0700 (PDT)
Received: from [24.139.16.154] (helo=[10.0.1.3]) by mail-02.primus.ca with esmtpa (Exim 4.69) (envelope-from <philip_matthews@magma.ca>) id 1LtXiU-0003Hb-1O; Mon, 13 Apr 2009 21:45:40 -0400
Message-Id: <DBCF7DA7-1E60-4958-A056-36A1326EA978@magma.ca>
From: Philip Matthews <philip_matthews@magma.ca>
To: "Craig, Dave" <dwcraig@qualcomm.com>
In-Reply-To: <A137D8D774010348AA1D056B52B1605306F23172F6@NASANEXMB03.na.qualcomm.com>
Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes
Content-Transfer-Encoding: 7bit
Mime-Version: 1.0 (Apple Message framework v929.2)
Date: Mon, 13 Apr 2009 21:45:34 -0400
References: <AA91D0A2-9F7E-4BAC-8D07-7ECED40CDC2F@magma.ca> <A137D8D774010348AA1D056B52B1605306F231723B@NASANEXMB03.na.qualcomm.com> <2D8E21A9-0FA8-40A7-8373-1AF5422D05AF@magma.ca> <A137D8D774010348AA1D056B52B1605306F23172F6@NASANEXMB03.na.qualcomm.com>
X-Mailer: Apple Mail (2.929.2)
X-Authenticated: philip_matthews@magma.ca - ([10.0.1.3]) [24.139.16.154]
Cc: Behave WG <behave@ietf.org>
Subject: Re: [BEHAVE] TURN: Make Security a MUST for servers?
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 14 Apr 2009 01:44:30 -0000

On Mon, 13-Apr-09, at 16:47 , Craig, Dave wrote:

>> -----Original Message-----
>> From: Philip Matthews [mailto:philip_matthews@magma.ca]
>> Sent: Monday, April 13, 2009 1:07 AM
>> To: Craig, Dave
>> Cc: Behave WG
>> Subject: Re: [BEHAVE] TURN: Make Security a MUST for servers?
>>
>>
>> On Fri, 10-Apr-09, at 18:06 , Craig, Dave wrote:
>>
>>> What about keeping the Short-Term Credential, but adding a security
>>> consideration that a TURN usage should keep a short-term credential
>>> alive as long as the TURN server keeps a Nonce alive?
>>
>> Sorry, but I am not following this. (I assume you mean "Long-Term"
>> rather than "Short-Term" credential, but even with this change I am
>> not following your idea).
>>
>> - Philip
>
> I had thought the MUST was on using long-term credential not just on  
> having to implement it.  Nevertheless, if I have a TURN server  
> implementation that rotates the short-term credentials frequently,  
> why do I need to implement long-term credentials?

Mostly because TURN is currently specified to only uses the Long-Term  
Credential mechanism. That is not to say that using STUN's Short-Term  
Credential mechanism with TURN is impossible, but no one has written  
an I-D on how to do it.

- Philip

From lars.eggert@nokia.com  Tue Apr 14 07:11:57 2009
Return-Path: <lars.eggert@nokia.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id D70F13A6CB5 for <behave@core3.amsl.com>; Tue, 14 Apr 2009 07:11:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.513
X-Spam-Level: 
X-Spam-Status: No, score=-2.513 tagged_above=-999 required=5 tests=[AWL=0.086,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id rcsAb+QJQ3Z4 for <behave@core3.amsl.com>; Tue, 14 Apr 2009 07:11:56 -0700 (PDT)
Received: from mail.fit.nokia.com (unknown [IPv6:2001:2060:40:1::123]) by core3.amsl.com (Postfix) with ESMTP id 22A263A67F9 for <behave@ietf.org>; Tue, 14 Apr 2009 07:11:55 -0700 (PDT)
Received: from [10.180.41.39] ([192.100.124.156]) (authenticated bits=0) by mail.fit.nokia.com (8.14.3/8.14.3) with ESMTP id n3EED2Tm025196 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NOT); Tue, 14 Apr 2009 17:13:02 +0300 (EEST) (envelope-from lars.eggert@nokia.com)
Message-Id: <D92E157E-EEC1-4E9E-AEB2-360A08F32CB2@nokia.com>
From: Lars Eggert <lars.eggert@nokia.com>
To: Philip Matthews <philip_matthews@magma.ca>
In-Reply-To: <0308C37D-28FF-497F-8373-FED63EBFFB54@magma.ca>
Content-Type: multipart/signed; boundary=Apple-Mail-53--581827345; micalg=sha1; protocol="application/pkcs7-signature"
Mime-Version: 1.0 (Apple Message framework v930.3)
Date: Tue, 14 Apr 2009 17:12:57 +0300
References: <0308C37D-28FF-497F-8373-FED63EBFFB54@magma.ca>
X-Mailer: Apple Mail (2.930.3)
X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.0.1 (mail.fit.nokia.com [195.148.124.194]); Tue, 14 Apr 2009 17:13:03 +0300 (EEST)
Cc: Behave WG <behave@ietf.org>
Subject: Re: [BEHAVE] TURN: Avoiding IP Fragmentation
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 14 Apr 2009 14:11:57 -0000

--Apple-Mail-53--581827345
Content-Type: text/plain;
	charset=US-ASCII;
	format=flowed;
	delsp=yes
Content-Transfer-Encoding: 7bit

Hi,

I like this text, thanks! (And I cleared.)

Lars

On 2009-4-12, at 23:27, Philip Matthews wrote:

> As part of the IESG evaluation of TURN, Lars wrote:
>> Discuss:
>> Because TURN doesn't translate the ICMP messages necessary for PMTU
>> discovery,
>> persistent fragmentation can occur. When we discussed this in the
>> WG, I thought
>> we had come to an agreement that the document should say that TURN is
>> NOT RECOMMENDED for applications that exchange UDP packets larger  
>> than
>> the minimum PMTU (500-odd bytes), unless they implement RFC4821.
>
> Hi Lars:
>
> I don't actually remember this agreement, but I think it is a good
> point. I have tried to address it by rewriting the last part of the
> Overview section to include (amongst other changes) the following
> subsection:
>
> 2.7.  Avoiding IP Fragmentation
>
>    For reasons described in [Frag-Harmful], applications, especially
>    those sending large volumes of data, should try hard to avoid  
> having
>    their packets fragmented.  Applications using TCP can more-or-less
>    ignore this issue because fragmentation avoidance is now a standard
>    part of TCP, but applications using UDP (and thus any application
>    using this version of TURN) must handle fragmentation avoidance
>    themselves.
>
>    The application running on the client and the peer can take one of
>    two approaches to avoid IP fragmentation.
>
>    The first approach is to avoid sending large amounts of application
>    data in the TURN messages/UDP datagrams exchanged between the  
> client
>    and the peer.  This is the approach taken by most VoIP
>    (Voice-over-IP) applications.  In this approach, the application
>    exploits the fact that the IP specification [RFC0791] specifies  
> that
>    IP packets up to 576 bytes should never need to be fragmented.
>
>    The exact amount of application data that can be included while
>    avoiding fragmentation depends the details of the TURN session
>    between the client and the server: whether UDP, TCP, or TLS
> transport
>    is used, whether ChannelData messages or Send/Data indications are
>    used, and whether any additional attributes (such as the DONT-
>    FRAGMENT attribute) are included.  Another factor, which is hard to
>    determine, is whether the MTU is somewhere along the path is  
> reduced
>    for other reasons, such as the use of IP-in-IP tunneling.
>
>    As a guideline, sending a maximum of 500 bytes of application data
> in
>    a single TURN message (by the client on the client-to-server leg)  
> or
>    a UDP datagram (by the peer on the peer-to-server leg) will
> generally
>    avoid IP fragmentation.  To further reduce the chance of
>    fragmentation, it is recommended that the client use ChannelData
>    messages when transferring significant volumes of data, since the
>    overhead of the ChannelData message is less than Send and Data
>    indications.
>
>    The second approach the client and peer can take to avoid
>    fragmentation is to use a path MTU discovery algorithm to determine
>    the maximum amount of application data than can be sent without
>    fragmentation.
>
>    Unfortunately, because servers implementing this version of TURN do
>    not relay ICMP messages, the classic Path MTU Discovery algorithm
>    defined in [RFC1191] is not able to discover the MTU of the
>    transmission path between the client and the peer.  (Even if they
> did
>    relay ICMP messages, the algorithm would not always work since ICMP
>    messages are often filtered out by combined NAT/firewall devices).
>
>    So the client and server need to use a path MTU discovery algorithm
>    that does not require ICMP messages.  The Packetized Path MTU
>    Discovery algorithm defined in [RFC4821] is one such algorithm.
>
>    The details of how to use the algorithm of [RFC4821] with TURN are
>    still under investigation.  However, as a step towards this goal,
>    this version of TURN supports a DONT-FRAGMENT attribute.  When the
>    client includes this attribute in a Send indication, this tells the
>    server to set the DF bit in the resulting UDP datagram that it  
> sends
>    to the peer.  Since some servers may be unable to set the DF bit,
> the
>    client should also include this attribute in the Allocate request  
> --
>    any server that does not support the DONT-FRAGMENT attribute will
>    indicate this by rejecting the Allocate request.
>
> How does this sound? Do you think it provides enough guidance to
> application designers?
>
> The recommendation to send no more that 500 bytes came after I did a
> bit of math to see what the Path MTU might be in various situations.
> Depending on the situation, I got an application MTU ranging from 512
> (using Send/Data indications over UDP) to 544 (using ChannelData
> messages over UDP). To be conservative, I rounded these down to 500.
>
> The comment that we are still investigating the use of RFC4821 came
> from spending a bit of time thinking about how it might be used. I
> came up with a number of issues. One issue is that we have tried to
> allow TURN to be implemented in user space, and it seems (from e-mails
> to the mailing list about a year ago) that some operating systems
> don't support setting the DF bit by unprivileged applications. Another
> is that there are situations with ICE where two TURN relays end up
> talking with each other; in these situations, we don't currently have
> a way to determine the MTU of the last leg of the path. I have some
> ideas on how one might work around these issues, but I personally
> think these issues should be investigated as part of a separate
> document.
>
> - Philip
>


--Apple-Mail-53--581827345
Content-Disposition: attachment;
	filename=smime.p7s
Content-Type: application/pkcs7-signature;
	name=smime.p7s
Content-Transfer-Encoding: base64

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIGQDCCAvkw
ggJioAMCAQICEEi7WbMMKa2GLKFpQDaOBQEwDQYJKoZIhvcNAQEFBQAwYjELMAkGA1UEBhMCWkEx
JTAjBgNVBAoTHFRoYXd0ZSBDb25zdWx0aW5nIChQdHkpIEx0ZC4xLDAqBgNVBAMTI1RoYXd0ZSBQ
ZXJzb25hbCBGcmVlbWFpbCBJc3N1aW5nIENBMB4XDTA4MDgyMzE3NDMzOVoXDTA5MDgyMzE3NDMz
OVowXDEPMA0GA1UEBBMGRWdnZXJ0MQ0wCwYDVQQqEwRMYXJzMRQwEgYDVQQDEwtMYXJzIEVnZ2Vy
dDEkMCIGCSqGSIb3DQEJARYVbGFycy5lZ2dlcnRAbm9raWEuY29tMIIBIjANBgkqhkiG9w0BAQEF
AAOCAQ8AMIIBCgKCAQEAlwQVktJZCY89iU6jcW1XnZQN+aMgF2utCUT3H3ZKB5Jbet1SDWt0md/W
571bHjxtn9CfEJdochNL3l9f1WiJNdVbJ182557Ltx9SojqthpqtA0jKEqo2gqrf+raUj1demmo0
6ocsLqv046CrwidOp6k0RAfvkKPLhD4PD9Nk3oaZuxqBz1wY4u8Q83iWMArDeXiQxfNZnOBz5cDs
VvVjTjitm3VANkbD02tNkwl5AHw7htde4yH8hIwlfzqsAtHBEah3HyOvs9b+gHg2pFz9eS+HuotY
ZKycCweRs8NKXoCg+zAkVYi3zvZEH2VOuPlpMQMrB9+fLWg2UBsTeZ864wIDAQABozIwMDAgBgNV
HREEGTAXgRVsYXJzLmVnZ2VydEBub2tpYS5jb20wDAYDVR0TAQH/BAIwADANBgkqhkiG9w0BAQUF
AAOBgQBMdV2U+ryV5t3nuBFH19XKflodN6Bc60GBYHHY/Z0+Cl08Q75qzTt02IILBg+/YVh/fygb
6pFrOm1sFtLN7fENBfbO2VtpFjP2lGUgbXTVT5xGM6+MtqZiBI6LqexAeY6gsd/taoUfy9fZG42d
ciBA9gSGlQjjWQyG8mb5HR8L9jCCAz8wggKooAMCAQICAQ0wDQYJKoZIhvcNAQEFBQAwgdExCzAJ
BgNVBAYTAlpBMRUwEwYDVQQIEwxXZXN0ZXJuIENhcGUxEjAQBgNVBAcTCUNhcGUgVG93bjEaMBgG
A1UEChMRVGhhd3RlIENvbnN1bHRpbmcxKDAmBgNVBAsTH0NlcnRpZmljYXRpb24gU2VydmljZXMg
RGl2aXNpb24xJDAiBgNVBAMTG1RoYXd0ZSBQZXJzb25hbCBGcmVlbWFpbCBDQTErMCkGCSqGSIb3
DQEJARYccGVyc29uYWwtZnJlZW1haWxAdGhhd3RlLmNvbTAeFw0wMzA3MTcwMDAwMDBaFw0xMzA3
MTYyMzU5NTlaMGIxCzAJBgNVBAYTAlpBMSUwIwYDVQQKExxUaGF3dGUgQ29uc3VsdGluZyAoUHR5
KSBMdGQuMSwwKgYDVQQDEyNUaGF3dGUgUGVyc29uYWwgRnJlZW1haWwgSXNzdWluZyBDQTCBnzAN
BgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAxKY8VXNV+065yplaHmjAdQRwnd/p/6Me7L3N9VvyGna9
fww6YfK/Uc4B1OVQCjDXAmNaLIkVcI7dyfArhVqqP3FWy688Cwfn8R+RNiQqE88r1fOCdz0Dviv+
uxg+B79AgAJk16emu59l0cUqVIUPSAR/p7bRPGEEQB5kGXJgt/sCAwEAAaOBlDCBkTASBgNVHRMB
Af8ECDAGAQH/AgEAMEMGA1UdHwQ8MDowOKA2oDSGMmh0dHA6Ly9jcmwudGhhd3RlLmNvbS9UaGF3
dGVQZXJzb25hbEZyZWVtYWlsQ0EuY3JsMAsGA1UdDwQEAwIBBjApBgNVHREEIjAgpB4wHDEaMBgG
A1UEAxMRUHJpdmF0ZUxhYmVsMi0xMzgwDQYJKoZIhvcNAQEFBQADgYEASIzRUIPqCy7MDaNmrGcP
f6+svsIXoUOWlJ1/TCG4+DYfqi2fNi/A9BxQIJNwPP2t4WFiw9k6GX6EsZkbAMUaC4J0niVQlGLH
2ydxVyWN3amcOY6MIE9lX5Xa9/eH1sYITq726jTlEBpbNU1341YheILcIRk13iSx0x1G/11fZU8x
ggMQMIIDDAIBATB2MGIxCzAJBgNVBAYTAlpBMSUwIwYDVQQKExxUaGF3dGUgQ29uc3VsdGluZyAo
UHR5KSBMdGQuMSwwKgYDVQQDEyNUaGF3dGUgUGVyc29uYWwgRnJlZW1haWwgSXNzdWluZyBDQQIQ
SLtZswwprYYsoWlANo4FATAJBgUrDgMCGgUAoIIBbzAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcB
MBwGCSqGSIb3DQEJBTEPFw0wOTA0MTQxNDEyNThaMCMGCSqGSIb3DQEJBDEWBBS/g2idR4WnSTcv
MuONOVPP780HLTCBhQYJKwYBBAGCNxAEMXgwdjBiMQswCQYDVQQGEwJaQTElMCMGA1UEChMcVGhh
d3RlIENvbnN1bHRpbmcgKFB0eSkgTHRkLjEsMCoGA1UEAxMjVGhhd3RlIFBlcnNvbmFsIEZyZWVt
YWlsIElzc3VpbmcgQ0ECEEi7WbMMKa2GLKFpQDaOBQEwgYcGCyqGSIb3DQEJEAILMXigdjBiMQsw
CQYDVQQGEwJaQTElMCMGA1UEChMcVGhhd3RlIENvbnN1bHRpbmcgKFB0eSkgTHRkLjEsMCoGA1UE
AxMjVGhhd3RlIFBlcnNvbmFsIEZyZWVtYWlsIElzc3VpbmcgQ0ECEEi7WbMMKa2GLKFpQDaOBQEw
DQYJKoZIhvcNAQEBBQAEggEAaxwMoAxw3Er+V5qAadEuQkWgMQo1qBhITWX4uvnrA9MWNMOY0Vlo
BcJLwaZ80VJADoLS47UO1ilV0OuYXu6o6gD3ZXY+pMYWUZKS47A8JJHzxr+cso4vFqg3EyZMQy84
Xd2U2fg5jdTnGDAJJIdDK7Nfg8rA6phSZlPZhJGSWe2naVoI9ww6iC+mJGHQztJ/W23r1e8XLHbc
f9dJY9M5x/wmHcb1/fZzzUCJETzorxvLIQQLnmvKMIQQ34ogzOXsbmDgj00+b5hM0VCyUkfS53sx
VhGbfEa69bJ6/GFrO7AcZuQ/r15/IJsmiZiiCwdS6kBm9UciavUHL5LSk8132QAAAAAAAA==

--Apple-Mail-53--581827345--

From lars.eggert@nokia.com  Tue Apr 14 07:15:15 2009
Return-Path: <lars.eggert@nokia.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id C13C43A6AF0 for <behave@core3.amsl.com>; Tue, 14 Apr 2009 07:15:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.524
X-Spam-Level: 
X-Spam-Status: No, score=-2.524 tagged_above=-999 required=5 tests=[AWL=0.075,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id FApVZFwqgh-8 for <behave@core3.amsl.com>; Tue, 14 Apr 2009 07:15:14 -0700 (PDT)
Received: from mail.fit.nokia.com (unknown [IPv6:2001:2060:40:1::123]) by core3.amsl.com (Postfix) with ESMTP id C95AC3A6E00 for <behave@ietf.org>; Tue, 14 Apr 2009 07:15:12 -0700 (PDT)
Received: from [10.180.41.39] ([192.100.124.156]) (authenticated bits=0) by mail.fit.nokia.com (8.14.3/8.14.3) with ESMTP id n3EEGJp8025232 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NOT); Tue, 14 Apr 2009 17:16:20 +0300 (EEST) (envelope-from lars.eggert@nokia.com)
Message-Id: <7CB7018C-6B50-45C6-8A5D-A3D56F1480CF@nokia.com>
From: Lars Eggert <lars.eggert@nokia.com>
To: Iljitsch van Beijnum <iljitsch@muada.com>
In-Reply-To: <F11F9360-74C5-4D0A-BB4D-5BABE7326AFB@muada.com>
Content-Type: multipart/signed; boundary=Apple-Mail-54--581630109; micalg=sha1; protocol="application/pkcs7-signature"
Mime-Version: 1.0 (Apple Message framework v930.3)
Date: Tue, 14 Apr 2009 17:16:14 +0300
References: <5D63E0F4-2784-4C50-833E-3A2E499DF55A@muada.com> <F11F9360-74C5-4D0A-BB4D-5BABE7326AFB@muada.com>
X-Mailer: Apple Mail (2.930.3)
X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.0.1 (mail.fit.nokia.com [195.148.124.194]); Tue, 14 Apr 2009 17:16:20 +0300 (EEST)
Cc: tcpm-chairs@tools.ietf.org, Behave WG <behave@ietf.org>
Subject: Re: [BEHAVE] NAT64 fragmentation
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 14 Apr 2009 14:15:15 -0000

--Apple-Mail-54--581630109
Content-Type: text/plain;
	charset=US-ASCII;
	format=flowed;
	delsp=yes
Content-Transfer-Encoding: 7bit

Hi,

please run your proposal on TCP MSS clamping by the TCPM WG. I'm not  
aware of any existing RFC that describes/recommends this technique  
(although it's obviously implemented in some products), and we need to  
carefully discuss what we want to say here.

Lars

On 2009-4-13, at 18:12, Iljitsch van Beijnum wrote:

> Hi all,
>
> here is text about fragmentation that I've been working on for the
> NAT64 draft.
>
> Comments are appreciated, especially about the choice for DF=0 <= 1280
> and DF=1 > 1280 byte packet sizes for IPv6->IPv4.
>
> Iljitsch
>
>
>
> Packet sizes
>
> It's the job of the network layer to adapt to different maximum packet
> sizes as packets move through the network. There are three mechanisms
> that handle this: transport layer negotiations such as the TCP MSS
> option, path MTU discovery and fragmentation. The difference between
> the IPv4 and IPv6 header sizes requires some handling in a NAT64
> translator, and there are complications because of the differences
> between how IPv4 and IPv6 handle fragmentation, as well as the issue
> of how to demultiplex fragmented IPv4 packets.
>
> There are two approaches to path MTU discovery and fragmentation when
> translating from IPv6 to IPv4:
>
> 1. Set DF to 0 in the translated packets. This avoids path MTU
> discovery issues but leads to significant numbers of fragments.
>
> 2. Set DF to 1 in the translated packets. This supports path MTU
> discovery on the IPv4 side so unnecessary fragments are avoided, but
> it doesn't address the issue that IPv6 hosts are not required to
> perform PMTUD when sending packets of 1280 bytes or smaller.
>
> The choice made in this document is to support option 1 for packets
> upto 1280 bytes, and option 2 for packets larger than 1280 bytes.
>
> A NAT64 translator MUST have an MTU of at least 1280 on all of its
> interfaces, both IPv4 and IPv6 interfaces.
>
> TCP MSS option
>
> The TCP MSS option [RFC 793] is used during the three-way handshake by
> the two hosts involved to inform each other about the maximum TCP
> segment size (assuming IP and TCP headers without options) that the
> host can receive.
>
> In practice, the MSS option is often used to make TCP work in the
> presence of broken path MTU discovery.
>
> To avoid unnecessary path MTU discovery cycles, a NAT64 SHOULD rewrite
> the MSS option in SYN packets to the minimum of the original MSS
> option, the NAT64's MTU on the IPv6 side - 60 and the NAT64's MTU on
> the IPv4 side - 40. This applies to SYNs in both the IPv4-to-IPv6
> direction and the IPv6-to-IPv4 direction.
>
> Path MTU discovery
>
> The vast majority of both IPv4 and IPv6 hosts use path MTU discovery
> [RFC 1191] [RFC 1981]. With IPv4, PMTUD can be enabled on a per-packet
> basis by setting the DF bit to 1. With IPv6, there is no need for
> PMTUD for packets up to 1280 bytes because all IPv6 hosts are required
> to be able to receive 1280-byte packets without fragmentation. When
> sending larger packets, IPv6 hosts implicitly use PMTUD.
>
> IPv6-to-IPv4
>
> If the NAT64 has the same MTUs on its IPv6 and IPv4 interfaces, it
> will never have to generate "packet too big" messages for incoming
> IPv6 packets because the translation from IPv6 to IPv4 reduces the
> packet size by 20 bytes, more if the IPv6 packet has extension headers
> that are removed during the translation, such as the fragment header.
> If the MTU on the IPv6 side is larger than 1280 bytes and more than 20
> bytes smaller than the MTU on the IPv4 side, the NAT64 MUST generate
> the appropriate "packet too big" messages on the IPv6 side.
>
> To support PMTUD, for translated packets that are larger than 1260
> bytes on the IPv4 side (1280 bytes IPv6 packets with 20 byte size
> reduction through the translation), the DF bit is set to 1 in the
> resulting IPv4 packet.
>
> IPv4 routers may generate "packet too big" messages indicating a
> supported MTU size smaller than 1280 bytes. In those cases, the IPv6
> hosts will continue to send packets larger than what the IPv4 path MTU
> can support. To allow packets to be delivered successfully in this
> case, the DF bit is set to 0 in all translated packets smaller than or
> equal to 1260 bytes, to allow these packets to be fragmented in the
> IPv4 network.
>
> Note: it is highly recommended for IPv4 hosts running services that
> may be used by IPv6 clients through a NAT64 translator to use an MTU
> size of at least 1260 bytes and to properly generate "packet too big"
> messages.
>
> When a NAT64 translates "packet too big" messages from IPv6 to IPv4,
> it adjusts the advertised MTU to the minimum of the original
> advertised MTU + 20, the NAT64's MTU on the IPv6 side + 20 and the
> NAT64's MTU on the IPv4 side.
>
> IPv4-to-IPv6
>
> Because it may be necessary to include a fragmentation header or other
> extension header, the NAT64 MUST be prepared to generate "packet too
> big" messages for packets with the DF bit set to 1 received from the
> IPv4 side, regardless of the MTU sizes on the IPv4 and IPv6
> interfaces. If the packet is larger than can be transmitted on the
> IPv6 side after translation, the NAT64 returns a "packet too big"
> message indicating the maximum IPv4 packet size that would be
> supported using the same translation as the current packet. This can
> be calculated as IPv4-packet-size - (IPv6-packet-size - IPv6-total-
> length) + 20.
>
> When a NAT64 translates "packet too big" messages from IPv4 to IPv6,
> it adjusts the advertised MTU to the minimum of the original
> advertised MTU - 20, the NAT64's MTU on the IPv6 side and the NAT64's
> MTU on the IPv4 side - 20. However, if the advertised MTU in "packet
> too big" messages is smaller than 1260 bytes, the value put into the
> translated "packet too big" message is 1280. This makes sure that the
> IPv6 host will limit its packet sizes to 1280 bytes, so its packets
> are subsequently translated into IPv4 packets with DF set to 0. (This
> deviates from [RFC 2765].)
>
> Fragmentation
>
> Because NAT deviates from normal router behavior, the limitation that
> IPv6 packets or IPv4 packets with DF set to 1 are not fragmented by
> routers doesn't apply to a NAT64 translator. Where appropriate, these
> packets are fragmented after translation as described below.
>
> Demultiplexing
>
> Because NAT64 provides a stateful many-to-one (perhaps even many-to-
> many) translation, it is necessary to recognize which session a given
> packet belongs to. For this, the TCP or UDP port numbers must be
> known, but these only occur in the first fragment of a fragmented
> packet. There are two possible ways to deal with this:
>
> 1. Reassemble the packet before translating it.
>
> 2. Create translation state for the fragments belonging to the same
> packet so each packet can be translated.
>
> Strategy 2 is attractive in large installations because it requires
> less storage and processing. However, it may still be necessary to
> buffer fragments for some time, as the fragment containing the first
> part of the packet (and with that, the port numbers) may not be the
> first one to arrive.
>
> Note: based on the assumptions that hosts generate fragments in-order
> and that reordering must happen through parallel network links and
> that the path between these parallel links and a NAT64 supports speeds
> of at least 10 Mbps, there is a very high probability that two out-of-
> order fragments making up a packet will arrive at the NAT64 within 50
> to 100 milliseconds. Further assuming that fragmented traffic makes up
> less than 10% of all traffic, this only requires a buffer of 6 to
> 12,500 fragments (50 ms at 10 Mbps to 100 ms at 10 Gbps).
>
> In some cases, especially in the IPv6-to-IPv4 direction, there may
> only be a single session matching the fragment's source and
> destination addresses and protocol number. In these cases, it would be
> possible to translate the fragments out-of-order. A NAT64 translator
> MAY do this for TCP, however, it MUST NOT translate UDP packets before
> the first fragment is available. The reason for this is that the
> fragment could be part of a packet setting up a new session. However,
> with TCP session establishment packets don't carry data, so it's
> extremely unlikely that they are fragmented. This is not the case with
> UDP, and in the IPv4-to-IPv6 direction, a UDP packet may have a zero
> checksum, which must be recalculated when translating to IPv6, for
> which the entire packet must be available.
>
> IPv6-to-IPv4
>
> For all IPv4 packets that the NAT64 creates through translation, the
> translator generates an ID value. This applies to all packets,
> regardless of their size or the value of the DF field. A NAT64
> translator MAY employ strategies to avoid reusing an ID value for a
> certain source, destination, protocol tuple as long as possible. If
> the IPv4 packets are fragments of an IPv6 packet, then state is
> created that makes it possible for all the fragments to have the same
> ID value on the IPv4 side.
>
> [RFC 2765] specifies copying the lower bits from the IPv6 ID field in
> a fragment header (if present) to the IPv4 ID field, but this runs the
> risk of two IPv6 hosts talking to the same IPv4 destination through
> the NAT64 using the same ID value.
>
> Otherwise, when translating IPv6 packets with a fragmentation header,
> the fragments are translated as per [RFC 2765].
>
> IPv4-to-IPv6
>
> Because packets coming in on the IPv4 side may be larger than 1280
> bytes after translation, a NAT64 MUST implement PMTUD on the IPv6
> side. In other words, it must react to "packet too big" messages for
> any IPv6 destination that it communicates with by limiting the size of
> the packets that it sends to the advertised maximum.
>
> In the case where, after translation from IPv4 to IPv6, a packet is
> larger than a destination's PMTU, the NAT64 returns a "packet too big"
> as outlined earlier in the case that the DF bit was set to 1 in the
> IPv4 packet. If the DF bit was set to 0, the translator first
> translates the IPv4 packet, and then fragments the resulting IPv6
> packets using normal IPv6 fragmentation rules. The value in the ID
> field is generated locally by the NAT64. If the IPv4 packet was a
> fragment, state is created that allows the same ID value to be used
> for all IPv6 packets or fragments that are part of the same original
> IPv4 packet.
>
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave


--Apple-Mail-54--581630109
Content-Disposition: attachment;
	filename=smime.p7s
Content-Type: application/pkcs7-signature;
	name=smime.p7s
Content-Transfer-Encoding: base64

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIGQDCCAvkw
ggJioAMCAQICEEi7WbMMKa2GLKFpQDaOBQEwDQYJKoZIhvcNAQEFBQAwYjELMAkGA1UEBhMCWkEx
JTAjBgNVBAoTHFRoYXd0ZSBDb25zdWx0aW5nIChQdHkpIEx0ZC4xLDAqBgNVBAMTI1RoYXd0ZSBQ
ZXJzb25hbCBGcmVlbWFpbCBJc3N1aW5nIENBMB4XDTA4MDgyMzE3NDMzOVoXDTA5MDgyMzE3NDMz
OVowXDEPMA0GA1UEBBMGRWdnZXJ0MQ0wCwYDVQQqEwRMYXJzMRQwEgYDVQQDEwtMYXJzIEVnZ2Vy
dDEkMCIGCSqGSIb3DQEJARYVbGFycy5lZ2dlcnRAbm9raWEuY29tMIIBIjANBgkqhkiG9w0BAQEF
AAOCAQ8AMIIBCgKCAQEAlwQVktJZCY89iU6jcW1XnZQN+aMgF2utCUT3H3ZKB5Jbet1SDWt0md/W
571bHjxtn9CfEJdochNL3l9f1WiJNdVbJ182557Ltx9SojqthpqtA0jKEqo2gqrf+raUj1demmo0
6ocsLqv046CrwidOp6k0RAfvkKPLhD4PD9Nk3oaZuxqBz1wY4u8Q83iWMArDeXiQxfNZnOBz5cDs
VvVjTjitm3VANkbD02tNkwl5AHw7htde4yH8hIwlfzqsAtHBEah3HyOvs9b+gHg2pFz9eS+HuotY
ZKycCweRs8NKXoCg+zAkVYi3zvZEH2VOuPlpMQMrB9+fLWg2UBsTeZ864wIDAQABozIwMDAgBgNV
HREEGTAXgRVsYXJzLmVnZ2VydEBub2tpYS5jb20wDAYDVR0TAQH/BAIwADANBgkqhkiG9w0BAQUF
AAOBgQBMdV2U+ryV5t3nuBFH19XKflodN6Bc60GBYHHY/Z0+Cl08Q75qzTt02IILBg+/YVh/fygb
6pFrOm1sFtLN7fENBfbO2VtpFjP2lGUgbXTVT5xGM6+MtqZiBI6LqexAeY6gsd/taoUfy9fZG42d
ciBA9gSGlQjjWQyG8mb5HR8L9jCCAz8wggKooAMCAQICAQ0wDQYJKoZIhvcNAQEFBQAwgdExCzAJ
BgNVBAYTAlpBMRUwEwYDVQQIEwxXZXN0ZXJuIENhcGUxEjAQBgNVBAcTCUNhcGUgVG93bjEaMBgG
A1UEChMRVGhhd3RlIENvbnN1bHRpbmcxKDAmBgNVBAsTH0NlcnRpZmljYXRpb24gU2VydmljZXMg
RGl2aXNpb24xJDAiBgNVBAMTG1RoYXd0ZSBQZXJzb25hbCBGcmVlbWFpbCBDQTErMCkGCSqGSIb3
DQEJARYccGVyc29uYWwtZnJlZW1haWxAdGhhd3RlLmNvbTAeFw0wMzA3MTcwMDAwMDBaFw0xMzA3
MTYyMzU5NTlaMGIxCzAJBgNVBAYTAlpBMSUwIwYDVQQKExxUaGF3dGUgQ29uc3VsdGluZyAoUHR5
KSBMdGQuMSwwKgYDVQQDEyNUaGF3dGUgUGVyc29uYWwgRnJlZW1haWwgSXNzdWluZyBDQTCBnzAN
BgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAxKY8VXNV+065yplaHmjAdQRwnd/p/6Me7L3N9VvyGna9
fww6YfK/Uc4B1OVQCjDXAmNaLIkVcI7dyfArhVqqP3FWy688Cwfn8R+RNiQqE88r1fOCdz0Dviv+
uxg+B79AgAJk16emu59l0cUqVIUPSAR/p7bRPGEEQB5kGXJgt/sCAwEAAaOBlDCBkTASBgNVHRMB
Af8ECDAGAQH/AgEAMEMGA1UdHwQ8MDowOKA2oDSGMmh0dHA6Ly9jcmwudGhhd3RlLmNvbS9UaGF3
dGVQZXJzb25hbEZyZWVtYWlsQ0EuY3JsMAsGA1UdDwQEAwIBBjApBgNVHREEIjAgpB4wHDEaMBgG
A1UEAxMRUHJpdmF0ZUxhYmVsMi0xMzgwDQYJKoZIhvcNAQEFBQADgYEASIzRUIPqCy7MDaNmrGcP
f6+svsIXoUOWlJ1/TCG4+DYfqi2fNi/A9BxQIJNwPP2t4WFiw9k6GX6EsZkbAMUaC4J0niVQlGLH
2ydxVyWN3amcOY6MIE9lX5Xa9/eH1sYITq726jTlEBpbNU1341YheILcIRk13iSx0x1G/11fZU8x
ggMQMIIDDAIBATB2MGIxCzAJBgNVBAYTAlpBMSUwIwYDVQQKExxUaGF3dGUgQ29uc3VsdGluZyAo
UHR5KSBMdGQuMSwwKgYDVQQDEyNUaGF3dGUgUGVyc29uYWwgRnJlZW1haWwgSXNzdWluZyBDQQIQ
SLtZswwprYYsoWlANo4FATAJBgUrDgMCGgUAoIIBbzAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcB
MBwGCSqGSIb3DQEJBTEPFw0wOTA0MTQxNDE2MTVaMCMGCSqGSIb3DQEJBDEWBBTIBnrznFS0zjWN
6f+tT7NRUziFQDCBhQYJKwYBBAGCNxAEMXgwdjBiMQswCQYDVQQGEwJaQTElMCMGA1UEChMcVGhh
d3RlIENvbnN1bHRpbmcgKFB0eSkgTHRkLjEsMCoGA1UEAxMjVGhhd3RlIFBlcnNvbmFsIEZyZWVt
YWlsIElzc3VpbmcgQ0ECEEi7WbMMKa2GLKFpQDaOBQEwgYcGCyqGSIb3DQEJEAILMXigdjBiMQsw
CQYDVQQGEwJaQTElMCMGA1UEChMcVGhhd3RlIENvbnN1bHRpbmcgKFB0eSkgTHRkLjEsMCoGA1UE
AxMjVGhhd3RlIFBlcnNvbmFsIEZyZWVtYWlsIElzc3VpbmcgQ0ECEEi7WbMMKa2GLKFpQDaOBQEw
DQYJKoZIhvcNAQEBBQAEggEAYdX6lr4knup9qQt5srwhML48elImDtlxirP8XSG/4HawHdMUb6H3
kV9gLKE6YYH/6mdpZ43S+uIsZ0uPACfUnIjuaa0AET0rO7Nq6JEK1DwjkZQ8qc4A99hcLWnOMFYI
xxJGUUgnYY1cpRGGGW0COMGtiUNFt0zirmrRHPc+SjxcUCVqvixGXtLnimhec8rW6Ig9JPWRfJAz
UHhOrJmq8w/cBj78fuI796/40um8dMEB27U8E/CRvSkK33BxmEbtFWlaarnGQUST9xezbJNAOzdF
CD4mzWNCMTc1LCPdv8kkSdMHSx4BPqoSb/hx8f3pSn5gsUfXwFOSfk/YREU17wAAAAAAAA==

--Apple-Mail-54--581630109--

From alain_durand@cable.comcast.com  Tue Apr 14 07:29:51 2009
Return-Path: <alain_durand@cable.comcast.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 7CB1C3A6E02 for <behave@core3.amsl.com>; Tue, 14 Apr 2009 07:29:51 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.308
X-Spam-Level: 
X-Spam-Status: No, score=-5.308 tagged_above=-999 required=5 tests=[AWL=3.155,  BAYES_00=-2.599, HELO_EQ_MODEMCABLE=0.768, HOST_EQ_MODEMCABLE=1.368, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id nbyrkafV25XH for <behave@core3.amsl.com>; Tue, 14 Apr 2009 07:29:50 -0700 (PDT)
Received: from pacdcimo01.cable.comcast.com (PacdcIMO01.cable.comcast.com [24.40.8.145]) by core3.amsl.com (Postfix) with ESMTP id A8F9C3A67F9 for <behave@ietf.org>; Tue, 14 Apr 2009 07:29:49 -0700 (PDT)
Received: from ([24.40.15.118]) by pacdcimo01.cable.comcast.com with ESMTP  id 5503620.33980853; Tue, 14 Apr 2009 10:30:18 -0400
Received: from PACDCEXCMB06.cable.comcast.com ([24.40.15.22]) by PACDCEXCSMTP04.cable.comcast.com with Microsoft SMTPSVC(6.0.3790.3959); Tue, 14 Apr 2009 10:30:20 -0400
Received: from 10.17.2.40 ([10.17.2.40]) by PACDCEXCMB06.cable.comcast.com ([24.40.15.22]) with Microsoft Exchange Server HTTP-DAV ;  Tue, 14 Apr 2009 14:29:21 +0000
User-Agent: Microsoft-Entourage/12.15.0.081119
Date: Tue, 14 Apr 2009 10:29:20 -0400
From: "Durand, Alain" <Alain_Durand@cable.comcast.com>
To: Lars Eggert <lars.eggert@nokia.com>, Iljitsch van Beijnum <iljitsch@muada.com>
Message-ID: <C60A1600.16EF6%Alain_Durand@cable.comcast.com>
Thread-Topic: [BEHAVE] NAT64 fragmentation
Thread-Index: Acm9DWX7gheGXjifHUG/BJ0iKq/QaA==
In-Reply-To: <7CB7018C-6B50-45C6-8A5D-A3D56F1480CF@nokia.com>
Mime-version: 1.0
Content-type: text/plain; charset="US-ASCII"
Content-transfer-encoding: 7bit
X-OriginalArrivalTime: 14 Apr 2009 14:30:20.0447 (UTC) FILETIME=[8A035AF0:01C9BD0D]
Cc: tcpm-chairs@tools.ietf.org, Behave WG <behave@ietf.org>
Subject: Re: [BEHAVE] NAT64 fragmentation
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 14 Apr 2009 14:29:51 -0000

The question of fragmentation/MTU adaptation & TCP MSS came also in Softwire
for Dual-stack lite.

See:
http://www.ietf.org/mail-archive/web/softwires/current/msg00793.html
As a response to:
http://www.ietf.org/mail-archive/web/softwires/current/msg00790.html

  - Alain.


On 4/14/09 10:16 AM, "Lars Eggert" <lars.eggert@nokia.com> wrote:

> Hi,
> 
> please run your proposal on TCP MSS clamping by the TCPM WG. I'm not
> aware of any existing RFC that describes/recommends this technique
> (although it's obviously implemented in some products), and we need to
> carefully discuss what we want to say here.
> 
> Lars
> 
> On 2009-4-13, at 18:12, Iljitsch van Beijnum wrote:
> 
>> Hi all,
>> 
>> here is text about fragmentation that I've been working on for the
>> NAT64 draft.
>> 
>> Comments are appreciated, especially about the choice for DF=0 <= 1280
>> and DF=1 > 1280 byte packet sizes for IPv6->IPv4.
>> 
>> Iljitsch
>> 
>> 
>> 
>> Packet sizes
>> 
>> It's the job of the network layer to adapt to different maximum packet
>> sizes as packets move through the network. There are three mechanisms
>> that handle this: transport layer negotiations such as the TCP MSS
>> option, path MTU discovery and fragmentation. The difference between
>> the IPv4 and IPv6 header sizes requires some handling in a NAT64
>> translator, and there are complications because of the differences
>> between how IPv4 and IPv6 handle fragmentation, as well as the issue
>> of how to demultiplex fragmented IPv4 packets.
>> 
>> There are two approaches to path MTU discovery and fragmentation when
>> translating from IPv6 to IPv4:
>> 
>> 1. Set DF to 0 in the translated packets. This avoids path MTU
>> discovery issues but leads to significant numbers of fragments.
>> 
>> 2. Set DF to 1 in the translated packets. This supports path MTU
>> discovery on the IPv4 side so unnecessary fragments are avoided, but
>> it doesn't address the issue that IPv6 hosts are not required to
>> perform PMTUD when sending packets of 1280 bytes or smaller.
>> 
>> The choice made in this document is to support option 1 for packets
>> upto 1280 bytes, and option 2 for packets larger than 1280 bytes.
>> 
>> A NAT64 translator MUST have an MTU of at least 1280 on all of its
>> interfaces, both IPv4 and IPv6 interfaces.
>> 
>> TCP MSS option
>> 
>> The TCP MSS option [RFC 793] is used during the three-way handshake by
>> the two hosts involved to inform each other about the maximum TCP
>> segment size (assuming IP and TCP headers without options) that the
>> host can receive.
>> 
>> In practice, the MSS option is often used to make TCP work in the
>> presence of broken path MTU discovery.
>> 
>> To avoid unnecessary path MTU discovery cycles, a NAT64 SHOULD rewrite
>> the MSS option in SYN packets to the minimum of the original MSS
>> option, the NAT64's MTU on the IPv6 side - 60 and the NAT64's MTU on
>> the IPv4 side - 40. This applies to SYNs in both the IPv4-to-IPv6
>> direction and the IPv6-to-IPv4 direction.
>> 
>> Path MTU discovery
>> 
>> The vast majority of both IPv4 and IPv6 hosts use path MTU discovery
>> [RFC 1191] [RFC 1981]. With IPv4, PMTUD can be enabled on a per-packet
>> basis by setting the DF bit to 1. With IPv6, there is no need for
>> PMTUD for packets up to 1280 bytes because all IPv6 hosts are required
>> to be able to receive 1280-byte packets without fragmentation. When
>> sending larger packets, IPv6 hosts implicitly use PMTUD.
>> 
>> IPv6-to-IPv4
>> 
>> If the NAT64 has the same MTUs on its IPv6 and IPv4 interfaces, it
>> will never have to generate "packet too big" messages for incoming
>> IPv6 packets because the translation from IPv6 to IPv4 reduces the
>> packet size by 20 bytes, more if the IPv6 packet has extension headers
>> that are removed during the translation, such as the fragment header.
>> If the MTU on the IPv6 side is larger than 1280 bytes and more than 20
>> bytes smaller than the MTU on the IPv4 side, the NAT64 MUST generate
>> the appropriate "packet too big" messages on the IPv6 side.
>> 
>> To support PMTUD, for translated packets that are larger than 1260
>> bytes on the IPv4 side (1280 bytes IPv6 packets with 20 byte size
>> reduction through the translation), the DF bit is set to 1 in the
>> resulting IPv4 packet.
>> 
>> IPv4 routers may generate "packet too big" messages indicating a
>> supported MTU size smaller than 1280 bytes. In those cases, the IPv6
>> hosts will continue to send packets larger than what the IPv4 path MTU
>> can support. To allow packets to be delivered successfully in this
>> case, the DF bit is set to 0 in all translated packets smaller than or
>> equal to 1260 bytes, to allow these packets to be fragmented in the
>> IPv4 network.
>> 
>> Note: it is highly recommended for IPv4 hosts running services that
>> may be used by IPv6 clients through a NAT64 translator to use an MTU
>> size of at least 1260 bytes and to properly generate "packet too big"
>> messages.
>> 
>> When a NAT64 translates "packet too big" messages from IPv6 to IPv4,
>> it adjusts the advertised MTU to the minimum of the original
>> advertised MTU + 20, the NAT64's MTU on the IPv6 side + 20 and the
>> NAT64's MTU on the IPv4 side.
>> 
>> IPv4-to-IPv6
>> 
>> Because it may be necessary to include a fragmentation header or other
>> extension header, the NAT64 MUST be prepared to generate "packet too
>> big" messages for packets with the DF bit set to 1 received from the
>> IPv4 side, regardless of the MTU sizes on the IPv4 and IPv6
>> interfaces. If the packet is larger than can be transmitted on the
>> IPv6 side after translation, the NAT64 returns a "packet too big"
>> message indicating the maximum IPv4 packet size that would be
>> supported using the same translation as the current packet. This can
>> be calculated as IPv4-packet-size - (IPv6-packet-size - IPv6-total-
>> length) + 20.
>> 
>> When a NAT64 translates "packet too big" messages from IPv4 to IPv6,
>> it adjusts the advertised MTU to the minimum of the original
>> advertised MTU - 20, the NAT64's MTU on the IPv6 side and the NAT64's
>> MTU on the IPv4 side - 20. However, if the advertised MTU in "packet
>> too big" messages is smaller than 1260 bytes, the value put into the
>> translated "packet too big" message is 1280. This makes sure that the
>> IPv6 host will limit its packet sizes to 1280 bytes, so its packets
>> are subsequently translated into IPv4 packets with DF set to 0. (This
>> deviates from [RFC 2765].)
>> 
>> Fragmentation
>> 
>> Because NAT deviates from normal router behavior, the limitation that
>> IPv6 packets or IPv4 packets with DF set to 1 are not fragmented by
>> routers doesn't apply to a NAT64 translator. Where appropriate, these
>> packets are fragmented after translation as described below.
>> 
>> Demultiplexing
>> 
>> Because NAT64 provides a stateful many-to-one (perhaps even many-to-
>> many) translation, it is necessary to recognize which session a given
>> packet belongs to. For this, the TCP or UDP port numbers must be
>> known, but these only occur in the first fragment of a fragmented
>> packet. There are two possible ways to deal with this:
>> 
>> 1. Reassemble the packet before translating it.
>> 
>> 2. Create translation state for the fragments belonging to the same
>> packet so each packet can be translated.
>> 
>> Strategy 2 is attractive in large installations because it requires
>> less storage and processing. However, it may still be necessary to
>> buffer fragments for some time, as the fragment containing the first
>> part of the packet (and with that, the port numbers) may not be the
>> first one to arrive.
>> 
>> Note: based on the assumptions that hosts generate fragments in-order
>> and that reordering must happen through parallel network links and
>> that the path between these parallel links and a NAT64 supports speeds
>> of at least 10 Mbps, there is a very high probability that two out-of-
>> order fragments making up a packet will arrive at the NAT64 within 50
>> to 100 milliseconds. Further assuming that fragmented traffic makes up
>> less than 10% of all traffic, this only requires a buffer of 6 to
>> 12,500 fragments (50 ms at 10 Mbps to 100 ms at 10 Gbps).
>> 
>> In some cases, especially in the IPv6-to-IPv4 direction, there may
>> only be a single session matching the fragment's source and
>> destination addresses and protocol number. In these cases, it would be
>> possible to translate the fragments out-of-order. A NAT64 translator
>> MAY do this for TCP, however, it MUST NOT translate UDP packets before
>> the first fragment is available. The reason for this is that the
>> fragment could be part of a packet setting up a new session. However,
>> with TCP session establishment packets don't carry data, so it's
>> extremely unlikely that they are fragmented. This is not the case with
>> UDP, and in the IPv4-to-IPv6 direction, a UDP packet may have a zero
>> checksum, which must be recalculated when translating to IPv6, for
>> which the entire packet must be available.
>> 
>> IPv6-to-IPv4
>> 
>> For all IPv4 packets that the NAT64 creates through translation, the
>> translator generates an ID value. This applies to all packets,
>> regardless of their size or the value of the DF field. A NAT64
>> translator MAY employ strategies to avoid reusing an ID value for a
>> certain source, destination, protocol tuple as long as possible. If
>> the IPv4 packets are fragments of an IPv6 packet, then state is
>> created that makes it possible for all the fragments to have the same
>> ID value on the IPv4 side.
>> 
>> [RFC 2765] specifies copying the lower bits from the IPv6 ID field in
>> a fragment header (if present) to the IPv4 ID field, but this runs the
>> risk of two IPv6 hosts talking to the same IPv4 destination through
>> the NAT64 using the same ID value.
>> 
>> Otherwise, when translating IPv6 packets with a fragmentation header,
>> the fragments are translated as per [RFC 2765].
>> 
>> IPv4-to-IPv6
>> 
>> Because packets coming in on the IPv4 side may be larger than 1280
>> bytes after translation, a NAT64 MUST implement PMTUD on the IPv6
>> side. In other words, it must react to "packet too big" messages for
>> any IPv6 destination that it communicates with by limiting the size of
>> the packets that it sends to the advertised maximum.
>> 
>> In the case where, after translation from IPv4 to IPv6, a packet is
>> larger than a destination's PMTU, the NAT64 returns a "packet too big"
>> as outlined earlier in the case that the DF bit was set to 1 in the
>> IPv4 packet. If the DF bit was set to 0, the translator first
>> translates the IPv4 packet, and then fragments the resulting IPv6
>> packets using normal IPv6 fragmentation rules. The value in the ID
>> field is generated locally by the NAT64. If the IPv4 packet was a
>> fragment, state is created that allows the same ID value to be used
>> for all IPv6 packets or fragments that are part of the same original
>> IPv4 packet.
>> 
>> _______________________________________________
>> Behave mailing list
>> Behave@ietf.org
>> https://www.ietf.org/mailman/listinfo/behave
> 
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave


From marcelo@it.uc3m.es  Tue Apr 14 09:02:58 2009
Return-Path: <marcelo@it.uc3m.es>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id E99993A6E33 for <behave@core3.amsl.com>; Tue, 14 Apr 2009 09:02:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.44
X-Spam-Level: 
X-Spam-Status: No, score=-6.44 tagged_above=-999 required=5 tests=[AWL=0.159,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id BDVkTHqRqTEC for <behave@core3.amsl.com>; Tue, 14 Apr 2009 09:02:57 -0700 (PDT)
Received: from smtp03.uc3m.es (smtp03.uc3m.es [163.117.176.133]) by core3.amsl.com (Postfix) with ESMTP id 5551D28C166 for <behave@ietf.org>; Tue, 14 Apr 2009 09:02:57 -0700 (PDT)
Received: from marcelo-bagnulos-macbook-pro.local (123.pool85-53-140.dynamic.orange.es [85.53.140.123]) by smtp03.uc3m.es (Postfix) with ESMTP id 14E7E7F02AE for <behave@ietf.org>; Tue, 14 Apr 2009 18:04:07 +0200 (CEST)
Message-ID: <49E4B3F5.4080603@it.uc3m.es>
Date: Tue, 14 Apr 2009 18:04:05 +0200
From: marcelo bagnulo braun <marcelo@it.uc3m.es>
User-Agent: Thunderbird 2.0.0.21 (Macintosh/20090302)
MIME-Version: 1.0
To: Behave WG <behave@ietf.org>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-TM-AS-Product-Ver: IMSS-7.0.0.3116-5.6.0.1016-16582.000
Subject: [BEHAVE] trade-offs handling multiple state-full v4v6 translators
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 14 Apr 2009 16:02:59 -0000

Warning: long email coming

The goal of this email is to get input from the WG on how to support 
multiple v4v6 translators.

We have different level of support of multiple state-full translators 
within a domain and we need to agree on a trade-off in this situation.


The scenario is the following:


+------------------------+
|  v6 site               |
|                        |
|            |   +------+|  +---+
|            |---|NAT64a|---| V4|
|            |   +------+|  | In|
|   +-----+  |           |  |ter|     +------+
|   |H1 v6|--|           |  |net|-----|H2 v4 |
|   +-----+  |   +------+|  |   |     +------+
|            |---|NAT64b|---|   |
|            |   +------+|  |   |
|            |           |  +---+
|                        |
+------------------------+

So, The first question is what do we want to achieve when we have 
multiple translators. There are two obvious goals: load sharing and 
fault tolerance.

Because the different NAT64 boxes are likely to have different pool of 
public IPv4 addresses, then, it seems challenging to preserve 
established communications through the failure of a NAT64 box.

So, preserving established connections through failure of one NAT64 box 
is not a goal for NAT64. Makes sense?

What can be achieved is to allow new communications to be established 
when one of the NAT64 boxes have failed, using the alternative one if it 
is up. So, if we accept the proposed scoping of the goal, fault 
tolerance in this context means exactly that.

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

So as a first question: Do people agree that the goals for the case of 
multiple translators should be load sharing and fault tolerance (using 
the previous definition of fault tolerance)?

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

If yes, a key issue to consider is how the Prefix64 is used 
(irrespectively whether the Prefix64 is a WK prefix or a LIR prefix, i 
think this analysis is orthogonal to that decision and applies to both 
of them)

So, a bit of context, cause the discussion is a bit hairy

A NAT64 box needs to be configured with a Prefix64 in order to represent 
IPv4 address in the IPv6 address space. This is usually done by 
concatenating the PRefix64 and the IPv4 address and potentially a suffix.

In addition, the NAT64 needs to inject a route towards the Prefix64 in 
the IPv6 domain so that it sinks all the packets containing that 
destination prefix, so it can translate them into IPv4 packets.

In a setting  with a single NAT64 box, the Prefix64 used to create  IPv6 
representations of IPv4 address and the prefix included in the route 
injected by the NAT64 box are the same, so life is easy. This is not 
necessarily the case in the case with multiple NAT64 boxes, especially, 
if we want to provide the aforementioned features.

-------------- Option 1 --------------------------------------------------

So, one obvious choice is that we assign the same Prefix64 to both NAT64 
boxes and that both NAT64 boxes inject a route towards that prefix in 
the IPv6 routing domain.

The result is that we do have some load sharing, cause IPv6 hosts will 
use the NAT64 box that is closer (according to the IGP) and in case of a 
failure of one of the boxes, new communications will be routed to the 
alternative NAT64 box, since we assume that the route to the former 
NAT64 box disappear when the NAT64 box went down. The limitation of this 
approach is that it may be possible, due to intra site routing 
fluctuations, that packets of a given communication that were originally 
using a NAT64 box end up using a different NAT64 box and the 
communication is interrupted.

Consider the following example:


+-----+    |    +--+          +------+
|Host1|----|----|R1|----+-----|NAT64a|
|IPv6 |    |    +--+    |     +------+
+-----+    |          +---+   
           |          |R2 |  
           |    +--+  +---+   +------+
           |----|R3|    |     |NAT64b|
           |    |  |  +--+    |      |
           |    |  |--|R4|----|      |
                +--+  +--+    +------+


Both NAT64a and NAT64b are injecting a route for the Prefix64 into the IGP
suppose both NAT64 are working.
Host1 initiates a communication, so it will use NAT64a, since it is the 
one with shortest distance from Host1
Suppose that at some point R1 fails. At this point, packets from Host1 
will be delivered to NAT64b, which will translate them using a different 
public IPv4 address and the communication will fail. Please note that 
both NAT64 boxes are working fine, it is just a change in the intra 
domain routing that made the connection to be interrupted.

So, is this acceptable? If not, we can explore other options.

-------------- Option 2 --------------------------------------------------

One possible way to address this problem is for the different NAT64 
boxes to announce a more specific prefix and the less specific prefix. 
Let me expand on this. Suppose (as an example) that the Prefix64 is 48 
bot long. The IPv6 representation of IPv4 address a.b.c.d would then be 
Prefix64:a.b.c.d::. Suppose now that NAT64a injects two routes into the 
IGP one for Prefix64::/49 and another one for PRefix64::/48, while 
NAT64b injects Prefix64:FFFF::/49 and Prefix64::/48.
This setup implies that all packets with IPv4 destination address within 
the prefix 0.0.0.0/1 will be routed to NAT64a and all packets with IPv4 
destination within the prefix 128.0.0.0/1 will be routed to NAT64b (as 
long as both NAT64 boxes are up). In case one of them fail, all packets 
will be routed to the remaining one, thanks to the less specific route. 
This provides the fault tolerance capabilities and also deals with the 
routing fluctuation problem. However, this option is not without 
limitations of its own.

A first limitation is that the resulting load sharing capabilities are 
far from optimal. IPv4 addresses usage is not uniformly distributed 
accross the IPv4 address space, so it is likely that one of the NAT64 
boxes will get more load than the other one with this simple approach 
(this needs to be confirmed, but it seems this can be the case).

A second, probably much more serious limitation, is that this seems to 
break current nat traversal techniques (since it would break endpoint 
independent behaviour)(*). The problem is that when an IPv6 host behind 
two NAT64 boxes announcing different prefixes try to communicate with 
different IPv4 target hosts, the packets can be routed through different 
NAT64 boxes, so the same host will appear to the IPv4 hosts with 
different IPv4 addresses. For example, suppose that in the setup 
previously described an IPv6 hosts sends a packet towards host 1.1.1.1. 
This packet will be processed by NAT64a and will be sent with an IPv4 
source address from the pool of NAT64a. Next the _same_ host sends a 
packet to 130.1.1.1 and the packet is then processed by NAT64b, so, the 
resutling IPv4 packet will include an address from the NAT64b pool as a 
source address. I understand that this is exactly the behaviour that not 
desired and that NAT traversal techniques would not work if this case. 
Is this correct? Is this acceptable?

If not acceptable, we can explore other alternatives.

-------------- Option 3 --------------------------------------------------

A simple alternative option would be for the NAT64 boxes to use a 
different Prefix64. In this case, NAT64a would use Prefix64a and NAT64b 
would use Prefix64b. NAT64a will inject Prefix64a in the routing system 
and NAT64b will inject PRefix64b in the IGP. Let's assume there is no 
relationship whatsoever between the two prefixes for now.

With this approach, we can solve the previous problem, since packets 
containing  destination address with PRefix64a will always be routed 
towards NAT64a as long as the NAT64a box is reachable. Same for NAT64b. 
The problem though is that if one of the boxes fail, packets containing 
a destination address with one of the prefixes will never be delivered 
to the alternative box, beating the fault tolerance purpose.

We consider next some approaches to overcome this limitation.

-------------- Option 4 --------------------------------------------------

One option is to involve the DNS64 at this point. So, if we have two 
Prefix64, the DNS64 can synthesize using any of them.
In order to provide fault tolerance, the DNS64 could actually return two 
synthetic AAAA RR, one with each prefix. In this way, if a NAT64 box is 
down, the initiating host will try with the alternative AAAA RR and will 
use the alternative prefix, hence the alternative NAT64 box. In this 
case, the fault recovery is up to the host. Is this acceptable? (note 
that in this case, each NAT64 box is only announcing a single route with 
its own prefix, so from the NAT64 perspective as well as from the IGP 
perspective, this approach is straightforward)

In order to achieve load balancing properties, the DNS64 should use them 
in a round robin fashion i.e. return a different prefix64 in the first 
AAAA RR included in the answer. The problem here is similar to a 
previous case (*) is that this has the potential to break endpoint 
independent behaviour, since the same host can obtain answers with 
different prefixes and be exposed to the IPv4 hosts with different IPv4 
address, potentially breaking NAT traversal techniques. Is this correct?
It would be possible to overcome this limitation if we always present 
the same prefix in the first AAAA RR contained in the DNS response. This 
basically requires that the DNS64 uses first one prefix or the other 
depending on the source address of the DNS query (please note that this 
does not require a per host state in the DNS64)
This approach seems to work at this point, is this acceptable?

-------------- Option 5 --------------------------------------------------

Finally, another way of dealing with multiple prefixes is for the NAT64 
boxes to be aware of the multiple prefixes.
In this case, both NAT64 boxes announce both prefixes but with different 
distance. So NAT64a announces a route in the IGP to Prefix64a with a 
short distance and also announces a route towards Prefix64b but with a 
high distance. NAT64b does the opposite i.e. announce the two routes 
with the distances interchanged.
DNS64 will behave in the same way as in the previous case. The 
difference, is that both NAT64 boxes can support both prefixes, so in 
case one NAT64 box fails, there is no need for the host to retry with 
the alternative prefix, since the remaining NAT64 box can handle both 
prefixes.
The downside with this is that the NAT64 needs to keep track of which 
IPv6 source address is using which Prefix64, so it requires more state 
in the NAT64 and its processing becomes more complex (and what's more it 
make the state machine more complex, needing to handle different states 
based on the incoming source address and prefix combinations)


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


My personal preference is Option 4, but if people can comment it would 
be very useful.


Regards, marcelo

From iljitsch@muada.com  Tue Apr 14 11:50:31 2009
Return-Path: <iljitsch@muada.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 5ECCD3A69AD for <behave@core3.amsl.com>; Tue, 14 Apr 2009 11:50:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.062
X-Spam-Level: 
X-Spam-Status: No, score=-5.062 tagged_above=-999 required=5 tests=[AWL=1.537,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zvqUwMv5sz2k for <behave@core3.amsl.com>; Tue, 14 Apr 2009 11:50:30 -0700 (PDT)
Received: from sequoia.muada.com (sequoia.muada.com [83.149.65.1]) by core3.amsl.com (Postfix) with ESMTP id 222073A6981 for <behave@ietf.org>; Tue, 14 Apr 2009 11:50:29 -0700 (PDT)
Received: from [192.168.0.196] (static-167-138-7-89.ipcom.comunitel.net [89.7.138.167] (may be forged)) (authenticated bits=0) by sequoia.muada.com (8.13.3/8.13.3) with ESMTP id n3EIo9mK072974 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Tue, 14 Apr 2009 20:50:25 +0200 (CEST) (envelope-from iljitsch@muada.com)
Message-Id: <C91999CE-8A7B-4AFC-A218-28774DE1002C@muada.com>
From: Iljitsch van Beijnum <iljitsch@muada.com>
To: "Durand, Alain" <Alain_Durand@cable.comcast.com>
In-Reply-To: <C60A1600.16EF6%Alain_Durand@cable.comcast.com>
Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes
Content-Transfer-Encoding: 7bit
Mime-Version: 1.0 (Apple Message framework v930.3)
Date: Tue, 14 Apr 2009 20:50:50 +0200
References: <C60A1600.16EF6%Alain_Durand@cable.comcast.com>
X-Mailer: Apple Mail (2.930.3)
Cc: tcpm-chairs@tools.ietf.org, Behave WG <behave@ietf.org>, Joe Touch <touch@ISI.EDU>
Subject: Re: [BEHAVE] NAT64 fragmentation
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 14 Apr 2009 18:50:31 -0000

[Added even more CCs, please prune where appropriate]

On 14 apr 2009, at 16:29, Durand, Alain wrote:

> The question of fragmentation/MTU adaptation & TCP MSS came also in  
> Softwire
> for Dual-stack lite.

> See:
> http://www.ietf.org/mail-archive/web/softwires/current/msg00793.html
> As a response to:
> http://www.ietf.org/mail-archive/web/softwires/current/msg00790.html

I don't think TCP authentication issues apply because the translation  
breaks those anyway.

From dthaler@windows.microsoft.com  Tue Apr 14 13:19:53 2009
Return-Path: <dthaler@windows.microsoft.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 118DD3A6B0D for <behave@core3.amsl.com>; Tue, 14 Apr 2009 13:19:53 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0
X-Spam-Level: 
X-Spam-Status: No, score=x tagged_above=-999 required=5 tests=[]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id hpC3NYonapch for <behave@core3.amsl.com>; Tue, 14 Apr 2009 13:19:52 -0700 (PDT)
Received: from smtp.microsoft.com (smtp.microsoft.com [131.107.115.214]) by core3.amsl.com (Postfix) with ESMTP id 0DA8E3A6AF1 for <behave@ietf.org>; Tue, 14 Apr 2009 13:19:52 -0700 (PDT)
Received: from TK5-EXHUB-C101.redmond.corp.microsoft.com (157.54.18.48) by TK5-EXGWY-E803.partners.extranet.microsoft.com (10.251.56.169) with Microsoft SMTP Server (TLS) id 8.2.99.4; Tue, 14 Apr 2009 13:21:03 -0700
Received: from tk5-exmlt-w601.wingroup.windeploy.ntdev.microsoft.com (157.54.18.32) by TK5-EXHUB-C101.redmond.corp.microsoft.com (157.54.18.48) with Microsoft SMTP Server id 8.2.99.4; Tue, 14 Apr 2009 13:21:03 -0700
Received: from NA-EXMSG-W601.wingroup.windeploy.ntdev.microsoft.com ([fe80::8de9:51a2:cd62:f122]) by tk5-exmlt-w601.wingroup.windeploy.ntdev.microsoft.com ([157.54.18.32]) with mapi; Tue, 14 Apr 2009 13:23:01 -0700
From: Dave Thaler <dthaler@windows.microsoft.com>
To: Fred Baker <fred@cisco.com>, Xing Li <xing@cernet.edu.cn>, congxiao <congxiao@cernet.edu.cn>
Date: Tue, 14 Apr 2009 13:21:00 -0700
Thread-Topic: Comments on draft-baker-behave-v4v6-framework-02
Thread-Index: Acm9Pob9zYWB7k4AS/WH8YLw3FNJXQ==
Message-ID: <E9CACA3D8417CE409FE3669AAE1E5A4F11EAF1C7AA@NA-EXMSG-W601.wingroup.windeploy.ntdev.microsoft.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: multipart/mixed; boundary="_002_E9CACA3D8417CE409FE3669AAE1E5A4F11EAF1C7AANAEXMSGW601wi_"
MIME-Version: 1.0
X-Mailman-Approved-At: Tue, 14 Apr 2009 13:20:22 -0700
Cc: Behave WG <behave@ietf.org>
Subject: [BEHAVE] Comments on draft-baker-behave-v4v6-framework-02
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 14 Apr 2009 20:19:53 -0000

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

I was out on jury duty last week so am still trying to catch up on email,
but I did have a chance to review the framework document and type up
my comments.  There's a lot of them so they're inline in the attached
PDF.

In addition, I have a couple of general comments:

The definition of "IPv{4,6}-only" talks about "two application
instances are capable of communicating using IPv{4,6}...", and
the title of the document is Framework for IPv4/IPv6 Translation.
This is all well and good, except that in reading it this time I realized
the document today doesn't actually cover all of that.  Specifically
what is missing is cases where there's an IPv{4,6}-only application
running on a dual-stack (i.e. completely provisioned) host.  Section 1.5
talks about connecting IPv{4,6} "networks".  This is sufficient only
so long as you could define a single application instance as a "network"
which seems a bit unintuitive.

In my view, the framework really should be an overall framework for
talking about the problems.  Doing translation in a host, for example,
should be within the scope of the framework.

Some relevant RFCs (not saying these *solutions* need to be explained
in the framework but they address scenarios, where the *scenario(s)*
should be covered in the framework) are:
 * RFC 2767 (Bump in the Stack)
 * RFC 3338 (Bump in the API)
 * RFC 3493's use of V4MAPPED addresses
 * RFC 3142 (a TCP/UDP relay)

For example, if you have an IPv4-application listening for incoming
connections, on a node that has both IPv4 and IPv6 provisioned,
and IPv4 and IPv6 addresses in DNS, then how can a client in an
IPv6-only network talk to it?  (There could be a translator in
the dual stack host, or a TDP/UDP relay, or the DNS ALG might
synthesize AAAA records even though there's a real AAAA record
- I brought this to the attention of the DNS64 draft authors in
separate email.)  Currently this scenario isn't even mentioned,
but should be, in my view.

-Dave

--_002_E9CACA3D8417CE409FE3669AAE1E5A4F11EAF1C7AANAEXMSGW601wi_
Content-Type: application/pdf;
	name="draft-baker-behave-v4v6-framework-02.pdf"
Content-Description: draft-baker-behave-v4v6-framework-02.pdf
Content-Disposition: attachment;
	filename="draft-baker-behave-v4v6-framework-02.pdf"; size=520137;
	creation-date="Mon, 13 Apr 2009 19:49:09 GMT";
	modification-date="Mon, 13 Apr 2009 19:49:16 GMT"
Content-Transfer-Encoding: base64

JVBERi0xLjUNCiW1tbW1DQoxIDAgb2JqDQo8PC9UeXBlL0NhdGFsb2cvUGFnZXMgMiAwIFIvTGFu
Zyhlbi1VUykgL1N0cnVjdFRyZWVSb290IDk0IDAgUi9NYXJrSW5mbzw8L01hcmtlZCB0cnVlPj4+
Pg0KZW5kb2JqDQoyIDAgb2JqDQo8PC9UeXBlL1BhZ2VzL0NvdW50IDM3L0tpZHNbIDMgMCBSIDcg
MCBSIDEzIDAgUiAxNSAwIFIgMjIgMCBSIDI0IDAgUiAyNiAwIFIgMjggMCBSIDMwIDAgUiAzMiAw
IFIgMzQgMCBSIDM2IDAgUiAzOCAwIFIgNDAgMCBSIDQyIDAgUiA0NCAwIFIgNDYgMCBSIDQ4IDAg
UiA1MCAwIFIgNTIgMCBSIDU0IDAgUiA1NiAwIFIgNTggMCBSIDYwIDAgUiA2MiAwIFIgNjQgMCBS
IDY2IDAgUiA2OCAwIFIgNzAgMCBSIDc3IDAgUiA3OSAwIFIgODEgMCBSIDgzIDAgUiA4NSAwIFIg
ODcgMCBSIDg5IDAgUiA5MSAwIFJdID4+DQplbmRvYmoNCjMgMCBvYmoNCjw8L1R5cGUvUGFnZS9Q
YXJlbnQgMiAwIFIvUmVzb3VyY2VzPDwvRm9udDw8L0YxIDUgMCBSPj4vUHJvY1NldFsvUERGL1Rl
eHQvSW1hZ2VCL0ltYWdlQy9JbWFnZUldID4+L01lZGlhQm94WyAwIDAgNjEyIDc5Ml0gL0NvbnRl
bnRzIDQgMCBSL0dyb3VwPDwvVHlwZS9Hcm91cC9TL1RyYW5zcGFyZW5jeS9DUy9EZXZpY2VSR0I+
Pi9UYWJzL1MvU3RydWN0UGFyZW50cyAwPj4NCmVuZG9iag0KNCAwIG9iag0KPDwvRmlsdGVyL0Zs
YXRlRGVjb2RlL0xlbmd0aCAzMDM5Pj4NCnN0cmVhbQ0KeJzdXW1vI7cR/i5A/2GRL/UGEb1c7msQ
BMj5pbiiF7g5Fy2gywdZsnzqWbYjyW//vuQuZ0TukrLdI6lLEUChpSWHLw9nHs4M96LDs+innw4/
HL0/jpKff47eHR9FCamzOroaDrI0IzSPakpokkU0r0lGoyKpSU2j1eVwMP9+OIhOPhxFkdIKla38
MRwwUqZQOyspYZla+1/fRzfDwbvz4eDwlEYVoTSNzufDAY0S/h8XRElWVVHBKlJm0flyOEhEp5Lo
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
G8iTgEkblFcMFtaiRUqycNoiZyTtL5t8qfaoTRtHRY2BZHRHIHwbjGoHGWvB+LXQ6jve29488wvs
J1O8e2R+Z7uMpomwWv1iz97wouCxKJzBLr2KFYdAk3v5ux/+almvDjoi8S/w/Beqw+zPDQplbmRz
dHJlYW0NCmVuZG9iag0KNSAwIG9iag0KPDwvVHlwZS9Gb250L1N1YnR5cGUvVHJ1ZVR5cGUvTmFt
ZS9GMS9CYXNlRm9udC9BQkNERUUrQ291cmllciMyME5ldy9FbmNvZGluZy9XaW5BbnNpRW5jb2Rp
bmcvRm9udERlc2NyaXB0b3IgNiAwIFIvRmlyc3RDaGFyIDMyL0xhc3RDaGFyIDEyNS9XaWR0aHMg
NTkzIDAgUj4+DQplbmRvYmoNCjYgMCBvYmoNCjw8L1R5cGUvRm9udERlc2NyaXB0b3IvRm9udE5h
bWUvQUJDREVFK0NvdXJpZXIjMjBOZXcvRmxhZ3MgMzIvSXRhbGljQW5nbGUgMC9Bc2NlbnQgODMz
L0Rlc2NlbnQgLTE4OC9DYXBIZWlnaHQgNjEzL0F2Z1dpZHRoIDYwMC9NYXhXaWR0aCA3NDQvRm9u
dFdlaWdodCA0MDAvWEhlaWdodCAyNTAvU3RlbVYgNjAvRm9udEJCb3hbIC0xMjIgLTE4OCA2MjMg
NjEzXSAvRm9udEZpbGUyIDU5NCAwIFI+Pg0KZW5kb2JqDQo3IDAgb2JqDQo8PC9UeXBlL1BhZ2Uv
UGFyZW50IDIgMCBSL1Jlc291cmNlczw8L0ZvbnQ8PC9GMSA1IDAgUi9GMiA5IDAgUi9GMyAxMSAw
IFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dC9JbWFnZUIvSW1hZ2VDL0ltYWdlSV0gPj4vTWVkaWFCb3hb
IDAgMCA2MTIgNzkyXSAvQ29udGVudHMgOCAwIFIvR3JvdXA8PC9UeXBlL0dyb3VwL1MvVHJhbnNw
YXJlbmN5L0NTL0RldmljZVJHQj4+L1RhYnMvUy9TdHJ1Y3RQYXJlbnRzIDE+Pg0KZW5kb2JqDQo4
IDAgb2JqDQo8PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDI2ODg+Pg0Kc3RyZWFtDQp4nMVb
W28buQ5+N+D/IPTJs2jU0WVuB4sF2iTdk6I9zbZZLBbePiSOk3qbW2Mn2f77Q2qG9MijSdLtzAQF
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
bnNpRW5jb2RpbmcvRm9udERlc2NyaXB0b3IgMTAgMCBSL0ZpcnN0Q2hhciAzMi9MYXN0Q2hhciAx
MTYvV2lkdGhzIDU5NSAwIFI+Pg0KZW5kb2JqDQoxMCAwIG9iag0KPDwvVHlwZS9Gb250RGVzY3Jp
cHRvci9Gb250TmFtZS9BQkNERUUrVGFob21hLEJvbGQvRmxhZ3MgMzIvSXRhbGljQW5nbGUgMC9B
c2NlbnQgMTAwMC9EZXNjZW50IC0yMDcvQ2FwSGVpZ2h0IDc2NS9BdmdXaWR0aCA1MDYvTWF4V2lk
dGggMjMyMy9Gb250V2VpZ2h0IDcwMC9YSGVpZ2h0IDI1MC9TdGVtViA1MC9Gb250QkJveFsgLTY5
OCAtMjA3IDE2MjUgNzY1XSAvRm9udEZpbGUyIDU5NiAwIFI+Pg0KZW5kb2JqDQoxMSAwIG9iag0K
PDwvVHlwZS9Gb250L1N1YnR5cGUvVHJ1ZVR5cGUvTmFtZS9GMy9CYXNlRm9udC9BQkNERUUrQ2Fs
aWJyaS9FbmNvZGluZy9XaW5BbnNpRW5jb2RpbmcvRm9udERlc2NyaXB0b3IgMTIgMCBSL0ZpcnN0
Q2hhciAzMi9MYXN0Q2hhciAxMjEvV2lkdGhzIDU5NyAwIFI+Pg0KZW5kb2JqDQoxMiAwIG9iag0K
PDwvVHlwZS9Gb250RGVzY3JpcHRvci9Gb250TmFtZS9BQkNERUUrQ2FsaWJyaS9GbGFncyAzMi9J
dGFsaWNBbmdsZSAwL0FzY2VudCA3NTAvRGVzY2VudCAtMjUwL0NhcEhlaWdodCA3NTAvQXZnV2lk
dGggNTIxL01heFdpZHRoIDE3NDMvRm9udFdlaWdodCA0MDAvWEhlaWdodCAyNTAvU3RlbVYgNTIv
Rm9udEJCb3hbIC01MDMgLTI1MCAxMjQwIDc1MF0gL0ZvbnRGaWxlMiA1OTggMCBSPj4NCmVuZG9i
ag0KMTMgMCBvYmoNCjw8L1R5cGUvUGFnZS9QYXJlbnQgMiAwIFIvUmVzb3VyY2VzPDwvRm9udDw8
L0YxIDUgMCBSPj4vUHJvY1NldFsvUERGL1RleHQvSW1hZ2VCL0ltYWdlQy9JbWFnZUldID4+L01l
ZGlhQm94WyAwIDAgNjEyIDc5Ml0gL0NvbnRlbnRzIDE0IDAgUi9Hcm91cDw8L1R5cGUvR3JvdXAv
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
wGYQEH2Cp57YwqzX1+P8zwCZoe3ejh2MbT8F4nBD6hKrIf6KNlwQ/S3EBWJa6RtXAKJP8NRzhDGu
EjvpRBK47MY94+WRjbtxIDKtVydaiAvEpO6dBOAYfPnFLzjA+D341PnNSqHPrjGDD0I/49hxvGd0
+xBby+UxFMDvi8ON0EsY52fCO0UgC+9p04hkdTleQvyCs0vxO7FOKPBrwHFi7RcNh+OaUcj0rTAk
FzwU1o2o55efDOH+vYKns6gTs6RnsbWX2ADyN2i4l7G10/SmA5G1CORZuH+mbUJEC7GBmAy4KSlV
Nw622iUtpciH69FFJqTbbK80KcZOf7bt8I9A0vyXZLajvI4HIAveyztxu1vzGhxDZ2UB9mKz9fU0
tvbA3uFTpfqt1oUf4Y7Qgy5ZqT8tqVpLtMhEyW6+Wwc9a0UXprqwC34Tx8/YoX9j6tD+d5zjMNp5
tx39HzIiHbINCmVuZHN0cmVhbQ0KZW5kb2JqDQoxNSAwIG9iag0KPDwvVHlwZS9QYWdlL1BhcmVu
dCAyIDAgUi9SZXNvdXJjZXM8PC9Gb250PDwvRjEgNSAwIFIvRjIgOSAwIFIvRjQgMTcgMCBSL0Yz
IDExIDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0L0ltYWdlQi9JbWFnZUMvSW1hZ2VJXSA+Pi9NZWRp
YUJveFsgMCAwIDYxMiA3OTJdIC9Db250ZW50cyAxNiAwIFIvR3JvdXA8PC9UeXBlL0dyb3VwL1Mv
VHJhbnNwYXJlbmN5L0NTL0RldmljZVJHQj4+L1RhYnMvUy9TdHJ1Y3RQYXJlbnRzIDM+Pg0KZW5k
b2JqDQoxNiAwIG9iag0KPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA1NTQ5Pj4NCnN0cmVh
bQ0KeJzFXV1zGzeyfVcV/8PUfVlNyjMeYL5vuZRyZGfXqdqsb1a38sD1A0VRlhJKVEjJivfXL4BB
N4EBQJBhK1upyEOQA/SgDxqnGw1M8vpj8ubN67+ff3iXFGdnyXfvzpMi76s++Tw5qXiVszrpWc6K
KmF1n1csaYo+71myXkxOrr+ZnCTv/36eJEYtTNfy2+SkzFsOd1cty8vKvPvnb5L7ycl3F5OT19+z
pMsZ48nF9eSEJYX4TzTE8qrrkqbs8rZKLu4mJ4UUqkj+OjmZnn5Is/L0Xv55TLvThbxYiwtVshAX
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
3O/2AVE8EZSvHyFKvkhRPEil2OAYUefD/FpLL4cPfxYpk3M843I0slaAjhViiFSn79L+9IKnWSMG
RCUzShwn6EBxK5+4fZfXZUDcN0Uhph9WvzvL2jcF64uzUvxTcFFUnDEurrvzs0r8w96fNcM/Wf+m
KOtOfVsUpfz/LFMf+Pdnmby9f3vG2Rv9hSw4Z0OdonpZV9uICr4L/FaK0g8/Ul+W21ZVGXt7xnqj
TH5uhwqO6blyh6LLTr7/0k0ZaoSeK2n0mLS1wtJ/FUXDR/nlzUx8Ky+SDx+lar9UqVD+m6MU7BWz
a2RiWkBM953jx7fXqdd/+ts7S7MetnRm9emXJlWIh05Ziz6Z3Ys/ssOW8rezx5SrY6561Z33298/
z1LWqB8Ony9lh17lcjQlsoSLmbg+fXpMzQZu5P0LpYgXwwOTJweNH/wb+QSDyF+FyN8EsPBjmrWn
by9eQCtqCSIg3EugoJEvnQ20p3R/kXLog6tbOQKulG7VpeqL59km5YWl3VcpY7pAwER8eSV/35ze
Dwp/kDXM1uJmWYECjXCchDl9kl8MeFqnnL+g9nnpC38+bQQUlTz3n6Wlfzk9t8Mk7BfjBfTccvk+
00B7pp7pW+7zug+1LKGDSEnUgBOd/1kWLpQaBjsgrpTJWaKReHhKS1X2IGdpaV2ktVDDVepQ2iCF
I2VX/GZpk7L+BRHGGk+ySybUzooh5nI5u8rpW69r9aZ3X+sOUfaTdmNNCN6aHWbSXL4+jRlMWgfi
TSa9sxbrLoiClU410JxM1mu2/JkX6t15mpXyQrFVTVr1py2B1gVbAq0LNCPWdeEn1dKWQXPBtltm
MGgZqJNjStfFavWqSt3U8GnLoHXBlkHrAuhFVRV8UA3NJ/YzBxm07KqaAVYEVKouSKArh0DvvjvK
n2V+P3f5w8H8udyPP+8jrXdYDPQ5IO3PaVYZk7umgsI6KMvzuDVR0oZcow26WslvjJnrTj7EYLek
2ZFW6VvqJ6nrfgg6e58kMMD/A8saCEkNCmVuZHN0cmVhbQ0KZW5kb2JqDQoxNyAwIG9iag0KPDwv
VHlwZS9Gb250L1N1YnR5cGUvVHlwZTAvQmFzZUZvbnQvQUJDREVFK0NhbGlicmkvRW5jb2Rpbmcv
SWRlbnRpdHktSC9EZXNjZW5kYW50Rm9udHMgMTggMCBSL1RvVW5pY29kZSA1OTkgMCBSPj4NCmVu
ZG9iag0KMTggMCBvYmoNClsgMTkgMCBSXSANCmVuZG9iag0KMTkgMCBvYmoNCjw8L0Jhc2VGb250
L0FCQ0RFRStDYWxpYnJpL1N1YnR5cGUvQ0lERm9udFR5cGUyL1R5cGUvRm9udC9DSURUb0dJRE1h
cC9JZGVudGl0eS9EVyAxMDAwL0NJRFN5c3RlbUluZm8gMjAgMCBSL0ZvbnREZXNjcmlwdG9yIDIx
IDAgUi9XIDYwMSAwIFI+Pg0KZW5kb2JqDQoyMCAwIG9iag0KPDwvT3JkZXJpbmcoSWRlbnRpdHkp
IC9SZWdpc3RyeShBZG9iZSkgL1N1cHBsZW1lbnQgMD4+DQplbmRvYmoNCjIxIDAgb2JqDQo8PC9U
eXBlL0ZvbnREZXNjcmlwdG9yL0ZvbnROYW1lL0FCQ0RFRStDYWxpYnJpL0ZsYWdzIDMyL0l0YWxp
Y0FuZ2xlIDAvQXNjZW50IDc1MC9EZXNjZW50IC0yNTAvQ2FwSGVpZ2h0IDc1MC9BdmdXaWR0aCA1
MjEvTWF4V2lkdGggMTc0My9Gb250V2VpZ2h0IDQwMC9YSGVpZ2h0IDI1MC9TdGVtViA1Mi9Gb250
QkJveFsgLTUwMyAtMjUwIDEyNDAgNzUwXSAvRm9udEZpbGUyIDYwMCAwIFI+Pg0KZW5kb2JqDQoy
MiAwIG9iag0KPDwvVHlwZS9QYWdlL1BhcmVudCAyIDAgUi9SZXNvdXJjZXM8PC9Gb250PDwvRjEg
NSAwIFIvRjIgOSAwIFIvRjMgMTEgMCBSPj4vUHJvY1NldFsvUERGL1RleHQvSW1hZ2VCL0ltYWdl
Qy9JbWFnZUldID4+L01lZGlhQm94WyAwIDAgNjEyIDc5Ml0gL0NvbnRlbnRzIDIzIDAgUi9Hcm91
cDw8L1R5cGUvR3JvdXAvUy9UcmFuc3BhcmVuY3kvQ1MvRGV2aWNlUkdCPj4vVGFicy9TL1N0cnVj
dFBhcmVudHMgND4+DQplbmRvYmoNCjIzIDAgb2JqDQo8PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVu
Z3RoIDQ2MTA+Pg0Kc3RyZWFtDQp4nMUdXW/cNvLdwP4H4V5qFVlGoqivXtFDmqSHFG0vTY3LwyIP
/rabtdfx2vHl3x9JcWY5IrlrJ+QuAjiUVuIMOd/DIZU9f5v9+OPz31++eZUVP/2U/fzqZVawXvTZ
+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
UGFyZW50IDIgMCBSL1Jlc291cmNlczw8L0ZvbnQ8PC9GMSA1IDAgUi9GMiA5IDAgUi9GMyAxMSAw
IFIvRjQgMTcgMCBSPj4vUHJvY1NldFsvUERGL1RleHQvSW1hZ2VCL0ltYWdlQy9JbWFnZUldID4+
L01lZGlhQm94WyAwIDAgNjEyIDc5Ml0gL0NvbnRlbnRzIDI1IDAgUi9Hcm91cDw8L1R5cGUvR3Jv
dXAvUy9UcmFuc3BhcmVuY3kvQ1MvRGV2aWNlUkdCPj4vVGFicy9TL1N0cnVjdFBhcmVudHMgNT4+
DQplbmRvYmoNCjI1IDAgb2JqDQo8PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDcxMzg+Pg0K
c3RyZWFtDQp4nO1d6W8ct5L/LkD/Q3/0BJl28+ojCPTg+Fg4eFlkN168D3kPC522NtJI0WGv//ut
Illsspsczow50tvFIojczWGTRbKOXxWv6uWv1Y8/vvzl9fs3VXN0VP305nXV1IMcqo+HB5LLmqlq
YDVrZMXUUEtWtc1QD6y6Oz88uPju8KB6+8vrqvJKYbaUPw8PRN1x+lp2rBbS//pv31Wrw4OfPhwe
vHzHqr5mjFcfLg4PWNXAf1ARq2XfV63o605WH64PDxokqqn+5fDg9xfvF0vxYoV/Hhb9i3N8uIMH
nXIODw+Lf1Qffj48eAvl/9vhwTdTw5qmFkOKmmXx2lTNkrW9odYe48OFbi08VPBQzR7emczw5xje
rql/vuDDDTzon/6gL7CwGypep7yHh1/x4TM8SHx4CQ+6+11yS5V9CChbwcM9PlxRCo7VJdW8ShEN
f97RoJ4QiY9UBhb/lb7g+NDAQ4MPQ+FhkIzVDU8NQ1W4NmJ4PtRqeLramlqqJ6sNOlRMKgN903D4
7cMpVFuVrrhr6yZer5Ujx1dXxIC/kUChwJwG4nFJInQLD1ckS1aoLMe7Tx/oixv66YeA0V/Rwxt4
eKSvrijPb0ZgtqejH/ViQui+pzouibKKMn6i4u8LD4To27pjiZHYF7s1vGYxwSU1M9E+ZYkYmrod
2hQRpz5jPNDI/TeNgxuiUxo5N953Zojgzz1pyXtqx7GvVx1LHpMmdaxyNstz5jrlnhTsvU/ZNX1x
HzAXNuMP+umW5OgxIOqOmvAYsCPW+jHDied70ugpxtgLG6qB1zGF/pRcGKdhRRzwEIUEdUDdex9o
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
9tVJqottZzzBcM/YfkuXN4premTkYC28Y9eM60iQrY/3oHj00rlEk5KR02+or9eKLl7f/ThLrbum
nSg4zQK95QDss5Xun1PsmpABvl8wNleUY9n7Yw451Goe/vckWJavGpc0t6mqyw+ihNHD3V3x+pwA
msnsZZeOs+1OQZesPgEl/weSc85QDQplbmRzdHJlYW0NCmVuZG9iag0KMjYgMCBvYmoNCjw8L1R5
cGUvUGFnZS9QYXJlbnQgMiAwIFIvUmVzb3VyY2VzPDwvRm9udDw8L0YxIDUgMCBSL0YyIDkgMCBS
L0YzIDExIDAgUi9GNCAxNyAwIFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dC9JbWFnZUIvSW1hZ2VDL0lt
YWdlSV0gPj4vTWVkaWFCb3hbIDAgMCA2MTIgNzkyXSAvQ29udGVudHMgMjcgMCBSL0dyb3VwPDwv
VHlwZS9Hcm91cC9TL1RyYW5zcGFyZW5jeS9DUy9EZXZpY2VSR0I+Pi9UYWJzL1MvU3RydWN0UGFy
ZW50cyA2Pj4NCmVuZG9iag0KMjcgMCBvYmoNCjw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGgg
NTUzOT4+DQpzdHJlYW0NCnicvV1bbyO5cn4X4P/QmCf3wainyb4vFg7mmnizB5nsGgiQOftgS7LH
Z2xZ6+tOgvz3sMiuEtlNipJcHizWQ7HZZJGsy1fFSydvPic///zm7++PPyT50VHy7sP7JM+6sksu
DialLDNRJZ3IRF4mouqyUiR13mWdSG4XB5Pzvx1Mko9/f58kVi2ir+XPg0mRNRLfLhuRFaX99n/9
LVkeTN6dHEzefBJJmwkhk5Pzg4lIcvWfakhkZdsmddFmTZmcXB9MciAqT/71YPLl8DidFodL+HOf
tocLSNyqhM5ZqMR9+kdy8svB5KOq/z8PJs+mRuR5VnQhaqbsrVWZCLb2AXt7Conzl+it7LIq1Hyi
GkygZSvB3Hyl3w+0/8l0X/05VQRc44w/QeJGJfSjb0gbDM8NDpjOOVaJz5B4VIkSEm9UQjMUZdfY
vxNnrJcqcQeJK8wB7rvElpeDUaGE+vMJ2fQMSXzAOqD67/iGhESuEjkkOuaRLYXI8uDIcs8jijBw
U/fjWsuzsvphrakBLQaNKQ2aS/XsZKaaTbgbbuos97f7BZm4VTysEjVzy12VlV0daJpfBRqF622M
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
9Qo8eLoBqQH9aUTzSZWcQohJ5qbQ6R2AjZfTp2UFAP75tnVF3QpYFikt7bJE02IuqLOUtvWSHjg9
msNMNGL9WIMeQj0nUR3BhJynI3z3fAW1aTSLBj72OhxNhSGnNogknAlUrbnnX17AdEj4GkuArMEw
+P1UK2CoXT3w0cLOo/lkhuU8mo/g2s7jxlqct677z1GOasHWcgHfPF/7h3kOH8zsfa6y68wv7ZL1
v9b+YZ+x9g/7DPT3TF30S7dk+YeF6L/BSRkSDpCQr1nA7jhyRfUvyz80GZZ/aDLQBdRV4Q/d0No/
NJSE/UNzx37PKoVCDnnYP6zH/uHm1+P+oax8+xP38w+L7fzDbUje5B8GSa56Ha91lxZTEGGNbzMg
nNSW+rPWNKepaG0tNyfFaDK1FlJavV4rUqXrk+PP0MvH0mhU7r7i9AjvDYCrW9RDj6e9Xl6r6tM5
KPpbdBnAMgzVMQDve4MQYbzAMvQKXqJjfDYYhQdt1nSGMSLnesHDOBemyAVwxBVqxzNoBNDnCw4O
fHrNc9UqAOM1FNZ/HpYGPVf9Yx8O4KdTeZhViMyzh7RwJ0Hm7tjXnqFXw05OHZWHbmmbqvEOv9wp
ZA0a09+PsP+0f3tdqDFgZjLEm5HBc5lLKZtuHJ7dh7lMuGmIi/puyJ0iUfurzkZ/wdHfqReYQrgd
T4TaG8c6wkhqbwpkoT9v56cggKT+H56fSIENCmVuZHN0cmVhbQ0KZW5kb2JqDQoyOCAwIG9iag0K
PDwvVHlwZS9QYWdlL1BhcmVudCAyIDAgUi9SZXNvdXJjZXM8PC9Gb250PDwvRjEgNSAwIFIvRjIg
OSAwIFIvRjMgMTEgMCBSL0Y0IDE3IDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0L0ltYWdlQi9JbWFn
ZUMvSW1hZ2VJXSA+Pi9NZWRpYUJveFsgMCAwIDYxMiA3OTJdIC9Db250ZW50cyAyOSAwIFIvR3Jv
dXA8PC9UeXBlL0dyb3VwL1MvVHJhbnNwYXJlbmN5L0NTL0RldmljZVJHQj4+L1RhYnMvUy9TdHJ1
Y3RQYXJlbnRzIDc+Pg0KZW5kb2JqDQoyOSAwIG9iag0KPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xl
bmd0aCA2NTQ0Pj4NCnN0cmVhbQ0KeJy9Pdtu3LiS7wb8D0JejnUwrYjUfXZgwJPLbmaROdlNFvPg
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
tMH69y2CYstldLuN1xXW4OMTjDyAqv/3zbTWn5uOjHclr/hHbEQhoyM+wQzho6VRhDb4a89bbp6A
/7bgA4oMzs+nmrYDl01wPKPJq/5Akz87fTopXQ6hbCM/QNKB3Lsbhe398lLrDv7BBb8YrLvW+KaC
kEU8cv8PrmgEPA0KZW5kc3RyZWFtDQplbmRvYmoNCjMwIDAgb2JqDQo8PC9UeXBlL1BhZ2UvUGFy
ZW50IDIgMCBSL1Jlc291cmNlczw8L0ZvbnQ8PC9GMSA1IDAgUi9GMiA5IDAgUi9GMyAxMSAwIFIv
RjQgMTcgMCBSPj4vUHJvY1NldFsvUERGL1RleHQvSW1hZ2VCL0ltYWdlQy9JbWFnZUldID4+L01l
ZGlhQm94WyAwIDAgNjEyIDc5Ml0gL0NvbnRlbnRzIDMxIDAgUi9Hcm91cDw8L1R5cGUvR3JvdXAv
Uy9UcmFuc3BhcmVuY3kvQ1MvRGV2aWNlUkdCPj4vVGFicy9TL1N0cnVjdFBhcmVudHMgOD4+DQpl
bmRvYmoNCjMxIDAgb2JqDQo8PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDY0NDQ+Pg0Kc3Ry
ZWFtDQp4nNVdW3PcNpZ+V5X+A99WnHIzBMDrTEop3zLr1CbxjDU1D0oeWjdLG6mlSLIVz69fHADn
ECCARktGO95KRSbRBHAIfOeKA7D45m3x7bff/Pjyzaui3t8vXrx6WdTV2IzF+92dhjcVa4uRVaxu
CtaOVcOKrh6rkRW3p7s7Z3/Z3Sle//iyKKxWmGnl990dUfUcazc9q0Rj1/73X4rV7s6Lg92db75n
xVAxxouDs90dVtTyP9kRq5phKDoxVH1THFzt7tRAVF38fXfncO9NuRB7K/hzXw57p3BxKy9Uyam8
uC9/LQ5+2N15Ldv/x+7OZ1PD6roSY4yaRfbe2opFe3uFb7uEizP1tvKikBeFd/G9flj+Wcq7Kxyf
B7i4lhfqp9+wBjR2jc2rkjfy4i1cfJQXDVx8Iy/U8FNxh50dZB4H3stx6GLjQEOwkhd3cHGJJQCK
C3zFVWx05J/vET1HOBYfsA1o/hPW4HBRy4saLsbM79kwVtU89p5F5t6Qs/hYteOX662umvaL9SYH
VAQ6w2kP84q52A4vBym6Q35UF3ceau+Qqgd5ca4fNoAvEOfn2AaBleB7iiUkF1XJiX1RaNlgWj3B
GsfIT9dIBzWmpM05llwFSCSe24TEvMMthq7qWRQA20FbzSsW4ts/EW5hkk4cdMGMVLn758ZMiAzJ
ViagHXn1xSRZO8hmQpIsMtt5iRjrqhu7GBFvkStPUZ0Rw14jVTfBZ87g4gKZnnhdXfyB8uDc1rjv
sY0CrYsbbP5SN2ZqRTQyyJS/OuP1Wl784Zgq1BjJyAJF0llYHN1tQ6b0Pajn6MRvB2Z9U3XsqxIq
EZIuEBGkMz44WgbI+h9ExBUpsQdEBGmqZ0j/C/zpXhmVtqlKD69w6p+VUSX2L7g4sG3aW0dB3SsB
aI/cga2t7ojW7aqsrpe6Kjrf20FX11ZNN+tNun41lz8eHMt+i9w9911VRzo+/NJADhOxRJFzg0BW
IDyOexUkkkgI0YMFPngzs4kMrq5Lyx0rHCMrZQwe4YPQz4Nj2q3sxj7hxT0B+cqWoz7DkKxVP33c
AtibuquYiMNgO2hvu6/MHQhTFLGswyg60z8tLGed7HXSz4Vd9RaF8DXK57lKJbfCldaDFLJRzDw4
RDtuxyky1OS6XNkPLjXRubU1j4/wtgDW9BAq+6oQFiZpY49zOWlLQ+0Fzt+No5HvbVTMNbKlcank
SM+6XXyPEPSFEIX1CH1H+PCH0gp9Gd6xWyUskiin7i9Ky0pVVT9tJ6YTRcZ2cCiGqv7KjMYwSa7A
8X0SwuEZllw7MvEcp5T0GwHyky03ycE5cn4iaNw4QFrihZaSmaOZQ1MNXWxAVuttUYqcfHBMBT/E
skYR3DsjfLUlwMcguB3A8wHG9KsCfJikjQWvJQsN4MkuVSXH9tzSlJI/Q2L2I16QV2+kZ0T8zeH3
DlHlSHoikZT4FdFqGbDmNS9sWl27cxueFBqXMVBsB4JsrDr+dUEwTJIrOk4CgPMDPgZDCl7vbdvu
2EEvIYJAWdkve4Ai+1RjbS6QVnGCbhxxfWYjL8AuS8RZaEkrd6SZwaPR6d8S2Gr571cGtiBJKXyQ
C3OLE3SFxSQqldT5aE95yuEOrTYYEFCYijwXMk1JFJJ96ZqnxAHugslHrEHi1DJvDdG54+tC1uxY
HAfbQV0tK34xnd6M0oHr/4TYVLDjw72fYB6fl/mXt00sP9Jt7qSCsa2aeG9v0eIsENDzMFFm4SEa
6Z5HiMkuqcRY8VhnwOXzVYfFbBnE9VaWtm5Zok1GZhZFrknPPegxteUTFP+GEkk1/1DOQ4TkWd9P
tGSWJtJSasYvhUAhRCWibJb93aQjwqK9mXFdhEIO5FKSonko87uDYuxgpfQLjQbK1kGAk/YnyNZQ
x4dTKPwMcf6AHOYGjsjrcQJQtIy9oukkP+qXvXK+OFig9ic/n1iZVhqXdrNTNDSRbOTGYX17wXfR
VRbXT/LuXW5ctX3VxcZ7W7DqRTXMzZEvAqtQx4dSWy8euZJDi5RLFNzW8rj883dPFj9gCbjOFB+n
aDh1SOL+ymneXcnx46ukfyhi7vj7J04tKyFojvc7R7UR/LRTvx2JFp6TbUGva/ykuS8CvVDHJsXm
AiWa46/6DtAd4ufOgRat0v1SOk+Sv+OssvhLMmqqP9jNujKUpBURu3KkohOXp+RRClNdOg9bMZ71
xkt2V0g74BsAYDs+WAQAz7fEVeHeZu/m5WNzk48tW6sG0Zq/t7IBg+JWgPkhpC8/iEKayU08t1tk
zu1u2rZqH+XoeSQ1uUjC0QhQdDhFSG8Q8MfIApcIepMSbeKujbz4Bi78/OkCFb9SUo7L5ec8kdCm
KIq/ej8FJEBnvJ+k+8KK756XwxRgefB+ctdUTlA0+DkF7jLJaWJ62lzTg7wenp8qQUaXjwyVXRoh
YwbWGjIgH1Tlqq7FyOnffwLOefFDIZv83wI4UQiuWJEXV4ozuejUvSgud3fe7e5AmWwNihrzCNxK
Rurmj8iy3m5F3g/4CAxjP0w9wf0wuD2poe6nrvDe7ssb4d6MsP10b/dgUZFNfDQwbp8lPobM4iNE
0eHez2jqfXT0JSnoS7QJn63jNJIKC2uBhTzUR2+GIPfqd02LoYyKqXk3/5LcK98hC62i2r064vIa
ZSJZR+QeLbUIWj9zY66ZM8uWkalLAYjVuXWi6CFq8TmgZtn2YBlUh0iykpVcRRSG7hkC5DKG2pRt
uTYHKYJR0p5XjlKkLABnoYncM/Ko7r2SdT6Wb/A+S00Uz6aXjEUanqkkYLIbdnyo6kf5ZD5NuS27
EEmHerHm1Dbo5vkVoRhSVOJGsVs4CDnyIDuDdWJssplVvGGQnRQZnOQcZbOreNNWY5QON7WLcsbd
Bd87HG6KxTsCyPWNT6dpNYLhxBEcVgAvMQR9bgv3iVORzZJBFmaDt6XmkRycTUUbDg5QdDilB9Dc
uwaSw2GU3OBmjllhNJsV10j2MxQUlzZiFEu/L61o8IWjL66c5h0F5m7M+i+bsijRCyt0o1tNhAKy
2Sp6x0J4QpIBidw7xBtZw9uW8zio8myK2EA1RNJhDEyXHmjJQF6V4diZ/wbZVDhrGmUPh18hOZLZ
1DbNbl21SZOGjX3VcClDR3CBmfyHjwVcr4lm8Wxa1JAKRljzeVYPz6ZRNRCDJJnTE6xs//na1G8l
ZWqZkt9R4J3aQtH4d4t4ft/CW7P23zmbCkUUhF/aN+PIFosu3c99BHVBycpk2DkpmbR4eDwbpvme
IbI9aYmZUqBXqTHLpu5NRCsyZrO5U3zWDYrPJLquNOO1uoD1GEFS86ALeY9PQYH+JxJC4mgv2I+3
vd0L9I69INP18lWLZqi6VPA6t6cuBu5tMHkct4vMjnqIosP1a0wJArPpRcbkyIwRCp8FJdHKYbrV
xLiGeHLU7h1+hpLfsIRWY9dw8B21+kg29jbP++OXTSsLJqqhj4yfx6XQrmENofgHRh/wUROLyhLp
+MmSiuET6n6AKFiEQ0VDHDo93rg9DFXLM8d5RS+qOpnO7VObXb93Amp8Fsfn1u8hkg4ntCtY/9vW
efOTQBL05tPNXG1vjhCcHLds+g7Op2hjZCxtQXSKIuGcXMNrdPLg4r1jIJHoWtoSiRbaLh1nkcRb
JN84tHnXuI936zs02YiL2V4Qsjloi/6FQ8f9JsogX8hdb9N4Ihaa7Iq8jayso16YpdInyMum1E16
cIQ8xy49cuDjZ6FT0JJOAYlYsptu4YmsIF97Wpz236VSXdYk9VOK7VzTJ2YiX3hdbymOAiVBR+7w
umja6hF73hLUZfPYEa9B6ghY4Bd+dNABP/n5c6czKC2soK8T9vL9OjcVo0sNQL5oOu+qtokMwCJF
Rr5gumBwtkKYjH1vfBocNkoGozXgiOlLdrSzCcsNIcz7SLx8vjB6x0G/P20K8nnVECAdN56CJESz
qV6zUBiTIIlsnuyaV3RrDoN5rCRrs2veMHknpbUIRVaiv+bnbqd9U9o5VbRc4Od+EC85m3Ao+B9d
ZF+EIsl/s03OO0fnO+tkLi3zBZHEuOfTsy2voqigNRlaqqUDociYvU2Rms8h11mZUQQn6MgdJhe8
D+/QexonZVOJyElh8kiP0yEP5KxQ5vEHWw99cNiOjAbfBHB3Dd/YbHniGB+00ntc2gEm2pJiOVWG
DifNhLhN1aIjzS5LK9PliPjTN8OTZlFiorIZDeiTxXCUoCOb/kY8syG8K+ppeM6m2BHPYfLW7Ptx
hDk5X+5BSwo6//FQtUTk+avbPqAcS0y16qqh/y6t7YaqMScJz82xWrsCvpgldG2WgZyYqOwxhhiO
EgnD2S2dOrRS/iQwd9nNnABt/gZgR/7dOKDwA1gXKNQj3oGfPEqmC2U6ODtojfmzsHJ4SHlc2CX/
wX5OHOpXXomF7UU4z5bEfGI+8pk/OgUojJUEEbljDHwcH3WwToK83EGGCHlrs3AMCK9sEBI4THx3
YYWdnM157nEW2v5OvHO+uALjkBMWeedbtIuOy3m+W3JfRO4EvihqEnTkNh84wCS5+9WnI3cWHZcc
3XzeDqcucxpdkKS1S0ak2GmzdoFcc+rAzZKti/AaimFKOp7svS3jI9Ffy6hehBLuqLEH/OnGpsw9
Tc6Jmh8Tz4cXfN3utQBZP1l9vhQ77V9GZisFmj53kh3veXh7xJPUQZ9NZaI6CJNHu0mcfdiRRYpn
9oxPQefwasZ8R4Af/hzs76MkhiOb8jb53JHhSMU/+2xaGtVBmI59PUKL2X5JNXCbBtesTeyu+IjO
QioG3efbrAjnxY9PnoWMuxWVPbl+Fh6D02xq2nhnUamSoCO7mu5EeN/M06RbNo2N0i1M3tPi0M/R
Q6eTy1aO9CN/nVbjrksr2Z0UvbvkfFEGo9skKn1f0PEw6dAXKpmHHSKumRWxUAQ5RwKnEuKHbNoa
8RzDUYKO7Nq6bcKHvzwJz0N2bR0mb9Odg9FAU9DLs3CWeM18KfQ6Dznymv9PoymJwctmOqDhG4Nw
go7cSX+8aSDxMhcrZdPtyEph8kIHVm6ytZzkaorVQqdK0LrcCjXPPJ4SBC3lFYWXfOisWn85NfKR
MTe442zlNOf4JSYpo5kja8QhlCADrRycaiFAqjDBIBiU2NwyZLNBkA9EW/XZHMAxm+alwQmS95kL
jMQ5SqjelNZJsQR2395KBYzHbOqecwYJaZGX9x1aInzNEZSFU+KYa3QItL9EOrV6jVXpiHPnDPol
6inrePrEcGUzP9BKi0HZzaKXyBp5o9hOdJDjLguGlms+7DCRXhb2rWbOVpinVIH0xHvvKVk4OG3J
gpGegunsrA7V9M76g7LB6s7c2735I4iWjfX0YPdgU2GOzeTw8V9I6K8GwRNba8bc2QwqkS6bPzbm
zmaIkLcm7HhkW1+UXnfjeCyRs1rCm2MeH94Yc+cXRkYhFd4Ys2lXLrqKR+mYhzcWkGb3lCCTvxSa
BFy+PEJkxuArTsuXt65AJQwm6MyXVqi/kBjlW1eywltJ4wVEjD6FSt4Lcz/SMVSykOtCMeJTSh5z
WNqZPSULe6ctWTAweqrvqmGwOpT34zDvEN5hsDs0BXaH3hiyGk0Z+/ne6camJZuIZD1UzCQiWZ07
qSBCHzEcbSh2Eo794+5cq/8t/h79BoT1uTP3GfoEQOj7pgtriSD8uYsnfhuQpDdtQozl3aQmKONZ
QdrBjgEoRUj2TIN6yBh8laTkRnKYPvowD20Bc/IF3BOnTm0UmrwEg7ALxMLcVk69ZzarBsNV4fdM
6XNW5zMsaq5kdwwQKULyWRZ1D+dIRAiheFqBvoyLA+Jwd8H6yBMn9IVcEobhE3jnR5QtrBMa/Hwm
MCiP0Po0S5ipkctmsJiIx1NnMHfUgo1jVWeLWrB8p/0Z2RKhz3GtH7eThuU7/c9s2Y3QmJQL+U63
03t2I3SEdtNQDNDWx5SvErb13bUoktz0HSkKgLj7F4FjaU3M/0wIiQDXjlHfJngNV6+QfPWJrJ/l
3T/hAk6AeodVfsKf1DPwlfS/TuBIzUI2dW2iJ1GWShGSO0gAp/wM2bJqWb5D9ZC3w/Q9IE5oTYti
9I6GcDcDfJpguJh9CcA9sdUJmbvAddIYr1B3pY5wZhlP+Wsh6hUbGP+Ea//0RH/lmGL87kfD/NOJ
fimTL5pvE6L6BEcUoCk6cqc3sKF+yr5llu8EPySkZ0/YdsjyHVyHdHQczi15PCG5F+oZHMTtQ+SF
b+c5mzMoMc3VM84nF6MXwWJQKn+gi+uGxiiI+Ryt1Pelf/qO/MPl3eA4vVBSw0UtL8YkZRvSCheH
qPGXSBAJTtXPr8mpzLeqoA+Qjkyl/+0JWemHojhUp8OrP7/KkuKk2GkaJs2cRsoOdbRWw2ugy3yg
QUePUi04Va7M6et+GzUsMDyYhrBfLiAsAB2bey5ftWgaDnvaGy6HR94I+EqEvjne3Wn7Hg4J1PeX
cC9tA7xvpdSpO2yH7lQvUNcUdLWpi/eSMwpsCPhU1jXd6LtjoFDToQsuoUBTqQvMC6iW8LquTE3r
XWXFczmzuKTxu24Yvhkmae6lABdtxXkh5IRIfT5hwQWSZWBtVl1DiRfSnBpnUGqaapQ0t03V+nLy
pdZnLehurv+clgy0G+PAhqyXaGO15I1GmpXj3gErF520hkfJDQ2YjJ4V9EiSRYDkVvrsLYuR/BN0
ei17vy87YF4G0oqBGdKAKSKJhR9v5f8nF/Do6n3JhXkQqsCv0915KV/xVLX0Oa/RrBn5RkVsZ6/x
bc3Yc/n/6/1FL6/5sA//tK/2F6P8t+/2mX0/Pt/v7J9f7TfTU3Ut9uXrTOW6MVlci1a2z6Csfe62
qDqXZer6tdPr1N5Y74up95qry0HXkCWi/V71ohoYzBPDS/Vw9/1+q7trrR7kjw3UG/YZ1xTqzuBG
kqoeGdXjQKt0jeV0Tq3MBkn+3JhOZW/91OnLXg2qaNt9qG69jxlGMxaGKvg9N4Rx7sUI30L0c8i7
vT8uFFbvSo1DqWpG4Lpe4fiUoA1oPcvOYU3fKsEYJi8/Rzd9VzVtrD/F0c8PJjbFQVlqz0OOheJk
KC5+KxfN3gpE1oMcrtbUOIKR+1RiAwcgs6DirRpMObQnUOMZFOsn3sFHcv5Vskb3bn7ZlggQDE7N
C4iA1w5/I+BnDCJ5o1f3Mz6SQAb4q0tgG8mura6keGSghkX7Yn/RaoZmo80Rnaz2olU/NPT4OoZx
fmYuI21JipniiAQTnyHAtsn5vAkfGCtVztJRXqvTsjcYvSs5s1jgumQj6OTOkgcP17fyWj+pfrqA
mqTJ1J3UeFJ7V4GQfw7lzFtlD4bfb9Zf2Ey2ojb4PaO47SoGaQVYtqs+nNU2Xde2YVfCMyXHeSPY
VScHwzJXzWFyxhCEU4DUF4KUnWjuJoPVFEwWqykwNqhpi+5UT5PJCkfmDsKyWeHUS4Y2qzmDGnvS
d5PNagomm9UU4AAOFaNr1c3xrvvGUaNVdA2kZRiUSMhIMMRs1tazWdfXTpqs4GgEvJ+nmaz9Ribr
JhSH5LyxWMMUSznTNfvakHluiWYlm1xprcVV32mJbUQXZ7ZIA0HfarFntIASa7VWIK9RNs4EoXnG
NAV2oZT9L5060moSa0XiUwcHp7OXPnFABw4vQAU5ctwV256+oFeRBqh8vzZuUapKM+3SqcI2pO10
t6AP5dBCB57Ggwk0tV+yfSYCylKT6cyrIllOpP2OZvJgOgd3IqJK2AEKW2+5bjJZa9SX6Dqo56Wj
nZdC2VTLO7RZ/S9wfi4FUlICL4Up2EjBdI9RMFwqv7GxNIxJin6kijG1TAJk13jNUHei6sZJyUAm
jxhRyUAenCAlY+4mJWMKJiVjCozSMG3RneppUjK8qSG57dIqYOBhY1tAQo9axtxNWsYUTFrGFJjX
0E3hjeroeNd956iaAbrlFBioSFukj6uZ3lMz62sn1QwXDcxfHjUzbKRmNqF4TWAkQvGPp0DBclXy
2rYDjd14Lp2pfu+77CTBBEdJ2ohbh0dxqzQ/B4dbdVLxY7lV18KEOr8Z051ZmSRuhbyWvkFuZWMH
Wd+GQczdxK2mYOJWU2C4z7RFd6oni1v5YKw6KhjB5CbOr8GlJsGg7ixu1QUWt+oCHEXVFN4MZE9a
7xzlVjYOIHPQdagrweLsOnrsmqie5lepSnIFMseN2HUjitfxa5Did/dGl0KIR7OqUqi3bnwSnMVV
IdlXvhsUfFcUKnCkQhz611K9XG7icbhZC7H2oCMr6e0NrbcgdRT9v3/IT4q0BUQfI+UCRw28ZHKX
VyDuijOgUMeDeW0PKzjd+vYNjPzbctHufezyI4B1IK4ilC+20N8AmjbS3z6MlPW+jUYOjMKJjh60
U8RMx9LvIdCgRljB9Lsp5PbLnnz6jdYw28Je3YeO3Hm4/lCqTLhRk23egGKES8VMEyIBDvDVe/k6
laIXKnCfg6CVG4rG3G5hclTyU+SttgGGrmrbcH/FQuoUAQvWx5KZr/P3DbuCxBd8Vy7gK9SR/m70
Ko/CgppaEAYXICU0FGYiQYEI1pSs4NvWIF6HPkSiwYxCDVmx8zhRk/+zpNwScClb7+k0j3qzW5jm
iLH3f+jOM/QNCmVuZHN0cmVhbQ0KZW5kb2JqDQozMiAwIG9iag0KPDwvVHlwZS9QYWdlL1BhcmVu
dCAyIDAgUi9SZXNvdXJjZXM8PC9Gb250PDwvRjEgNSAwIFIvRjIgOSAwIFIvRjQgMTcgMCBSL0Yz
IDExIDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0L0ltYWdlQi9JbWFnZUMvSW1hZ2VJXSA+Pi9NZWRp
YUJveFsgMCAwIDYxMiA3OTJdIC9Db250ZW50cyAzMyAwIFIvR3JvdXA8PC9UeXBlL0dyb3VwL1Mv
VHJhbnNwYXJlbmN5L0NTL0RldmljZVJHQj4+L1RhYnMvUy9TdHJ1Y3RQYXJlbnRzIDk+Pg0KZW5k
b2JqDQozMyAwIG9iag0KPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA0Nzc1Pj4NCnN0cmVh
bQ0KeJzFXd1z2zYSf9eM/wfOvdTMRAwBfvcyvkmc5JrOdZq27vRB1wfZ8oeuluxKdtL0rz8sgV1h
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
tFEIuid+haD63SBOBHzTpvRphKKvEbY+/KRKKPLS9bnaL1MJYjeVsEOPt+gEd4+VVBWilc2gEpQk
rzyS3asLMvuBSmmeSst6fefmUt1sLrVPoSIB5dCK/fRdKsp3qBn0w/pqvVEK25TADgO0TbRldVL0
JUcry7RMb/UBiLSNpHsOV7X4baXznMTfzUNcbZFxX9rXWrSc6+6rR8r9H7vqq34NCmVuZHN0cmVh
bQ0KZW5kb2JqDQozNCAwIG9iag0KPDwvVHlwZS9QYWdlL1BhcmVudCAyIDAgUi9SZXNvdXJjZXM8
PC9Gb250PDwvRjEgNSAwIFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dC9JbWFnZUIvSW1hZ2VDL0ltYWdl
SV0gPj4vTWVkaWFCb3hbIDAgMCA2MTIgNzkyXSAvQ29udGVudHMgMzUgMCBSL0dyb3VwPDwvVHlw
ZS9Hcm91cC9TL1RyYW5zcGFyZW5jeS9DUy9EZXZpY2VSR0I+Pi9UYWJzL1MvU3RydWN0UGFyZW50
cyAxMD4+DQplbmRvYmoNCjM1IDAgb2JqDQo8PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDQw
NjU+Pg0Kc3RyZWFtDQp4nMVdW2/bOBZ+D5D/IOSpGtSsbpal3cEA09tuFyh2dhCgD+o8OL41aGKn
tpNM/v2KFs9nHpG001aUMUCGlUUdWuc790M6ePVH8Ouvrz6++fA2iH77LXj99k0QiTIrg8X5WZZk
Ih4GZSziKAviYSmyOMijUpRxsJ6dn81/OT8L3n18EwTaU2L1lG/nZ6kYJTQ7G8UizfTZn34Jludn
ry/Pz169j4NCxHESXM7Pz+Igqv+rCcUiK4ogTwsxyoLL2/OzSC4qCv51fla9+BAO0hdL+WcbFi9m
crCuB7srs3qwDf8KLv9zfvaufv7/zs9+ejVxFIm0dK1m0Dm1oYid1N7Stx3LwXz3betBUA8CY/C+
ubn+M67/dUvv51EOVvVg99FXmiEftqLH7658qAd/yMFDPcjk4FU92L1+XM6J2CVb2bIebOTghq5I
Xl0T5aVr0fWf98TUK1riPT1DPv6JZiRyENWDSA7KjtmQxbGIEhcbgo6pEeCTUgzL/qhFIhv2Rq1+
oamFGLG9hYZu11BGIi9zxxokMr+QcHRNOY4jEZUOyhMSuY0uyBCgKV3Z3XNHS4RE72Zc0+dLmnpD
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
IG9iag0KPDwvVHlwZS9QYWdlL1BhcmVudCAyIDAgUi9SZXNvdXJjZXM8PC9Gb250PDwvRjEgNSAw
IFIvRjIgOSAwIFIvRjMgMTEgMCBSL0Y0IDE3IDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0L0ltYWdl
Qi9JbWFnZUMvSW1hZ2VJXSA+Pi9NZWRpYUJveFsgMCAwIDYxMiA3OTJdIC9Db250ZW50cyAzNyAw
IFIvR3JvdXA8PC9UeXBlL0dyb3VwL1MvVHJhbnNwYXJlbmN5L0NTL0RldmljZVJHQj4+L1RhYnMv
Uy9TdHJ1Y3RQYXJlbnRzIDExPj4NCmVuZG9iag0KMzcgMCBvYmoNCjw8L0ZpbHRlci9GbGF0ZURl
Y29kZS9MZW5ndGggNTE2Mj4+DQpzdHJlYW0NCniczV3rb9y4Ef9uwP+DvtVbZBWRol7FwcXFSdo7
4IprY6Af9u7DZm3Hbvy6+JHmvy+H0oxIkVzuYxwUAWKJEskROY/fkMPZ7PWv2Q8/vP7l5Ke3WXF8
nL15e5IVeae67NPhgZIqF1XWiVwUKhNVlyuR1UWXdyL7cn54cPHnw4Ps3S8nWWa1IoZW/jg8KPNG
Ym3ViLxUdu1//zm7PTx4c3p48Pq9yNpcCJmdXhweiKzQ/3RHIldtm9VlmzcqO705PCiAqCL72+HB
4uin2bw8uoX/Hmft0TlcfNEXpuRcXzzOfs9Ofz48eKfb/+fhwd7UiKLIyy5GzZy9tyoX0d7e4tcu
4eLCfK2+yPRF5l2871/W/y313Q2Oz1e4uNMX5tFnrAGN3WHzpuQnffErXDzrCwUXr/WFGX4qrrGz
U4eyW33xABfXWAJzdYU938aI1v+9x0n9iCQ+YRvQ/DesIeGi0BcFXHTM06CEyAsZm4aMuTdkeNnl
Vff9eityVX233vSAlpPOtL4ppH52utLdZtwdN3VehPtdjFJhxOcKWf8WOe0aWfJeX1zjy4ZtH/AR
XFz2HD0wqXnxDJ/fYKvPyNEZdnhpl6xQKh5QTh5IGKD4Al+8QTqukNZHr4QuPmGtQV5bTYa+UA4d
d0jr4/gtQ/fn+Ojr+OhlRCw4QS/FhYXMxVSevwsbhjpejNP1gHxITEDzT8ryCbnOn+SrvtZw5xqH
c9SjGSp/6OfMmeQllkCH9xN9PXTmM6TLWrW+yJkHryw0DomO3gsxSdXJ/Ltp4arVzfhaWMCI5vBf
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
74rLDQplbmRzdHJlYW0NCmVuZG9iag0KMzggMCBvYmoNCjw8L1R5cGUvUGFnZS9QYXJlbnQgMiAw
IFIvUmVzb3VyY2VzPDwvRm9udDw8L0YxIDUgMCBSL0YyIDkgMCBSL0YzIDExIDAgUi9GNCAxNyAw
IFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dC9JbWFnZUIvSW1hZ2VDL0ltYWdlSV0gPj4vTWVkaWFCb3hb
IDAgMCA2MTIgNzkyXSAvQ29udGVudHMgMzkgMCBSL0dyb3VwPDwvVHlwZS9Hcm91cC9TL1RyYW5z
cGFyZW5jeS9DUy9EZXZpY2VSR0I+Pi9UYWJzL1MvU3RydWN0UGFyZW50cyAxMj4+DQplbmRvYmoN
CjM5IDAgb2JqDQo8PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDYzMTQ+Pg0Kc3RyZWFtDQp4
nM09aXMdKZLfFaH/UN9Wb8avXFB3h0cbPmfcsdPrndb2boTsD7ql9bOk1mGNI+bHb2ZCUlAF75Co
UkdHy8ADMkmSvKAgefkpefXq5d/ffnyXZLu7yZt3b5MsbYs2OdveKmSRijJpRSqyIhFlmxYiqbI2
bUVyc7K9dfqn7a3k/d/fJonVi9C9/L69lae15NZFLdK8sFv/z5+Sy+2tN3vbWy8/iKRJhZDJ3un2
lkgy+A8AibRomqTKm7Qukr1v21sZIpUlf93e2t/5OJvnO5f4527W7Jxg4gYSVHICibvZl2Tv5+2t
99D/f21vPRkbkWVp3oawmUeHVqYiCO0dj/YAE6c0WkgkkEgGiQ+qMvw5gNw3ps8DJq4gQT995RbY
2RV3TyUfIfEJE98hUWDiJSSI/Ka4YmB7DmaXkLjFxIJLcK4uGPJlCGn484En9ZBRvOc+sPsf3EJi
IoNEhok28jQUQqSZDE1DEhkaM7xs07KdDlqWFmUPGoiATMKPe0cAN4kNua7SLADYrGvNC4ZBj4kf
Ii8yAcNsQ4iYBXDHSwL57Zo58Ip5/0Khp5eVaXHulNxyC1wJ9+GVcOoM2u3sglcTVjziBX3LcF7w
TyQLzm2heMI/HRhZMMTVVIxN5rwRWDVA5rHYGlZu/hxc7YG7r6bkhKftnGccZ/R3lm0nzCdpbDaX
Sm97MRuL/JlMxWQSs2xl2heYU0y2D+7+zucdnEkBM/l5xgvvv3lyL1i8nTnL9YJLzrlk0Wk5+HPE
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
XF42u3MdeFaNJGTkByrUVfPyze5cdyBaVRdD2thLXe7O8d+mNWCat4SXBpNJQrErcaLjlRlHV2x1
Vap/6moYa7eC4v2frGB9Jl3IWV6rmHn+/v0uxchrIhs2jj5/mlVLurp8OH8WZcTrDjkM5L//0EeO
NxiIvJWK/TvERBrxPKtdB5omnB/agugIRUkgjMys7Yc+9xAArPy2op2I3KpLXWU8QWr3IqOdD96R
yMuSNjo8c6KYVWGP4Gi8zGAwNsKqPziHU/gfRkcxskskQ1cC99TZXSaIygw/ovRcs9Da9soZ2kKd
12uEJsUs+/tgrPBNTPL4qjtroUwAsBTCjs7jFUOONnNgSAFH5/8BcDm2GQ0KZW5kc3RyZWFtDQpl
bmRvYmoNCjQwIDAgb2JqDQo8PC9UeXBlL1BhZ2UvUGFyZW50IDIgMCBSL1Jlc291cmNlczw8L0Zv
bnQ8PC9GMSA1IDAgUi9GMiA5IDAgUi9GMyAxMSAwIFIvRjQgMTcgMCBSPj4vUHJvY1NldFsvUERG
L1RleHQvSW1hZ2VCL0ltYWdlQy9JbWFnZUldID4+L01lZGlhQm94WyAwIDAgNjEyIDc5Ml0gL0Nv
bnRlbnRzIDQxIDAgUi9Hcm91cDw8L1R5cGUvR3JvdXAvUy9UcmFuc3BhcmVuY3kvQ1MvRGV2aWNl
UkdCPj4vVGFicy9TL1N0cnVjdFBhcmVudHMgMTM+Pg0KZW5kb2JqDQo0MSAwIG9iag0KPDwvRmls
dGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA4MjU0Pj4NCnN0cmVhbQ0KeJzNXetz3LiR/64q/Q/8dp7E
QxMvPlKOUn6sk00le7nYl9yVdj/IkmzpLEtaS7azV/njDw2gQYAEBpyZlnO1tTKJIYHGq3/9QrN6
8pfq6dMnf37x/cuqOTqqnr98UTX1IIfq/eGB5LJmqhpYzRpZMTXUklVtM9QDqz6dHx68+9XhQfXd
n19UVVALc7X8fHgg6o7j27JjtZDh23//VXV9ePD8zeHBk1es6mvGePXm3eEBqxr9n26I1bLvq1b0
dSerNx8PDxogqql+f3hw/Oj71Vo8uoY/96v+0TlcfNIXpuRcX9yvfqre/PHw4Dtd/38cHuxNDWua
Wgw5atbkramaZVt7ib09gYt3prf6otIX1ezilX1Y/znRdx9xfL7CxY2+MD99wDegshus3pR8ry/+
Ahdf9IWEiyf6wgy/L26xsTcRZdf64g4urrAE5uoSW77OEa3/vMJJfYskfsY6oPpf8A0OF42+aOBi
IJ4GyVjd8Nw0VMSt4YLnQ62Gb9daU0v1zVrTAyoSjeG0p5dw6oJ4v7Gh7lmGvLVucA0t5y6IaVF9
3fLNQ7VklGip4k1XM5kdoQ2j80DDxFVT9yo7TA+zfBsOg7DH+qVetk3dDDmygE8/+VdQ5RZwmqof
f6RurhW1Yt+wub4W2ea+0W5kQ1fL7BA/QZT+V6xJ3JffaDq4UoDN36y5tqlVl5/9B2E7auB1SiBY
xHUeRDBNU7SM2cxkPXIa7Q5N00jPDzpR81xrD8tndZOaz+bmYqtpeMj5cHvmG80Hb1Utcq091Abt
dTUpIbq0Qx9ER81Qs9eK6B/9+oH2TZrYh5Ww3cZJN/3r/caJfveoWrY5Yum3T9fUPNvcQ+2fTtYt
23L/0FIy6FEe2hwl/9xhPUwXhqnjv/TFn+DiGVpL/rnvcvPVUy8EVTfZAXmohWAX+/+HhZCmJF4I
b/TFBVyc561l346Tpin+Jpw03XTESZ9ZiyDxImVt3cv8siFujTPQNTKtRVPf/ot266KBmNnsubPZ
69rqXij395OuwJl9lBL1MFRC1k3TV4MuknkPgCD2ACjVbm003NxfSUUhMoskhTGv+B4t3jl/xRJe
MeuJouoJMpFkTzbxkBlJLRlJjrkkSfr10rnuqMjxWyFFzg/RPH5dBV6UDwUCezICJQN3XW67ZHjR
ZuIGMuKcXLlgp8xlpN/gT69xhE/wAsb8yl7oP3cr8Dht7hJrqPokVFfnujQZ2AaWzlfzqmahYuD+
37/qxyte/bHSFf5PZRguqK/AcEX10XJgoe816xXV1eHB68MDU8ZNmabIPQMozGvRTp7RZTKsR98r
7p+Rxr8VNAZLiE9b04WGNfjmXEHY3nyY0REcPi6jVkJayMBCdrAJKNGCcWq4SNNIpmS81Bc/4Hap
rJJR6CIZZjvLdNDF+ZIHwSK9EbRC+wjB8m94UeGGP4OLs5VzCJ+vnHf5Lrr7cRX3NdM8ktnXQ9Vx
ECKbWvQbpBpGJjQgK9xzFfxtFfjjzWC1o16yLrrhHT4V1gWZfCH0m1qPzG7PmFvCT5rdKAVTJMGf
0JibguTJyGQP5Cair5ttDRMzG9CcTjKhBE1+aTqn1qE5IWTCBzoGNg7YnpboOflk4gn6DNLkl6Rw
TiZSoBiepmMrOZyTRWKhIJ4bnP0NWHPbdIRhv8n9VBgBMuAWvNfInZ+WAh1k6CqE0CiVo+MZCs6/
X7J5OBmgCaUBNCRqO8j3IHW2BLmxsaHuWg3KRqAqQDenQ7HWCNE5JpcHMaHqbhmGcXIM02u339am
ulA05oRAZvEjTWwRyDgdkNmYmuyoUWMYJ8ewNOUp5/xmygQdqjkA2XFyBSGSWbF/45agnmFBBkPo
SU+RD0yS6+3+5lTPdZEkMkRCZWafES3QSodTTNRDNHzbAdV1aNb7iFrplV8Ic737dWjr/YJ66qdF
OOeIFQ1snZ7X0qioahiGDaZ3Qn2thWj/7LzmoY634IJArOObHAXkUMcGGCyq+Mw5wXRw51AmTXCZ
IxLCnYRHdyaEDr1sCHZ2CveaOEkHZTa4NUNmOfKyQCc50u04r5IOsxoOb+xMCB1SOf/NRh6x3yqj
MxHaINokrRHQPymRRAYIKHvkhq9ABz2rb/S/9EdJ5pQT8nzH4ZKUb3d8Yk4mHSIgh9s0wEvGtkAw
nWsRN3ZmXDeM6cLBVWTw4Td2ZnALdFAfrlQNA5VxazrI0MHRIbWCyDqS3bz/jld0zjC7lTK9ewoE
/VYT9Nvo4qhEHhnKsL6rO5Ef/AIdZNCCi6AX4I2mdN0qMthxrtsMja+BGDihegsXt6Ge6AN73sLF
DZZcYBfcSVqnHnoXHmiWJjjobHwwFVp4icZTc+HP13o333lUxylS9hE12M/YzqW+OMWW77HkxlZf
GGUyiBRCl21YCQU6yDAQV2Qn6n4HNk0GbUhHKxccQJ5HYpHBFtKhFMiA34pNU4tyLRl8csZreDE9
Hq9wF77XF5+REZwjmebMundpmf3/N3NRoJ5OJbPBotnZLNBBHd8pZVuLYgTVPDa1a+tGvy0k7FEh
tFqkSs6Vlgw7kXbRAcPKa2hVVRxPMhzFAUmQ5BNmuO3iMz+chRbKClHjBlfnHSKCN14Wu0MX/+mk
p7E/25lrPc6eJ0SFTFXYZF8PsmKQ8KToXWzpFMSuh7C7zATeIlwbQeIKeczpZvngBCf5zE7yOgqc
6sewycdL5KmWLli1H+q2f6DJ9ZXjNNr3N08jGWgL/WjT5abxHjdbHJsVyIxmDxaCmgljWMGdnqG1
pBd3ZIAKobTZIfNxa7/MmNVE1C6QS4agsmlrlt2pk9UIQCUEt0hlAmh1ARetKRh8MK4uZJoWoSC2
wD4E91LUfPqMLhNRRbpAMvdQ6Ixx4Lgo8KBDXJ8jLYIdN2ftuV4yongKpCOHWt6DzLUP1HbUUJsi
6XhUrK4inex25UPV+0f/QA3rGgVFD77nyNYvLIdwD/6MtXqW7VU6z0pMydtQ2PwcMXqvCF5Gb9xj
Y5fIjqpQG/QBtnVpfMmwH7yffZcb4OkGE0zDdmvWp2b7Hw9NQWcLug43DxT2yhRqIHBPQQEca+pz
cewdwnv4OOvCVnQB74jj2CXrv935danfSJz2ZTDvNfxRZvL1hcALr3i9GK0EwXGm02jlw0/vI4nE
5/6KzR8Sa73GFQt1ZHKVRYKqkwfWubOYbdTg9So4PvJp0iDtELvQwcwQP9iEapZfBCaq1iC2W27F
mYn4b7Jhlx/Pc0q/Om7m2guVHz8gZFsxNjpBvERFwRYFxMslVZT9ewUp6HKjm4Ior4uso5iYaS5B
zxl8+r8btENG5kf/uns4FJTvcceejNyF+Cyt1R72mNOUMiL6wchudW8DVtum4XQzxgcJGz4zZYF+
1880J8cSXyO3/LdIvLBsl5glmijaDK0bQovcEC6TZvusNMvEUOvKOk2vrlIXl+KUOmp7ruj57Mjg
dpJsT6YAOk5aoOi85APoyVTBXotnSXqOJ5B9ixdeaoWfguVboJhMG3QLKklySpBZ48HgBRaXns4Z
aa1LaTIvo00/MSUVKKSLerFW9TSFJVtETxfpYpNKpMnwYHSFBgnPWN9ascPNdaxY5RKEFPpEp081
RkfZcWjp/HvWNLZ0aCuEqhu7PN2Ieg3VmzO9bnyJm+u81CcyS6aLlE33aaqpAquQyoKPOQsNBaLV
bzeophpuYkpqhk+Y+x68JNOHenem2tfTB+e7WdcBxo2NdX3UEnCEIWgJ76OWxkIZVBI0I+Act26l
AQWHy1qwIjr35IjaCXBp7QOpAzWkjiQ9uN8CW5QQYDbqBJGMOe8wGWS74IjkJByPEr8R9D+iUSrQ
Gvyx5MIM0SG2lBBgsPMUBVaNeHawXrMXmBZbreOhMBHUAUc792vCNX11Zl2lVZd5b+jik2xm38yy
Ku5nutw49mBVho6vKILGcT1z6H+P0HaDwkKk62ZS6pftVVOLnM9KFlhz47vCwNFJHQ4ZkuPm9X8f
IXWSoM6gS2fhpR2M1VUXtA5vfLYT01JrCvsWnzIFA6DX9KkBbCdhXRpN+4T/xG3klMaZ9ZII/a9W
xflghkP/1cp/frOQiVa+dQFvTAf7XWT097FiJSlpIJOSBj19OeKKCxKlBeyjMqehtHDTlUUN1lBH
QQmViMbaTtZgDRn2OuhP0XQ8isxxPCBstluUlI1s/XYV+KY+FqmnVp3T1D9GjnY3mvqcvBBbdr2w
FMVZxTqtP7xXoSIO3PcXzx4jb4JXLG6jWr0f7TpkW3ODmvF1lFm9j/ksDTdd/gCbhSUz3illBUR/
6+91SgazBbKfqiK6UHWhwtJq1pjNDtWglBA9HrWiCwZqt5qQqt5PTWANsRM5RdLxLG4nWIFe/fWB
IyezbeHdvuO2eb/AJsYauugtm8lk7N2DO0awwa7WgLwsdos1dMFb9ox7ejaXxWZN59jflfzurKGL
y7IZRJP7ZK2Hu9WV241SpIkwd6DSUlRmaP8eLpTrPE++Qxn4fyOh3LD8dwvtdUVOTZhb0FmVkn3e
5COB2KCFAqtLGCmE+cwba2U9FMN6GKM+gyREO89ZuyVPpkvR53hyiqbjRbpYFe1lgP3TaC16geQE
V+ZpVJmX1i7D9fwlkiG8b/vxEp5Ol9zPL5jk6HgdeKpu9gldzwtWHrv8mZO5G/je79S55PoFQc5H
Mk/2f2l0yMwVLigwMzpT4QrGUpq91wyYFBOMDLAZh0nqTSjkbZB6U0gOQSXZ1JsoooTPq6gZXdCi
dIYbkZvQQ65/6hbwAeoTvYJ387OI2/IBMjh3fCBFUzaGt/CZw7ton/t167d/hVAUB02crIK4Pn+s
xIPTa9Ql4rh+H28xzznt949XkMqbhM5b4hxR6YH1Gl8ExF4be+f5wKfMZnclZ8glT+y8lLpHJqpI
OFCb693MtKXHgmkewDXwKmOOgsGRdiN6Jw4UCmEKbfpdLIBccCrLA3xOwvB5KcNmdIGSrgIGmVC1
+MBMcOSY6D0wXoFkrQUEfARyBrcl+xajy0KIbIL189OqW7IJusSAjk2kaJpaXwDjPkS84CbE8+mR
ywXATpdX0M9+ph9uM94gsVcIuGUaCU8rc3BjZmgsBD0XNSi6HIHuKxEBndtovhuVrHRFvsEB5nAA
4otOGkaXZpALZjTG3fp7vMBdEcVvupn150FiuPCHl6twJyXPCCHZZtS0OAMO7QXjRhcLgex0x3GD
gL0/QMf+XV/8J1z8SV+8THTVt2S66hj3gq7SgX7P4NGdu3oWTX+QHDzuJrZiuun8Lwu6SQf+9nPR
GQ41s67KwShTGk47a/fUBY3D19G6CpzZFg7WuuoKtNDApw9B8EVYE9z74w/AP/uwObgfps0Bkx3C
5lxB1NxYJsKaouaEpomLoD0oYGLSHhRCyJdvDwvC9oIyEdYUt6dnvwv7BwX9dDjNGunC9lxB1N5Y
JsKawvYim4uViLzRZaNARJdVEwWiZnpOZEtpiC69ppOGHEFbwV5A8uX1EtRDyauxyqoFvc3ZERld
Jk4bpLpDR2d8wNZku+EjLEr9IBP8wC0LkTs79cS7Hnyekyhs/F1eP7v25u0N53u8SDc/JvcWhbzL
VXDKzinQoXXoYygznEZq+31omvNBnF+x5BI1+nMvkqSt+Lcod3jz3eQLNDjGdo5FoxkUWzLJdHlP
nS15xig2W5KbdmnOakaXd9QxNT4Mm1PcLuFrZCKu5TUBTdvtE79H/Pp/ixaNODZuvtDPcKHHmWbv
VsF3kE5x19Rb8M3GOIJB7JWq6CUjzHs68FqJ9PRuXI0c8lkuSyvL6LKj+tXY7JL0kNFlR0VCtCQi
9zR+0OVCddsiRdOxVU1ukKOer6L8x2tRMvVNdcDQEOq30s8hDPhXP85MnxnL6hyXfAjM+2hzeT0z
jQAX2NU7X+td2LtlnovStJFJac5PkZm38vqhTv7HOz7P/7PtoiaTiNyiTtF0nDfhT517qbPJ0xN3
81jP6UJyFzXWCs+8mVX2AYkag5n8xrnDHbLBwbDs9P86FVQVdTO2utkAh9K0UTvfMvNWXj/kAkwr
9k0MxeiS5rpFnaLJJRa6wZm8SorwLvlQiWA6OYGbz05nKC5nQFoHuQQ2fjpuunEDB1r/6Bgu/qov
XsHFC/jD9N2AFz1c/LSwnWyU4To4yujfmOPXdpEodPmAcWelp6K8iMllICXnySG33Fl0CX3dzkrR
FBwTyQgPEWN/HWkAqSDXkI1fI8P9GKoTfuXGYU0+7ec1MvbP+PCn9GKLNoYPnYpP4lcr75ENWj7x
IJQWluYQ6hzTpSkjlH/AR5uZsvLSIRd/4AOHe8r0dCmL3XpO0XScC0zwSbi8Q3O+BO9WQQTCF8/4
fGWR7HGFJV4r9gFXhsE+Dt/y7h4nmoSI5WWp4keB6bIqczhu2YZDuO3ZsiU+P2zEBF0vtRvSpWzm
vQQFPrNOotMEc9yL3TlBQo/18mCaVOaPRIfJJCjHNNL93WS3sDO0zIxGl0gZeQt8d25P1Youq7Lj
LSmaglOvsYbhD4d6BlJ05dOlX0YpNE1xceTI8y9z3i5I65QgBLFzHgPs5oSZiCMmzZm6kguLLhMx
9ot18OJey5QuLTEOSYKm40fPJ2qx42ZRuEEmlPxkFSSBHyHQc0QPgaehMj0VvkrDQJiNw6TBKM7N
4/LUEMbWtBCylpmbxXaWbNL8qaAR5KCaH19fF5LmzxM0lsaJGq3Sw5RJT8rhS2BtkFXUMAUMMHSp
R6GMqTE9Kefmg7TxM7pM9mFFukD5imBddSxoziy0SWtQNgStufuwtcT4+VSN4+OWENdESIc7LsQb
BYg+RjNu/r44uWeh6fc2E9FlLnacL0XT8ahkembmvaeX+NOX2e6Zn453QYRe2yz0ji7VsZ/xZPcW
f1Wa0WU9dh9gyVBUSsvD6PIZu8NrGUKC70qXKKL+WluGoqIMSJd9mDMGScQzhMyCuvQak63lKi6n
joC8PFAwsDGnjoAgeN60+AjcMROVPXmEQT6dsCL45LXnknqQGha0ZkaNTVqDQo6NuZuwrcTojedH
/OMiaiCggooVsmGA/GRbC7d0SYeRkH6AcLbtCaHW3ljf7PLZF9ZRo5RmeeVTiAk6qE2/WvOAJFRb
E0KXLREJUXp3zpfIc2/G+BCau3xwUXxI0Id0RGbg7T6E893KpRK/XUXJz0IV+hmKrP5zND58xPzO
V86T4c1qUNLARbNy3g6Kj/Ycoz0YOv4+kiYYWoh/Kk4lnRnYRutmpnKeKFi/9MeqOm5sClL95ydd
Up1VB1KyWlVK9RDZoquRvAHClK54wDN6pSqiV9wxPc2wp3VANHP11VWEDQsG70LD7r6BL79KMDzJ
SvHB3gmt8uPd6eGBguwpCguuoGAA+dsVqL4x7du6/J1pCd52BZCzwWSK8wUcfEVYF7iMNAmuKXt3
CnRaYmzBFRRYWm2B64atCm9MQ6eHcZ/1qxd6ilFU/9lWrWEa6B56iEuDjydAJ5o+WBTxigqkqGWv
2zXFK63tDJM1JSUIC0qp1Jp6YTVJBZokt3/OVwwUQ8ZhP7JOLzvW6I0itTg6PHrDV+tW779BbwsJ
X4xK5a/ehmSRIFk1HJJsZUh+A/RcXELTdyuzsxnwGk3ppe6HVgD0z/er9tHnT/rPuf7fPqFfGPQL
bHhU6W4q8zC8f6X/PYffTs5WvLGPXb+H7tN3DOdCdvVcbgNibOunSLjp5L3vwhl00tCa6O44FnB3
YR/FN81L1/cr7pr4pCfP/Pr9X6CJL+3KTPTazrxrBOr5egO38PgHGDT7yMndirOHHJ4GXpyOj6UZ
JuoUaL440fdvgTo/g7WZNaCRu3Pxd/qneyA2mOFgOdzbfsA9DN8FbITP9MuZNQAAmW5dASFn4/h7
Qr7CPnQDvmK9/1mv4M9vV/ZBP0/2xxv48d2qCxfCubl9qKkSPPUJAbRxqY0rC/bnhxUuqrf+V9yC
HLs/zjyMg13yyeknnzkO+YIynZwMalo0CJRPg64AlFm8lpo0rgK8dl+3CfF6Yy3RWx/d10BmtWBr
+kfFRpCWrIPhccAnWQuWCYeL7m4EaVcwgrQrcKDr6vJ3pqURpKUeUdUHIC2FMN8gdnXZTwRhU/Zu
BGlXMIK0K8BBNFXhjWno9DDucxakge5uwJXCVC20cJMDaTkD6cLrRZCWvEvpm1uDtACQbhaB9CKS
N4B0huTvVoxZ1nbyVtNwo/+HXXziTv0PnmFJyxbs7deLk/tx2xv25XAeYHuvLsgNo84GWEWTLjxt
wOawbvW/7Lsj+KfhDWj2Ul8OzZF42gjVHzH+tGkaYf4X6rsjTbguaOURa8Y3WaPL4V49M1UIuHx5
tB70v/3zhj1XR2ywj5syXT3cC/XK1OufdeW6zLbDhmem/u6locr+M/7qivsBaLeX88agE+RrQ7Tm
m4XJgV3GONU2jFP0sg75pv2QwpZs075kzFo2K31cCTbVKuBznmu6/JGOE0HyTsOJDKNydyPXdAUj
13QFjgu6uvydQp7rCvo2Vm0g5TVDpum+RIEt2buRabqCkWnixz/cAEJNeN1Gio2jI8szRSvBvuhW
Cedw0jXHMtsZy9z8dpFjwjlICrXGcEy2iGMuoXgDw8xQPNVqzJWW2K3wDXzy7PNKBPK+kZJG/nkF
z1/aHrco3bbIOSO1wGlCszPZ+3cRJ6UTdSplA5DvJLnrE4cIrhsRldCrSChsN0qQazXrJtQ+isUn
n1acB9WAxHgC776HQT+3CpHXDHwF11aTmArfgYZoRc/24QaybVMqg1EPYDiB1Ccnt7ea2MeBenYN
q2VE1Qs/aqNmOVUUQ50wOWap2UN1GebLrKdIsR71WTNWWel85/3UdvAlvcwYLQKZbiuQUS1oEQHK
2Jy/28KMfQtwxiWajWvB1kQH3w8ccUZDqvmspmXeerCE8jhj7wKcsQUBztgCxA1bl78zLQU4ozD1
tEci8+k2j1nM3jlIY17CdqDHnGzvMdEUIJg0wY1taEQaS0keaYTxLY0rpXdn7lJQ08+hZvPrZaxR
IuX72A1r+DKsWULyJrBJk/z31VpOmeTZDT0R3CaTShNxPhrkkuK+YSbAgAw/+52xhqBtZ5N1bmdy
cZplC1r4lNwzj80nhp8huxxZpDHYeOS9sLQmjHEepW+t+cKYPNCUdzIa6Qy433kDSQBs3moVWLEu
Ixvg9Y2xfGGTtzeeKSOCvb1adQXw2ncghfkW6Txi2yK/W3Z6GXTBSBhR4BcoO58YxlAyODsB4PnF
d/XHRys1M+eN1t7HsPfSE/SD/vvszQMs+75uu1z31/TtCXMUONOeMcO9WfH20Y8rPVB5GN65edlA
FrhM84tweNgKh+FLkDzEYZskclsc5vhVa5Pzrp9Vg81pJdh+5QHvNXgOHohBKx4VPnsXALEtCIDY
FiCw2rr8nWkpAGLB4OvcARALAUPtQd0kyfWYb+4CILYFARDbAsRaUxXemIZGILaU5IFY/97I0DCQ
tZKFnzBa9HYZhnkLUgMNDItlMLyA4pSBCVE4SfHTpuEvjtZglnmuwDRkTEryJZqTjC2Hvzpaj4Ye
oZ4frZW3P42WHqhAl3EWGJHYsyPWhQ81r0wBe9HFL7evjpQzb/UvjD1JNaH5Cp7cY2A2IQR8vnou
u6O3KlBMbj+hymuYekp2cNggDTTk2dyuFA/G7ZyheAmXC79ttYDLQdSADLmczei0LZdj+GVxkxFL
zKpxzfGhrwOHPR8gWNXxDT4oc2O4ir0ZOZy9HxmcvXf8ylbjb6CJgLsx7gK+fIFJ/uk5pbR3jpGa
u4C72YKAu9kCZGAivDENnR5Gfc0yN5fWY5EPYJg76guvl9mbyXFDw93kIu62iOJNSkaS4h+gzRtU
Md6h3d/6jicSqDV2jaLeaJe5jswTJ/CGrktLh6MUSd0rNw+QD4bPE+aOvsg7x3OsiA5u1n9o4kOp
3liOrAnESLlWmD2Hzlrzipf9AxuUHYuJ8nA54XdnN15hyHK63acVzAMiNwCLWN1Wbk9IZSMUIasz
yfHm1WBznfmC3MjrNIcR3u/J4YDAyO3sXcDubEHA72wB8jhbl78zLY0sj0NMcxuwPD4IyLPseac5
f+A5q7kbWZ4rGFmeK8BRNFXhDXc2najPeZ4HX+XsgrWSN6wMc7fn5reLHI/3JoCXhuWpZSxvAcUb
BLo0xVpSkupo3Y+eNyu1oQsPJCveH3WuRIth68B5p0U4Uwy+wi7yNo5S3zMj4Y2SG3j2tMiGYt8e
nU3yAdWAJz0zPVk9dvfmOHgbM805sa+1PBMu0BWyKRRpV1pwZep9OUuyBUdhGO/MUZivF+QtK3vs
IdXysfWfWwgwRrBZjM3JGUjBNvLNeXk2CsxBfBE4M67Q7hQEH8WPwp17XD/6IbBO6XkYHwuok48h
FiAwS+URa9eV00qTwS09ZosAayt3Mwe/dghY7qzqloDl3sKzYHJWjW9O2aSveCvBToEYYAJSLT4w
ESIVEyFMQQiswxz7vr+DygOI4gxO0QcQxYW1Mth6uLGVYBv2LoAoWxBAlC1wlNuq8MY0NEKUISSP
UJrq1ksznR6ubPTsMPcyb367jFDMZKukQah2GUItoHiDTJ6h+A9g+P98obnC78gb1vPXZodq0Sbc
yh0Hx37iTWiPTW67Ce1beI5IzqpxzbHe5I72u5D1rYkdssuc9YGKbG/GnWjvx71o7932cvX4O9NK
sB2bYbIdGQu3o1Zt2Sgx2rtgO9qCYDvaAtxxLNiOtqHTw7i/2f0I5wRVv8wXN8x9cYXXyzuykanP
mey2I7tFO3IRyZu2ZJrkWE928a68CQJeDdICOoNhK3BnODCF8yzVD9CPm9g5NPNHUXfMzYVmuCmb
2NkvAP/XxlvjglKUCSGw1H2+1b05Qx/kuTUSeMXeR2MEocQSxBwb421+sn//GwYEXvqcijSeOpGM
CGR8TLA4wgAHN+goV6J94ezhhq03OWNTYTLG/2UMoBfGcDB67e6MbXMMc3+9GiZeyDHo+6Um36wu
eKjVoydj64HMS2K7r3WN6rzP9S2DAv8HKBPBsA0KZW5kc3RyZWFtDQplbmRvYmoNCjQyIDAgb2Jq
DQo8PC9UeXBlL1BhZ2UvUGFyZW50IDIgMCBSL1Jlc291cmNlczw8L0ZvbnQ8PC9GMSA1IDAgUi9G
MiA5IDAgUi9GMyAxMSAwIFIvRjQgMTcgMCBSPj4vUHJvY1NldFsvUERGL1RleHQvSW1hZ2VCL0lt
YWdlQy9JbWFnZUldID4+L01lZGlhQm94WyAwIDAgNjEyIDc5Ml0gL0NvbnRlbnRzIDQzIDAgUi9H
cm91cDw8L1R5cGUvR3JvdXAvUy9UcmFuc3BhcmVuY3kvQ1MvRGV2aWNlUkdCPj4vVGFicy9TL1N0
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
1O6jqd59IaezGkxVg5kofC4+9ljzNizLCMtVKTAOkGD5r+lMAcQoYFvtXp4io2DAHFGtRtjR8KMo
cSw1wBr+ij8LQMbKNMHb3toqUzyZwhifPsOhfFJTM+DcAyIZwFZY9g398BK4Ok5wVFuOcHyHx3gf
DI7bYd5Mpflvf8XS9SGO/AhuczdwTW2hmbC1hTvz1Sjkxpbs1NWRB/PuLEsFu9MmNfSlqY7CbeDv
UmLuCgyULavrEANtpkaIgSt76bSiQ1DZ64bIcY3vM1zgHG/xYQ/CDvCscWFw0GKvApyzFQHO2QrC
LduXvzKUApyDidU6xDkgCssI9WVy9IiSuQhQzlwHIGeu3RBsN3RhiCwwznKRxjjgGabPqYmAqXOh
kAjG1X2MW916PcZBw8hf6b0dxunNMG4TltUKjIuyvFeW4HXz6tF81uyVXJdzCV+lgKpyzgWU2/25
gi/+eF7br5neK2XVml/LUuL/+cxciCfzGTbXD/BeWT2czyrbKdd77j78fR8q2kVnRGK/QeLYJfKD
1JpqPhOGCQ0Xj+bV4mZLAzid32W+ojiCS2+bEvHlB4DMeyjE/JIi5RIN0739x56VEs6XaOdNOJ9u
LqoHc970p9VKLiINN798z8ytsi1E6Zt4AiTYsmpsH/vw0xNhqC24qB54GTk1cnz15O/5NfJDwk1t
GQIVmKkFPw8rogE8lXZU0MIoj21iNS8Yqh25tmPhQZ3jwl9De2TEDSG3EnlR4ssnekr08QYwwi6M
gVfxFIuwFlfeOwjX4jpcimG19VfplfTWzGuzHiSYT6yk/wc6KGtLDQplbmRzdHJlYW0NCmVuZG9i
ag0KNDQgMCBvYmoNCjw8L1R5cGUvUGFnZS9QYXJlbnQgMiAwIFIvUmVzb3VyY2VzPDwvRm9udDw8
L0YxIDUgMCBSL0YyIDkgMCBSL0YzIDExIDAgUi9GNCAxNyAwIFI+Pi9Qcm9jU2V0Wy9QREYvVGV4
dC9JbWFnZUIvSW1hZ2VDL0ltYWdlSV0gPj4vTWVkaWFCb3hbIDAgMCA2MTIgNzkyXSAvQ29udGVu
dHMgNDUgMCBSL0dyb3VwPDwvVHlwZS9Hcm91cC9TL1RyYW5zcGFyZW5jeS9DUy9EZXZpY2VSR0I+
Pi9UYWJzL1MvU3RydWN0UGFyZW50cyAxNT4+DQplbmRvYmoNCjQ1IDAgb2JqDQo8PC9GaWx0ZXIv
RmxhdGVEZWNvZGUvTGVuZ3RoIDQ2OTI+Pg0Kc3RyZWFtDQp4nMVdbW8bNxL+bsD/YXGfrDZm+LZv
QWrAeStSXHu9i9Ee4PSDIzuJL7KdxnZyOfTH3wyXQ+1qSVGSRw6CyBR3ST4kh88Mhy8qHv5aPH78
8OenL58V8uCgePLsaSFFa9vi3e6O1VaosmiVUNIWqmyFVUUlW9Gq4tPZ7s7b73Z3iuc/Py2KXi7K
5/Ln7o4RtabUtlbC2H7q378rLnd3nhzt7jx8oYpGKKWLo7e7O6qQ8A8KUsI2TVGZRtS2OLrY3ZEI
ShY/7u4c772c7Ju9S/y4mTR7Zxj4BAEXcwaBm8kfxdFPuzvPIf9/7u7cGY2SUpg2hWafvbRSqGRp
z6i2Jxh462oLgQICxSjwonsZPk7g2wW1zxcMXEHAPfpAKTCzK8rexbyEwK8Y+AwBi4GHEHDNH6Ir
KuxogOwSAtcYmFEM9tU5lXyZAg0fL6hT3xDEW8oDs/9KKTQGJAQkBlrmbrBKCalT3VAwl0YCr1tR
tvdXmhS2vLfSoEFNpDDq9rgILwaYx5qy+Goc2j6WuA9FJwPMYEqX/s7txItKS+1SJJpoSetsqZm0
LUVbJptpO7ILjaBiLLBSp2xHP8QhPSSWvndYXnrjsF6/Zi+uEdU9FlcZUap4ccW+FLKC3I+mIBLs
7VoboRMlH2936KtWL2ljFLKH34q4iQTuqft1KUVzn8WVokoWtyWOK6G3Y6ZHjuK2YmvHwazGa1tn
uo4L4hC3wDyNMKnStlzRpha1SfbF+v2wLTKA4QI2+j11iK6kKOtkh2xnbDaQTcxSXzY4eZG0pbBt
lUJyJ2mAj++3NGriaLdsx/thEy/7+zu2FPvg8eIcR7uF0VMKkyxuW8OntqJSqw8f5pEjRYUjJw7i
rw1FoS8TmMe/MfB3CBxi4AgCf91Z0hrKnlkGail0skG2JQMgeLb61jIQBzGQgUNynyVccPfMoHHE
98Og8bKHDHrY9yZ612QDrQWB6hvJdUrSBqWNnOfaO88hN9GY0n9+ggwMQJDAmTDDbtsC2saYqmhh
amDTrnjD7Iovy2odr9TyqloucDSsouAGo+oXDJyRu/xL39X9YfVRNapJyVUTGm7RmiwdbSNMFRsm
PwyjmIaj8Bfy2aOXP7G+kByFvedjLfYoYvSMqlxzVTkMtViVX1EFw3qGq/KMAtfdx3KoDRvUUovU
uHTm+CuS9hMKoPy/xQAuqMwyQFs2oG2Fi4cpBhmgkOjw+OLSCilNq8Pff6GnTRc/FZDjfwrHiUZ3
nGiKi44kNQqrFdIUs92dV7s7LlJ1kQDKv4URlRbAoQtvQaQd5AURpQ5vtYi/VyB+rxcLxLrW/QJ9
RL/A8bopLb/2X7eDUvpQ2Djd1rjGy0Tqim31l1g9Do/LYH5GvPWKnjMazKsl/Q0Dlvyov03Gq6l+
9F52zIKDtj+eO47NdItmG8dNJWqVlpoMDnaLxDRCrjGpW0GNKD7DxHtL4hgXZ9VjIHx2hfenphqL
wX83Rs9ngXhXaxx9zjhTbGYBWWdxHOuZZ4rNAiD7LNU6d2ezsVtvyJqPVhYJPmvCW2jzSo9tBZw0
xS2I424iEIzTC7LmZmMNF883lN+KuioMKH/ZwAumWTIZ05Kt9tYImeS+Xudk5ppsutqUIIOb90Zu
sGg+7YUW1OZAD2li8uMQMdW/hE8FJqlLaMoWJuppcWBThaauhVzC7pnGZVN3plH46sat+4pmJ5/I
1eV39Q3bmkpxQ0+3DkZu6LFpUr8hbLW2do9gElCW2guHdOGM10azaU4yknQjmjW8niva+ppPs3r7
JI4zayhpPmXabatZ3mCMRpJm04hkJMWRx9bMlyMzbNqKDJQNO9ewaSm/kyXZuduwgg2b6qL17VQH
Z3CwaRtaKky1YgYHm7YhbgN9C53KsSlvDJZxAtbxShxsfgzwzaWUdLbCpkD4KL/bdLu8+zbvOT6N
0O1oTOD0Gy03VqGGj/89uW3YsZaP7tta2DsAYaN7v2c5KWF3J3fLR+7dTsYoVrSSNTAdbix9mON5
y8fz3fbDZPNlcPDzvIS/vCcHxqj5CJ/oLYo6tkk+g4xPA8DESaeBrei/snyKgAj2rv2bAcymEQKv
5Fpw1cMQY6xsWiHwSqJxM+vabEqBBrFU6EFdGwf3kUILylLVdyYTxnlCyaZK/EQwUcXHAOgHBPRD
P3CQQ8emVdBMKU26AzI4uLWKbQy6c5gWP0s29eEXPxPwcE3/FkF9hMDHgSv7hvDisckrinlPNUic
2gyHNU8XXvR7qCzlek7LkOe0+ng+CTshvPcu5DElZBfkZL+lctwR0Okkfig008hsmtAYI3SbloEM
DjYNSLJYG9FsQNJsio1wVHaFw65jHGxKi3CAAVreM0mvQ9kV35SpbnD3SKLCL2iYvcPALY30M8KJ
g/MRIXc+9ME5b/fOPzpHus/jpD+K/0cxYThfdaM0U3u+xaNuLS3Z3RkcbIqTxM5WwmS3KI1xcO9s
sKYWakwHCjtH4AdubBUDiX0Ogf+SXjgjih0Ts6Ph60nYsOaTu35/S99uSNCWbD1ZXVrYFLfWlSht
qnWyvcSmoamXNAzd9cmy4l7isaoZHUTqOw6KxSOpY0hs+qyucHU6hui429H0ftK7sONsYIQMYq5J
cj9TIAjkLPD1x76hc0YGxtA2mZFQ3/ZzvaZyFgV/P32FRaYN+SaZjUX3erwRx5doiL4uG7bxV3o0
bt/QNjOKOaP2vab2m3V5ZOrNpvv9+mq83tkNwNzzVQspRgeU1htWNZue9MMqBum44/Yg1FMaKtiD
b0b8f06CXQzGzScyGxID42/9pEGrfCJB/DgapIs6wucaAIVd+GcUczkQzQEH3MRBXZOMXw/qctEf
3zc0IPxsI9NjbBaFRXdHqseygsNuUEgpykWVuaYws6lxEuYIpGMSl0A+vqun1PkXJKi3fUN2OhC7
YPoGYyeI7juSi8QkNxg8p/2YYmA0JaXRX0103cdxMTCzwoT8ZCTVl0TIOcKt2ewY3LpUpToiKw/c
ZoyBDOzoao31ZJTZjolCOl7PuRE0blIY9xcO+VVEuA8GrHnbF5lAayH7UxoLbzup7BNyoNfpyPAf
COLJILPAvCcEOndipOY722Jr0Q46YJ39ZIMLWc5OV9rV6QtscINW0SJ4KUwlwSBJbtaq+fa0uk2E
CXHLSX3Dt7nUbZFMwJiNLPJgOl6QlHzoHmXwsplF3mJcrd36O/J8N6+0Ja9Jn8v0u8JNDYgLpRUe
1GmFXpYZt2Y3jR4dqlqPNBtmxR5DdLxAWBeTRafywBINFHUzeOddriZ8S7jdwmSucUW+cRlPQnSy
Fm3dQ2rCglo3KJnzgY666KuVYZ9cz7VJv9GnNNBv53ohU2c2LaxhmFYpiXqUg8E3IW8tLqHGYSxI
gOOEsuo4wR3gwwgL5N5IOiPoutLFCEVvuO8Neh8XX2r8QcCQT9M7k4gtVJa90lyT2X5pGFPbeWnh
e6+0ceORauu/boclNPwHEk1tQHGvrQFb7sm/qQymuAuttsyT/ygkP18KXuCn89lE7zrcKbHD+PbV
4RRmcVKUqSHfunW3CJKoYm7LRMu3Qg0jvE3iCA03m/QuoT0n7gzu8TB/HDohQk8F32LM9M9Ulc+X
DpxWJqUq2+Rsmla3rTDLpXvsDbicjC8b2O/d5fCAXvxC8+3gJHifqxnfEjOkrFSqZln64F5iNmVi
aZc0/lrbHVo25eq3OyTgBVPmHfVksHLuYKG0fFtvvaGYatzMoUjJrrhsKdbXn0py77Iyptr8sqUI
PjZVQ+IWx/ddH9XTgbYMnBPWVXvzkv4yS/BcD46Whrly2LNzRY8KinlL74Sp9ruQ67SvcxyOP8mm
P6dcLyaLq2AF8WPYs/N+hPUzPT8jxgyuyqtsv/AdZOzuFkjKTQ4I9+4wo+v4dsWEAA8DObTch0sS
aM/IrhhKxe1kcW30ipyM1/QtiGBYVAp5TFehWCXZFKmWNTprkj2SA8KuSVWzyQZGJbl3axm5xnW9
OXBsKpEYNgKOi14X+TF3Lw33ecZY3aZZC3XxOqwvZNssErMPfKbn4Sc7enMJ/87AHxscabehtcII
j2/pOY/PDEW2RdlduFFRzqHg3v+Fk5ENDjYq9qttNA6iZYeB8v4HxXeXTeeAiGLaqgMiNxtWjLfk
dB6IRB2zN7owXnjTuSCSjb11F0TO66P4LtXxPoiNG53RweucEMskfE0nRA4668phlUKe5Qi+e2mI
uBqFTur1gXBPQHWtx1t512RQvrtnPIPGMG3CoEt3suQqxect7U4bJWqVHb58l8/4pbFlzTsevqc0
fIOZNd4c0bPQwkGaRb7MKim+C2h0DZO9avMG55uR4XJTEsgdGjzsVglnFT5R0uGEtLdxHf0muZqz
qSwrK7wpNFHzPKNwTwE1jMHoXvjNZoF8d9L4WWAC3yrToxsycboTDbnLJfnmeLYRjU63bA4IuybD
+2U30O18188QEGtFs6jb11SpfHfReJUaw3SnSUlgljeT/n7P+FblNXUv3w043ieWqH5WFfDdbqOV
xkMwyX6IzVd6v9PqWnZx+IdJS9azw3c5jj90kajHkvOxWf3Pd28OOh7rdvNO59udqQ2w+zqdnneJ
uU5/kK0D46Xkbnk2UYf8RcHsMye8JJDtBxYU3106pMnj+IJFNjh3eE7m22w0+E8GJDs+6xEugBya
iPGVrOFpluA5DX4Ql9m7fh6L3BP7GQiH5XYSdgz0sQ42TueOPiq+W4JMVQuTFpIcDnYHJR7F5LM7
+a4MImmN4xt4ycN2048UCI60IC6LP4e93/2qwq/riNMwj55Z4SV6bFaE41Rng6SrMGjWdc93z5Ex
DVrISVHIAeE+QKJVjQnXB8K9QKhls9HUge+eIg9EtS16tdcHwn2fg2pa0WywwsN+C5Fq5EYbddiv
IVKQcIOVJr67gghH90Mj6wPh1ii4k0qPReRJ0Lwf+nwY9rAHPgxKedbR4PpXfsRuUjinAod+KvzN
sVuyLcLBrpuQq4ZvTWfQNvMYiQEJgTaLbEWsx6SLTshnFs4+qok/SfZHtivZlK9fzE105fgn9SDR
T0VxLLuzOPDxB8QUp8WOtQrvai8bvDAKsrFauoviuh9A6/ac57IYJIE8wq8QDfPAU174g0MuIyrY
VqJ25fqvpYDmsBpvnyhhwmBa+GZEY+jbdHenrGs86usjZhgB5BsiygaPpPmswhcsBtP67xUeLXJp
KUK73yXyOaFHChL7grpvUwTZQekiZhjRIe0ifB26rOiLK2i6O6gvpHwPvUvHlv7sclaNewzlKzA+
Nfau+/m5uTwMhalnXqyWvBMnXVRCtQviBE3XQj3KMiZOfv9IiafPdPdxNlFoJSmNQ1HVIHFKwhix
e88m7d6RnexXMPxaGBEWb80Z2aVrQjYRyKXU7iruOOTfJ/t27/1XwAxDFKCeXk20QmppgT9U62Nv
JtXe+3PE14v8OIH6nENKmJNApfCd20/wcQb/uzeuJzBXwfb4gq1wt6rZJb1hazGybR5LJV9IVT87
KCHYHh5U8Kc8lFKag32l/eMn5YEJj7tHZvC6Us8P6v6jpoX/Tw+0euye7bfw96mEd58d7MOLWKB9
jBlDLtK9Nk/rn9XVgap7yeE91fbfU4ddfo0PYwJ4wZRPDvbntTH2Gabx6SRkoFTA1VVH4kYjV0Yo
2hWHmWABvvRelQmTe/EQq27K5oBdJit3jWu04xblJK4gepY6/T5bmrVNY+FzTtrd6cg+Zy/No5/I
nzbCcwrDTKgoXPzWc6I2pbu/yfOfgUFoNDG1/zZnah8xZ2of4bnX5xW+uZLmXI37VQdcjeehFFG1
P19KJXXf5lTtI+ZU7SOoATEnClcDpvY4klSNqNuGhMRIYWWTpOp6RNWZ5Fmqxh/oYKNqtRJVrwR5
CVUnIB8hnvdAzQBtBhx73pF0x84d4b5BSkb+neGzK0DqmXe/q1rdMbv7OL1Gpp/z+1XH7Nx1om6o
wY4bVclV4XJKgG9PEcNcf7zEzgBjstz7bPmB1ZCiTAAb/3rw3Yur3bboaHHYU657ZiCRXyfUYycf
If7jNSrn13tOs0IjfZ6opgu5FN2bqIbfTuhbyM5ngym8esfY2xN4Pgsqn0ToZAoZfHDR2xKCqsKE
o6UMHIenTrBfTyD4AAXdQ78EqKfzqtCNoSARFT/KxnZn/qIotyASTekueIiX15MJ6OuxUODg9VLB
zkOqcrIaB9YTwKK73WMgd8XJ3Ji8nXjp+ybSBnO1auxHWJQ2wV9+BbNVlSo/Yd78H7lTPGINCmVu
ZHN0cmVhbQ0KZW5kb2JqDQo0NiAwIG9iag0KPDwvVHlwZS9QYWdlL1BhcmVudCAyIDAgUi9SZXNv
dXJjZXM8PC9Gb250PDwvRjEgNSAwIFIvRjIgOSAwIFIvRjMgMTEgMCBSL0Y0IDE3IDAgUj4+L1By
b2NTZXRbL1BERi9UZXh0L0ltYWdlQi9JbWFnZUMvSW1hZ2VJXSA+Pi9NZWRpYUJveFsgMCAwIDYx
MiA3OTJdIC9Db250ZW50cyA0NyAwIFIvR3JvdXA8PC9UeXBlL0dyb3VwL1MvVHJhbnNwYXJlbmN5
L0NTL0RldmljZVJHQj4+L1RhYnMvUy9TdHJ1Y3RQYXJlbnRzIDE2Pj4NCmVuZG9iag0KNDcgMCBv
YmoNCjw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggNjcxMz4+DQpzdHJlYW0NCniczV1bc9y2
kn5Xlf4D31Zz4qEJEOAlldKW48sm2XN2s4mq8iDnQZZkSxtZknWx4yr/+EUD3RiQBAYznHaylYrM
AUngQ6O70d0EGsXTn4vvvnv6r+c/viiqw8Pi+xfPi6rsVV+8299TUpVCF70oRaUKoftSiaKp+rIX
xd35/t7bf+zvFS//9bwogloE1vJhf68uW0lvq1aUtQrf/u0fxfX+3vdH+3tPX4miK4WQxdHb/T1R
VOY/05AoVdcVTd2VrSqO3u/vVQCqKv5jf+/44MfFsj64hj8Pi+7gHC7uzIUtOTcXD4vfi6Of9vde
mvr/Z39vZzSiqsq6T6FZsremS5Fs7QX19gQu3tremovCXBSTi1fc0HRXNjIF7Q6aPTHNvqeB+AQX
N+bC3vqDoAHqG+qHLfnRXPwMFx/NhYKLp+bCjrMvbqhXRwMSXJuLe7i4ohJgiktq+TpFHfPnFXHP
G4L4SHVA9Z/pDQkXlbmo4KJnJqoSoqySRC2YWyPJkn2p+1xrEwGXKOCmtrKrNf69MxWQjAjTpCxk
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
IDUgMCBSL0YyIDkgMCBSL0Y0IDE3IDAgUi9GMyAxMSAwIFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dC9J
bWFnZUIvSW1hZ2VDL0ltYWdlSV0gPj4vTWVkaWFCb3hbIDAgMCA2MTIgNzkyXSAvQ29udGVudHMg
NDkgMCBSL0dyb3VwPDwvVHlwZS9Hcm91cC9TL1RyYW5zcGFyZW5jeS9DUy9EZXZpY2VSR0I+Pi9U
YWJzL1MvU3RydWN0UGFyZW50cyAxNz4+DQplbmRvYmoNCjQ5IDAgb2JqDQo8PC9GaWx0ZXIvRmxh
dGVEZWNvZGUvTGVuZ3RoIDY4MTk+Pg0Kc3RyZWFtDQp4nM0923Ict3LvrOI/zFu4p8zRAIO5KSql
bNmK7YqPHVtVeVj7gSIpkTFJybyIVr4+aADdAwyAxS637aRURc304tIA+oZGo6d69lP14sWzH159
93XVvHxZffX1q6qpJzVV7w8PlFS16KpJ1KJRleimWomqb6Z6EtXt+eHBu38cHlTf/PCqqrxWhGvl
j8ODth4k1laDqFvl1/6vf1Q3hwdfvTk8ePZaVGMthKzevDs8EFWj/+mORK3GserbsR5U9eb68KAB
pJrq3w8P1kffrY7boxv4c78aj87h4VY/GMi5frhf/Va9+f7w4Bvd/n8eHuyNjWiaup1y2Byz99bV
Itvb1zjaE3h4Z0arHyr9UEUPr21h/edEv13j/DzCwwf9YH76HWtAYx+weQP5Tj/8BA+f9IOCh2f6
wUw/gXvs7E2A2Y1+uIOHK4TAWl1izzc5pPWf17iobxHFB2wDmv+MNSQ8NPqhgYeJeRmUEHUjc8tQ
MfeGBC+nupv+vt6aWnWL3rQIaKT+8c2p7rfi7nno6ybTsePrX5DmKiTZS/3wHh4ufGo/RQiR23uk
78rWcjR3F9Qg4rtBKjvFVi+R/m+wjXuEVHM/7s0xwah5QD/0zNMkB120z80Tt8SRo6rHbG80Y1c+
83nCVj88+qLjd+LkEyx4xoxx28u6yyHMTbNtPxjxn+7tHMd4inPwgGLrZCbKv0Y2/T3jR2mhO23/
L4RFot/1zN4xo96nFdFlks9rIlbi6nd+qxeBUAGF+AtyPpG4af4O1dt7JAgSPCf48MzKCqexAPIR
cT3Hnk0bf+YlUIVC8kd4+BYfvkhocWY20DV7kVmOxdLrOvXYdu7vrS7XDhKsmm6aQJ0KMCf7aqql
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
GKXHrS7T647c6mphrsGoFddbO4XM2o4+s7ajz6zubWZWB5iZ1QEc87m28G1aMmvTuQRCBOjhzB+Z
VQtXRfrXvXnMagEes1oATmLvv5iOiFkdJllmhd9nShFd3bZ5blURtxaqF9m1naZ00tqnsOu0Fbtu
hfIGfs2g/O3qWBkV+giIWjY1fHu3EpN7B1V7YXSwBzwD/Qzq+h388E6z9TlUc1oaGB9YvdK/DhoI
feiq1zBe/iHSqggw4uL8Jm3WbpiNDFHDTHT1SogjmZVQT0fRasUMiluJqG4XEdX2vcttgcLGJnHc
VUTZWphSTETNYHedgut3s4zqWvMJFyejOmnSozsZZd88GWUBnoyyAJRKti16Mz3NMqrtRydlCDCZ
7Y1ra2jM5sB1Zd9mGeUAs4xyAJxF0xS+jCTfvDHnZZTGe9hWRvWxjNpcvSyjesnibeiAZ5vtZNQ2
KG+SUWmU+WUUO/56yoG60vg/VRw+FRskgK6DvCr7i0OVF4dPRtGJwzSKW4nDYSdxKBuUT06w2aw8
u4pDWwsTssTNYHfNCLJkFofa8JEdiUP4nAe5TNybJw4twBOHFoDizbZFb6YnTxxKiQYfAlogSmzL
ZsnDruybJw4twBOHFoCzaJrCF+lMzWDMeXHYQKrO7aRh7HrdXLssDIXxM/EIQ7GdMNwC402yMI3x
/yt77YkjxDVpkhYpq3x6KoZOPKUx3Eo87eTRlYNCeWEFDdzL31E2QRV3C7abwgaolwY8niSVpDZo
JjLSpN6DTmSkubdZKjnALJUcwEkZ1xa+2Z5mqSSH3slJAozG8eva0v+JAaWSe5ulkgPMUskBcFij
9UDbF9MRSSWHSVYqwS3lfjuvzxQ7cjfXLkolCUeTTEJJbiWUtkF4g1BKI2xk0sOF5tssIz65X820
fW6iMnz4v5CC7SYNCmVuZHN0cmVhbQ0KZW5kb2JqDQo1MCAwIG9iag0KPDwvVHlwZS9QYWdlL1Bh
cmVudCAyIDAgUi9SZXNvdXJjZXM8PC9Gb250PDwvRjEgNSAwIFIvRjIgOSAwIFIvRjMgMTEgMCBS
L0Y0IDE3IDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0L0ltYWdlQi9JbWFnZUMvSW1hZ2VJXSA+Pi9N
ZWRpYUJveFsgMCAwIDYxMiA3OTJdIC9Db250ZW50cyA1MSAwIFIvR3JvdXA8PC9UeXBlL0dyb3Vw
L1MvVHJhbnNwYXJlbmN5L0NTL0RldmljZVJHQj4+L1RhYnMvUy9TdHJ1Y3RQYXJlbnRzIDE4Pj4N
CmVuZG9iag0KNTEgMCBvYmoNCjw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggNjA5Mj4+DQpz
dHJlYW0NCniczV3bbt64Eb434HfQXa02v0xSog7bwIvESdosskWbddECbi4cn9vYzsZ20gD78OWQ
HIqSSFGOSTVYrEPxlzhDcg4fhyMq2/1r9vTp7s/7r19kZG8ve/5iPyNFV3XZ+fZWxaqC8qyjBSVV
RnlXVDSrSVd0NPt0ur119vvtrezlz/tZZrVCdSu/bm+VRcPw6aqhRVnZT//j99n19tbzg+2t3Vc0
awtKWXZwtr1FMyL+E4RoUbVtVpdt0VTZwdX2FgGmSPan7a3Dndf5pty5hj93ebtzCoVPoiBrTkXh
Ln+XHfy0vfVStP+37a1Hc0MJKcrOx80mOjVeUC+1F9jbIyicyd6KQiYK2aTwSt0s/hyJqyscny9Q
uBEF+dN/8Alo7AablzWvReGvUPgsChUUdkVBDr+prpHYwYCza1G4hcIHrIG5ukTK1z6mxZ9XOKnv
kcV7bAOa/4pPMCgQUSBQ6CJPQ0VpQZhvGrLI1FDgWVfwbj1qpKj4atTEgJYjYsLeECZ+OzgWZLPY
hJu6IG66h0prLlDSQJw+oqRJkfuIynBr33ODeiIF9YsoXEBBivUxXmUo6Ld4ozFTV0jHaN8RFr7i
zcdI5xr16BSr7xQx87tWMSD4vjd+mrNTrDG6dqvoaM7u8PerCa8XyJmxLSeK6TQq5pygVFJIWEHH
+ryKGLoIH6o5ucHBN6bxg23obnD+j3FebieCcKSesh8tYjumpi1I6etIovniHStWM4i8Fc24DCK6
JrebDRciT0RZCYXxMhubWFcwH7GN6OIGumgVhldJRHB+ntafEMbqglf+QRoOyXSkInNT86Js1pIP
VJ2mKmoaV3Uiyw5gKx+fgGt3ByxY2Ff8qZLpspZoN1v/+ldscq0wp2uSa4rGS24t7aR10Vb+mdfL
GsOEXt+0aubrVPIIalrVq00Fa0jB1iTHC+Ill8oIqSGNZoRiGyA5Fh4mdydMvEBEeKVgn4Z846Vz
Go11MxnfQAh4VzP/xCX0B4yyQjzonY6xOLxAuH2FcPsSwXc6HoUW0Xq12WCNuNVLLpXS8tq5/Hu4
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
AI2qQICi2sIrRckCNJxoTGIqKCx3DDiSx60Z7CSvLESjKixEoyoQtcim8IIYNGT12Q9pxACWtpyU
Asl6IE05hTTzT4chjfiHx4I01TJIs4TlOUjjYhliMSW8kn8swM1FfNJiNVH6Bkta+BGMGgOhIzEs
dz3IyirW0R9hRDO4iSknpBzJ0bVyVY/pw5yzgE8/OXyFtn0AJcBCtrYTkBayHQEOATBcLoJr3GFQ
xhjQgLFtB8Z2CDnAoou2K4lh5O+15cNGEMuqHlKxPJN2eaqmvwMa18BKdEd6D5fXMRRVg8CdZmnc
4D7dcyA7HJA5TPStYolTCp9QmGKi90rWjiT6qXa+5qWWSJJTvkNIARqs5e/nIxC6rwB03gNWkTKd
fQWtBmBz3wOjf9/fSlkG4CMrrgFK2SgHhf6m14GjnLY7JyeGg6FORFdXMy7MtSmisJnEa7fCxAEL
MD4a5t0ZYHhhBkIrtygV8XmFTzu1Pl6XuPvqQe6eloAuLHevDih6qL9XT+HZH/WkGSRHWn36L143
gGrQixI4DhF9rLyw/L28tty9vEbvrdoxV5KK5e0phzwoy9vD5yYa4+1pAwcwGmAhryxvryosb68q
cARlU3ghCfXeXnHi9/bid2bERLRaeeMXfOrsZx8O+3qAZlMR+zZfz5f5+gUcz7l6N8f+6MXY7Y4r
L0GH1cpQ7y13O+fQuT6OIe9rfozeI/hMOvP1aIma1w9RcyZWH8wOWOoXuR6o5vopfFeinDRjyFmo
Hr4h1aCKs6qD1z20ZumrXsl1Ra/lukKrrWrKXNiAnon1EeeWijPewaersB04Y7VGFddXvYrril7F
dQX2QDaFF5LQ8bbVV69+w/iUvBePhnvBfDPR7/mHg/rNeAkmOI5+14v0ewnHM/rt4Vjp91fBcvbm
9VsBGn6UKIXsHACf0i1Lzb0FPGGpeB+HOYMuCKAiQIpS+XPorNd5f3M3GiLTBt3d8Cj1/wBSYwUc
DQplbmRzdHJlYW0NCmVuZG9iag0KNTIgMCBvYmoNCjw8L1R5cGUvUGFnZS9QYXJlbnQgMiAwIFIv
UmVzb3VyY2VzPDwvRm9udDw8L0YxIDUgMCBSL0YyIDkgMCBSL0Y0IDE3IDAgUi9GMyAxMSAwIFI+
Pi9Qcm9jU2V0Wy9QREYvVGV4dC9JbWFnZUIvSW1hZ2VDL0ltYWdlSV0gPj4vTWVkaWFCb3hbIDAg
MCA2MTIgNzkyXSAvQ29udGVudHMgNTMgMCBSL0dyb3VwPDwvVHlwZS9Hcm91cC9TL1RyYW5zcGFy
ZW5jeS9DUy9EZXZpY2VSR0I+Pi9UYWJzL1MvU3RydWN0UGFyZW50cyAxOT4+DQplbmRvYmoNCjUz
IDAgb2JqDQo8PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDU0NTQ+Pg0Kc3RyZWFtDQp4nLVd
WXPcNhJ+V5X+AytPmlSGJi4eWy5t+Yiz2dpkj6hqH2bzoOiwtJFkxZLtzb/fbgANAiQw4Mwg5bKG
xIBAA+j++kATU734R/Xy5Ysf3nz/tmpOT6vXb99UTT3IoXp/fCS5rJmqBlazRlZMDbVkVdsM9cCq
j1fHR9dfHx9V3/7wpqq8Vpht5bfjI1F3nJ6WHauF9J/+99fVw/HR67PjoxfvWNXXjPHq7Pr4iFUN
/IOOWC37vmpFX3eyOrs/PmqQqKb67vhoc/L9ai1OHvDP86o/ucKLj3ChS67g4nn1c3X21+Ojb6H9
fx4fHUwNa5paDClq1sV7UzVL9vaWRnuOF9d6tHBRwUU1u3hnKsOfc7i7p/n5ghcf4EJ/9Ss9gY19
oOZ1yfdw8Q+8+AwXEi9ewIWeflfcUmdnAWUPcPGEF3dUgmt1Sz0/pIiGP+9oUX8hEj9RG9j87/QE
x4sGLhq8GAovg2SsbnhqGarCvRHD86FWQ663mdxxK3fQWt0LZf9+hAa6tm6gWQY98gpEWsDHULO2
TwuxKC3EvKmlmowJSGw4fHl2AaOrcuOTpUiy0xGjaHPyIzHnMwlKji5Vii5CmDhhKDk3JMVO3PXF
DclKRfJ2CxfvHUDi3TVdXFAbDju1vF2SYF5T5SsSvCuqfDH2YwXzitr4QhWvSO5dqx+oZ93Ge/rK
jeeWiM63un0h2lILIXqGVRMLMeGHpmay+qIfrptGDNx9/gtZnFd/raDJ/1YohUJwLYZNW91rseSi
NXLZVnfHRz8dH2EhtIdlXNlKeM9bEKNJHShTvd8QFLSuEnITb73uNHtNu8NCGOPYHxUEHXqFpkdq
y++R9bweBMxzXw99xQb9ATAjZRpmutIwA3gtDkKZvjDKRAjaGHZ/JL6+8EXvlkoqEqRQGgKNPYqN
E+jLBYg1FEMsu+TRQS7Bh6+iEBbaFjIofvCh+eNsjr6iys7+uKSSr0ydRGc99AUXbWbqWFMaZKJz
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
rOHgNUjmYQ1mw7iYBSa34A8G2J7M3Qg1tmCEGltgR6FbohHpbi6OwxEnkQa/Z4wYBRZdJg1p/4z4
RU9ncYbj6ObW3H44wxbhzBKKt8Qr4hSDL97J07W0MdA3HfrxQr4Nw6Takcd6YgxduLDAJL47BhLG
OOos1gp1u20xYhubME8gOQfMSRR6W4ked2IVE1jxfyBkxJ4NCmVuZHN0cmVhbQ0KZW5kb2JqDQo1
NCAwIG9iag0KPDwvVHlwZS9QYWdlL1BhcmVudCAyIDAgUi9SZXNvdXJjZXM8PC9Gb250PDwvRjEg
NSAwIFIvRjIgOSAwIFIvRjMgMTEgMCBSL0Y0IDE3IDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0L0lt
YWdlQi9JbWFnZUMvSW1hZ2VJXSA+Pi9NZWRpYUJveFsgMCAwIDYxMiA3OTJdIC9Db250ZW50cyA1
NSAwIFIvR3JvdXA8PC9UeXBlL0dyb3VwL1MvVHJhbnNwYXJlbmN5L0NTL0RldmljZVJHQj4+L1Rh
YnMvUy9TdHJ1Y3RQYXJlbnRzIDIwPj4NCmVuZG9iag0KNTUgMCBvYmoNCjw8L0ZpbHRlci9GbGF0
ZURlY29kZS9MZW5ndGggNTk2Nj4+DQpzdHJlYW0NCniczT1pbx03kt8F6D/0R70Zq9W8+hgYAnzO
OJhksxthdwAlH2RJdrzR4Ug+xkB+/LJIFh/5mmx2P9VTFgZkNl83q1gs1kEWi9XRj9XTp0ffv3jz
smqOj6vnL19UTT3IoXq/vye5rJmqBlazRlZMDbVkVdsM9cCqu8v9vXd/2d+rXn3/oqqCVphr5ff9
PVF3HL+WHauFDL/+n79UN/t7z0/2945es6qvGePVybv9PVY1+p8GxGrZ91Ur+rqT1cn1/l4DSDXV
3/f3Tg+erw7FwRn8+W3VH1xC4U4XnkChwppPulDZF/uDKyjUWFNNFZLVr3Th31D4qAsfEKCBc4/v
PNOFz1B4jwX46ZNvleunfvVLdfLd/t4r3fP/3N97MJ14q2rZ5uj0BFED0A0UGl0YiiSYSZRTXfgR
KfweCpcjgL8Qd1gyVjc81+GKGBqyIR9qNYygvYEO3iCveTa8QUp8IsaGNU0thhw2h+TQVM2y0F5i
b800fLdm9BQTvbYvO065Rvp8hcKtLtzhVK6wsVts3tS8QUb7ogsSCke6YMjvq1sEdhJhdqML91C4
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
3d+4DA0Hf+FYPrUug0q5Gv0A78E7rH9h/nOOhvY72vBF/WULPsuzY9aFvot5W6g+54rM6G9SCmiJ
wXL9zUmB/wPKyb4dDQplbmRzdHJlYW0NCmVuZG9iag0KNTYgMCBvYmoNCjw8L1R5cGUvUGFnZS9Q
YXJlbnQgMiAwIFIvUmVzb3VyY2VzPDwvRm9udDw8L0YxIDUgMCBSL0YyIDkgMCBSL0YzIDExIDAg
Ui9GNCAxNyAwIFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dC9JbWFnZUIvSW1hZ2VDL0ltYWdlSV0gPj4v
TWVkaWFCb3hbIDAgMCA2MTIgNzkyXSAvQ29udGVudHMgNTcgMCBSL0dyb3VwPDwvVHlwZS9Hcm91
cC9TL1RyYW5zcGFyZW5jeS9DUy9EZXZpY2VSR0I+Pi9UYWJzL1MvU3RydWN0UGFyZW50cyAyMT4+
DQplbmRvYmoNCjU3IDAgb2JqDQo8PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDc2MjA+Pg0K
c3RyZWFtDQp4nM1dW28ct5J+F6D/0NiX1Zx4Os1bXw4MAb4GCXKCbOLdDaDkQZZkW3tkybGkOAby
45dFsthkNznsGZXkIMi4SbHJIln8qlgsVldf/1g9fvz1v559+7xqDg+rp8+fVU09yKF6u78nuayZ
qgZWs0ZWTA21ZFXbDPXAqo9n+3tv/rG/V73417OqCmphrpbf9/dE3XF8W3asFjJ8+3//UV3u7z19
tb/39UtW9TVjvHr1Zn+PVY3+TzfEatn3VSv6upPVq/f7ew0Q1VTf7O8dHXy7WouDS/i5WfUHZ/Dw
UT+YnDP9cLP6rXr13f7eC13/f+3v3Zka1jS1GHLUrMlbUzXLtvYce3sMD29Mb/VDpR+q2cNLW1j/
HOvUexyfT/BwpR/Mn/6Nb0BlV1i9yflWP/wID3/oBwkPX+sHM/w+u8XGXkWUXeqHa3i4wByYq3Ns
+TJHtP55iZP6Gkm8xTqg+s/4BoeHRj808DAQT4NkrG54bhoq4taQ4flQq+HhWmtqqR6sNT2gYtaY
mcQafrieyTrihhfItK+RI071wymy8SkWfkK9AsVQ8wy9noKPSNO1/elH5vWL6D0uPWpE4g2vucqQ
eF/zp9tkD7YS1MDr6ULQ0qnh+m+vTnSzFXXDXVs36XaPNCfqiXyvJ/J1xHynCGmAdm8tOxKzohbD
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
2uqsgHcyPrqGwBdbIhW84m4Ssy6uwLfSwEG7xyiu1/PgMYpDoA2PUS41YpTLGDHKZTjMcXVhyrY0
YhTvTKSAiyCjD86p4frFeEzgUiNGuYwRo1wGdqsfz6ldQx6jHCVZjILbk61nEd18l4eo+SnB5reL
CMXBZYIIoNgigFpC8AZ8ShMcw5NdlwApsGBPdHZ01GrOTkFPAn3JLPDFy3ln4hWDj5iliV+0mLcy
sPOWTxZzi2dkW61n+xbeFJ7Vgq0pXTpY03Kwh4R2ncgeJDQuI5sK1rTNCNa0zcA1auvClGkoWNKt
nCzptg2XdOscUTx6MBkuaZsRLOk28DZxVWFCxkvaEJJf0cpQs0zrmFvXC6+X17QayNY0X7aml1C8
aVEnKTa7IO8/Ylan3baYndC17opXNc5hFZsVH/iTOHeH73H9H/8Bm5wzjxBlTWPnfvmZYHDgP3P/
PQNyjRvH+crt5xJuMwGViGXVezAPWVSDkTAuKGO/TSVGQbHvnl6B1mKLbjTx7D6BnMNeJNPRBcjG
m60M5Vx0LiwKYpS9Dr0tstm33N07QI5JNdgcM6arEdvszREEDNZCREDEE5sKsM1mBNhmMxCsbF0+
ZVoKwE2a8DwBuAEF3lDOpYlK42HUpAJwsxkBuNkMhGhTFSZMQyO4WUry6Kbp1nrWEr863swN5YXX
y+gmJMwgDbyJZfC2hOQNhvI0yY+bppOHa+kco551YMAW8vkhC12hwJLd8JdgTAdLurGis3ahr1T/
zFjDRy+np2BQPxSBnX1aZGpcB7u8damypnpXfoPtfNFobQJNbsTwPNKyFQS3N6tu7jX4wUCqsWIF
Vi4D+065I6fWusXuRG1gylOBJe8ShJGh+fR64lZ4DD27SYku0/vRn/CNaU8d/HkPPXbzwwbwO5gF
DHMzINNmAD0bCTuAPefw0s0kby9Xwg7Z77d+EvOSa9fegG+xynUmI7j+H1bPWikNCmVuZHN0cmVh
bQ0KZW5kb2JqDQo1OCAwIG9iag0KPDwvVHlwZS9QYWdlL1BhcmVudCAyIDAgUi9SZXNvdXJjZXM8
PC9Gb250PDwvRjEgNSAwIFIvRjIgOSAwIFIvRjQgMTcgMCBSL0YzIDExIDAgUj4+L1Byb2NTZXRb
L1BERi9UZXh0L0ltYWdlQi9JbWFnZUMvSW1hZ2VJXSA+Pi9NZWRpYUJveFsgMCAwIDYxMiA3OTJd
IC9Db250ZW50cyA1OSAwIFIvR3JvdXA8PC9UeXBlL0dyb3VwL1MvVHJhbnNwYXJlbmN5L0NTL0Rl
dmljZVJHQj4+L1RhYnMvUy9TdHJ1Y3RQYXJlbnRzIDIyPj4NCmVuZG9iag0KNTkgMCBvYmoNCjw8
L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggNjYxOT4+DQpzdHJlYW0NCnicxV3rc9w2kv+uKv0P
rP2ymj0PQzwIkrs5XSV+XJLdrcs53kfV3H6QJVnWRQ+vJMfx/fXXDaBBgAQGHA3kLVfJJIZENx79
60aj0ay++rH6+uuv/vz8+xdVc3xcffviedXUgxyqi8MDyWXN2mpgNWtkxdqhlqxSzVAPrLo7Pzx4
97vDg+rln59XlVcLs7X88/BA1B2nt2XHaiH9t//2u+rm8ODbN4cHX71iVV8zxqs37w4PWNXAPyDE
atn3lRJ93cnqzfXhQYNMNdV/Hh5sjr5frcXRDf55WPVH53hxBxe65BwuHlb/qN78cHjwEur/78OD
vblhTVOLIcXNuji1tmZJai+otSd48U63Fi4quKhmF6/Mw/DnBO6uqX8+4cUtXOiffqY3sLJbql6X
fA8XP+LFL3Ah8eIruNDd74oVEXsTcHYDF/d4cUUlOFaXRPkmxTT8eUWD+pZY/Eh1YPWf6Q2OFw1c
NHgxFB4GyVjd8NQwVIWp0YTnQ90OX45aU8v2i1GDDhUTYoA3DYff3pwC2ao04U7VTZzuBuYWzJlL
Ep97moA4bf8NLwRNsBouarxgVNLRw/9zBFc/4dVfaN6+IrH5u35gBVe/D2b4S5r8ThzuaLpf+ZP7
/4yw2t+1WP5B11G2i3gHYKMSfXRDlB3MVtRh732prqgv39EzuoX/bsTSQsQzehDfeE9v3NMbl2YY
Cstwg82KN+6pZnnDaxbDC0K3CeiVZWJoajWoFBM4nh9ppl2ZyV1YdzGJjyY74Um6vB14/cUws+2h
milmfgkYixLeGK373pfPe1LzV3Rxmla/t6T4rWhOK9Nq/jVcvCSE09r/73DxbAYI7q0PAa69I2H/
lX53nGk+Lvw6KrJW9E9nVPITXExB1vLh0Kc0egjVAW4k+v2pplcna8X+FdMrRngDA+AD9SkByL0/
z84CDL+Z4fz5aGDa6XdFIKSn3yf/1YvZNE7M3nutlwtrw7ap+zbVF0815Kqtpfpi1FoVUYbW0oE/
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
JZNdYldUMm/Zw+ftMKuGyDEV7CZhJv7eOYK1/ekcwfbOgydT4CGUKSDUMXW5OxXuJglOOWRcgajH
HSWbToZImTsPpUyBh1KmgHpRV0U3mtCIUoaTNEzh+mKhMTnfVtr+dh6mwGpg8xCAx8HUsAymFnC8
DabiHBtYOtWepzQkLSAdhSSmP+EVJ70dkh7bWMwFkWor2EgsCUk4TJ61dYljgeZVGqoeyyI67FSK
x0VQtdOeFRdduGdljyTtCFX2LTp4IGbVEDmuTL55uvWRimMuewIqczPilLkfYcrcW9Sx9bg7ZZfK
9l42mB/ryivQ2bWoJqTeEUjZuxGkbMEIUrbAtsBURTea0Olh0NokRnFAO9kv87m1882qzOtZlOJC
4tDtjVI9olSzCKUWsbwFphIs/+XmzEY89tb/7lzpnmdKC7j1r/NGt4wHbnbt3c+h3aImROGuhRVV
ogVb0e7xnaYa/X6MZLXWURkYu/pQfrhohvEoijkv554Y+3j2Oo52ZIK9BMj+P2x6nTsNCmVuZHN0
cmVhbQ0KZW5kb2JqDQo2MCAwIG9iag0KPDwvVHlwZS9QYWdlL1BhcmVudCAyIDAgUi9SZXNvdXJj
ZXM8PC9Gb250PDwvRjEgNSAwIFIvRjIgOSAwIFIvRjMgMTEgMCBSL0Y0IDE3IDAgUj4+L1Byb2NT
ZXRbL1BERi9UZXh0L0ltYWdlQi9JbWFnZUMvSW1hZ2VJXSA+Pi9NZWRpYUJveFsgMCAwIDYxMiA3
OTJdIC9Db250ZW50cyA2MSAwIFIvR3JvdXA8PC9UeXBlL0dyb3VwL1MvVHJhbnNwYXJlbmN5L0NT
L0RldmljZVJHQj4+L1RhYnMvUy9TdHJ1Y3RQYXJlbnRzIDIzPj4NCmVuZG9iag0KNjEgMCBvYmoN
Cjw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggNzQ3MT4+DQpzdHJlYW0NCnicvT1rc922jt89
4/+gb+tzp0cVKeq10+lOmr7S23buJpnbnfHtB8eP2FvHTu24afbXL0ESECmRh9I56J1OHZFHIkAS
AAEQBIvP/1F88cXnPz1/8XVRffll8dXXz4uqHNRQvD0+UlKVoikGUYpKFaIZSiWKthrKQRQPl8dH
V387Piq++el5UXitCNfK78dHddlJ/Fp1oqyV//Uvfyvujo++en189Pm3ouhLIWTx+ur4SBSV/k8D
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
cmVhbQ0KZW5kb2JqDQo2MiAwIG9iag0KPDwvVHlwZS9QYWdlL1BhcmVudCAyIDAgUi9SZXNvdXJj
ZXM8PC9Gb250PDwvRjEgNSAwIFIvRjIgOSAwIFIvRjMgMTEgMCBSL0Y0IDE3IDAgUj4+L1Byb2NT
ZXRbL1BERi9UZXh0L0ltYWdlQi9JbWFnZUMvSW1hZ2VJXSA+Pi9NZWRpYUJveFsgMCAwIDYxMiA3
OTJdIC9Db250ZW50cyA2MyAwIFIvR3JvdXA8PC9UeXBlL0dyb3VwL1MvVHJhbnNwYXJlbmN5L0NT
L0RldmljZVJHQj4+L1RhYnMvUy9TdHJ1Y3RQYXJlbnRzIDI0Pj4NCmVuZG9iag0KNjMgMCBvYmoN
Cjw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggNjEzMD4+DQpzdHJlYW0NCniczV1bjxu3kn4f
YP5DP04HUafZ914EWSS2k3U2x5tjG8gCSh5kzYw967k4oxn7eH/9stisEtkkmy2pZC+CjFuUmiyS
dflYLBaT735Pvv/+u388ef40yX/4Ifnp6ZMkz/qqT96enlRFlYk66UUm8ioRdZ9VImnyPutFcn9x
enL5zelJ8uwfT5LEqEXoWv4+PSmztsC3q1ZkZWW+/cc3ye3pyU+vT0+++1kkXSZEkby+PD0RSS7/
kw2JrOq6pCm7rK2S1zenJzkQlSe/nJ4sz56ni/LsFv48pN3ZBTzcywdVciEfHtK/kte/np48k/X/
8/TkYGpEnmdlH6Jmwd5anYlga0+xtyt4uFS9lQ+JfEich5+HH8s/K/npBsfnEzzcyQf11Xt8Ayq7
w+pVyXP58Ds8fJQPFTx8Jx/U8FNxg429tii7lQ8beLjGEpirK2z5NkS0/PMzTuobJPER64DqP+Mb
BTzk8iGHh555GiohsrwITUPC3BoyfNFndf/lWsuzqh61JlVAXsgvX69luwl3y22T5YGGl2d/IINe
D4zD23RfZ1XfhNrml+JBZ/hb+08UgTsUx1sUgQ/I9DAQl/BwJR/+RdJxhYIFIvAIDxuUl3P58C1+
dYUyp976hLL9iMN7jl+9wcao+TusdYMNvkFJvsDqLy0dkqAeerf9jfzzo/z0Gzz8wjy6ZVNkdWhw
uXm2bNrgVCYLKS6NrB3E5eGOu+W2VTroy/QTtYJUfOXxG2uysqsCjV0hg16gaDwgJyq++6y4lVlg
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
g+g734GW/dCDmIUe5lA8gR4CFP+RLqqzdyvZ+sPWfL6RH5U6lga3NJSs1tqLFpUlfPEjdPC3X5Ra
Bz327+wdaKqsCA55QLT/D1YXpLUNCmVuZHN0cmVhbQ0KZW5kb2JqDQo2NCAwIG9iag0KPDwvVHlw
ZS9QYWdlL1BhcmVudCAyIDAgUi9SZXNvdXJjZXM8PC9Gb250PDwvRjEgNSAwIFIvRjIgOSAwIFIv
RjMgMTEgMCBSL0Y0IDE3IDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0L0ltYWdlQi9JbWFnZUMvSW1h
Z2VJXSA+Pi9NZWRpYUJveFsgMCAwIDYxMiA3OTJdIC9Db250ZW50cyA2NSAwIFIvR3JvdXA8PC9U
eXBlL0dyb3VwL1MvVHJhbnNwYXJlbmN5L0NTL0RldmljZVJHQj4+L1RhYnMvUy9TdHJ1Y3RQYXJl
bnRzIDI1Pj4NCmVuZG9iag0KNjUgMCBvYmoNCjw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGgg
NjYyND4+DQpzdHJlYW0NCnicxV1tbyS3Df5uwP9hPnqL28lI814EAfJyl17atGlyQAps8sGvZzf2
2rF9cfPvK0oiVxpJqx2be4cgvhntjERJFPmIIjnFZz8Un3/+2fdfv/2mqL74ovjqm6+LqhybsXh/
eNDIphRtMYpSVE0h2rFsRNFVYzmK4v788ODiL4cHxevvvy4KpxZha/n98KAue4lvN70o68Z9++e/
FOvDg6/eHR589kYUQymELN5dHB6IolL/qYZE2QxD0dVD2TfFu5vDgwqIqopvDw9WR28Xy/poDX8e
F8PROVzcqwtdcq4uHhe/Fu++Ozx4rer/9+HBi6kRVVXWY4qaJXtrbSmSrX2DvT2GiwvdW3VRqIsi
uHhjHlZ/jtXdDY7PE1zcqgv902/4BlR2i9Xrkrfq4ge4+ENdNHDxmbrQw0/FHTb2zqNsrS4e4OIa
S2CurrDldYpo9ecNTuoJkvgB64Dq/8Q3JFxU6qKCi5F5GhohykqmpqFgbg0ZXo5lO3681qqyaT9a
a2pA60ljSt5UUv327lQ1W3A33HdlFW93ZVbNLfLdb8iSt7g8ClxZl8iNBS6GH9XFa2RUvRj+A39K
l5vf4hookPUvcfXpklPk6Ae3emrQLhhbfIwXP2Md12Zl8Q6XHMayS40Xt5STY1O2qcb+HkwHDeUd
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
8HyDZE7V8JwjVIL/jxU6kIZBAAT9uaidobsHvte4ouRfka3Os7Yb78T1ZjNHb9a10j2dqzdNXsu5
etO8ZRO31WNQDTYnO/gMz0ZxyhaaR8UpG4hfQ8Vp7hzFaQocxWkKUFWauuhOt7RRnHVT+eYVyC23
Ma9A0vAa9aa52ahNc7/RmubedsFUgzeVZ1qxVKSVpvpdih2VZhsqze2v55WmerEJP+LzPKXZ7KY0
dyF5m9KMk/wvpZ/W19CyXqsbvG+WLW2BrFrtqFw4q399rPcFzWYvAO+V0OvpYRNDh3AOlA6O7OTU
HLRm++bIogvVyz+3C55nUwOnASJFzU6Cp5sjeKTawEpX8Fjfn5mCx76FrgEiqMY2J8BzqdkIHjgN
6loUPELJAIWD7Gq3dxvBYws2gscWWEFi66I73dJG8MiqhqC3a6dAR2DZusAVYehR8ti7jeixBRvZ
YwtwFHVVeKMbOj30+5wUPvB77WztIBIsJXv6QPZsfzsreoTaWUUCNJ4netqdRM8uFG+RPAmKNby8
JAjl2D1Akhy/B8L11Z36cwk/S4PHpraa4hpNExukpmXWxTbsv0unopYrnIYqYcB9nQJmzx3GpulB
W8db3JihTmBsTq61pOPuc6dExJYuv2HvMoRNj/EWi6UWBuDK8Ip/dnv1RvtRZ1fJryQ/wVayJXCt
VdkJKGfA1ufsfQebTfcxp7mtFOpLjPZep7lVEl/rvI82zS2YiFKzrMGVlmUapJywT20r6+R62tPU
qk3FmJIZe1A1UpsOEs259mGw0Vtk+g4U5FQD0RkI/G/M3Ntt8M8X60aRwAdWQ1x+j9j6GCS6v5d+
WqDNW/PMb4B4k8D2+XIJPleYIi+Ba/8PhLUJ8g0KZW5kc3RyZWFtDQplbmRvYmoNCjY2IDAgb2Jq
DQo8PC9UeXBlL1BhZ2UvUGFyZW50IDIgMCBSL1Jlc291cmNlczw8L0ZvbnQ8PC9GMSA1IDAgUi9G
MiA5IDAgUi9GMyAxMSAwIFIvRjQgMTcgMCBSPj4vUHJvY1NldFsvUERGL1RleHQvSW1hZ2VCL0lt
YWdlQy9JbWFnZUldID4+L01lZGlhQm94WyAwIDAgNjEyIDc5Ml0gL0NvbnRlbnRzIDY3IDAgUi9H
cm91cDw8L1R5cGUvR3JvdXAvUy9UcmFuc3BhcmVuY3kvQ1MvRGV2aWNlUkdCPj4vVGFicy9TL1N0
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
eXBlL1BhZ2UvUGFyZW50IDIgMCBSL1Jlc291cmNlczw8L0ZvbnQ8PC9GMSA1IDAgUi9GMiA5IDAg
Ui9GMyAxMSAwIFIvRjQgMTcgMCBSPj4vUHJvY1NldFsvUERGL1RleHQvSW1hZ2VCL0ltYWdlQy9J
bWFnZUldID4+L01lZGlhQm94WyAwIDAgNjEyIDc5Ml0gL0NvbnRlbnRzIDY5IDAgUi9Hcm91cDw8
L1R5cGUvR3JvdXAvUy9UcmFuc3BhcmVuY3kvQ1MvRGV2aWNlUkdCPj4vVGFicy9TL1N0cnVjdFBh
cmVudHMgMjc+Pg0KZW5kb2JqDQo2OSAwIG9iag0KPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0
aCA0OTE4Pj4NCnN0cmVhbQ0KeJzFHV1z2zby3TP+D3w0OxFCgOBXr9OZtGlv0rn2elff3IPbB1tS
HF9sKfVH3Pz7wwLYFUACoiyD8nTqkCCJXWC/Fwsoe/1r9s03r3/+/t3brPj22+y7t99nBetkl10e
H0khGa+yjjNeyIxXHZM8q4uOdTy7XR4fvf/q+Cj74efvs8zphdte/jw+Klkj8GvZcFZK9+v/fpWt
jo++Oz0+ev0jz1rGuchO3x8f8axQ/ylAnMm2zeqyZY3MTm+OjwpAqsj+fnx0dvIun5UnK/hzn7cn
S7i4VRe6Zaku7vM/stOfjo9+UP3/6/jo2djwomBlF8NmlhxaxXgU2lsc7TlcvNejVReZusgGFz+a
l9Wfc3V3g/PzCBdrdaEffcQvoLM1dq9b3qmLX+His7qQcPFaXejpp+YagZ16mK3UxR1cXGML0OoK
Ia9iSKs/PyJRLxDFB91H2mkum4YV0WmGcXxB1ARcFOqigIsuMSKSc1aIGCJZYmgoWaJjVXc4aAWT
VQ+a0jWFUA9P5wpulhpyU7MiAvjMsOoamQ4Y8wMKCUnTErl4ARev8OVHfJThI313p+7mKABXyLz0
4nsE+ODJ1x22XKC0fMGLexTWG3zx68QzJJqKFXVsiqbiBMXs5cGAFYLxvkgdhO1CgM+MciVd9wYv
3qLevUFVeeVqyF8G+lt/9VuPXSy33ejniS1SJ1gt3FFxmMWi7AT9e3sZav23Fbd2Y4VWyM/XnsgZ
c+ThHQGCyJSAvmxZJVr1QlmTW/J8yZAcfJ+9xwuU/QcM6u/+gGy/Vdextsy4ZLKrU6NeVayuYgzY
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
p9tcFKCqOjUd+svEA0I68BZ4pj+ixw8aE43EBsvzFdyba/zF8urks0yOm5KTqozhNjx3/dngBPxK
XgTcWhFjBdS6hhn5ogiVwQyIk/NP6skn86QypAISntsUYLf5ckNjO6vy5HPOWz2zcGOe628cNoEn
D6u8NH3op6tLkAPz2Ol9KtbgTASWhwE8P1k85GCieOiI2efCrwv4PAI/PfmVt8RFDBxQDQRWD1XF
QkrSPypyGxqsQFUtjCgr8jBNHcMdRics8ybwKsqTVhkOxV35egNq740Kx6S5RJ6wAmkwWWtFIU8W
1neaiBGKMuRdXzzYqXHY9z4X3N4/rlfPwUeG8GkKvZ0riM83RVl9923qGYACgtgEeINNr5T0oUkR
0JoPPoL2zd7ns8YyAjGPtjCG95LbwRZ8igharkpU3HClWN4wqlKKonS1Ymq01BewUyWMVvpZUO/C
kQphcGAFaPzGouvhb2izJqX/cAdMZFTCNNIruhrKkEJ6zdiUuXZU6rhzYqh6nTc+QWNWTqmzjZlb
gn9mOPMKHDMA27NfYD2/UDPZUt3RPTpRK/21sn/C+z579ysA+CyH58I8l8SNmr0mNns9YgVjMCcJ
hltL44GRUOAq6QRGUAjqRkVbu9h8Yit9aul3QFAKCOM2UVDdsq6jKKg253PaKMjcOVGQaXCiINOA
cY/pC+8MpE0UJJqatdKJgqAUSY0B+1L/8AajIHu3iYJswyYKsg04LN0V3mhAmyjIYBKPguoOpsty
iALfxKKguhhGQVs/Ho2CBMTjCYMgvmMQtAPW8SAojPR/Vgv76xNWL6zILVpstMO90XYYWtwA4kYx
rNyXlAqy2oJ8o8Va6x4ZOAHquaNq9EJzeFgRQf8/geg8Vg0KZW5kc3RyZWFtDQplbmRvYmoNCjcw
IDAgb2JqDQo8PC9UeXBlL1BhZ2UvUGFyZW50IDIgMCBSL1Jlc291cmNlczw8L0ZvbnQ8PC9GMSA1
IDAgUi9GMiA5IDAgUi9GMyAxMSAwIFIvRjQgMTcgMCBSL0Y1IDcyIDAgUj4+L1Byb2NTZXRbL1BE
Ri9UZXh0L0ltYWdlQi9JbWFnZUMvSW1hZ2VJXSA+Pi9NZWRpYUJveFsgMCAwIDYxMiA3OTJdIC9D
b250ZW50cyA3MSAwIFIvR3JvdXA8PC9UeXBlL0dyb3VwL1MvVHJhbnNwYXJlbmN5L0NTL0Rldmlj
ZVJHQj4+L1RhYnMvUy9TdHJ1Y3RQYXJlbnRzIDI4Pj4NCmVuZG9iag0KNzEgMCBvYmoNCjw8L0Zp
bHRlci9GbGF0ZURlY29kZS9MZW5ndGggNjAxOT4+DQpzdHJlYW0NCnicxT1rc9w2kt9Vpf/Abytu
ZRDiwddtKleOvb5zbrOb3ajqPkz5g6yHpYs0cvSI4n9/AIjuAUiA4My0veUqGcSQQANo9AvdjeLb
n4vvvvv2p9fv3hTV998XP7x5XVSsV33x8fhICcV4XfSc8UoVvO6Z4kVT9aznxcPl8dHVn4+Pir/+
9LoovFa4a+W34yPJWgFfq5Yzqfyv//fPxeb46IfT46Nv3/KiY5yL4vTq+IgXlf6nO+JMdV3RyI61
qji9Oz6qDFBV8V/HR+uTd+VKnmzMn6eyO7k0hQddsDWXuvBUvi9Ofzw++qtu/5/HRwdDw6uKyT4F
zYq8t5rxZG9vYLRnpnBlR6sLhS4Uk8Lb4WX950w/3cH8vJjCvS7Yn36FL0xj99C8rXmnCz+bwu+6
oEzhW12w04/VDXR2GkC20YVHU7iFGrNWN9DzJgW0/vMWFvUDgPgMbZjmP8MXwhQqXahMoSdeBsU5
q0RqGQri3gDhRc/q/uv1VjFVf7Xe9ITKSWd2EZn5I/VK2oKAAqLFL4DmZ1AwaHwLBYtnj/DyKWDN
DnhIO2BRtYyrxICpyYXgglWpzshHxhvWpTpzdKHTZEEXFHXXsmGi+VqTqrjhfvHOLoGWfgAEvDCF
CyBbF1HyiXTyDN65AIp2Cfj7ODRon2gHJGvBUlvwS+33Sphd8JV6q3vBxoRTSzOV0L+dnutuC+qO
24ZV+X7X74i77WoW75V+F/QVa/om0dkboNIfAKd/pRaEuDKv5mb48oG6Xy36NvF+v4C0Zzh+oq8P
QBuuYYp/tzXEENQda8TXGm4jWZ2aW5QyB3pJ3HOnu5Rfa5hdy9pUZ087C8rvgaNcBCLPOUg6N7rw
Ifip8Ju/gBr8/Aq+2ngcx/Vhur8eqol5UCuMYhOflC/FFjrdzFjE/Sp8IdbxertK1yDO/g5LEape
97BKuJIFrO3TFlHmJeGnrSTsVvoRXkZBGtVAFuhgpwDijY9RN0Hz2GoB0H+CVnE8G4D1Fl68gk/P
4cVbKNhPP+vCX6gxr2+M+SKxJl8K9VrLRv4NqBfreL1dj0tYinNAgGegPxfBSt/pwif46RJqLod2
HH4VARIFRAY/vYd1xZc38BMq808Dn3OfFoBoU63vCgwCiFF30OpF8DnK4zO0MhzvhhztuBUk4uvx
pdCuqZlq/h1oF+t4rXV3N9fnKeW7AyNAdyKDwjc+pXlC2uQxKPf7OSDZY+nZw2zNlX2HWDsU3NiE
EgNGqQ3568ftOJy8fBuA/wTAFhPGEGyGz8EQUQ115PlLKIyJIb4EFPs6oe9+GRoeh2g0/IllWjjL
tG6NdbJ2fx90A7zpmNTt1pL1vRaGK72Lil5rript55bEdu66biZ6+eyWnUCkqCByezkC0HqB5cKT
FRA1UKbFrfyAQmduWDXVsHCVY+PaAEFC0oHMLmfiCbZuaBhXgfS2bNrmZ6Ohmg3JO9b2c6t8DgTb
kyrDUaKZzyNQeBSDtOth+Gl+XC3VuJzNPj6u0exWxjj1Yr9lVSV7gf//y+w+UfxY6Bb/r7AEom4G
AiGLu4FiqFZXKFbJ4vb46Jfjo4GMDJUaKPeWqWgEk834LV2pgrZ0RS3gLbM8jd+jXa9m1KOp7Gqv
R6jwe5zMdefm2n9bBZ34oJARONUae+ohFK4npnAxiNYRnfkToDIi9+NIXeoGGefJp3WXqPPsp5YF
ClQB7WziQkRya87PKK+oplT0PZPJOV3l4CA7NpaVYqJNwRFXPM6h5ga50gZWYarqIuH/BIu8mMpx
QU3m4sPMbSROLr3IjlU7KbpTmKjllxhI663Fowjk8xt/14VbOFCTN4AclwOLjOozwTa/X8LWOZmU
4w4evdFPuZuVeaM8zzMRWNLyeao6TWEnk0mE5Eaw3xv2M18QeR5opC+WBMaKq8i6xLvDKa1ZW3Sa
NWrWWjFZ91pZSPvBkEk0outZk8TnkN43ubXq6Ohsz6o2BVWW3pOxcsm1hJSEI07vt2esMUE1ZtBK
SABjedL0rGWxWgtPA7ZUtpxRJQUZEwZqLLRcN1WQLey/mT/PQLI++WNDeWes22f0ajLeDaducfCz
+j0Zc4Vp5L05FTuEqQkyRuuYWgykjNvFFCgyTtvXTJnT4ThUOSIg6FT7wTsvAYfnrOHp7hcTtB+T
0qnunhkPGSOEg8r4eGbMB4G5FHWC8ZGhI2E3kzkJZSJ0HzQ1H4FuPEBj9uW2REctfxYDW88twHqf
m0Aynim7hrU8NYHZXUvGJZGSWJPiQZSEWvmNgbTeKj8zKiYeppwBZ00YtVFqxnPNiwDBZlTd4Oxz
N/Im6XTaurZG/vhU5cibJOOLotFyRJuCIyaxr7xDArNpP8BUeg7SuvDir82vw1cr7+Qk8AL+BVYh
a+ifTgWd3ls1TOy9ImTcGNTvOBy5vSzJGDDQl4ob0/Yh9EWSMWNHX2IgJZEVNeqnMuabHvqzoIi+
xBVmfLzbbR3Mbc1HUBWRqxYD9zd8LTNldIpvU1ubcHzOsktHxjYdOqleMN7uDgc121SdNLvsILQm
ZptRkDAcxRN68LDoJm4jQknt0cfNc9RMDcquTeFfIIW9Lt2ZuDlv6aDwPncqSMcNBy9zbwZ2s84s
s7VAJ5WBVbEub2lRdHx2cG1PrHHuDC88AkN/mfO0kIPsF31ZLsrxURpKVGhrdCiWWXYyjutc9vZe
9pFHDTYHC9wvMKYpMsYt25ZVfWqJs0fsZIxbdty8OkdOFgu8iox1K8OAUkDlpCtFxg6NkMeTcMwY
3RxWLbK6KXKu2UrWHabkKTIO6rhVDKT1cteGZdErmTGRcWDnOJ4c1PiQ1ZBXdBJDi8ZNQEcD31b0
rz8bfkpqt98EqnDs1HfKHDpw+l4tPfXN+MWQMXbno5iY16x/DnXEr2rUNNxyt31Uk3E/t49iIC0z
loyNip67Ijo9h+60M877yWOIqc3e9fMTIJf9FE+s4zsc3ZVeZUSdabQAOkDdB/1kkZiOsTskjq9U
FmGoNXJV18ZkcxASE2vkUZDW6aPtmNiaQ7d9HMOW+FeMsT1U5oNz33OoQbr6ISDJXgCC++J6Msxv
cktD54Zn5FGRWpssipDLMKph8jA31JpahomBtB5Q4dknbGixRLQde147BPoMP53D4j8EewDDIRA3
H3xFDT2vnRNYZjrIxB8hGlar1HxkHUepD5mVbBnfXVxoyMUF0RmLwYKkAljIJBWYhpeMw/Vyklve
aaYhk1BEJcwXiWnIKW0NGQN2XjIJOLLzQcaAwYIUh+NdDg46RyxnTIrD4clcGYCovav2RRQ6f6Yh
i0MCDjxevkUejWrVIVkVMqOj84uS0vjBeqPbxVxWrPRTo/u3Ue2PSyym2KE9q+xtuH7FZFNpsSJp
/Gjo/K+UtFx60bYPbDUDwItsNS058+JdPgB5CgY579Jf7BaaPIWJWtXNgTTOZjGFiIyl2DwXUYDy
9Kqlc3IaUmAk4IjlwEBlJwMinf/T4Di371TR+S3ZTBYJMBalspgCR8Z3XJKLfSeJjEOAGTMOx1wC
jClQdLbVweNsz8npyOizy5qRgOOAtBnoq/QIv48jxLuUZ9yMiSKZTSMWBZlD9Y4uCGYIlE3MYo6l
dNSOtKrSXP6wk5GO2JE2CtK+uTm8FV55HpeIkpi741OArfFEDHeBPQPfwYCkHVKDuE+vSi+9QzL8
bLyPcLw5C0dHdyjqjGHxtcmiCBk7dWhrTMrqsIOIjoy1DmibBSkrnXVk/NRKZ1GAFjAMMm7qpLME
HFPp7CNgPBp4cl7JHR2TlYrJfaesp+OxsmciBUZMSltNEkFNoaMLAhnC9PedJTLexVvJRBKOjU8q
rQVicMby6f+yJF2rWDaTO59HIN6O8+/EE52sZIQhxVhDZibpjuYGZ/zETGaDvqmP5qQWdQ874uiJ
T+ZiEK23hunw/Aql0eCoLjyfxYM5z66dGRKdDjioN/ExoeBsyMznOeTcW24J5f8gRv9vMDe/Bpst
lmQq7D4zd3RhKybxQmLqskhJ7X0rNQGsdsoiNYWJ2Ps2CtI+auE3PkaNk9ytYm5BQWTKp3ireOoc
S3K38lIMPAH2/8VvdRNgJSa0mjqH3mzVhFU8M9uYM+RMUbyi9iZKLFU2mLyitrFKTY/6A1MTVMRG
1ihM68PS5k2Z/S70n1dk7J63nUlR441xN4fhccqUBWcg2CU3iiPv2fCC7GbOFPTgyEbct0yJ/Ud8
NRojNFebFECKDWPJpBuoCDNI2APlvUfzHI4Gm3OjWeDRzyu6Q8/hVPoAZBwNxjUHg1nivc4rurPT
4XA7QT/ydIxMRnCn2wlACNNxep4auXCKaQpJEfD6M58tjqlm8pzSERU8p2y6uZUmE3iAe9VRf0Zn
LUThNZddiYy7dxXrDQLGwYqE+ISZFqXsjNOQOTSWRWNSdjS5s19OlxsK5lTp3XuYQECXyMkJBBGQ
1snspRF4yLg32NMQoF3ppZeGFbfwx8gei7eL3RsEkYa4iLw3A6fLHeVOUuPrkfBuRSF/nC1xJkHk
0nw9hImhHMWOjiyfn42OIw+Zc1MYv3e+nmX52TB2IzdeOp0eSF5svJGU12jxiedFn80rZumrUnb7
CGUzOuoKOVTIbdpIXSmGSpf30VXUWnVT47d0ZSv9tnRFB20FnNJu2phDz5QRACmW9oo5rhvos15A
nC57FXbfzCfKfn7MKk50qawcK4jBtEC2wyxSMDZRm4xYUvasy08tXRIn7L49NCUBp8vo5KY2BpOT
VtHKgmadT2UsSXf+MoVVKlbhKaBF6HyOjaGJPzD6fh5k2LEtCuVk9Ge4C2BFq9DvUEArqnd4vJqN
mYhRoNyS0aXYsLGoiSXLnUlzuhxXLhg1AciYABuoNSXUUkRfG5ppn/thM2JyXzu0xlYOaXuhwrhy
1qm0vRzzZfnvK+V3oytqRZy41yQFnmSD2HUnU5+Dx2Bap5LwLjtImPrzr0Z3FIR3n1z4zeMmn8kN
vg3zi0cl7RAqOE1OOyYLsVDB3CJRp99KrFIeW8j5fLXTvXARiKiZ/ASg2I0KYciRWdUdwjl9DeVV
6YV4o4c9aikz4Zzj6MBVLBnFjIKTTUBNl63LZSSNTW1WvaHL1eXykcagoFFuciOhS/zhDnIiI8nn
l6ZOMG3Si09ygu64ienSbg2bOArTOp0tPgceYTpMe310Ar78PJExa1y8ap80jJw8sZXouLlq4TAs
Io5vjcL0xUWZ5L1fudHThbMORymJ4eN5QF7UWnkGffTr9q5KyItayCc9UctvI5WVIZfQno61DfJU
Yq7ymfWplXvRikPDxDldhiq3j2IwJanxFGPQ32JTdmlBx/9ipxSYnC6HFe+FIaeJAWdlHbokVu6g
OgHITF7SpLgz3WMz6swqlYpiLDevTB4U12o84/mOQit1xq3EDOb3EDmnbuQ0qH/XjU3Gtd3GjsG0
XpCjJnZNzyngSKjLh09XgCwY7nFXegERMzEbaC/8wxTQancNL77A7yHiB0fU4SFG4InmENsnSUEk
CJ6rh1l4UrdbRtaOTLhxGXITi5dHIuqDdGEuzjoslyinS7nlMDsG0/pk6tD1aYLiUz+/adbcrMZB
l7rLxVYmBpSfWOqIM6EU6/aQlOjyUQEg5hqQKWWPZCdR5Tg7yekiyX7sBfMx+P0SMOOsHLsMonhz
XXqJb26h8BGadziXmzm6BB51zZo6NXP5JaQOA7N5d/YgYXRJogAQ3poPDyNh1Mw5BtPB+ZDvgedu
E3IHRk80h5+nNwMyTbR3hlffhPdYPPpiIV5LjkHD+M5zIEMiuX0qx9dgvApmAEWCs4i0kFsyOp48
CJvxJcujDjlLrrqDhU26tFYOn2MwrUfy4VsQJH+e0Ozgpz8FX6GbEOJqeL0zypho7cBIsnuf9dvt
8qcI61959zhgNabSuZ3AgVnNgiylfzeFVzCMZVpWbpHorOvOEBJfpTy2UMsZvO+N4/lhKEwc2h6F
ySUr/QMWEKNlUG2YyaUXvONEhlXsQgbjpfsPUzC56v8HasId8moO/fSfvwPxPIVqZA03PkAfAbvR
VoOyEuL7Z2z1uRyrhShXY15AdFlckpeE02Uscx4GiXXL4w8IPO66GpNCQ8srWvGq8teYc7r8YrAl
up51Bx630iUbc1siBlPMTT1E1f8GDH0px840BnlRvY948QV5RfCikRBVg6sGUYd/C7j/81CTmyo6
l35AH5yr3Vx/g+wnfwyUZMmND67b3voeCsUEtzEVnezbObylO4ho9avN/uOeCqMfRvQnDCFx3Q3j
lR3rpFgwXroUaO7m98SeeAlIs3cJ7soT368AYRGXg7OSHY+s6dKqOaNTYmhjXy1RNwOxtD5YBg97
+9ygo5ap64a6Ht4xDLY2MVnhO31jet62o5/5+Db3bWfuovWwN3cd+7Y7qAj6w0roENrye/Tdch0/
WJRoj9Olk0N2UB2azZ3TZZQDdhCBaT26hSew64ZhxNOb7vAdLwTfZxcFNDYNiropY/bju8mmOgtU
h6maewXN46W1M+EKoY054Xi25FKurI2RLg8fbu7o4uWRiNoupOnWoWFEdJn3HGJHQFprMcbHJcwW
MYjVOQjp0u/xyty8swVxNy57WXqmI5S1ENdDmzkaOlEemXHLxNRtf8RFMFQ/vAxgS2KSYbzWp5dr
riCXhL7S5Rk0l8qpJoETZ/5U5H3avZlGb/ltlHlRdiOHjZfSi+18CiSJ7BkUXVLDwd4Vn4CZiE8t
WzLh3d09G/FJl/oQyEojTFTOQXSFLpOgoysxmNYRljM9ugoP3TEDBl4f61mCHcsJdbB/TFrFQ9ll
JuGVZ2RGjQvzK6FbwgcfaEyicwcF3BAPwzDGn+INAphaZrOIPdLlWnTumomlyqMM9ckXr6UJScgA
8pvB7eLHolhXxhvM/nmva4qL4kgpzuqirjtW2/gzJeztXrVuWJPQQdDNNRF8AsLypIlpfJqJOS1e
XMsIiVZOOwuJexasNxdUCBN0Udd8eJImOs49nWui0rYmCaeruDUVPauwou5Mxm9oC59sT+ZrV9FU
LuYOK4SxGUFb5pRdg+C6Gp7ODZwDMEPFrakYYB0q3DCGpuDBdnR+HI5Zf3qt1xwo4G9D07yzM9lI
47zKhChM98JDkhDDPElw0dcDiolC6zX9iLArxXoz5XUMxV4Pe7E2u1cMfy5LbogLF4Yq8FZjIa9O
1qU6eVP2J6e8XDUnlS6JclWfvNfV/1GuJmx+N7BlBOy6algSaiuEF5p69Sdnm0N6VrGeNdoLmej6
u0rWP3xPPVbeGytDYrBPpeAnheYfrV4opelpbWhqbx9ezFppwsoNc2hOrm/MWjyWvHeVtnhp3t48
la0rlXpRz/XH9omRL1yrjFN/YjAjPImTV0/7sBTK0JYkzZMmj7bwaJ4L5vRp3mwrwVcQHyYnzUB3
HCwO8Nww2QNhk9yKro6WuKctYXMVW8LmKhyhcm3hk+1pS9ik5CY89darkMaMAW0N8cHQ1fC0JWyu
YkvYXIUbxtAUPNiOzo/DMScJm/ldsz+HKmZITZKwNRPCNv91lrBJ0RiqS0fY5DLCtgTsNGFLQK3V
T3XyfF3Kk//Ukqtyu/jUAHpttq3dso+lkZoa9+PZQykE7OwDYI2SQs13U7DOUsK9J2dg7dEezX0f
mvcasf6JfFUAmYzBcOqUZWZba7y80eKzXgVLfs9uDEXe4KpclBal7JJsSlEZxbo9edHLVg8vPJjK
7brdIC326Ld5vIE1Huov7g3917xO40CSWO8930LZHE3xYS8i1u0uxNq4Y3OPVjt764602n2FIuq4
FehMV3f1llRr4qPVVCDVms0MV4RZ6uietqTaVWxJtatwpNe1hU+2py2p5r0y3t63XkVthWvXVt8Y
fy3oanjakmpXsSXVrgLm0DYFD7aj8+NwzElSbX4XHlNv05S6m1Dq2Y+zhFq3GLszdX9CrZYR6gVQ
p+l0AugfSrephz26GfZt7cSq/QGJEmG9R+3RRAwSQ4X7FBXed+RCb6o2NfRD5rmO9SYrI26lhleJ
N9TD0x+o1HymaN7/A20kU1YNCmVuZHN0cmVhbQ0KZW5kb2JqDQo3MiAwIG9iag0KPDwvVHlwZS9G
b250L1N1YnR5cGUvVHlwZTAvQmFzZUZvbnQvQUJDREVFK1dpbmdkaW5ncy9FbmNvZGluZy9JZGVu
dGl0eS1IL0Rlc2NlbmRhbnRGb250cyA3MyAwIFIvVG9Vbmljb2RlIDYwMiAwIFI+Pg0KZW5kb2Jq
DQo3MyAwIG9iag0KWyA3NCAwIFJdIA0KZW5kb2JqDQo3NCAwIG9iag0KPDwvQmFzZUZvbnQvQUJD
REVFK1dpbmdkaW5ncy9TdWJ0eXBlL0NJREZvbnRUeXBlMi9UeXBlL0ZvbnQvQ0lEVG9HSURNYXAv
SWRlbnRpdHkvRFcgMTAwMC9DSURTeXN0ZW1JbmZvIDc1IDAgUi9Gb250RGVzY3JpcHRvciA3NiAw
IFIvVyA2MDQgMCBSPj4NCmVuZG9iag0KNzUgMCBvYmoNCjw8L09yZGVyaW5nKElkZW50aXR5KSAv
UmVnaXN0cnkoQWRvYmUpIC9TdXBwbGVtZW50IDA+Pg0KZW5kb2JqDQo3NiAwIG9iag0KPDwvVHlw
ZS9Gb250RGVzY3JpcHRvci9Gb250TmFtZS9BQkNERUUrV2luZ2RpbmdzL0ZsYWdzIDMyL0l0YWxp
Y0FuZ2xlIDAvQXNjZW50IDg5OS9EZXNjZW50IDIwNS9DYXBIZWlnaHQgNzcxL0F2Z1dpZHRoIDg5
MC9NYXhXaWR0aCAxMzU5L0ZvbnRXZWlnaHQgNDAwL1hIZWlnaHQgMjUwL1N0ZW1WIDg5L0ZvbnRC
Qm94WyAwIDIwNSAxMzU5IDc3MV0gL0ZvbnRGaWxlMiA2MDMgMCBSPj4NCmVuZG9iag0KNzcgMCBv
YmoNCjw8L1R5cGUvUGFnZS9QYXJlbnQgMiAwIFIvUmVzb3VyY2VzPDwvRm9udDw8L0YxIDUgMCBS
L0YyIDkgMCBSL0YzIDExIDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0L0ltYWdlQi9JbWFnZUMvSW1h
Z2VJXSA+Pi9NZWRpYUJveFsgMCAwIDYxMiA3OTJdIC9Db250ZW50cyA3OCAwIFIvR3JvdXA8PC9U
eXBlL0dyb3VwL1MvVHJhbnNwYXJlbmN5L0NTL0RldmljZVJHQj4+L1RhYnMvUy9TdHJ1Y3RQYXJl
bnRzIDI5Pj4NCmVuZG9iag0KNzggMCBvYmoNCjw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGgg
NTgzMj4+DQpzdHJlYW0NCniczV1bb+S2FX434P8g9KVWs6MVKepWFA2S3aRJ0G3TxEAKTPbBa48v
jW+xx+susD++PCQPh5TI4YzmzG4RxCtxJPIjee4kj7KXP2Z/+cvLN6++f52Vf/1r9vXrV1lZ9KLP
Lg4PBBcFq7OeFawUGav7QrCsKfuiZ9nD4vDg/E+HB9k3b15lmVMLM7X8fnhQFS3Ht0XLikq4b//y
p+z28ODr48ODl9+yrCsY49nx+eEBy0r5n2yIFaLrsqbqilZkxzeHByWAKrO/HR7Mj7L8bXb8w+HB
N/L9fx0ekLXG+6LuR619nc+qoxP481veHS3g4oEYQFcX0eZfQIMZtryUF5kG1B1dw0WBJdm6i2Dx
N/Liv3BxLy+udMdMO4/4zFfy4gkuLvACflraWrm86+DiBb4BJSVclPKiTyLbEOtcXvyIHb+Ai4Xb
oGrnLfG0CMaKkscmZm9UWBaiHrX2PXTwFklggZN1iyOxJEbDyrKo+hiaGXlrdcGirb3G3iouPF/R
X4iIvtUPG0q5wfF5hos7efGAnJxhZXdYvSr5HgntvbwQcPFSXqjht8UNNnbsIbuVF49wcY0lS2Ss
O5yrCMF/i5P6DiE+YR1Q/Qd8gyNjKQ7r90XwwWnYF8HLRqtP1ljJC/bJNErd82IoOKSKLbn87fhU
NptRN9w2RRludy5FuSvYT/DiAknv1hUsJ0jHGZY8YclCi3tDkSd4oSj/CnnuHvWTFdPAAvdYYhl0
iW/dWQFnVVuGD8Ibp1iHqv7GBX0Wq8y0/IzF116nnl3e/414IqquKVoWmYl9kVsnqxny7Seht1DD
85X4ukOBpub3DCfgxhWcHzyCukdiuUYJepqY5CskwUek1QWWvHBn/BIfVhVeEo8Hr2uwWCMDQj36
vCmLuo21duXx+xL7bscww4tLl/EXHj9frmbPTMYZ/v7O4+4Tcv5h8OhmAylfKrqqNn8f5HOGLlsu
VUvF6qKusl4KfmF9FzKea0XRsM/Bc6GG53rWrIR9786sZRNriCyQHk5xrjNk0DvNoOb3K4/VrBll
2fV2VL31Ek6w5HRFXKaO8zAVWuJb041HpOa7lWZyRcslInvv1mqwElOqfFNORGQ+BpNfgvXxrCm2
LKue239/Arrh2Q+ZrPI/GRBwVXFFwVxkN4qiedVokubZ9eHBz4cHUCjrgzLpneuH4L4ri0aYZ0ZO
OjdOuvNw67UgCzp8G6m8qeBZVjH4R3JS08WjABVxFKBu6kI027DYCJKggmR4L4RovuKSpUe950h5
py4t+iy1cJ+5tFzicKL5XTPY+t7WVL1l0nppeKy7XuTh25FgUD39L+K+WSl0090XA640lf0sL97A
xTE6Yplb8hWWWNn0wY7WO3d8rb14i3NgoxcLPbTrB7GhGkRRgn8TGcMB4R7AiIte8ZukM/kwFNS6
gLXI9mpeNFfyFp+CAgmujvF9i3zvPNy4TcB9b94m4926GTl327FuR8y6AUBzbct8yJ2ggGXPM0+t
Xbjuk9WjJjrQSW0jLxqPsM+wDi+29hgWA1coPKzZBjG67+Di7/DnnyNLduHiuEJDz7eIx+xgXb1T
fGPhqc8lyp3M5RuL9SIxZz0d70gdVUUmLUU5rKRWRKKFmPgu1MzIQuSGnEOQ5gOCFDitvx7lw3DX
+xRgTqZMuDKQIoivRgryvadEH5Hpfs3hyrp075BAl/nQrQeH07EKE/0ks1q4NJKkpHf6OTb2wEUJ
m4DzYVhCjcbI2xlXZ5sVRVdncqyBKMtCGnTx5Royswjd3vDc3rvm+zlOqxU9157wfcaHr3MnDHSF
ctlINnfCra1vxZcjnH3rG0DVoqhrjgNVqhvfNxwPFJlFhZKk6opy7CwYATsbBPnPsU+neuwSlExm
uZiofARskqNa6kHjXdHt5gcwamsiBGk+UOrvkKFtCCbs80aEtjWPz8IPNvnYbfechdkg6muCcKay
Zyy2psLQTnZetc/4NvsJGvfDkF14GSQxR2TWA8Zgw5OUohVObj6wHrypXeiXU5sPIUhzLXatb2V1
sI36PeB8nuXDxVjrgy2RthYjM9UnfaDWItVvMiuEl7zgdazjyfEnj22wUv67PQ4yzY04wEkdy3i1
3FigOCpwAtVMH+fOMo6VMpZ01oTpDSHMNl0TSowFmXLmZasiYuGxSM4Jmd41cyKkXy59/q1xUOtd
0VWwKryT3CLWu0FIc+kezyrf2oyswtslxmsUctahsEp6vCJyMipZeg6Hp04/eHrXWX1xTdflJB46
DXg4ifGn06nSxO+jE5Cig4pMp1Y1L6Iw/KWpp9xZTzgLuAVjmGRq1iwORHDOUjjI1F7VN0U9edbI
tJ6OhSYFysljChGZ/jNbXqaODOqe8Qok1wFfQFR3GeMKWMLPrMhVSFsV3dC82E50V2TqxIjuEKT5
ahuJbw54WwTshg+7fP2IUv0aGX1p4wPeliu7WvCbZ4RcrBfENs5gKrRCODFkZNrOElFwzP4QdCN9
V9Mz3i9wlJRy+uPKoTNq8wHH7R3qRmuh/yHVZ1KvrWOxPls97XiyibU/Mp2DsiKMbLiUA3PX9FoA
cFhnUQX6HpdZVFnNVWHT4UOqQKLiw6e6EgIxq6rkPWP4EIxb0zntKfe3HTSoRrd1GrQFToPjMUSF
aB+3ULAVFwuZ+GrEeP/3liu/ZCrUiK8QJCO+xnvrli4L3SN3WUGjLmzk8xGZdyjMhvbfeNOqbdCK
yWcsuV8Zrq7l6e2/uPNedeSCt8F4Ntoyh7LD21dlFngT00JmUlQthyBlZF6S5EHtSIu6hi1ZO5Es
mUNrSDYEaT6I5Nyiehjrxiek3TWxx/F+HX9Bx7KGt/9orLzsds8b6yzZN8bIHNoerpuupW/3QVts
A1beLvFUZEqQmWxgogsWm60k0ZB7/QJ2IO1GyNRefwjSXG/C96joDKnID2R66+D+hkZrVpx7FLB2
H0ui82QGkQlLRXq/8OCPt8Cc5Dai77vA3WDXw6nLKEvkKrspaenV+gEv7HYeqzEsU5tQR2KvEl1E
QO8YjQxTilZr6rNropKztpvrVVPbLiFIc03ONqxlN0x6jtaaJacFSuJr6yR9yJ2TN3Y9077xFNY8
YY1wrUW/MXt8L8cuCHvuzsbU7Mezf1HVJ2aEzmxpWoiEhGckSRhotZgNeoKr5Xfeq2YSQYaaejFb
8K4od7PSazItaig9BGmuCeIdUrE1rG2A0EaDNzt5MhvsmHIoMNFdMmVtCSDYX+8cmrMpNYGOLnzB
GdBlBN3a/aNBph6fzbMRI+tOLV1dNJQSQ+GS8m5epIaKcKebioyGRyq0S1QxXm2ceChodUE73CUK
hZ1wdomKSgCPDJ6Shax165IF3NYFM9k4DaqZHbQHZW5z5t5tbbzLFtW/87SGYVpwUZAJLNZtdyxv
DJt4HT6EaH40BxL8CZnjFdI8nHdmcFHJi7fao3FoPiq3XH18lq89oWqPVtj9c6r6P7tm5oNVzGt8
R49j7cbYJzQZoi6had7arJtscEkxa0NmTpltqeFZS9IO9R4CId/Y7tjfGBPxAYkgpLmmwTtX/6YW
9xu6swz6QHsEmRdSsGHwM7QOTmOsMhvslbYrBuPTDWcDEnfMbFuPSTMRZCVL/c8BfhnqNID4nBpb
utBFVRVVdNZTq5wNmTVUVR2Y0xEcT9Zqc7a/D/fkO2HZBGoyKwnXiMOok6xLZoJYcVLCiuUu4qQl
c+pRnAQgRXe5262LD66kOfVUSej8xFBtWka68ep4dOuw0Ud/8dC6u8N4puPzjgMmvs9rj4Q5CVdc
rfuY2xD88NC0PXPtnO1MzBiZQWMM2fCMJQmHTEUbYgbeErv5pi2ZvtbEHIQ01zN85yqD9Hq0+SkV
o27JtDsTAlZAI11IjiR15KHq+IRzQS31LouqrYpy+w3GLXXIvmoqeGOMA8XblomYJidr0heJ3pPp
TxMDifR+JrHMANSWFxs/mOgm3TJA34ORFZ3kxDFK6t3sVR1ZcN0PsSV6R6a+WN0pYgr37iUAgnxQ
44t9cdGmI0C3Q74XoLqDI5DNpOpsZO1adaYw0UXLSxUGiszKr7+mgJApwEo+Wu4AhEwDVkyKgR2A
0Pl+rCvafjoQOuePV7DfajIQOn+Od3CGfzIQup100i3nUSAp7u3JNYaATWv7URiJrtCph6oveKQn
IXWQxh5xYr0tCCoBok0IaA/F/uyFjU5df3CL4UsMHd0WdB2cCY9dkit6Ol0iVG6NqTjoVIk+STEV
B50mUScpYsyZQEHuSlVNOE3KDkIi0QW6tVjIExvrwUcJ5WMY5RcphHSekvQdahaDOHBuEqDItBST
TnxfxUB9sX52f0JZaXNADPeUbEEqqYlgJd1mJWPQbjQTG7iZrKQ7smTMl9h8BD0XRdofkyDplEnD
47yWTgxDvQRX8TZ8ZHSi2Erhpwvo6aQsEfwRgWUv1O/jTRkfP4U77BLeGMIXAXE7fjU1zHQ6Vu32
ilJJCge5lpU+W/Bk8Z7IlVDFanIN49+IXL/LzdqIXVb5vOTabDaE5N7pZkO4Pc/Qea+aZ2Kkmsqz
Re69lqGtHnszSxldpjBjlwbw72CUMsLEYMYqDQDcyiRldDm80CYNQEoYpPTSYiywssC0bWWH0SX+
MnZYkDdSIKhXA2GBJJjnZwcm3Zhb6ZJuqQhTpC/JsACjy7pl1nqnI6FzW0UHZ1OnI6HzVWv1/l4p
bVexkcrnSKYYzYJkZDCSCoQul5VxpiNAJjjTdOmmjLUVHSMzdSZsrP6ksNEFQlXgL0rLKRzUJ2d5
X4ZTcu2HqVLdo9t4qleUI91LSy+6vFLG0JqOhE63NB14wtOR0OmWtir4LkjodEvbFWU1HQldbiVj
/UaQJAU7XfYk1rVFGwWypVCnS6ZkDuRGx2e2YTiZLq+SOWgVHaiNx4guI3DVFLwhGCO67H51qTIj
0xATmVDmbUkzUGTCmXcCLII0MW3gktOlQrJGXmScQnuyksYUYdYivdciasQkgNAlKUJrqpP/EoZ4
p7koqV4TagqtssK9hjjXvwHV33PzBZHjTWKZdLmDOONwrjMCL8lFdNlyOGvgdGZ0nOTQvJZD8w+4
+HmjMaLTGIJB8vjJY0SnKERd9FEgH/XQyD9vcvMB0B83GihCjVEXrJk+UHSKAnKGRYGogfq3HBr1
5ZKvcLDSA0WoMtRmzagoTAGhPlnF4dtdofMKG8nkBFq6RCom7f96tPtVDHTZWFAxhDsTXvpLkihd
YhZUDGF4SV6my0eCiiE2TikgdGrAuDIrIGyrz6d8hRLnbz7mcC22Ndm0gLyJZVF1Vd/G06cwuvwp
6CNNHXM6jWJU71QqpNMoRvXGRkRp3dngS3DpgaJLaGJU79SBojsMZFTvmoEK7X9I4GsI97dp1RvT
IR4Q9ZP5LA9wov0mz7qvTDK6HByonuEbe6Ezq58lAE2XrQID0OHuRY40JeMNdGksMMoXxrdlYIYu
kwVG+cKwNg/M0KWwQGUVG6iNx4hOcRgNtvMY0WkQE+WjISZCxVHSDBSdBjFRviQxbRDlo8v3gFG+
2DilgBCuKWsFFgaSXo2hy2RgTvpNR0K3YKyP+k1HQrftSJ/1m46EbmevWeCfjIQ0CQ+PIkl/rY86
GwGvRfiTGp9gOxZhcgG9HSvcl2kn/va8aXDnSBJdygJz5C8yemnmoEtaYA79TUdCp1j0sb/pSOgU
i97/E2PTFA7qMzQcPshKvGKV6gPhORrYYx3pwi7brOkyBuDunzDGCbvk6HIIoAcYhjY8crYPwZme
BzoPxWybjM3DdnNAt1hijLst58DG4DaJLxGmNlD7zqMiI4GDPLUBr2og4E91oIown4E+UBXBP/H8
n3P4LtURuiBX3xaCJyaCXHKkuke3PKOT8kTnKZShPzp7W693ESY9UIe6orOUwkF+ZIQ34TSFe+Jb
Oo1p+DaMf3u+bVa0sH9lC+T6HVzYFM9LWnKlyymkyTVGJSkcZMoZyZW18OKnNJEJ8zxoEznchTUm
8haH4D6HZcjpkkKgZRgeou0sQ06YEMJYhmFYJJYhp84MEeWUFA5yr7bs9reomOoMnXuro2DhviRj
FpwukQIeSpyMhE4Dm0OJk5HQHaYxhxJjlJYCQhcrNQvNYSBpQUqnakyoIwxk+1AHp8smgKGO2Bi5
TD6w0FIYyQQ+rjPHhi8FhG53HBheUSD2814qIZ79jl06JdSWcnbzw5mcLgOBCc5O5Gm6A/5GjUk7
EA6n/X/sjeF0qQOMyIp0Ly3FCc/9a5k1HQn14czpSKgPZ05HQn04czISulP3ZkPzdCTUpzODSPxP
LCQxUYcB14ur/a28pvpJnRA70s9whvKk9qI70m/2IkSnIQWEOs7Hur7oiPM37UA4qe7TKRX9aYRI
9z/zpxE4XT4BEzmJTnMKCHWgjnXllJTbnC6bAAJp2YS0vpwulwDiaHgh9mo/pnpEp/Z0CCLSI/Wp
xiv0NeyXju2nndSHG0t58WcsOcZn7Jfi7Ldoo19olH/+mZuPPelPus70p4KW2Lx1jk6wMvXWG/zJ
frk59R1zTpc3wWwHitJCCgh1bA4CJzwpLn4Hayb7IcvmJewHV3/eypLsLDsQghV1Vjdt0aiPlgpe
ArAa9uAJ89XSVBXeK3DcScrsuhrVAeeXuqo2f+HsUllUTfZsqkYodV30qhq8F0Ujh0hwcKRr2eGm
kneVrATvTg8P6raFT8+ZgmsokIrbFtQdfPUD67J3qiV42xQ0PWxsul4VyHmRNgrWBUdBMmxJ3ZwC
Sg1F3V/DvQaq7k0XdDU41KqR00O/v/LNSznheE7kd12xpDX4nfWQRqLgkmfropJjtiIRn74c82ez
1zWF8ayRD/kUJqSQkLjqRoRI/ZVm5xq+Csf1n0XOgF8ZBxZmrSRCVh7Nc3H0Ou+PjqXUaKTU6I/q
fFYfvZXFUnyMLIktcVcB3HXZFFHY3+UzcfR0mVdHX0qbXugl59tsAeBOcqY+NSdRX+YK/0x26Owu
5ww6KB+QMqyFHsrfrgD87eqxZd4cXS7ydg8dwomoG/hn2KPnuwfZ9HU+64/OvqRvWwo6+Uak7UFf
wyLPMYSV1AB2j8ohAR+Y6x05BJKx7jw5tLYW7y1ZTdU16uvig2qwOUklvFnJGuhu36CsEVLI9jXK
GnO3kjWmYCVrTIGRHaYue6daWskaId3xqndkjZCVND3KGtFpmWqa0ncraWMKVuLGFOAoqqrwRjV0
euj3OSpvhJTaDXNpJS5umpG4Wf92UtoIKTW78RdEp0ubZjNpswnsuLCJoH6jxcptzkswf/qj2wvA
qwXG8+XJUoqLL6EbGRRxaUaB6FGS5TFnvREy+lK9c3kiO/Ig/z8j7wiOf1OH7AmQbneyXQ3jHGDd
ASwldtQfdftckMNqOvg8ewTWRvKn3Ur+VGXBa1f+wPfhxdbyR791o09ng/UyqAabYyVIjJX8kQZg
s5I/pYrsIsvrO0f+6AJH/ugClCe6LrzTLTnyp+JGItqCCogY66pEIe1LbErfOfJHFzjyRxfgKKqq
8EY1tJI/Gklc/sjfK6QULhmLi6j86cbyZ+3bafnD21C4Z7r8aTeUPxvAXiN/wqh/AWNHyQzg3y+V
lCmPfgJxtJAF2tRRjKvMG/UHfrg90yKHGCsOMeuBYIZg78GMWYAoea/E5u0y59VYbH4Plz/CoL5v
HCMNLtXL99dWOH2QVt6qT8vcPvyUg7caEspLsPWMGQf313LKr+T/53mratGlIAnP880tv50HjIEh
MRwwnD6h+wZq4eQUOq8mO2oKTgYDFlQdAxORxP8DQGImbQ0KZW5kc3RyZWFtDQplbmRvYmoNCjc5
IDAgb2JqDQo8PC9UeXBlL1BhZ2UvUGFyZW50IDIgMCBSL1Jlc291cmNlczw8L0ZvbnQ8PC9GMSA1
IDAgUi9GMiA5IDAgUi9GMyAxMSAwIFIvRjQgMTcgMCBSPj4vUHJvY1NldFsvUERGL1RleHQvSW1h
Z2VCL0ltYWdlQy9JbWFnZUldID4+L01lZGlhQm94WyAwIDAgNjEyIDc5Ml0gL0NvbnRlbnRzIDgw
IDAgUi9Hcm91cDw8L1R5cGUvR3JvdXAvUy9UcmFuc3BhcmVuY3kvQ1MvRGV2aWNlUkdCPj4vVGFi
cy9TL1N0cnVjdFBhcmVudHMgMzA+Pg0KZW5kb2JqDQo4MCAwIG9iag0KPDwvRmlsdGVyL0ZsYXRl
RGVjb2RlL0xlbmd0aCA5ODEyPj4NCnN0cmVhbQ0KeJzFXetz3DaS/64q/Q/8tppUhiZAgo+rrb3K
89Zbl91c4rr9oKS2ZD0snfWKJVnr//7QDXQTIIDhjAa0KxWZxJBEA2h0/7rRaBSvfi7+/OdXP333
+vui+stfim+//66oyqEZineHB41sSqGKQZSiagqhhrIRRVsN5SCKD+eHBxdfHR4UP/z0XVE4XxH2
K38cHtRlJ+ntphNl3bhv//Or4vbw4Ns3hwevfhRFXwohizcXhweiqPR/uiJRNn1ftHVfdk3x5ubw
oAKiquK/Dg+Oj4rV78Wbvx0e/KDf/5/Dg2y1yaFUw+errSobFdT27WpdH53An/er/ugcLj7oi6/h
oqCSR31RmAf7o2u4KKmk2HQRLf5BX/wbLu71xRVViPU80DPf6IsnuHhHF/DTI39V6rseLr6mN6Ck
gotKXwyzlG1J67G++Jka/g4uzumnmir8PfN4NUKUlUyN11LcoSutg8peQ/tuiQOYOW6pIx4zEyOq
qqyHBDHr7JWpUqQq+57ailPjYmS+GAf9aB62bHJDvfMMF3f64gNNr4I+dmfeyNsgKdqybxINys03
UgoQlSm+sdPmo75o4OKVvkBu4uKWeu+N19W3+uIBLq6p5JHExB2xXmL6/kg8+pb6/Im+AZ//RG9I
EhM4fYeFpu9nGQWavZUsxWfTW2qQ5WdTW6rXn5mKQQ0bKql/fHOq6y1y19y1ZZWo2AqGJ2KwK2LJ
d8SJwK2XnqI4pfl+Torvinj8kYpv6cFzYtJ7uLgk/n2gn1jfndA3Crq4pHqeaR4VHoksqa5Il3Ez
mFZBs4Lr4UnHlOHFv4lEePWUGs4EnWQeknpoAQ8mxmQp1uuashVfgvViFR+bbr4jDfOWxOLtZkF5
Rzqn8JjkYTJmmXVr15dVnWpIdk3ea4GUrC172/qu7JK1WSXXax2nL9rcWrfqQNB/pn6VQpZVsjbm
smtXub7zYBAz6Dv6/YyExkcSRadU4kgP+9YZlVzSV7HCM08kMhN7MuvaPMioNbOSr0C7fyaGI3HU
qrJpv4Q4ilU8FUf3ZKh5lgIPB+sKhsmPE/3pqrJPo4K0H7tx+ePR042eceqrM38yNrmnR1eVsk11
T/bJ2GlzJVlbOBk9pHBLs6GgzrybzA8XMtxQ1165X73KrdN7ba6IBFuvNV+3+uvA17fnC6GJeFcu
NX1VGxgEn2X2Ruo9NsN/705VH0J4Mnt+TrrAlyc3v/pEAuB+NH2dZ96SkOB5XfJX4fd/EEEMQU+I
Jx/o1cID2NywU/oqe5ZO6Bs7oqnc+qMtRZ0Ym6UYsOnAw/oFODBW8fEEmPL4Qr+HnpNlUGrdgBaP
k5cdpNZDKVOVZW9Z04ATIlHbGU1KO4/cufpIxTB13u+C2qYiJaHnY2bpQ/DMtafH2fkbUub4Itdg
+joC5r15dRHk93mGkWZura2pL2KIxio+Hl1qvk8A5vIFDQf7BFCGfqRnPFvhITQRrt2vJhiSkc3z
yvG1sPIY2W8DVnQ4ytLK/ln2zsDrUwTp8joDXM/d2QbgKz8LGuURH5yleFD2Zf9FrI9YxceT4eYx
8dxvzARXNOQoLf7kgo975pY7V7ydxaUW+/JuCDg8Zfert6VqUq2+9cSvI17XjtfnwWVyxncJyV3m
xtaiL7shRf9SzCmGspWfr7ZK/xvUJk13opiwEFaMWNYRFWwvs1hjbvwHaWYGrTi0rH4TLua/bwZP
+Mx/U4WfVgs5RaRSZatS3bPUYIA+/mxSsBlkKbovIAWjFR+btTNPCt7T6PtrC6yJeQXfc+VbAbl2
rLtbV1SwH+ciUIyviK2/g4ufSBWy7mUgyLLp2pNdzKkstjwFzKYee3ZOeEZ8cmeEH8PAvozTVe/i
lUU0cWJwluLBvgZs/wV4MFbx1I67oKFi05pH0VG3jra+8/Tqtffgucsb4XKTDy1Z0fPYQ/TGL3CB
y17frezSb0MoDdaAfzdS21lQ/itR/0wVfvRocbCdW1kIAtk8uVuxBbWEMZIYl6XYr6vLfirePwv7
xSo+TgH855WzjuC7gJjr2Pl07g3p29XU/vTe4HAk5rpHYupkBEMo5xZxDie6iH0r58SIHkRkQOv7
185GGLyOLS56muSafno3wsxlZG28iUsxe9uEAYGfhdljFR9P5FsIBGe8aIXHlp88sZbbELBLwImG
LDVeGoKqz6eJm7asv4RPP1pxDA3Oecd46sJk9vkh9NJt1HeLrDwn2pl/nRsD5xK13VGzrz3Mebvi
RTTbbRwz++yNA/fYvYtiH+jCD6/kNbq3AcC9XAJB1J2EIMhE0yfcq18q+1rZvx/0c7U28xv9et2A
UO5lqeq2GErRNBy0nW2y1V0pvgjuiFVsnaD3hEuvST2yvRGPxnmmWcWwxa5cTYv9JfQT9xtTn6R9
hhdz2be5TXiQr+q9SOxF1lyYY6KdejdpdVLg5F7Lr7uurJJk5RY4dS/g0URtNzTivGZqRcMigaoJ
IibjXkHY0bMRAVVVD5L//QWmoSz+VuhP/l+BEkHre5QIsrgxIqI1Bfrp68ODXw8PsFApXajAhW2f
goKmLiU9FWz3kHa7h/t07VWiCxphXye5IRUQJHWXq2Eim4Ia6swbShpNV7UTfgxIanKRZKVZjKIw
bG2DTHHgP5fceTN1TqawBe15eq6p5D2pRl/hshXFlLGf4d6zxEJ/mLfI4+xo2dzzKlfP15ot011/
MkNGm4+MrhySZHjxdgxTsEM5Tvh2htQuG6n6zVakSJ0M3EHdyHLocKa3PYoD6PDGTP2OZY4uFKZQ
gz37lDCSSY9OQub0LHPGp0XnVqILJFWSTW6IPgix301sDJnFRoSg4zH8hve8cBzOB5r6vkq/CYSB
s7PKncR3q6SR66lGlhrTFTEWSuuJf++1J6vYPnZi4WJeH14sfu/RyqLuowfT2CH9bjVdobyYGThR
5Ro5UvDRoZvjH5F7b2Wj39htI0dIk8zM1DGSjrdw5zlc7e/BeCJGvFy5ujDmCXYccJf00xPVw4L4
yiOBzURmO3+d15Ph27inp9rRlfqhJeuFfDiqdmbUsoEqcgHGh22We7IhKeboqlQ7WaQhTdkwBnF0
hKTjkeWYi/YyDdepxboQfm2MwA67IxvWsWEUif5Yz9GRDcjIWkCMcYIODrRmP4LvBDqhzme0y4P4
sJq6BvitUGOynn6ikfRXdjfWM9NVfW51Fe+q2ZlEgEc2qhyUNrHB1NNqDLepzph9MpvOtaIB8Guz
n90nsylgIxqiJB2PoVEbVhT8vQJ/Cmb8+YqDWlxENWfYyGzq3K41JJrIOzV9e/LEnUpXBNbYY271
6EwTsuk2Ytt4E/yt03NiVGbTdNJskUhQNSdGZTbtZrfaJOjYBrDNC1Y2SmYalc8eV13ZpdoUmiwX
kUk6Q2o2NWYCDRKkTs1x2bSlRAFcoTUO90IYiczWOBRWplB29BQUDB1Ej02e0oWqc7+lC9rRstcd
qVqnRiho20mN2N2tUyMVuDWGfTg6AMbHVefW4tKSTYH0crfdQiHhmT0AMYqOU1bN2crZ887Kgh9m
+4I3DH0MreqYenEMLw7quqK5/sl7nR0MSdG+Kzqts6EEOQxlnerSOalaZwMGdYWuqzgZjytns2Yi
dm93tGrWuGYamA0XWIMx3sDp4iaIAS22tKbRxqUYevCVzi0X5F4vqLu6rHaKsg9pyrxgECXpeJJy
4mnl7LhmZkAj4w8yO65W0+25YW4Jjq2abkKcaXM2oMFcEG00uznZx8OIg3H0zQRQr7fbqsw4m585
c796Sr38wPacJ8kSgUFXWwCaOh+gMftqE503hQnQ1W2PE64dQJ9CgTIFWs9arS2MdobCvqWnsGCA
BduE1q4J+biPC78WDQN6f6mw1v8q2PWkWQBtRk1eeu5nM3y59hre2Gvu59b5MZKsO+nO5UqeGNb7
PbOkmU2RCtHAowk6yzk6smlSIYayS9IRcL6murPshsvXUGD5r+U1cmxbh4UdP4UFA1iKCc5veJGc
Htczp2rcWnSBkLnxqtomzC+klhRoXdeIiGBFv2g7CBWY0b1NbndurS3w/VRvk9mbG6Po+OjvHooO
dwV5++9DjyyHON8Zd8LUD3hNKufOeyOMdPKgvb9mx/h9utPYW4yY6cx8vuChQYkf7c1YhjovCmKG
ynxL3jQDYlReeR423iTLq6kc5B5bAJ1pQT4HrnESRBsQLNnr1rYNzndpFuN1gTIFdc0muy5sTGFT
01NQoAS8PXlKF3a1+y1d0PO3gDrpVIj3w6RCbELrVEgFboVhF5LadR/varcWl5RsAqtud0wIFIa4
ZNPEVmLFSEp6CXj/Nq/f87Kpt6w09RusnQ1DwPkX9EaY1Y4BciLwko1bdh4koitnjNs5qKHyGe2y
hkC2RE/PDng225qYUHZb7L8UEjNl1QJjbzAWT84BbJXduBb9jps3Q5pyG9cxkqaB/N6y+zT3wgy9
+QxjGsEowTxD/Tw8jg9p7WTd8Qznd95c8jYtsHvJ9zM5cTnrnaOBkpjFyVK2nmRECmMeOPKQk1Rf
zo1ENjhDTq34SAS2hh43bTjDzOvQNw4FnSno2c+Oo9th4dDRU1Cg/5HThyRkzXG+BPfdxJLWNOon
6wGCgGeAvMoGobjy/ULnVDZEZCd5QM/xxMO9bbBRQdj93KgsN8aNpwdrVc8Q2H27wvwWbMflHs7Z
MITOug3mZt80R+DcKpfK5vSwADYyXHMs0xKOsiwowevUjhti5Ab+b3NH2sHqwm6pWkKaMkfaRUly
tlaxJGfP55Nnj85upQ5bkA092FxaiSb46T3CHXixeTdDeb7V+0rCGwnKN0790KmwdlzTrMC9zfe8
ldrf9uZlm8R6LkYXQlJYJDavRpLxhR2YDfRYVZvowEDVaquxH8zcN65mXTCYAjWwFm0aMyM6G6xu
C+pKwdv+U1A4uN8CxcrB6rJH3a6nNUBwIVsABDPats2GQ1jaVGHunR2lTTYEQNImQtLxrFcqDHXa
OgFJfEKEzrf5BaR1LNetUZMznZgNtRBbxXuRO8dL9HtDMJuBgI9F+I0wOZffS1541oetJH0+/W8i
EBMND8JcegWhKDD7pMLYlB53s+F0VBzB0uO+NyhsGvOUKRhaSJaU8Ch1hCfcxzuvlgH3LHuoW3YY
7yK1ZdDMCoIuO+zQVn2zn3nd5YYdMZKmmatvCG3wLAw1o5cOd+pKcgVFarfqOpY3cMOuXj9C/3yc
ajMdmC8eUfPS0KZ6cIp67LzmBWpeko4Fre1hkcy0PhtyIkkQb30gCXRf9cpMP9zNip0nsUCOgqDC
T5p1Z5zIpqDX6EAkBYEaBQE/3rp1wGkEmR3LspM75rUI6c4GM+xMjpF0vJXZeePZDTBvLzxF43Mm
R6l4iNaPU7sKZjIrRd6tfbtys+d48sO3esKQ60cyrPljzuaxaVyJv9F1Tld2+ZarTOKIxLiE58hN
t0fN0Jl7V0GCzlk2zoYtaGq19Y5ZLAKa+sxrNlGSjscgSk7r9kg86bP8BhwYHu/gbyjbAAjv3JoZ
g7Mz4K2ZkOtJNmj/VVZH2xzTBKoX02/+QirtFRV/Axe/6ov/nRuafKs8kI9CpsZmlkVyr/JI1eyY
czCkKRs0sWwbIymG7cLTZBL5eX4gyPbLyp5K98orNhxgv3FBGoHDjxn4/HZEv/mbQ1mcn3qK6CpQ
X17WpWOiKExiiBf9yiYx/G0Ffzm3gsfhn+YGJxtyIsaNj84skxDcsYFdspEQbA+rEP1sNG6f3bXR
aEN4P4umz+3aiJF0vIWLfobMbPqWBy5KZwyvzVCWTQObAxgShM0tVMQTTPL84tnKx07ekmiZ4r/1
ZJft1s6ojTs+o2jQy7wyTeo7kz4iXxYCXFRJdHsYGalg1yZOe2FiFhVEL0JBOwmMhLLOiYuUqgKa
Jg/5n1G6FfxEjRHETl01xgj7dQHTtE5d9t6tK+w8ggHj414FDhXZRFWtIOJor4whuZ0vMZKm6YK3
2WUSZoh2the5xWEMvRe1Mw34caa2P0nngnmGfF4WZZJTRUfPPQNrfvRy7/lMDN+Pge3L0R586h9H
YmzMirie2fKxQ4qJIV+qJrOFIdH42UHIjkAgjcF+5uKQG4HESHJSAcXybK3Nie6Iol9TiZOd2yaP
hyPV0VU60N3vEVZY7x3Q8N4TFs8BYp6JoJ66ZNeOv5NlUTzfivWJzoxY5ojcxIhNGAfiClutnEBT
So1by9qk8twUojdkd4+IDl7cK6VKlds/EqNpegANexPfBZzvefm/IYb/FzEJhvP/AH/euJwyn5fT
mo+cY+smYvmtndAJ72x6P29Q/HyY+Z7OGtSKzBft6m0A7zb9ZWfoXKvybT+1vsd4q8IMm4OEFJv6
1b8VOB1hEdZMxxtvfkrGsH6h85TECPgEPhUVAZjJ8/YDUK/+ZxLTJyFAoStEgzvxZmxx3WG5RUPV
7+s5FVXmDTpRmpxoWD/6bqtMthGis4EKIYdSpYiezYlUZQMS5tzFBB3J7LfbTPS5JuSLkbChVfE2
zDNiNsVpTwRPEGJckSDVS5LqePG1y4qogVDx/Gtl16F/JQ0FsO17uPie0Bo8g15Q8ED+5EE78JX/
QA8XDI5ieUS3GKx8iRDJJ7nVYB3A0ApF4g5WWmmsW9jWTMu5XqHzlHCioSONYteA/7z9ANSrC1Sb
2T0ghgESJO0lPHNnX4zSdDw61nkjIs7v31Yr7yy1OWLzhX+KAY6pTlD7euWcieW7E5ycF+uNTopw
LYqNGG6+lzK5ZHBXugb2XqCIzbQEPrUrIqkglrnhyBeZYUIyE8MxzxfZEADNrH6AsM39ZlbmYIko
TdMc37O4I18SxEGVzdCmyJoFHvlSDGrbsKyHFCGxbIzJZEHtyP+b51h8Qa7wwE3ssNJorc1qfquh
EPnARY87fBL9NZ+uN3daRdFXL8kyIPLlUiRC9Iv77bAQ+bIf2kkfIenYRDTcujrhmYT2J0+es0f+
48rZ38+hjn4UR6hpdtrGNHUJr2M7gG9WTlbGS09hcs3XKyf3/6lXISd99IO9eNVubkVc5EvtaE/7
iA/QPJ/kNqRFK2Fz+37Mm9mQjtL0kjN2wiUiZ+uQy0PhmXhh/ND7lbPr6Dlg/vFsvzBn3U47+rzN
7k8s/pmy+HkZlta5kcqY3QnPZEgM1TzL5N7mKVQNqRX24+PMWz2jNB2PpyPeGbaaoyqbAifkFSdr
tnvyZTwk5BUnZGbBhVcGL6gfPxgNsd54DE18Pce3d+5dS+uB7Sp2NMePs91a/92Pc90VPs4RjPFD
J+bGJZ/j3ax3bscgfxzyOVDFMV7hn9/1l4qz4qBpRKkKJQVkRYXcJ7IC2uwBTMahscVXvLfAIw2n
u/TBZypItPIMOVuwWsjxaI6SovsKMnI1EN3RYLa3Do+H6mt7c3p4oLoONtWY+2u410Yl3SuIt2/p
O3yHtcC7pkDJGsJMrp0CBREf9lNKtpBh01Zk706BRqTEFlxDAdJpC6gn8VN0gxWdHvrt1a9e6vEl
F/wf5tOiR9ChO0jUCg7Ugt2DonU4wmcnB4pu97phKFm0uGjh2edNUw66IbAHKYz/+85MJQVTSZo/
5ysBE0ZImEOi0zwnqqPjVXP0/Wo4eiNW6/ao0lf9aq2OftfF/7FaB/6fHemuI3SrSk+EFNlvgKbL
K6j5YaUnvL0SA8xZIB+a9LhqjwoNQgfdwEZPaPP/uS7Vhfp9+L2Edpp3itcX+uf8DeEBqOCfcNWy
PbrUEqezxO1TexOrXfWwdy5e+5+rWn37l+wNbit4P9Fgf5SksNevYSB+Bp762KyQ66AUBhd66OR0
1Wk1rWwxjOft+JTtQ317DnxwezZhhDP47Wv4Nj2fnVn1GDdtqsmXQCrwnaUJhxuIfr77AD1gGrYU
31U17H6MIKBBqzyBZidQp281MZWl8fnuCToRnzrDnr6Grr3SlAK1+Pi1vvi0qnmo9PNYbvsf5+Qj
txrG7OlxJWt3DOFSmvHjPnq+wtmJxOD3zBxdQMJA2F+yg5AhL1C22ZYwr74D6YOkAeWWoRcavkYj
xshW97MPumbowvv7VW1oOft6JYjCK0NcdmHSSdhXF6dpIWHSNYCHEt1g+v4GpvadI981s7amDwyz
thNeXUAAVBhXmiDTCKevaEIAmSe3+g+It3uQUFAyThV3btY0NZujr7y5ZOXfUmwHm6jDpblRW42E
OLPXEmp+uzwBKlEWfA0TJiJYCutBSI3TyOUwB1t3Dr6FLjV6/OTJdqURsYv1SAW5k4LQAho+wE7S
jBo0YspwpKH49kVM4Mnn2hXPpsvhEj96Rh3WOlXejXrRIWip/urq2AY/OjjF1/O3zD+kFlujFVHr
nHzSt0EP6MYqVEiGCy7HryFHQbfeZpeASrSQvTreuGUkIEDgKtmf4wjfI5Y4p7YbVQydYnAu2MVL
KNEG7dUEdfMOjfplls4mxmvVi9Yk3Dz9uUjR4FuG6sCeHjOBr2gCIOahEbWRHzRn9cRm7l8OLmse
OkNiHKFtRAp+YYLqUMgvjIBUBVnuAhfVLWuaeGecnAHRH0h0QN84tsfbJ+wr1ifBIGSXHFUP+YLi
rVlKclR4Kne8AxOGmJGmyDK3BtK79jKK1o+gla5IWqOWs6CdscBy3NBEN+BixSeeAt08/hCINVoZ
Lajvdrx46+CZ+JxbSsrHmxeed79/fQM68eL1scTwYcyzxiOt8biMguVaSxIHspEdd2HsRVJC5w5U
WYo1YI9IiNBGGpJYbBxpHH0AFYjrrsl5hBZfYOsGEyMiaCeY6+Tak8wnb/Ub1jKmtwywYTDkCCUS
vtlFEyyE1on+W0g0abyg34hWifuspBC4ZvSwHLvIHsz/Kbs8PejRwXHB0d9PEcTdY7AHJFH7Aq1t
JUj/RH04S43pzHKONIBm3BuzyNIePd2uagdsn6Ajx+H5/Di7wmNao1QDSw4LaMumTPbTb6uVcuUH
i7SoC8vg8RPoUtNf7DNzEEfoYluO0ytIbTZtEwq1O0ZREzF08uA6Z9FoW8K3U6kUeYgymq9d+Nu4
xu7VfH8i0PNHJeY48wG0ZXyEA/ldjgNK2niLHcnvWAJLMYXAN3bUlnFDPTuJ+sU+RWG5QHW42Jqo
b95wVPkNx0q96Mxl9+iwTKTUQ19GEjD/dLJSAbOgG8sUOp5+645hHHQGT+VXGeCyhMXkKL0LOaeH
Cg+ni3dRfi9zM+AWhUR9C4iKoQafZ6I+rSGMMfAEHMAGVPGsDbF9fexRTCDbNDULwVSNBuAMoFiV
AFMFJPzfH6VGW1tLc0p4qrU/5G9trRFQlxru65WKrf9lb3fT4bkWyXb/mL/dqiqTXL7MuiMcGBOv
b4MCXggJ1FqKqdB3S3LcWdi5RUh7zVD4ygSOtEf35CtwXCn09skjLfIsuGylKsjCmWgJ1Dtxt05W
5H1Us7JoGJr8HsMGzDJEsCK3BG8MmFU83pCnW4NwVeDSWoo1NDKqQmsIQwbQXhj5FDsKvSbYf5O+
nmKAqeMjv+Yyx8bG6Ueccs8raCcfFnCvYTboRP0L8I3oYf0lUd8ltJcWByZLBcDUZKSulRmj/BAb
pHq9bX/Eoa0Trjwf9Fhr01K6QY949PzOQY/2rRtztrwKvkK1QQi2dGIdWwF74ijWscXzPSnY0dw5
0Y4tHf9J4Y6mgCIczbf4Dmsa4x3rrrW7U7mggxAEDp3szZ0NrMS7Md7RFozxjraAOrFzb7CiMd7R
UJKOd4RjUntmFYXpS1Lxjn1otmx+fTbese5ELN/hy+Mdhy3jHbehOx3vmCB7Gu9ohSut946u64Kf
SRtY21AYR6Q9cECcxM34+8Wd0uBUSPSK4/zBED/Q8Qa1oM/cWbCcQR0vJY94ra1jOzBQ+U3G7AxX
2oy8dc0mAktpyftiGnuJB3vGadxK8g47SV6Fh5I5ktcc4r2r5DVvUTZBEXyGqpOdPYec7ltIUEri
TCpgWZJ25s4RvabAEb2mgESp+RbfdVZ4UoFqYQnNEb2w3N+x6FWYWJ6qMneO6FV03jnRagqoF/sx
7txWNIpeQ0la9Orf9ayxvFJXZVP1KdHrHv293evzolfbNxFWe5noFfqq2lL0bkP3BtEbJ/ufq3Vz
dPlJ0/2fI64tXj+k5es2ZMTla4WnkEfp2CxfX9zyWkKyi0TT/eixKI5H9889RbA9TFzqucklBoMZ
FLrPH61n3wkQtMYGYNzigoLs8ZbdVU6w2eidDAV0a+Sz4QGz5vNrfka0Hq54+y7z11cbuRWvD80z
WK8+W2DKQU7XZEtPHO8xW7vobnRUPoZ7fMxPmcYaWvJGKcOVaS2N0ed3vhx/1y1YWUGvQLuFG2jP
zhnEN6cU/czLeWMwrlmtwVmJ0dLM0KNjxgCld2PPP1/acZjEfCUW2sx42FwKfvTDUv0k+1gOY5zB
znYP9EdMV9U4fMWPBDEEQ9m/dVk7hpKaIMrsDRkGZLZ4Q7YBZ43YCZzJymavI5ilG1DvjM3wpRt7
mHo9/YitC87F6hyjGHJXNJKQmexrc4dgyN6NyMwWjMjMFlikZb/Fd1iTg8ykVmvSRWaQVU8yMoNz
cyUjM3PnIDNT4CAzU0BdWLs3WNHpod/mJDLDw8MYxdcaxg1Jo7gJNwHOvD6PzEQLCCMfMhPbIbOt
6N6AzOJkY1SCjb8wKt4ocPDrcRx+MjA2N6nUxbARJObVV3aHwIyr3AurcXb0bFiHX6LT61RDgtj8
0Cn+DFEMFjzoJ+xWBBNmfE7RdpsR4v6joK3lDZumDNNwCKsT6swRIAvQBmF2KkHbuAtvs0f/5bX3
uBU9Xvs0lgZV6PnUZ38PXRdGhfq4Oz0TH+yeXD0J1/2ys1AODbyYZxYuMBQK1GaCyCWGvgWtlKjP
CZ2W3v7BcD91LEgcOpIdbxhS9mRirluwG2CaIf7iuebs0zEh/K9/BnagyP2lGAK6IJLPJhYjHpw3
kIOMVuEpLHEytgJ69S5AT4Lr3vXC2QPQd0R69i3wwtGh2/5nqDolbNZNe98MEElAWK/pIWsZYT1z
52A9U+BgPVNA6M58i+5MTSPWg2MYheuFs2dEMm6UsGGLYSXejVjPFoxYzxYQnMNP0Q1WNGI9Q0ka
6ykMDhqNglqbCCmsF+49mnl9FuvJroFQw3xYT26J9bahO431EmS/3qu6+H6cDs9Tjda30du2RwuH
slGpJpr1m6i4RS8bSdWZLcwvp86stSSoo4UM3tk/A1NeTIWCPOcJIk4XqK6FNEiJ+tJ5Q/I3nKZt
28Xiz89pi4mfLyStqF5MRosiL0oGur+qTvdX7AScLJU3kIoh0Qe/3vlxhvmrhzxDfap6A3+vEeo4
+yDc2KaHBYTiUA4pihaYfULgdIjXZz2uojdoKbrJaQy356wMZ1fu2uw05H7eTbj3lFIDLOoF1iDO
ImueQHOezYZymmQGvI5pSC7cSDhcR7iGD6AcfHU6eiGuaePYW28DCMXWuLkQ3Hj/xhPuWvSjtf/J
XTlWCfUwDRm0Jthi3SnLKmJco7F3zR4KY099hC64ohaywbDtqvfLaR0wt0uC1q3wttoJb4MLVLh4
G84e73bG2+atG3OaOBz7MfkMVSdw1/2It+GYPk6uBhnrBcNtvHHQNt47YBvvCTub7/Ad1uJg7UZZ
zygXtGDWMG7v4AR0hvV452BtU+BgbVNAPYifohvFPlmnvWmsrenu2qQD3h/YcI/EzOvzWFtDpwib
vRxr11ti7W3o3oC142T/nfYEuhkAPN8PTuj4TsAHf5/cxK/gLrbmbhONRa0NuIjf8goXzyYeiLeU
J85K+xMt7qUjiMdMT6PD1Yr+qRfs5B2M6q0baWm7iT1j4wY2CFBqHVU6LtTdkv6M68kNMcd7d5wM
F2LPOFVZsEV67BPc8nFOa4RuKiDeUsre6+R+ga2oj9txyMoh8ZttuJfPHGM2Rjprsrq43TZa2iPv
rrv6/rLlBlx0cNDqdhl6PobbQeGJFp5Iq+8XU9gpsALjBG6lvXeKFoaDaLwUqfaY6121t3kLvGX2
aGP/K7Y2McYm23sJmUStUoSs5AM7y+zdqL5twai/bYFVyPZbfIc1OQocEhS60cJSSCc7qhS1ubNI
obZvM5TAAkeBmwLS0dK9qSzdXpuTClx0uKq63cJoGC088/q8Aq9UvuyooMCb7RT4VnRvUOBxspeo
DiMOE/X9mL8+gedKJOrDaOifV85+0jHx1dQQHYHKE2Uqcu0sV18VsG3x/j5/Y/Sc7JKdl0zt8uL6
LE+LQWuq0Kc1k/jzntZICW84asyYydNcu2ccF3hh7XzHoh0tvI05PPdgFAmMmWjrXyF2ExoxhgB9
ROT1gdHtVX6S6mEDSY6ZvhFcxuMu6wXmNrNLFTsUcz6X3lYVx1MTS9gMFK94I3p7eVuVeTHe1kk6
sA+4wS07CS2GLkVJgMMSWtgfBeGFSVS1R9UDooJo1Vv6dl9eeWcOXYl3/Q8Q6VKa02X0rLBnIkII
HxoWo6V0O27qiG7pZMmTm1uVxrLt5+VWpfFvkllRGIDGui0gFQOmMylA1E7SoN2f2ByjHJy9eeVm
bznSy1gK3MRKu0OQu1HHjdmC4SQbCZTIBW0+JWsU0q46gapuPgpo+yfa5gnvaDL0S/Bpw13T1M4W
KziZFs/u/HW4zb7qvXtPGz71Zu8F4FGza/Y9qLdxy63bSVP/ciRJ7+ZkYnvMk6bsE+1Yapq0kKQh
0XUOUonnieRAaRuI0oY+lzPDR+sNpu7LqW9bY+hFqd/K1t1pf5bQ9SnPU23OVd3V1vVOY5Uq+AxV
13S6yY6x26hyYFtXM30/sK1r7hxb1xQ4tq4pIOsWP8U3WM9o6oq2h70Uo6krugp926PZLNhXbe9G
U9cWjKauLSBrtjLudtOhWNFo6hpK0qZu0+IHDadILS1lkzJ1Vbg7a+b1WVNXtDWEnOczddWWpu42
dKdN3QTZ39zfP7DvdHNioa0ISO3LQoaKUbBZpL24zbVAaRJvtKOvJu7iMRmdUVN4+smlYwk3m53v
LyaYmEupWKQ2uoejSiiVkSOZvHVqffpJkR3PZfYhgWOUki1MW/Evr6+GdYxEfehNHhdlposFm7tv
827ovXmg6cvQzeEYu+feRjyEZmm1+mJiWgUOxzgxCa36/xJMkJwNCmVuZHN0cmVhbQ0KZW5kb2Jq
DQo4MSAwIG9iag0KPDwvVHlwZS9QYWdlL1BhcmVudCAyIDAgUi9SZXNvdXJjZXM8PC9Gb250PDwv
RjEgNSAwIFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dC9JbWFnZUIvSW1hZ2VDL0ltYWdlSV0gPj4vTWVk
aWFCb3hbIDAgMCA2MTIgNzkyXSAvQ29udGVudHMgODIgMCBSL0dyb3VwPDwvVHlwZS9Hcm91cC9T
L1RyYW5zcGFyZW5jeS9DUy9EZXZpY2VSR0I+Pi9UYWJzL1MvU3RydWN0UGFyZW50cyAzMT4+DQpl
bmRvYmoNCjgyIDAgb2JqDQo8PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDMyNDM+Pg0Kc3Ry
ZWFtDQp4nMVdWY8bNxJ+F6D/0PDLjgKL7vvYDQL43LUXTrLxLIJFJw9ze2zNaKJjZie/PmSr6xOr
SUqT3WYLAWy61WTx+OoudoIXPwbffvvi4+v3b4Lwu++CV29eB6Go0iq4Go/SOBVRFlSRiMI0iLJK
pFGQh5WoomBxMR5dfjMeBW8/vg4CbZSoHeW38SgRRUy90yISSar3/vmb4HY8enU8Hr14FwWliKI4
OL4cj6IglP9JQpFIyzLIk1IUaXB8Mx6FalJh8PfxqD4KJr8Gxx/Go7ey/7/Go96oxZXIquGohSLN
DGqvJtPk6ET98XVSHl2oxkI2nqtGQE9WshFsXiyPZqoh6Emwq2F9/FY2/qsad7JxTQQbOkt656Vs
rFXjihrqpxVGjeW/StV4Tj3Uk1A1Qtmo9s7siXOtZeNHWviValzQT4lsRKrxa8/nlUaRCGPXeflC
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
nwMfb4wxfp6wtK9O+e1ES758YBj6OkEKul0m0oe/szGQA9zEubxklR1n4gt6WSLiQ2TcrITxyX/t
y4ILdgL/mGglDlBR8CGadz7SO480GL5XyO/IKbHyhbqifAE4bga7NzD2imbW0PhCIFqTWsdcP9AU
PzfveLnP4NjGvs+svdDgoPaJuOUzbVSzNb/THl8whYD9+Sf9dL/lWh+Bg6ftUaD+Bx5/AENXjnkN
CmVuZHN0cmVhbQ0KZW5kb2JqDQo4MyAwIG9iag0KPDwvVHlwZS9QYWdlL1BhcmVudCAyIDAgUi9S
ZXNvdXJjZXM8PC9Gb250PDwvRjEgNSAwIFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dC9JbWFnZUIvSW1h
Z2VDL0ltYWdlSV0gPj4vTWVkaWFCb3hbIDAgMCA2MTIgNzkyXSAvQ29udGVudHMgODQgMCBSL0dy
b3VwPDwvVHlwZS9Hcm91cC9TL1RyYW5zcGFyZW5jeS9DUy9EZXZpY2VSR0I+Pi9UYWJzL1MvU3Ry
dWN0UGFyZW50cyAzMj4+DQplbmRvYmoNCjg0IDAgb2JqDQo8PC9GaWx0ZXIvRmxhdGVEZWNvZGUv
TGVuZ3RoIDMyMDc+Pg0Kc3RyZWFtDQp4nNVdbXPbNhL+rhn9B46/nNkJYQIE3246vfFLcude7bqO
29yN3A+xJdtKLMmV5Ti5X1+A5K4AEZB9MwClTmcSlAKxC+LBs4vFAgn2zoLvv987OTw+CuIffggO
jg6DmJS8DG77Pc44oWlQUkJjHtC0JJwGWVySkgbzUb93812/F7w9OQwCpRXatPJHv5eQnMHbPKck
4erbH74Lpv3ewUW/t/eOBgWhlAUXN/0eDWLxnxBECS+KIEsKkvPgYtLvxVKpOPhnvzfYDcLfg4sf
+7234v1f+j1n0lhJ0rI7aTHhaUvaQRglux/lH5/DYnckC3NReCMLATxZiEJQVyx272WBwJNgXcH4
+K0ofJWFB1EYg8BKziPU2ReFJ1m4hYL8aYGtMvF/hSy8gTfkk1gWYlEoX9TslboOROEMOn4rCyP4
KREFJgu/Ox4vTimJmW28fKFDCE1awo5l/6aAAATHFD7EwrEyNI5JUlqUiZwLSwm1CTuCvlZT42YJ
PhOC3tWVG5hM4Os8y8JMFOYwvQJobAbNV0+OAWVfRIHLwp4oVB8fH2cg7ELTbCoKj7JwD08WMKtm
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
F5eVFiQv7SPoBy/ixc6yFWjGCO+Oc9OEsBcnXiD/mbQ/Ae/g134NCmVuZHN0cmVhbQ0KZW5kb2Jq
DQo4NSAwIG9iag0KPDwvVHlwZS9QYWdlL1BhcmVudCAyIDAgUi9SZXNvdXJjZXM8PC9Gb250PDwv
RjEgNSAwIFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dC9JbWFnZUIvSW1hZ2VDL0ltYWdlSV0gPj4vTWVk
aWFCb3hbIDAgMCA2MTIgNzkyXSAvQ29udGVudHMgODYgMCBSL0dyb3VwPDwvVHlwZS9Hcm91cC9T
L1RyYW5zcGFyZW5jeS9DUy9EZXZpY2VSR0I+Pi9UYWJzL1MvU3RydWN0UGFyZW50cyAzMz4+DQpl
bmRvYmoNCjg2IDAgb2JqDQo8PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDM0Nzg+Pg0Kc3Ry
ZWFtDQp4nNVdW2/cthJ+N+D/IPjJKiJGlKjbQVHAWduJkzr1id309CR98N2LrC/Hlzjurz+kpKHJ
FceXgkPvokDLypJmRhzO5eMMN3q9Ff388+vN0cZqlP7yS/RmdRSlrBFNdLy4IDLBeBE1nPFURLxo
mOBRmTas4dHl4eLC0U+LC9Ha5iiKjLfw/i3/W1zIWZXB06LiLBfm03/8FJ0tLrzZWVx4vc6jmnGe
RTtHiws8SuU/khBnoq6jMq9ZJaKd08WFVDGVRm8XF74sR/Ff0c77xYU1+fy/Fxe8UcsaVjThqKVM
FANqb+IkX95V//oW18uHanApB6/UIIIr13IQdTfWyxM1YHAlemjgvLwmBz/U4EIOxkCwpXMF96zI
wY0aHMNA/elavzWT/1erwSt4Ql1J1SCVg+ZRzp7I6xc52ALBj9XgEP6Uy0GuBn95ni/BOUszbL6o
tEMSzQfENpR8Z6ABWjnO4ENce2aGpynLG4SZxDuxgnGM2CrI2i6No3vlc2nQendzryan8HVu1eBc
Di5heUXwsnN4fXtlA7TsuxwINXgtB+3H15dLILZjcXYmB1dqMIEr17CqzmGmEG1fhyndAxZv4B3q
9XfwRAarql1eDZG2O2eBStnTjPFgZr5oMhbMyhe1fM3QapSdze7tJLOUYQP0xFLMU1DnVu/HcvDd
Mn+fQHuO4PIlDNqX7d/bdM/LtqmYyDBBqT5rJVjJg1ErCybKKWoyVEoz+cedfUk38k25Kln6BMJf
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
htSsmTw3nzMUdYF9wD4o0fSlAUtMuXzwJbYTXXRdMVcOE1y4Y65RbGDSujquP0c/MRBF6zdUdWA1
hA4/WHGZ3nHUgdOh9bKlePr4MH2G3X7sOjAsgpuPgGCfwCZTx6Gtwo0aStUVdkSoo3tKqPSuzJiY
h7jMzac+hHEXWLBBR2Hqp96nu4E4+ynA3LTmJ8/em5nu1uGx/3qLPM9Z1uDTSaM8RUv0EWrR2uYo
+j/CY5IBDQplbmRzdHJlYW0NCmVuZG9iag0KODcgMCBvYmoNCjw8L1R5cGUvUGFnZS9QYXJlbnQg
MiAwIFIvUmVzb3VyY2VzPDwvRm9udDw8L0YxIDUgMCBSPj4vUHJvY1NldFsvUERGL1RleHQvSW1h
Z2VCL0ltYWdlQy9JbWFnZUldID4+L01lZGlhQm94WyAwIDAgNjEyIDc5Ml0gL0NvbnRlbnRzIDg4
IDAgUi9Hcm91cDw8L1R5cGUvR3JvdXAvUy9UcmFuc3BhcmVuY3kvQ1MvRGV2aWNlUkdCPj4vVGFi
cy9TL1N0cnVjdFBhcmVudHMgMzQ+Pg0KZW5kb2JqDQo4OCAwIG9iag0KPDwvRmlsdGVyL0ZsYXRl
RGVjb2RlL0xlbmd0aCAyOTkzPj4NCnN0cmVhbQ0KeJzVXVtv3LYSfl9g/4PgJ6vIMqKo60FRIF47
jt049bG3pyiSPDi+o/aua3uT5t9XlDRjUuTs2jmkvEaBhtFKmpH48ZsrleD1fvDzz6/3xjubQfTL
L8HG5jiIWJmUwflwkMQJ42lQcsajJOBpyRIeZFHJSh7cng4HZz8NB8HW3jgIlLvw9i5/DweC5TFc
neSciUS9+o+fgulwsDEZDl6/5UHBOI+DydlwwIOo+q8SxFlSFEEmCpYnweR6OIikUlGwPRx8XA/C
z8FkdzjYqq7/73DgTFpcsrTsT1rEktSQthGOxPqR/N9fYbF+Kge31eCVHARw5L4aBM2JxfqVHDA4
EiwaWA9vVYN/5OCmGlyCwFrOHZzzphrM5eAcBvKne7xrXP2tkINXcIU8EslBVA1KSiG3b1bwCi4l
9Waf8FYcq5XlTJBqfawk7sNcnsvBKSgjqkEiB58da5RwzqKYflF+AF8JFYawHfl8UwA14n0KL+Le
sTI8iurJsCozci4sZZwStgnPWq/2s4f1ZFvAb5uTW5hcw9v5JgezanALjBHAzWZw+/rIDqDsK2Dq
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
c37mqaj+7M3qxnlsVvX7MLxWwaTtLUOlUGhWfsiQRLeZCg3q39XANN4Su/lQ+caUOcZISL7YjSRv
dgHsZG7k0TvTLkEP3A3x3ccXZqj37gtembC3cawa6dj1xK8eoY1TSnYj+z6Urv3BDTZHKj5xp+qd
dvljEo0/EiKp4k2j2aS8vUQsJAD8wC1NXkSHN6GnzVVRO2ntrkoJA675NQsjWHTxR31FsNKRyzN6
hvzgIam8x/5sqUhZ/iy21CZ4oS3NwL3VbembUKn/Tn14vjytryc0dr7a0kJ6boS0Mdh3ohquxVWb
cM5XYEzTYVhrXni71I7gd7Pgg8xdy9kLu9VErWz4kEZYGJt5KZT3NE+wgOLM3gGyavRt1/Mx+c0n
fRrGtfZxzGUNiFDf9dePajGkNOfPJrjMxBPS0M3Wv7Z1DG8b0x/2ry9hn/29tuistVvH6zDJWUmu
DOcfrEpjRgrbh/fTfB9D4TE/1NMPboB6eC4vXH3qseuJ7d93BkgvAehENDIPn9Cnq/gOo85nIuaw
jogPNnopi3Ah/Tty8vxAJSp6DGl4WbLoOZxKq2CbU1k36mHXn5mgGYdKpU7n1gVfDFkDfxT7U3fA
YuqNiVPVKWo53GpjsZ3MDID3VY6fUothpAReKeCbPwReXmiQmAZfaCtKVryALQmEnruuhYmECUoY
SXgt6xUNpl2npAsJB3KePKEi6rF3iFcXPkc3j03ucr4zi8ETICS5A+EGQNJW4lSraW6M3g6VzCDG
l8hVZD57ZAtfN9XwFb8RhdU+s8ZbU67+nZ6GRd23E+bE23bu0GaxZAurrEPNKJx6om+raF8rp3ra
5AXseyX0xH8/AINg3MODdlvfSaO0cCsNFpjKIoNxdTlim7ctRlRy61cguYn45Do5BEETGNQxEnw/
cKE7bbKI+yJz3UdBgsIPBFPB4pfgQNj1xCrzbajsg2rLzWo0U3iIZnhRRd+CfoWatED+syr/Au5I
R7QNCmVuZHN0cmVhbQ0KZW5kb2JqDQo4OSAwIG9iag0KPDwvVHlwZS9QYWdlL1BhcmVudCAyIDAg
Ui9SZXNvdXJjZXM8PC9Gb250PDwvRjEgNSAwIFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dC9JbWFnZUIv
SW1hZ2VDL0ltYWdlSV0gPj4vTWVkaWFCb3hbIDAgMCA2MTIgNzkyXSAvQ29udGVudHMgOTAgMCBS
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
OTJdIC9Db250ZW50cyA5MiAwIFIvR3JvdXA8PC9UeXBlL0dyb3VwL1MvVHJhbnNwYXJlbmN5L0NT
L0RldmljZVJHQj4+L1RhYnMvUy9TdHJ1Y3RQYXJlbnRzIDM2Pj4NCmVuZG9iag0KOTIgMCBvYmoN
Cjw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMjk0Pj4NCnN0cmVhbQ0KeJy9k09LAzEQxe+B
fId33C11mslmtwmUgt1WUShUWPBQevDQFvEPWiv48c1UI0WtelgkEH6ZZOZlHgl6MwwGvWl9NoYZ
DjEa1zAUXMBaK2cdcYnAxMaBy0COUZlAgbFZarXqaIXJtAb2qvB7lUetCurblO36TIXbz77s4F6r
UaNV74ThidmiWWnFMHFEISbnParCU9+hudPKyKUMTrWaZ8gXaM61msT8C61aU7OByvB/aoZc+UVt
lB8V2ZVMN7nPlgKbCF0BpMg2At4O+uxWgFIEP8G34UmEF4GHCNdJcKfzlM4cR3gWWCeQre1HVRtX
XqCbMiRiBEzL9lkfqDpoX/jVgz+6Mo8wSxavBZZpq4hQCSxabs0xk7GHWvv0Dnef7xUWC7THDQpl
bmRzdHJlYW0NCmVuZG9iag0KOTMgMCBvYmoNCjw8L0F1dGhvcihEYXZlIFRoYWxlcikvQ3JlYXRv
cij+/wBNAGkAYwByAG8AcwBvAGYAdACuACAATwBmAGYAaQBjAGUAIABXAG8AcgBkACAAMgAwADAA
NykvQ3JlYXRpb25EYXRlKEQ6MjAwOTA0MTQwMjQ5MTYpIC9Nb2REYXRlKEQ6MjAwOTA0MTQwMjQ5
MTYpIC9Qcm9kdWNlcij+/wBNAGkAYwByAG8AcwBvAGYAdACuACAATwBmAGYAaQBjAGUAIABXAG8A
cgBkACAAMgAwADAANyk+Pg0KZW5kb2JqDQo5OSAwIG9iag0KPDwvVHlwZS9PYmpTdG0vTiA0OTgv
Rmlyc3QgNDc3Mi9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDc5Nzc+Pg0Kc3RyZWFtDQp4nO1d
y67kuJHdDzD/oD8okYzgAzAMeG3AaNjeGV4YRmMwi+k2PGVg/PcTJ3SYN1MppVh1H3VvlRqoDl5l
KPgKRhwySKqVaZ7CPE9JjYSp4K9k/3T5J8FomUKxf3ObYrDfQpiiNKNpitV4gk4pGl8oJsX4QptS
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
zfVe7z7nu7sg56QnPelJv4w+Xai1R9cXbX0pbaSBdCYV0kR6veWj3651d5vXSb8rml6Lxhem6ZlU
vhHVkzrNL0zLC9P6fVJu2RPuKxTuuhHejyGx/8524O4J4RYy4a4K4TEiiZ2PfiF2Po772Pn6uL0O
iPQv2t9d5fhG9HJV5EvT8sFoHaTtpNf0cpXoR6Xh+6LdnjBaK9rHO42Ydr4+TsknfRz097u+0xhK
7/cbREyhd/fHfmNaX5rKV1J9JZp/EFpemNaTOm0nfU16uf/6O6UM4AqjyFK6H6B+lf4724OBU2Gg
TErnozMqnY9+pHa+bn87X7er12vP3XPdXTZ+0pOe9NvR+sEpjRoDs7LEtrrR6ZZ+oU9fMDjpm9Lw
UWk46Q9J47elDGzp3P8upEpaSTOp2zcaPe2VoJDLZ1h+cBo/CtUfjOaTnvTlKQNDGvrzbhcJBhno
UQaE9OYO4v7Z7rtvU70zevlG1kkfU3Y+j1FruulsWqK7D42d9KQnfff08iHAk74u1fdJuStDuXVE
GVVVbgVUuTH29Oh3X4v8wenlK5nvjeaTnvSkJz3pu6ScUTHWon3mzC1LumxN6s63M3WnU98HvXz6
+b3Q8IU0vhOaXpjKN6L6zmj+MSj3Ryq3Kiq3CiovmlBuZVHuC9XSf6c9KZ2P47p0ftodbnnR0t/v
7zHf0t9j/jff0u6Fq9ch5l7CZdNWf9i77eZ15rVsz+kPWbBlWwwf9tI8Hd78fxba4QYNCmVuZHN0
cmVhbQ0KZW5kb2JqDQo1OTMgMCBvYmoNClsgNjAwIDAgNjAwIDAgMCAwIDAgNjAwIDYwMCA2MDAg
NjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2
MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYw
MCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAw
IDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDAgNjAwIDAgNjAwIDYwMCA2MDAg
NjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2
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
+VU7pOGWTjcF0Tjf2e4ptspHRIcC9Gy8HCNsFYucdjScN81ffEO/+IJbfEn554TVW4+4zepRqvdZ
aHFQ9qOq66hnHu/nh2+pHq24yCi88N7U5xIDdudbpRy8vhM1285MfntfL+3rTqNUlweFwquvestO
bkycpHymZfvQF/ekxnRL1d+9brKq3GXPGgvVycXCMZ63vntPic9OmCNVJqGumXFPfv9VhdSELM1R
4kJfr0MnC6Z02de6SbBg7zfp0Q8mOznLYNfTJ5ObHw4ecXRqSLF+lKru/uhB06Nc30fHTXi94dAa
hP4PhpTpAw0KZW5kc3RyZWFtDQplbmRvYmoNCjU5NSAwIG9iag0KWyAyOTMgMCAwIDAgMCAwIDAg
MCAwIDAgMCAwIDAgMCAwIDAgNjM3IDYzNyA2MzcgNjM3IDYzNyA2MzcgNjM3IDYzNyA2MzcgNjM3
IDM2MyAwIDAgMCAwIDAgMCAwIDAgNjY3IDc1NyAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg
MCA2MTIgMCAwIDAgMCAwIDAgNDU0IDAgNDU0IDAgMCAwIDAgMCAwIDAgNTk0IDAgMCAwIDAgMCAw
IDAgOTU0IDY0MCA2MTcgMCAwIDAgMCA0MTZdIA0KZW5kb2JqDQo1OTYgMCBvYmoNCjw8L0ZpbHRl
ci9GbGF0ZURlY29kZS9MZW5ndGggNDExNzQvTGVuZ3RoMSAxOTYxNjg+Pg0Kc3RyZWFtDQp4nOyd
CXwURdr/n+rumcyZOTOZzGTSM5nck2Ryh4RABnIQ7iMBEyCQkAQCiESDioovrKugAY9d7xvd613X
Y0gUgyeKuquvF+6q6+2qq6uCsIqsK2Tm/3TPAQyu+372s+/ns395vpP6VXVVV3V1VXVVP+k5gAFA
CooAcxpbp06578LgacB9cD+A85opjU3Nf58BnwFnawTgZ0yZM7uVm2v4FLi0qwDuHp3SOn/yxLy/
eIF7pgUgfdWMttaW1qzVfwRwXQOgb5/d6i97a80SCwDDOOha0Dizff3fNp4BULAPQPF+z5ruAX4D
dzewFzdg+rqec9a5Hz73ZwXA3u7CCqmWD6xY8+QLn0zF9IMAyotWdA8OQCqosT4VuL9xxennLb/5
PMsyYO/3A5iW9/euWb920fl5ACXPA7s12N/X3ftW4axf4fEX4/5V/RhhWKvE4zOsH2T1r1m3/pwb
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
Zq3mE9y45kXNi9xVTZ5mI/em5mXNy9xtjV7j4/5Z06MJ8as1EU2Uz9QMaE7xazSnNbP8X9CfrvCd
2mPaN/ivak9ov88fSP5Ksov36pbpiviIbkg3wo/pzuvO8/+gu6C7zI/r3tS9yf9EN6Gb4K/rpnRT
/E8JB9lZ2aem6fR7TeX7QR5QEBQlq8p3lHvKg+XR8oHy4fLDQEfLT5SfQu1s+fnyS+Xj5RPlk+VT
5XfK76PFWN5QPlP+mH43jH1/kCQNJA0QPumbSd8k9HePUrnr3HVCuNvcbcJx09w04bl/4f6FKLj7
3L8SJTfDzRA191vutySJV/AKouFVvIYs4ZfyS2FLKfwzZBlPf/8nhX+ef548w3+U/yhJ5T/GZ5Fn
+Tw+j3wIevgBWUklR57DmibIJFtZKv1OXMU5Uls5VJVelVmVXZVblV9VVFVcVYpUVlVRtQO4pspY
1VDVXNVW1V61v8pTFayKVg1UDVecrDxUOVJ5vOJc5WjlmcqxiguVFyuvVF6rvFF5C23TlfcqH1Y+
qiIVl6vUVbqq1IqrVSsrt1dWV1ZjZHWlodJaKVScQ8/Wyk7QPtStla7KAEiUUsX1ipsVtyv7K+5W
9lemVTyomK14Uqms1FamVK6oXF2pr8yqzKnMqyys3FBZUrmZftNqyVuQ5op5vkC/6Z1HBFh2IXkN
flHMfOEl+MAx8jK84PukDD7wJiknd5C2MBlthS0NEr1mSDNEKjUHNQdJleaQ5lvk85pva75NvqD5
juY7ZAf7LbIvar6n+R7ZqTmr+QH5kuaq5k3yiuYfNf8In+LIALyNSnk1/c7h1muE6NNBmaBsUC4p
2npKf0R/TH9Sf1p/Tn9Bf1l/VX9df1N/UH9bf1f/QD+rf7JNuU27LWXbim1p21Zvy9qWsy1Pv06f
oS/YOq5fr9+o36Tfoq/S79TXbp3Qm/V2vUO/V9+xdXLr1NY7eqfepw/p+/SDW+/r1+rX6Pmt57de
2la4dWYrtUMu6WLSZfZ9RO08ab2GlEd+jPSn5OdI+YgMvyCfItNIBZofan5I/kxzWXOZFGp+pvkZ
+TThdPeXqtlPK7NJEiEGK0ggnHkcZStoH/AE4UpPK/7EYDCfNVjN5w2C+ZKh1Txu2GeeMHSaJw0u
85QhYL5jEM33Df3mGcOQ+bHhkIU3jFg0huOWZYZRy3LDGcsqVo5ZMgwXLWsMVyxrDdcs6ww3LAWG
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
XFG7KNDdIAhJC4+hi4HTAokGMYYQhkSGDIZ8hlwgrcDgBB66T1mo1qCCM62WVBbkpxclFmRUKqCV
TSxNjAzc87aHWvW+7z+zZdetR8tLj85ZqVSQtODPg/C3c1g49h0NFIudtXTCxdwb59r6mHQOxMTk
Tni28fXOB54rfefvuqGitV5nxyZT2Raf5zwpvys4rWsXZa3fsdRHUMx52YrcILsDpcv2aLuIHP48
geep5rfy96utg5QExLfvPneyfaPTy3dxRm0uTJOtFSOq/Y8ujLhppp3xMtz5gOHyeXv5unxcYpyL
ArkjHLXyd16S/XznyrF1X0xz7+yTtii4evvyiZv1wiWrku0vcr9csO3cqTXuc/kYJ0qc4D10fulz
5tWWC1RyNX4yPKzSXjSZ6exz/RSPG4JNom6MCv9XbOVcdCHUXnHKHVv7yztUZP6nLGxikjdoYpJG
xAibYRMTD1CIg+4JEr2SRKm62aEJckGsgQRyuuNGTAgxAu2Ey7Aa8gOrWFDlagzEhoZmURjJ7oqm
k16tzSEXx3nclr06VXyWc83t0EooUBKJODln3mO7aTysLlc5LKc+3X5uYagUy2S2nrufBBM+yOtL
nJ7v/ePvlNjXS69ufcaaudZ0gvL5joLAHxpzlr/ZLb621ejipqWrVdZxXJN4k2DL43/R//22xAMu
28Urdvp901mTw3XT8Y6CyK6s0I9qvyr4P8gr93xdXfeqyHGKS57+tznGLy16HIx7j0x+Gu443+BY
t8iK90fVj08N7fp59ZFwq3jyR6vcXScFPjletQ/7V8NdbhtynlOlheF7bIJ7vRDLTpl1BrtkTnz2
nmC4ZqXtVnulu+v5/TfKR79898VuVv7H6jkLWnw6n/7UsDRNK3lx/c9L47ue0U8jyju9Zrge95U2
C78yy0J82aeHDAwAx5a43A0KZW5kc3RyZWFtDQplbmRvYmoNCjU5NyAwIG9iag0KWyAyMjYgMCAw
IDAgMCAwIDAgMCAzMDMgMzAzIDQ5OCAwIDI1MCAzMDYgMjUyIDM4NiA1MDcgNTA3IDUwNyA1MDcg
NTA3IDUwNyA1MDcgNTA3IDAgNTA3IDAgMCA0OTggMCA0OTggNDYzIDAgNTc5IDU0NCA1MzMgNjE1
IDQ4OCA0NTkgNjMxIDYyMyAyNTIgMCA1MjAgNDIwIDg1NSA2NDYgNjYyIDUxNyAwIDU0MyA0NTkg
NDg3IDY0MiAwIDg5MCAwIDQ4NyAwIDAgMCAwIDAgMCAwIDQ3OSA1MjUgNDIzIDUyNSA0OTggMzA1
IDQ3MSA1MjUgMjMwIDIzOSA0NTUgMjMwIDc5OSA1MjUgNTI3IDUyNSA1MjUgMzQ5IDM5MSAzMzUg
NTI1IDQ1MiA3MTUgNDMzIDQ1M10gDQplbmRvYmoNCjU5OCAwIG9iag0KPDwvRmlsdGVyL0ZsYXRl
RGVjb2RlL0xlbmd0aCA5MzA1OS9MZW5ndGgxIDE5Njc3Mj4+DQpzdHJlYW0NCnic7HwJfFTV2f45
986WWTIzyUyWmSQzyZAJkECAsIRFMpCFfckymAQCCQmbgmDYERB3G0Wt4oL7UldQJ4NocEWLS61b
Lda2ti6ttbQVi2tbIMn3nPveEwJaf9qvv3+//v45yTPPc96z3HPes9w3Jsg4Y8yLDwObXVY9ZdKx
9V/0Y8ofMhjzX1o+saymcdPazxj7qIWx1HnlE6eXuvfuv4ixdzczZj40qay84o8//vw4Uz4oYEz9
ZNLsWdXLWsaez1jnfsZvtk+qjk58/t3fdzNl5yuMTZo/q7pw2D8+/OUhxvgv8dTG5hVNq9676kMP
YwPsGEBZ87o1wdhNB95krB79GzMWr1qy4quvZqBs0GzGEnxLmlavYhkshOcvR3vXkuUbFy/+zTsz
GFtwA/p/eemippaPcrtOQ//zUD5yKQyOB82XIr8D+X5LV6zZkHBNxsuMKcWMhd88c1HrWf/YnrSP
sed3M2a9ePnK5qY/H3xnI2P3Yr5ZFSuaNqzKHtLvL2jfgfbBs5pWLAqvq/yCsTeGM5aYsmrl6jXd
fnYxxjNdlK9qXbTqzIeVLjwa4+vnYsK3xls7Pn1pZdMC57gvWbqFifTEXza/Ivj5nBs2HTvaeVnC
x+ZHkU1gCqOEdibWxfgB6+3Hjh69PeFjradeyTBJWJw5rJEZ2RS0U5iLFbJFjLmv0p7LmWrI51eh
1GLcaSxCl1nE6hvsYoVZmOI0KopiUBXDB0zpjrDd3doIkGZUB4Msgum4aAzmW5VwkPHbRJn6mDFR
zBS9J54YDX8dI7pDrMv3S4Z6tttQxpq+sexjtrt3Xj10cv6fJfVBtttoZ3O/1t/xE+0Vw3fr66T2
/amN2vDNbU1v47kDv7nMOJ01f69n5Zzox1B7ih8eZJO+qY36EXOe9Mwc9sD3eaY5i532T/rN+j79
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
jS3ijrDpfRwgq1nM3A6/q7k1Hd33hjZm90qDCkLi5SA2JvPvw8ZmdW2nGmJz8wcVWE61OjRzW5vF
8c0NyF8WRw8LY7Acbw3G4glqsEO58JGEND4V4gIpzpfiPCm2SXGuFFul2CLFZinOkWKTFBul2CDF
einWSbFWijVSrJbibClWSbFSirOkWCHFcinOlOIMKZZJsVSKJVIslmKRFC1SNEuxUIomKRqlWCDF
fCkapJgnxVwp6qWok6JWitOlmCNFVIoaKaqlqJKiUorZUsySYqYUM6SYLsU0KaZKMUWKyVJMkqJC
inIpyqQolWKiFBOkiEhRIsV4KU6TYpwUY6UYI8VoKYqlGCXFSClGSDFciiIphkkxVIohUhRKMViK
QVIUSJEvxUApBkjRX4o8KcJS5ErRT4qQFDlSZEsRlCIgRZYUmVJkSOGXwidFuhRpUqRKkSKFVwqP
FMlSJEnhlsIlhVOKRCkcUtilsElhlSJBCosUZilMUhilMEihSqFIwaVguuDdUnRJ0SnFcSmOSXFU
in9I8Xcp/ibFV1J8KcUXUnwuxWdSfCrFESn+KsUnUhyW4mMp/iLFn6X4kxSHpPijFB9J8QcpPpTi
91L8TooPpHhfivekeFeK30rxGynekeLXUvxKil9K8bYUv5DiLSkOSvFzKd6U4mdSvCHF61K8JsWr
UrwixU+leFmKn0jxkhQvSvGCFM9LcUCKH0vxnBTPSrFfimekeFqKp6R4UoonpHhcin1SdEjxmBSP
SrFXikek2CNFXIp2KWJSPCzFQ1I8KMVuKXZJ8YAU90txnxT3SnGPFHdL8SMp7pLiTinukOJ2KW6T
4lYpbpHiZilukuJGKXZKcYMU10txnRTXSrFDimukuFqKH0pxlRRXSnGFFNuluFyKy6Rok+IHUlwq
xSVSXCzFRVLIsIfLsIfLsIfLsIfLsIfLsIfLsIfLsIfLsIfLsIfLsIfLsIfLsIfLsIfLsIfLsIfL
sIfLsIe3SiHjHy7jHy7jHy7jHy7jHy7jHy7jHy7jHy7jHy7jHy7jHy7jHy7jHy7jHy7jHy7jHy7j
Hy7jHy7jHy7jHy7jHy7jHy7jHy7jHy7jHy7jHy7jHy7jHy7jHy7jHy7jHy7jHy7DHi7DHi7DHi6j
HS6jHS6jHS6jHS6jHS6jHS6jHS6jHS6jHV66RwhEzfGs8QHEzPEsL+h8yp0XzxoD2ka5c4m2xrPs
oC2U20x0DtEmoo3xzAmgDfHMUtB6onVEa6lsDeVWE7WS8ex45kTQKqKVRGdRlRVEy4nOjGeUg84g
Wka0lGgJ0eJ4RhloEeVaiJqJFhI1ETUSLSCaT+0aKDePaC5RPVEdUS3R6URziKJENUTVRFVElUSz
iWYRzSSaQTSdaBrR1Lh/CmgK0eS4fypoElFF3D8NVB73TweVEZUSTaSyCdQuQlRC7cYTnUY0jmqO
JRpDzUcTFRONIhpJNII6G05URL0MIxpKNIQ6KyQaTO0GERUQ5RMNJBpA1J8oj7oOE+VSn/2IQkQ5
1HU2UZDaBYiyiDKJMoj8RL64byYonSgt7psFSiVKIaOXyEPGZKIkIjeVuYicZEwkchDZqcxGZCVK
oDILkZnIFE+fDTLG0ytBBiKVjArlOBHTiHcTdWlVeCfljhMdIzpKZf+g3N+J/kb0FdGX8bQa0Bfx
tGrQ55T7jOhToiNU9lfKfUJ0mOhjKvsL0Z/J+CeiQ0R/JPqIqvyBch9S7veU+x3RB0TvU9l7RO+S
8bdEvyF6h+jXVOVXlPsl0dvx1NNBv4inzgG9RXSQjD8nepPoZ0RvUJXXiV4j46tErxD9lOhlqvIT
opfI+CLRC0TPEx0g+jHVfI5yzxLtJ3qGyp4meoqMTxI9QfQ40T6iDqr5GOUeJdpL9AjRnnhKCSge
T5kLaieKET1M9BDRg0S7iXYRPRBPwX3N76de7iO6l8ruIbqb6EdEdxHdSXQH0e1Et1Fnt1IvtxDd
TGU3Ed1ItJPoBmpwPeWuI7qWaAeVXUO9XE30Qyq7iuhKoiuIthNdTjUvo1wb0Q+ILiW6hOjiuLcJ
dFHcuxB0IdEFce9i0PlE58W9UdC2uBeXMT837h0J2kq0hZpvpnbnEG2Ke1tAG6n5BqL1ROuI1hKt
IVpNXbdS87OJVsW9zaCV1NlZVHMF0XKiM4nOIFpG7ZYSLaGRLabmi4haqGYz0UKiJqJGogVE82nS
DTSyeURzadL11HUdPaiW6HQa7hx6UJR6qSGqJqoiqox7IqDZcY94wqy4R2zvmXHPBaAZcc8g0HSq
Mo1oatyDuIBPodxkoklkrIh7toLK455LQGVxz7mg0rhnG2hiPKkCNIEoQlRCND6ehPc7P41y4+Lu
OtBYojFxt9gao4mK4+5JoFFxdy1oZNxdDxpBZcOJiuLuAtAwqjk07hYTGxJ3i7NZSDSYmg+iJxQQ
5VNnA4kGUGf9ifKIwkS5cbfwUj+iEPWZQ31mU2dB6iVAlEXtMokyiPxEPqL0uKsBlBZ3zQelxl0L
QClEXiIPUTJREjVwUwMXGZ1EiUQOIjvVtFFNKxkTiCxEZiIT1TRSTQMZVSKFiBOxSLdzYUCgy9kc
6HS2BI5DHwOOAv+A7e+w/Q34CvgS+AL2z4HPUPYp8keAvwKfAIdh/xj4C8r+jPyfgEPAH4GPEpcE
/pC4NPAh8Hvgd8AHsL0Pfg94F/gt8r8BvwP8GvgV8EvHmYG3HUMDvwC/5VgeOOgIB34OvAn9M0d+
4A3gdeA1lL8K2yuOFYGfQr8M/RPolxxnBF50LAu84FgaeN6xJHAAbX+M/p4DngUi3fvx+QzwNPCU
/ezAk/bWwBP21YHH7WsC+4AO4DHYHwX2ouwRlO2BLQ60AzHgYdvGwEO2TYEHbZsDu21bArtsWwMP
APcD9wH3AvcAd9sGBX4Evgu4E23uAN9uOzNwG/St0LcAN0PfhL5uRF870dcNsF0PXAdcC+wArgGu
Rrsfor+rrDMDV1pnBa6wLglst94duNx6b+AiNTdwoVocuIAXB86Pbouet2tb9NzolujWXVuiti3c
tsW/ZdqWc7bs2vLOlkiSybo5uil6zq5N0Y3R9dENu9ZHH1cuZouViyLjout2rY0a1nrWrlmrfrGW
71rLy9byIWu5wta61gbXqvY10dbo6l2tUdY6u3Vba6zVMDbW+n6rwlq5taN7/55Wf1YFOLK51eGq
ODu6Mrpq18roWYtXRM/AAJcVL4ku3bUkuri4JbpoV0u0uXhhtKm4MbqguCE6f1dDdF5xfXTurvpo
XXFt9HTUn1NcE43uqolWF1dGq3ZVRmcVz4zOhH1G8bTo9F3TolOLJ0en7JocnVRcES3H5FmGKyOY
obrEAGZmYCTMzycO8Uf87/uP+A3MH/Pv96tJTl/ApwxwpvPSWel8Zfq56Vemq86019OUSNqAggpn
6uup76X+NdWQHEkdMLiCpbhSgimqV8wtZUZNhcYlZcRDR2hznZESClc4vdzpDXiV8oCXM/f77iNu
1fuM63WX4nRyp7PbqUScqO5MDCQq4qM7UY0kDh1V4XQEHIr46HaoKREHLKLHPPvsmgqnLWBToiW2
WTYlYisprYjYBg2pYCoPcs64C6RaxCi4N1CBc70nhRs53uftNdX5+dM6LKxqWswye26MXxrLrRaf
kcr6mOnSGIvWz61t5/yKunaulNbEPOI3tlr+ou3b2cTMabHM6trY7Zl102LbICJCdEOwzPYUNrEu
f/7qtavz89fMx8f81WvytW/k+FqRyxdG8b16DfLia62WZ/nfmqgaaMFqpDXSuObbW/1fT/w/PYD/
/tTOxB8ZTOhWLmQtygXA+cB5wDbgXGArsAXYDJwDbAI2AhuA9cA6YC2wBlgNnA2sAlYCZwErgOXA
mcAZwDJgKbAEWAwsAlqAZmAh0AQ0AguA+UADMA+YC9QDdUAtcDowB4gCNUA1UAVUArOBWcBMYAYw
HZgGTAWmAJOBSUAFUA6UAaXARGACEAFKgPHAacA4YCwwBhgNFAOjgJHACGA4UAQMA4YCQ4BCYDAw
CCgA8oGBwACgP5AHhIFcoB8QAnKAbCAIBIAsIBPIAPyAD0gH0oBUIAXwAh4gGUgC3IALcAKJgAOw
AzbACiQAFsAMmAAjYJjQjU8VUAAOMNbCYeNdQCdwHDgGHAX+Afwd+BvwFfAl8AXwOfAZ8ClwBPgr
8AlwGPgY+AvwZ+BPwCHgj8BHwB+AD4HfA78DPgDeB94D3gV+C/wGeAf4NfAr4JfA28AvgLeAg8DP
gTeBnwFvAK8DrwGvAq8APwVeBn4CvAS8CLwAPA8cAH4MPAc8C+wHngGeBp4CngSeAB4H9gEdwGPA
o8Be4BFgDxAH2oEY8DDwEPAgsBvYBTwA3A/cB9wL3APcDfwIuAu4E7gDuB24DbgVuAW4GbgJuBHY
CdwAXA9cB1wL7ACuAa4GfghcBVwJXAFsBy4HLgPagB8AlwKXABcDF7GWCds4zj/H+ec4/xznn+P8
c5x/jvPPcf45zj/H+ec4/xznn+P8c5x/jvPPcf45zj/H+eetAO4AjjuA4w7guAM47gCOO4DjDuC4
AzjuAI47gOMO4LgDOO4AjjuA4w7guAM47gCOO4DjDuC4AzjuAI47gOMO4LgDOO4AjjuA4w7guAM4
7gCOO4DjDuC4AzjOP8f55zj/HGef4+xznH2Os89x9jnOPsfZ5zj7HGef4+z/p+/h//JU958ewH95
SlswnzHzrYx1XXPSX5fPZmew1Wwbvi5m29k17Bn2DlvILoDayW5n97D7WYw9y37C3v7f/hl779S1
0biC2dXHmIklM9Z9tPtw1z1AhzGxl+Ua5JINwROWblf3J6fYPum6ptvV1WFKYlatrUN5E9bPeWf3
Ubxfke8eKfLKJdBOrcWn5lu7Hu669xQfVLJ6NpfNYw2skTVh/uJfKyyDZ85ky9kKdpaWOwtlS/C5
GLkFqIW7RNMnaq1kq4BWtoatZevwtQp6tZ4TZWdr+bVsPb42sI1sEzuHbWZb9M/1mmUzSjZp+Q3A
VnYuVuY8dr6mJJPlAnYhuwirdgm7lP3gW3M/6FFt7DJ2Odb5CnblP9XbT8pdha8fsquxH3awa9l1
7Absi5vYzadYr9fsN7Jb2W3YM6LsWlhu05QofZK9wPayh9jD7FHNl83wGnlE+mWx5sNV8MFmzPCC
XiMm/63v8dZWzF3MrU2f6QbYz+/VYp3uR1HzAtSkXmgdRC9bTvHEVZgD6RMzoty12vxPWHt75dus
0h839/LMTVpOqFOt/0xfx27BCbwDn8KrQt0JTeo2Tfe239pT93Ytfxf7Ebsba3GvpiST5R7oe9l9
ONsPsF1sN75O6N6K+CH2oLZyMdbO4mwPewQr+Sh7jHVo9m8r+yb7Ht0e77HsY4+zJ7BDnmb7cdM8
hy9peQq2Z3TrAc1G+efYj5EXtSj3AnsRN9TL7KfsFfY6ex6517TPl5B7g73Jfs7e5g6on7E/4bOT
vWH8kCWyCYwZH4efb2bz8WXErbRafRO3iMrMbDSbwWayuU8yB173KWwM37vXW1ZmGWR+Gq9yhQUR
DFgY56URp0FxPObzlYQeG2HarrqndPBBj5SYtyPMLel8t/O1ws53DyeNLjzMC3/7wbsfuD59zT26
sOiDgx8MHcLd2W4NnkTFbPaYQjmDlRF54ZFFRcPGKyOGh0M5iYpmGz5y1Hi1aFiWonqkZbwi8lx9
83i9OqvTpGwNlcwpMmb5nB6HyahkpCUNGpfrqp6bO25wplk1m1Sjxdx/1MScacvLc35tdmd6UzKT
LJakzBRvptvc+Y4x8ehnxsRjpYblx3aoprHzSvqpN1gtisFk6shKSx84NnvKHGeyy2BLdrlTLOYk
t71/2bzOi70Zoo8Mr5f66pwBt4S6jxq2Gj3avxe6ZR/r133oEbuLTw916CLc0X3kERuETQorRMQn
VK5LfDq0T7v2GenPc0VxgY3P6BcK535ht9nTcjJDVgdPMdiZ3WVXHg49E3o9pIbsIXtSZlVS1Bhl
JSUlSaNHFxY2NLhTR7sh3UWuw8PcRfB4fgO9Cll+fm5KiklzeZ6arSaqoZxweOQoTn5ONYfUbMNa
C3flBgK5yQmGlZ0fnaFak0MZmblObuFxgyM9Lys40JdoOIe/x587LcWfaFDN9gQ+tusnCY4EgzHR
n2KI2xItqmpx2rZ3niP+Rdhu8Q+5sLuyWD4rZi9FfIE0F58RcDnFhwMfaXZ8BDFX8TviSH+fN4Jy
bwTlXq+tQFQuEJULROUCUblAVC54HD8Tsu79e6FZuAie3oOa4CN7nDo7NP5qj13jQ3tsghVXxHG7
bb9Nsfnyvhg61NxP+6/SlcM7uK3dXMNKDpdo+3Y0L2z4QHPasIP5JGDOzx9NGk71JBpC2TnhEe7h
I4uy4T2v2M9ZKh8+WAmF3GIzJ5+QBh4ontV89pSuh1IHDEjl4TU7moel5E8YOGJeef+uTl9x/dT4
gdKqkekzcyedWfna0bG1pWG++rQlVeMHegN5hvPzAgU1m2YMrplUnGQdUXWWwgunj8joagiNndX5
2zG14wJdxRmjqhhnTd1HDHZjFk7xwj0ZbGy+7pV83Svgj4VXwJ8Ir+TrXsl/Gj9jJ7I0XsiyWZgX
xJOrDU/wgWwEG8IHtyfMwZE+eFiAF9L0Xb84MHRIrifR1OtYmrz6MRUH2OvJUsS8xbYy2BWjxRNZ
cM6UrT+9ckb1dT87t/iM+gq/xagaLDZL4rBZZ8+as71l1Ijmq+bOWF053Gm2mtTHXGlJiZ4Bef6a
H316yx3HH57nDQ70Jyb7kjwZyQl5hXnlFz+7+Zynzp0QLgyb3Fk4gWKXXYldlsQCbH0ksySbJ4ud
kyx2TrIHc05OwoST0zDb5CfEzmE+8o1P941P3zE+fcf4dN/4nsDP/QnwjT2eWOnv4OF2I+0S6YuD
ckc0iBvtpC1h7rUBrpxz95F7uj7Rlj/3vkO3VO4dvvKBix9u3/xA62jlxvuO3V1FC336XYd2Ltt7
4dTj7vHbnhX/VhUzUzdjZgVsXbsvT1/RPH3Uefqo8/RR5+mjzutQ3JGEhORgchCD93VwS8SxLcz3
h/kbYR4Om9LFL2gclXmgdlPPrm84uxXTKtSuEZe++7V1Vr6200PZ7lOkutlgdVg6rxEzVBZbHBaj
ER9dJh634GowJEDPVLjFYTVMSvInWWi2liS/J8nvtnSdkeDKSE7yucxdQy1uvzbv7qNqDeadx+a1
m5P1eSfr807W552szztZn3cy5r3XkcmyMs2Y2p7k5HRTB++/J6cyXVyQ+hup8IB7dM/s+NcmI982
crpqDSZm7oL3zBi8piMWT9CXluOxYKoVmvVAcgZmMdns8nuT/e6Ezj+YHWajER+Gh8QsM8WM5nZ/
YthgDLISdmckMyPDmSZ2aJrYoWnibkuz2oXCLNLE6jnYM3k8mBfJa8xT85z6/J36/J36SXbqJ9mp
z98p/jq8cDgfntbBrY/k5IwuHP8Et+Idb+UD4qOrPR28oL1wjlhvnGY3uUO/5w42NBzoueh0v5x0
mkeOcotdIE675i23uAFPnH+DYYPBYjfbi+dfUH/mA+tKyjfdv2jcOSO6DrrdhgS8I26ypSRZk8bM
W9gy9LqP75rTcP/hq6aev6jcZzXMT85MtoQHh2e2Pb1y8/4LyzIz+cacfnCjxeLKSOpK9oUzc9Ls
DbuP7LjxaKzJFxrgy6H9YZiNd24h63ikZCgP2XUX2XUX2fUtYte3iF13kV04NyO1n0143ya8bxPe
twnv28T9YBPviFQW8eLFEkkWHy43n84iKGep4pcWKBD8KMpSB1bhBVIQce638zfs3H7y2xgH6nAJ
x1vjoHCrvuVOHKyG3J6t1nvX0a3phU1Kw2yLJzvNF/RYOvdApYudZ/HkpKVneyzKDG0vQvngfWw5
u0UZ3/mc1IZfS9V5VDFJrZ8vXgv/ednsx0pSZ6U+nKoy3YVMdyHTXch0FzLdhexx3InW7v2PwRNW
V5U2XUyz5yLM/dpkeK0cd4I3OzW992hPjFCe+r9jVEVsYcQ9VByGIWJNCoXKturjs+rjs+rjs+rj
s+rjs4oltnvzqrKtLn+V60R0VCIvbXgfnzTOcDiPf4P79aDI6zGZOU9JUf9u9uT4QwUp5q5+p64B
f9nkSs32+YLJZkdSVzV/zW3OEBegyWVVLunc2HMVnFiLZ5WSBLvZYITB4Uvt7O680Zes3/XTMHsf
m7yPeWmyXn2yXn2yXn2yXn2yXvHvHFiCs8rbwfP1y5wXvioXo9ft3bOxxKU2DTdyQueB1AE9k3hD
hHDTPP7kBNzND8mhHrsjwZ2hr4wpH/fxOLY74mocv2q84hgyJLWw0Do4Lc3X8R1fpmJhsvoNtdut
4vRZxemzitNnFafPKlbaKvYW4rpIutho/UZW2tJSHYVpQwebAv0rA1F5uEqSEOQWYaIyOkOk6+pR
7tGnFRYVidi3114McRHvIvLloZPueC305UVivTX/mPItnkB6anayRekqUm3eTI83y2NTuiZxnLT0
NCxygX9pcEi/tAS+3sgvtvkC4fQVTn+y/cSWXnJsh9lqVg0IZfDDxc4e+z0D+9l9/f3HT1fvyRqY
bktIzvTqN9lWo5udxi7ak+d0enRnauzU2aHxEeFMj+5Mj+bMLOvgwcOEM4elOcUHKg5z2YVClWGi
iotlFVdZBzvzDOniPSh2iOY+4byv+a6wSN8y5CmcjVBKivcb/JWlphaFe+0qw1aH1+cY5csLhbxd
S4MTMhRFsSQH0tICSZYCX1VmXiDTzcdkjhw2NI0jDEgOpKcEkyyTPPhpypY5LE95f/SWsZOvm3r8
857T8kD/HGvqgEDnS8ObGxsKZ+2apTyNnzUQSdjN4v/x0dx92HDImM2SESFsjvg8wgcesaE8Itzz
iHDPk0ZuKookBNkQtg0/jWTpzs3Sd2qW/iLN0l+kWbpzs55ASGxl6XhtOqtD4mQZ55wc9jX0+kng
pB9PtaivVwxsODT1mnd3XP3WZWVTd7y748qD28v35s29YdWqGxYMCNdf33r2jfP7K9fdcrx9wen3
fHX7zqMPL5hz9+f3n/XUZTNrLn9iSev+y2bUXPmkiHBxM76I85fBBrAN7f1M+kRM+kRM+pEz6UfO
pE/EJLZAqjtTuCdTuCfTZXfw6ZniZ6hM8Qe7zJ2LWGGPyWTHNG17vJX2XqESbRDXydFS6NQQydAr
0FVfjKx/cMM1CcnZ6eJWGejj3oEzlq2YPmDv2NP/h70vgY6juhKtV1W9Vi9V1fverd7V6m6tLbe2
LsmydtmWN9nGkjcZYrPYxjYE2wSz/oDJhDX5Bk4gmXycbQDjBRnIxJxv4iH5ZkgCBjLA8CefAZzx
ZGAybMbd/75X1VLblif5yzl/zvnStW5Vl7qr3rvv7vc+91jNow/Pv6Inwty/9pFr2oqZKbmApdY4
CqtuGF2wqdF07vNE73pKnjHLwYxzVDd1r+TnM0KzFkbdjGfRTGbRjGfVjFe5GVb5mSSOHJMFAZMC
zgSFNIJCGkEhjaCQRsCNvN4MD97xkS0SkiRHO1DgcGjEoSgZ4hPjUPCiSDCvSAkJpDPMRSSxO/yM
EhA6LHY7aozFY7FyKMCprRG/O2Tl2Ott6Y4lrdvKxILQwFLX6R7cNj8e7lqVDzamE9btJm3xXPdC
V6Hh3h90r+8KgJLRggyAiNc1jhbC596cIiI4mirGOGfZ5rmdVyxosZpSbfPrir+L+JjbhzY6NOri
UKh1IWib3tIZZj3ITT/1/lGqs/TBITOPhjoVEnUqpOtUdE2nQqrOSbpGStVLFisaqpcENBypj9Qb
PE78WQ9W4B6exwg+4sHL4XmWrsNa/KCHeA3HDrqUo1U+HjFjl8qQeQ7FqWZwTmMSJwSbUbPEGdCQ
gLtI9PisWWgW7G3gyR/u9KiSi+2TKKnIISzBGQHHKanUGH+Gx6w67WOJ8h8uEFC2LKByoimjvkTg
qmbWz73+u2Odm0dbHRy4tFpTw8KtA3PG5kbqF2285iuLGlo33rskNTrcZlGzNKPmNFy2e6wlt7DR
Xb940zWbFjegKy/7Cwjvg1XOaMDuEzVVibC/eWFD8/zWuoaOJVsXjNy0LG12BSyc4LSIEM96wz5f
bVc0N7+tvqF98VZYIzPI+uvA+VXUhmecEo4NBEy1Q9gX+7MFHxtSoXTsMOZ8tYjDIJ8i2/XgrH1E
iPNiij+emgqCpt3RsjojrsLrJHh7oOz1wJkS3DG3kdCOxD5nvzPFiOu0gtdikdNj2HP4EWjqG8Cr
SVH7JN+aNApiqQ1iKQ5i1gli2x/EXIN3akpCpecNnEbZlQnblQnblQnblQnblQnbn6V57JVi/xy3
c0k6uIU+tohf5JnmG+KOKxo8Nc0iY+hiB1BR3xUm7oZ5eyZ3XPnU17rl8M+irVm8o39wx0iKkCZk
0aF3rju6p6vjhiPXM+EyOb78eOUdK9I1y28ZZRyVnm47+FPvAlXaqCsOxtpQ/WTpM2kuZvooLI8W
nySyKMqTK1FU5cQnySrkDOKTdB1K16J0BKXDqHlR9aJwLcdUhh5g3QswK/jByT8FolP+D1M+i8Vy
uQr/p+LMbldrVLeyvDfpD6S8Jrb4Ef0FY3Ing6Ear5kp/kiNhFgwELFoaBRGyMrorFG/N2TVMShJ
Ix+jtoR9/jCPVDGTgG22YGJ+9WW2fM7+2OE2sYzWxJ09zrZwZtBoWjN39udsqx7OVSa3A1PITyye
laqmVhwFZfLnhyYGYAIHifiOSQYcAkYXedTiIjWmjZivYAGcjZ5a+GligMZ2NORyzZYyIeh+2Uu2
aYv3cSpzPOSP2jnVQVe9m3bUuQ4xnKXKHUnyKg59WpxaePQ2/Vs8TVZj1Bfvbtremt/ajK7TmzR4
gnawb6tAExeYX0CsI1FPSUFzV6Ar28VwOkejAWbUiGWjEYtFI4/VbOMk+lQyUfG4mUIGCksP1aJo
6RbFQ2xRiICPRK23TNJaySo4XqQa+Ua69VgjohpRY2Oms3oSeSTzK1Woqor1nc4MtL9lGGapbDkP
RFIDY1vHx8ruzvHU+FheyQnVg/EbB78a55HBA2xST2cBG5oU30e5whK50ciK1Y5TCEyB93rcAVPr
vSO920bSHdt/sHG3vW5+vn1tf51BC+6dxtO17PLGtV9fEvv+N7onugIrFnZubncaDOCfGFYWeqI9
l3cObRmI9jQubPL4wj4t7zK7fO6wz1Kz9GtLjjvShWTP4q5uoO4+oO5rqq3APeBXHwbB14dyCrPk
FObJKfTCrwm9cpPoM8ljS2HnMRXEmVJM/xTWVymeJFBpvaSjbPpcU4hV1U4i1ZHYgKeHH8rD6QHV
MNEwQEJHfsq3nqbZlI6J2y5WNrLwlV1HjWC3E2fqtYb194yl+nt64lrRYwNnWa2xBJ0u8JwTg319
iXV7RxNP2BqXScEOaV68e/fcjuXNLvT+judu6xFiLclrgBWB/Qxa1RziNQA6915yTpiff+tTO+bd
MtEuVnfVF/ctHm1bvwvkbSVQLMi8RDVRdx7wEmstC9y7iqB9cAgL2AwpyH8+P/VYOi2nJGlOMmZN
yOR6PyDpjX2ByCSiD1kGmN/XYVumM/bV1Uwi9QHdMM4vp84QNJWOOj6VfLwgyayWTbW6MsXMBGmV
xtU2uDy79lsbmjq37luRGulucurUtGg0x9uWtlx/U0gaa8svK6QMODD7nuASjK6oT5R2Hdxx+892
tvLuKqfJ4hTjgVAi9MwTo7cuT0VSYa3Fh/3QNUCXR1RXUzEqT+2VAoVWxHnyWDrz2HLlseeTx9yR
x8ySfw59TlFUVqZaViFWViFWVpHYrEKsLGYovSXUw+XjHtZUjdvgnQMg6uxB07BqCBtrwk6FC7LN
hJ+mQttKEQTXc4qrmFisMhBpZh7RCF4rLmD17rts/d2jifp1965ecKuksQYwT+ken3tjdwE4CDiq
M9Qu9cRdZQa6fnjZ8K0H1m1/7rbeeXNprhyjnZsHvLNut9R9ywbgpbl1mFpjQK19oNVSVCP1hFSd
zRVym3OMBUuTJYhTt5ZQDfYTazC15KIO0W/AC58f7k59P0XjcsVhLG2NrMJ8rMJj5DVHjrKCYzH9
QqGaE3vYe1j6GIteYRHLerNvxQacp9eYtphok+60lzDYWGWOWxbKt1Mys5HKDhFQdThUwVa285mP
tsVzhKAaZl/cde5pf8+WEWmiP2vQcGqGZjRcbtlWafP+a1vatj62ftODa9KPMzdc376qowpC4Xho
8KvLMja3TWNyiUaL2cC5nJaOnZM7tx+9eV73toeXW255IDO0oRnbvWjpC/oO1VfBM5h42s5jASSC
51G0lqesrTyKOvMozOTBG/5qq6OTpVckEecso/ozuV537ExtX3CI7yMRTT2OYFPHGz6SZazh+AWZ
XpuS86qMaMJK1rehnOml72BVWrXG5k96oo1B00taTqcSzS9pQTU5gxbtTTyPVc1N4b6rB8JdEYOW
UZktDpNKx+mcDSMt6zSC2xIJfvl7LYd1EqdlbMGIxS1oxsb/07Kk0WyweHDdsKl4P3Mn8zdUBzWf
Wk29ItnEdC+Wsl4tTLk3yFvQUG9DAbwmTIKCIl9wfPcI/lNBswBOJaNZREMLPKy5lmnQaDD38IRe
xyQjnKQbNB6PpiHNYhpLjZjIy/Ejlgd5+Njy6qjEwTFqrtUwcwZ+a1j8gc22Zg7zYVtfdbDrzTkD
l70ZXKCUTgpyMv2UrPpTDScxcR0QheA4RICL/MkU/EuVEaY60Nhul01BLK4GfWZ3KFFjmeeawbw2
5giWJRsCS9QYmzKnuMQYi8dNjPKKudNivjnsrR/bM795vUd0dOZ+P3fLokzjlY9vvXrfuho+VBes
y9ZHA5HGVTcPJXsDiBeEYnHDWG1v1rHhsrq+rGPx6pEPg0mn7rbrBjd0eJjt4UBkNDv/q4trfHYx
4w9naD0dal/R2rFlaV1UWtEY6pjT4HIN1bSviUXHuoZ3LknrtKHiR6uuCM7pT6y4PNDcd268pUBr
XelkwtY511fbgfl7H/h1j4FlrqduOFRoRNXTxRuFsSuqOkqVB8yywy+n6EmynuTpidrg8N/0cnbe
X+2CYF79THog0uMaIuqTBPEoqySnZWOcPz9FTayJZoYMsOwN2pjHtKJsc52Z/tqO3d3wkqQBy6a4
957+lbuGQq4yP9Pm4fHuyPKl5/aWr1Ta38H+9svvXIs15e2lL9CIKkvZqBB19zOF8ILw5jBjV3y5
86IbCzm+e0EUJEc9z9FbKS9lu1RyWCGpDch0RB/AVXW89e2Qi+8n9Dl1JqVoQ8WyzJy/t2Czi5kR
uBB1XEgAS01rSwr/TpGAuU0jT1iDaluqk3n4hRmXXivejyZgxhGqlrrj4IJ63OdAnAU4fozHHS0r
dtwAgScQxf8LQMpAKe+rcPfleU35/aD7JL3LRdVn8BwzMMeDiUC/FSzpARWRUpip0NBQ9mfl2cJc
VeclB+znR3znTXvEL030BtNOHYsYjU6jDjtCWb+prPQwDapTra3V5oldS1JavVEQjbieqbKm+/qZ
H19MDlkOdoMcNFIPSoZCDiXrUJ0komFwj14hk6tTzF8dnr2BHIn5q3uOjlNVEObINLh0pQtEw21P
pylMEllE7FWcKtHv7RHK4iHmQTzA2QLvntiE+nfLXDDFBn9WeWS3FmIgT9hpVhdvu5A/0BKt6IL4
qcqmM5qLz6JrjBxJYzEaow59XDReLCZf/hoiJaOOAaOqMzj54rPFqGBTdAfqAJrZKIlUrTaTqtXM
oeA0j6DPDun5HjJjhQFmrlJdxNmui4emjEL1Cvg4C6nTkkfEtSnSWRAj0XqchOpbFqGei6vTcnat
oop9ekq/+f12nIf218u1EFIVIQURoub0wN/PLMT5kIUdFxf75dte1BTwHPoMlCyP1E8PDoDzrZaM
nQMdPek5/ekhV8X6V6a180qOU8iX63lYW5ItUP+eyryUDrUpEbXCLKpXZFVq0VprujP5bfOw9DhC
Fo29Zm4mv31Ks6pFr8Pu4zVD3+yfs6K7lk+PDPZGRq/rD0zr2HD+Ah178RXmNnBMGEbHaa9fusCd
7UzUdVdbQPkOlW0QrGA99YBkllcQI8UcXbhKl+g1wMGin+P5slUixeSKOjL67BnFMGGzJOnTA9Wu
SH+Z9NhrmLJM5Ry7Qu0/wzzZ/pR5miLit4f/hHk6j1BAoDXYOuFo8B2gEK6v/EDyFpIoIaKkgGJG
FDOgmBbFNKiaZHtmqKm8O2NNBTvr/qwe6SuKNcHzizXP0nqcN37GTA1vgWVy4b2/5oEwRI5KeI0j
RIVk2akSzFj550/VYph3Wrb91bWb/8s1ufy2n2yDY/MTno5NC/o3doc8hU0L+jZ1B9F71xy9Y7Dr
a4euheMAHHf337Iu37j6luGBW9bmG8dvwbmF4gPMa0AbnFvYg3MLodwMtWhZ+0wXpbETY5PTCiTB
QLLncoZhxrxCP7/gknmFmdIKM/DIpdMK940nujulSAWzWG0eUZMcGh5Jr7sLpxUaSFqhJ969c27H
imY3+vC652/t5asaw8WOsi5kPwSeYRjgnhuqO5K2odue3DHv5ok2S3JuXfGhxcvbJnaT+Bmo9YhC
rTskD5ArwKWwwKT0hnKKhSi5FI6dq6kGmW0qevlOK7185R6/ci8fxM62aD/XngqwfAbHzu6BOTh2
5oexzZ85dj6PZk2CnAkt84uj6dKxsw6LWcCqSQ709ccxierX37s60TOvtxq3g1q9guai+Ll4qEwp
dDKZD5vLMbQQbU1eXSZd8d/kIFpOyEAQTbQTvZ9kBtcf2tKEYmaFqabbfBTmMitcZ8bMJVYkzTGX
UW7guaikSw3EzLZgv22IUtQ9MfipKV+4MgCcSdEQJlLT+2m1Tqt1+CI2V21TS/hCNRPtbMn7jKGI
z8AyiFln9ws6nU5rzQw1n3vqYkVza647bma0er3ORLq9Rkpn6Jdhxv3Uy5IhO1gYXDB40+CTg6qK
wtQnSkGKMEUnTk9ZLihYkUIVeksKyNUpUpfCLKYUp3CIjHWO51n0CWkx0GO3yCBxSqo4BvcrGJ40
0IbM28363wsLhTXCFoGRi1B/hytQA/YPZGGcKj8pxacxXE6oKD5N+9L/q8Un+uWG8Vvm147Oq7Xr
WVxcShWWzanurvfEpYVLR6R4ctGuRZG+lqRNw4B3pFfrqnL92WopaUtIi5YuluLINO8qWG+HyxoJ
WMD/9AQ9YjgXjTUmAlWpjmVtTWv7awyijTeY7bzg4jV2l90SrvXGmxLBquq2JXgtQqU/0Fezf0W1
UKsOJSkhnFZonlbWIq2sRVoRyLTClWnMhAaHMX0m3OcznnH01WHvWyOr7ZOY7RqU7NXJ43Jqj505
wXB+GsJeTsfQV2v5YDLj6JmQfF8zi7gCdWPZUXsf545F8/vNvY6I16pV6VTsZb4q3qRTRwe3zadN
cobhVLmB4JScgyjqx1br9DqVyYnn/QDO8zHPg09wnxQAT4CLYw6KYw6K48JznCipOE9cLvT5EVnS
AgpVAgpV4PgZkU18cpC0NSvCGlB4NIBjFZ0l3R/nVK5+cMxU08m+yialKZaaMdl3QaEq1zyd9ntE
I/psDp+gHv4WMf0aqxyjOLJ9tR275mmsAZBcUTflEVy/dH7bFXeuo6vK0nnujwtWz40uX0rvKF/B
9KkCn2kX0KeG+t1RKlwCa4Yd3QCpVUUDyC+f+JFdmadNOVqn3V9yFKfq76V/kZpx8R68CgHFeZRQ
oaoEXGivQpEqFMKnhRCKhFCQXA2iSBDFzei6EArhJJdOsPWFgiC18OoDSQesGMIZRvwKr0QI39+A
G8cS/SHO3c8NTdd/Urgbfox4Din5H8L+g0x3XC1Lkf0JUy1DFSbC4pALQ36a2YVohi6eZI3uhN+f
cJnY4susCje3OHxhi44tssxZWm8JeRx+QcM8yur0Bs2XP8T98azWpGdGDaKOgZiQBqQ75zYY6H/U
GbQMreUwtZsgxrgNqD2Peuco1QvqqR2mNgcnv5JzUDM+RjMoFkKxIIoFUMyPYj4U96IEi5IMamlF
rS2oNY3a8Ddt2NAwr6QP8FHSA7vyQbgDb1Yu4yMplZnxZXNnP3kfJmaBX8Bv5m/iWV4S7X18Q3+0
v+WeGlSD/1aDtSZvsfddUXN9DT0PrjqGdJjIr2FKjh0vFE4CJWV6Z2V9SBEvbcpfkwmtnqIzE9dU
1CZnIHnFqeo2VlX8lDE6Ev5AtcvA/JSmn2SM7qQ/EIdXxc9VLEQXDm+VqGXepOkTtE4Etg+IWvp1
Gp2idZaQ2+nDy6KxmqcXhf6GTndu2/QSma0aHQcrBJHqObdOBytkBMWLW/ic5Ve0Vo/XKwnSMQjr
laXuOErVAWEEnN/HeiODNUZrBjmBH4/gep4TORTdYC9fsiMd5tZqHLfiz7RRaE4Y5TjEBXF4gVeF
4+pqk/1hTvD1C1MhRL4giEhOX1OYsJh5Zf5NRe3W8laP6Z0eFUXOqeomYuZqLfGAP2zj2DdeZzlb
ldcXFZAOOYufapElHvSFrXr25CusXgh4fFGR1hU/rzFZDCqIzjVoQ/FhODAqg8WEnkH7TRYjy6j1
muIBtECNe+A4q7k4jrUHeIG7gT4RatFRygNzbcKS70FJD3KS4NmJYqaciY7rkBub5BY3cs3BhHOh
QL9Lb+nXD7ILqEElaMXV7ZQstFh4Q4w81WYL7uaMNU5VtS0kq2O3auiGr6rr6t1BgVbv1vFM8Wda
PuL3V1l1KoSYz9RCVdAbEdTFw7ygMlhNKM+KemaVzWlSMVqz8VyGPmXhVGAnRIpG+tIn6C3VOGWj
kpTpsCrqGeZ7YFhvv1zRC8bEplJIF2xe+qkGbx7yihoBaW1hryds05p0rkQgkASOciYDgYRLh3aU
/UbmWYNoUKkNguFsPpTycJwnFQqlXRznSpMM4ifMKIykkeqjYpIpEgnorAdVqlpddwu2MuhAbQ82
vm/j3VckQy2PcGrbFRml4pFcVLe9MJZiRutXfm1YE47b/KJWjXSiV7R3rsq7g9LarpZRKanXgDlR
W/MjaxuvfGiitngcZuMPwmxgdkE/zI75++VfX5NTfWQ2YwFCYKEsmmT3qvr86nkxl9+pFnx2p8sS
cIvtX7n7y9YLZ4uo6uI7aBv1LuWh9E9zDi/Fv3pSbsPSaGSd0WyZovI2tckh3KkyWlwWwaFH7O2c
M+J2RRzcNwONmbTrZY1eS8QYWfZ4grxazQexDH+79Cm6Bp7AUY4DuNHm2BHcUKNjQNhOghZ7AT+u
IiN4TbajLYN/r+7NZubBL74HKr7P6FV/DdyhPcCrqCzQ3KEMT8mZaX7AGq0+mysksmp6jDVa/DZw
YVjVR0azltUYLUb1LqNZB6OzGuF+89AhOkO3U2bKdIjScGdYCjfmKRWEkDwW3KZDZ0ShOC7CD/qe
1ghs/XncH4jF/GrBDXe5vbgf/atqLxWmqiQbgxUSg11hhrTRMbYAdztVyIKDJjdFqMH3Eh1TW8Uy
DKlGyKNHf1g9tvoyFTL5XKLbYmByi+Z4A/lFDUjHe+0OL0+r1r1UXHHq9eLKXxoETkWrtarLf/XG
21u3vvXmr69g1WpQDjym004Y0fswohDVcJQSZU9BVDxNfDyMRyaSZjGOxDLyCFP1Uz1dmrJWy4lN
jXRckTiHXUTve+eM5BiDxS26fUakWjU+Ps7SvNdh8wpa+oodtGvr22/86nKVVk2rOMHwC7T/9VNo
/0s6Xg+jU7MniwtgfN+hHwHZ+jroc6dk8icC8axDY+bVei7MwaJCXAmDAOWpVsfjFjtmimaIhXCb
X3NzHI8p53AwMcwmGqY5ZwdiajRMv4l2OHyG17xMMJMJMt5XDX6HA5k++siEHA6/4dXy9dcMPoeD
Nn3E7FeH4wlR93DxCzMP66V+WCcm4mH1lZtADOOi7iGk4uGnePYhuB4LazaBTrgSvNifqoJEJ+w7
Sg2AJXKY6eE1Ayi1o4AuL6C5BdRYQJECKkzScyWrwes17GxCm5rQYBNqaUKpJtQEfziyhUJBIAN2
EOR+mw+egdtQtQYEwdIXEDvRw4aWUm2tKjaJqKctK7onke2AavXUDjpYqrFXwRaN/Xdi6UXcPkLO
8M6HVEVYxF4YBmkuyFqUczc/bbzq8a0ju1e1R3kxs+D6x6+JDkk1Jg1LIw2n42K54YaxO5YmGXfn
8LK6jfesiD3hyK3sig7MK7hDhfGCNN7hQ3+59NEb+hMDV931/fHFP/rO3ivadGaRM5otJtHNa02C
aWjPD1eZ/U5zfsOda1pWd0WMjoB48xMb07UjG3Amow9oe4L0HKeo05LrgoRYtJwQS2O/KIqJnkYV
qS6c37XiaMKKm2+teCuj9Tk6TVFUUA6kggr7B5WMR1AJKeD4AdZE4P3ib3SQdHrczixRDNlFqsN9
BfoFepoiPjFpqccrRboo8Yme0qdrPPg/4TMvxr2+5VZm7DmQRknsMMDiVOYhU8S+XjqrxlYkR1jm
RPbqp27euf/yVO1VT+3ZBcenTJ5U23Dt0k3tdn/nhr45S9sTTh1914OfHFg7+sNPH3vgU3L8ydqH
rlva7Fp49/NX3fvLPS2RuePX3g4s9wRFMY+qHFSGek+KRPwo4kMRLwp7UMSNIi6EHQUHShLai9g7
qiX1XEzuWkRh0lJJJTJNKgRNKjFaUiFoUnG/krg52uR34g85OYw5QWF4OL56EO4pKH0wFdePKU3E
QHr4xGMCEiziJCocDC9K8pNII+/BqC+cO0nyAvjnJC61lzsuMWWp1LQPPKZs0Si3XAqgU2Tftzmq
5M0FYn8fVeuNmnOrNAZOrdYZtcj0Ba6qM2pOh6pZg+gUIahTnwZvQtWNI38N77aIbkHHvPGgnjX6
HYKTN6h/xrAsYjWc+uw3dWAYgNrXArUfAZ7uoB6QjMkcSvlR0ofjCWmyrDokZMdcbCfGwh4kfiud
PtIQBaDyCq3zz9I3UZxMHA5HDxzOhgtz8sFgHpgvc6TBrs4s5vOTKFGmkJxFyZISFM5HnZzaeEho
ROKE84iDXf8LXBV1Q3nvrYY0qz6i0pl155pMNrOG0ZsNZ0c35kVv08JG0mAGjipLq7TO1hVXto5/
Yyxj771j80m6QWvmVAO4E1fD++1WUMlGpF9131fXpVLDLVVViSqt6LeZ7bzJFgk7m1btnNex65tP
XntKJ5LM1RWgE+4D+i1HqqPUSiCZF5NsJarTAlHqsODXEbrVYbrVTdJNkn7+4tj8+U6IWyUct8bg
LTEcTklwNSYxJo+WL2eqyCc9QdLcIbOsByh/mIQIpCMLy7dJYU2Twu0mvHAWWAZTKy78teLAbijb
igjrKiws6fHFVqFVsOcmESfp+xfX/GswqOrHTdbcVJN19kyen+qzhlAtS7IS5UwXaXDAxSIxz5er
amXNriY+0lS+S95QImd5LvY3pxfR5meY+zq2/+jKzq3LW8xaNWMy6poWb+7umuiuSi2+YXgXrJVG
zZl0W7s29sfdjSNNLWuH6vU4AgFPw9KydLO08uuXpYMdK1vnbl6YRteu+OblzTZfwGQCjyviDUaD
VR1L65uXS1UgHjaLy6ypklY0J/pzgXAirDJ77GaHYLLAOmeW7Oht3ziS52hN08IrQffXQnz3G9KN
mqHOSi04+E6jeA2KxFEkhqJeFPOgMFFQUSeKOlDMjmI2FLOiGI9giSMqFGFRyoOIthJlbZW2O+HE
HuSV+r5c13/3GVz392YyEIR/KfngHTwWP+wAAMKxOzYiPHbieLw7OU6xsq5iwQCU26QkPe6TYmuz
cU+GLDCbCvG8PrRIL3fBgtQ1nKmvV6LHlJKZw1uBTpLjtARe8IPObw6aEk00ravsKIxCzG+s4n3l
HVPnTht4I/iCeg36tcrir/GH6vz8fYKt+F26eBnaj7aEYsV/KaejEK/m/U6L3+UwMiKOgVTgz375
8zD94bkWLHEbQOK+pTKBxnpBMsabUTxHylEM0VhHZIXVrGilZvIfLuCtIrgxOAGkT8DVBJaLhGlB
/eb6m+qZ+pk3xzxLN5CuY8WWHiY1dMskLk7hHhWLM4d3fhpqWv4YxH20qpoR53miM3YGi042hfhT
isQcH3tVFh6ZuJi609JyXnoY1/zC5225Bl9faUhhvtWz58BVbVctyZnVKprRchp9de/GvrlbRjLx
kd3L2pfHvM6Aj27XmvUqq1j0hftrNz++OY8e+8r3NrcILqfJILhFwSNoXT53sPuKgY7VhYDBHaXN
oSDEdJZIovigim5ae1epVPYlaTXzCwpTfj3IwJNA+QD1+lFKAN2lF0JoSOB5ZVPN+ZttPlDs5GeE
F7eTJB8/Wf4Uz8vpKPIpXvkU+TOH84g7eCw4aiWFGCqvbAhVNKa+QfribIpFruh5+UDZMPnuYfiM
TSVMovRB9wg3tfmBmGSyCikl51dO/U1n/Ui6pHLDM/Mko9KpixmV2RFxV8UEWo1On7vfYlHpTTr6
Y5ONU7PHRZ/HZTr7sgHCNzUEcuxAImIBu6IWvaBBFgE1HwdLUUt1UT+VLMkMqlahJMnXVcdQTI+6
sWoI4ml2g/kwli2Hb2cdytf1122sY1J1qA5vxdFRJlOQ2kLRsn9OOPTdQ5hDW7GdgI+2Yv9ExB/f
0YpyrT2tl7cykVbUOkmnJFM2iqLSx8GgJvfH6sXAtdoDmmUVjjtx2UkL7pjitddX8izhWvbCokZz
ZROqsiVseu8487i1dmTXD7ekRjprrEAcTssl2hc1rN27vIZuemDNVfeviNdv+v61IzeukuLCk1Vd
awqdq1q9rjkruwbvpp9d8pNH936lleNFMeC2u00qs2ge/NrjqwK1rZffvXjZw9f1JIevvuu7PXue
vKo2u2CiqXVddzSN+XUeNcZ8m41RPspw0GF2QTR+Us4ZgIdVTjA2oxzpwtMgBLbn26zezH35T3oD
o9GpGcEhMBqj4dxueg/E5sz3XAEjrPpfqGIR3isaaXQ358z6qmDliy8Wf6HhbGGsnahxZpINgYwY
DopeXq08U2asKc8OIRxU5yAwxM0zk6xar/7yDxyvYyGq5ejbz90Ez6NZHc8xVr2R7hA8Vo4pbsdR
t8NbZTOoUDtqUnP2sA8CXFpd3KaKy/+j13dlQNlLwnv0ugr4WxmYwRngEHvZFJzFoOq5JLyoelFt
qYBjmssq4Dczg3aIwKcy6F6aBn2tAs/NDNxQBTw/C5VguPJSYGSN91wMprgCf3MxmAf/7wI/ZwZ4
HoPQdAl4HoO4jMC+abDstHLnwb6ZwVYL8JK9SwaHdga47X8HnNYZ4ZeuvyyDu8H9n2dhFv6/h7cx
eJZcALcT2P9nwt9WwMczg7fVu/ffhff/34Dvwf9z8Pf5S4FHg/eHllcZq2xVh6oOha/+Dw37w+/N
wizMwizMwizMwizMwizMwizMwizMwizMwizMwizMwn8sIHVkRFH6WyiE/lpNUVp2O8VSYukjwHGC
B0sfAp4orQH8ldK7gLeXngK8s7SJYtFDpf8G+Fjpt4BPlF6nWGa49DzgpZQZ8HLKAPhauI9AsaV/
AjxRegXw9tIHgHeWTlACSuDrcB+MjxH8c/x+uBucM0tL/4MSYST/DHiQ4AlKT4lw/VPKCff8B8AT
MEIn3PNjwDtLb1JO+OtLgJfDs7zwntOARXiiF+6D8SDMwkuNw/29iC69A5iHp3iRG+7mRf7S3wFO
lI4BvpGc7yXXH8KfhRHCPdEL5FMn8DnM7j0qBk/5BmARRhgjo42R0cbgKb+jYvCUlwDjp8TgKf8E
2A/3jMH98ZW95Mo9pbepGIy8EfDyUgHwVaWfUXGY3SeAt8N84zC7f6DiMIbfAX4B5hUHWn0M+ARc
b4OnPw04DqvTBk9/FPA4jKENVu13gLfDmNvIfNtgJG8Adpf+HjCebxvM933AO4Aybeg6gm8k1+8k
53vJO+8m5/fgewI1fgv4MLlyrPQw4BdK3wV8ovRjqg1o8g7VAeM5DThe+hXgwdJvAE8Az3TAeF4F
vL10F+CdpRVUBzz9Q8D4nh1wt6cBv1CaBHyidIDqAF4SqEGg8IeAJ4CSg/DZ04B34nOgwB+pQaDb
K4CXAx1G4Z0bAU8AxUbhPf9GjcKsXwXMl14D7IaxjcKsXwecAP4chZni873k+j0wo1H0ELl+AmO4
Mw14efEs4KtKDwC+tvRfqZVkrVfC7M4AHoQVXAnUfg/wBDnfTv6K12slPOstwDeWTgE+VvpHwC8A
PVfC7ACDjOipcRjzR4AnYDXH4bP4fCfcZxze/yHgF0p/AHwC1mgcnv4pyAAL8jgBYzgFOF56EfBg
6eeAx4FbJgC81ATMGn/7I1/C3+HoLuFvj/SX8Pc3Lizhb47cUcLfT3kdwTeS63eS873knXeT83tK
+LslD5PzYyX87Zr/k7hvAY+qutree85k7glDRA2UwkQQA/KFiKg8gDhgsAoIUxRL4y1DMklGchkm
k5BEAscYMUB+jNZaS9UitZa2/tbW30urtRPhGShSRQgaCdqI4oUGjAgxP38+zv+udc5cAtjid3m+
s1jr7H323mvv/e611t4n4Tlp1+hvb8Y0+oub27VfiGLgkwu5RLsCslz7MWQY/ZZhhHtFGftvGUoP
CMQV1I+wVUQwZpLzWNKYIxjtHyHdWP0IRvsy5CjtBUifthOyRtsGWcuyEWOIYLSUXs81Wzndpr0E
+QKno1jNCEb4hohgDDmQS7TJkGFti2jASMogM7U/Q17Ccp72GuQdwLkBI2mAdGt+yBFaI+QoYNIA
K30d0qeFIW+HnTTIoPYWZI22GbKWZSMQa8DYKL2e27Zyug3xoQEW3gH5Aj+Jaq9AtrPOmPYnyO3w
9waMFrEVoz0Psly7FzKsrZcm9H4ccqN2BBKzg2zXjkHG+Ml2bb8cgjpfQLZpfZAbta8ho5xuZxnT
3oXcjrQbc/wCshFyFFodhdyonYCk+qO4/ijU/xByu/aVzEH9Tki3thdyhPYG5Cjtb5CI3pA+bRtk
o7YPcj2XtmmHIKMiHbJdWCC3C4fMweyaIJdodZBh7a+Qq8Uo6YP+/ZBuzNEH/UcgR2FsPukT50E2
YqY+aKbnGzEqH2LChZDl4gZZwMgUMDIFjEwBI1PAyBQwMuXQ/z6kW9sNOULbATlKew2yUXsFcj0/
aUP9cujpg3xB+0SWY4TPyxrWX8P6a1h/DeuvYf01rL+W69RynVquU8t1arlOLddpxPOvIdu1fsgY
8GzE8xOyEZh0ybW8dmt57dby2q3ltVjLa7GW124tr916YOKQrZjRO5Bu7SDkCO1jyFHAvBVrQelG
7e+Q6zmNnQUyCiRbsRZOSFqLVvTrg4RfQIaxgm0YwxHIjdrnkFHg3Ma9t6H3w5DbMc6N6PdTSDfL
Eai5Ef0ehmyEJWxEj/Rko/aR3Aid7TKK+gchqX6U9j7IUSxzMJIojzaKtkcg1/PzNsw9igjsgIwK
F2Q7y+0kMWY/5BJtCWRYe1u2Q//nkG60bYf+o5CjWObA6tqhn9Kkvx36Kd3GciPOK+2svx36bZCk
v50xaYd+rBP075Mx6O+CdGt7IEdoHZCjtJ2QjbDeGHTSkzasfgw6LZAvYCQxtH1dbkfbDyHdsKXt
aPsZ5CjgsB1jc0D6+HkjP1/PkixwO899O49tO49tO6/XdoytEnKJVg8Z1vbCB8x0QsKucTdkRLsL
skGrUBYD/33YV8zCBZmp7Ye8hCXiLWSxVgpZph2FjGghyAYtX1mC1e+E9IkLIBGpIKPa85Dt2quQ
2ymNfh+A15m1PyrkU10K+RTJUSx92vsK+RTJNu09BZFS+5kSpggDGWUZw0jCdLpTVpElQwbFNXwO
/TfTRYK+BklXMUuFT6cZnKO0SWQoZiOtiDwl00ibU+qk4eQ320hbUp5bxUmlwEjbxARlt5G2C4/5
ZiPtMG1K1HeKW3AW1tMuMcG800inmx41HzfSGaLc2krnZ74mW/uNtBRW2wQjbRJWe4ORVkSW/R4j
bU6pkyZc9p8aaUvKc6totP/SSNvE+fZuI20XbsdFRtohfYn6TnGpY7KRdonzHbcb6XQ53xE20hni
SudrGIk02w2c9bSOs57WcdbTOs562pxSR8dZT1tSnus462kdZz2t46yndZz1tI6zntZx1tM6znpa
x/nXwiMmizzQVKRu5L+wGhZVohpcgnOER1zLf5lW//u0fjwJIlUpclEyS5SDPGIRnpXidBJBK8oF
cA+gdi1kMWpei3blqLMUz4KoEeR6fnAFdBVz3UrkqvGsksv09kGMwAP2o14QGuqRW4FUBH15+O/h
LkW6HHU9POYatC7mv7dbylqqDK0R1Kgw+qQaHsyxivsM8N/VpbncwHMtwRM//73XMM/Cw3c/z5L6
1edRhJKJrLmCn5SzRj8w0p/He6mAnnJGLGSMshJPKrhXXSfNM5IyAuoxxHOJ/z1gHW197NRTFRDw
8F/CLWUUgvy3b+lvCkc4RzOOJNZDx0zvxcNjrzTmVcXYLuWayRGnzohQq+N2+qyXIZ/L9pC6mpew
tgrWUM841Bgrn4o3rZg+/wCPn+avr0uYrYHueo+01h7oCCVmo4+x1KhTjVyDoT2CWegrVJtYJT/b
iB9PKwbNK27NRRiJn/svMvrPZYst5bWikjN9YNoZs56W8JorxC2GFQUNe7sCGq9E6dmtPmDYrz4b
vzH+Ui7VxxMwEKMxFrPl0qiW8ZrF25y9tORbeXDSWvS1WYxckMdA/d/E1h4ZtI6TjBFUpcygyPC7
CM8ywLY8H0+KRA6v8XjUKWb93+NR6W0joBBQnARawZTLPj545LmsvQJ1IrAtGn8pzyAEDfV4SitY
wnMhzxmsNf68hP8qd5jtN67vhzxm3Wrr2dqqeYQR9qtqjgN6aw/PgXwywBYV5D50hJZy2zh6c4Df
fEREvW04pUT352LGJOmjK4y/Zl32Df3qeapbBCuqYQyLEzZfzOUhttj6FDsP8UwrDUvXdQVYkuee
Pm8q1yNEDlqNZ+uswLwCCZ89c1SVZ2g+d4yS2uNR2mPEWd16igbFuzPnnrTXweOanoIAzUSfix71
41YfTuwgxRxDKzmW+r9xpjrO/kGYBgzrP90HCFWyvBpuWczxiGYTSOihmuUc0/7ZCv1X+UXSJybx
aMgH9J0ol9cqJOp+7ZmclzfVc2OwKFxVXVUS8VxbFQ5Vhf2RYFVlrmdWeblnUbC0LFLtWRSoDoRr
A8W51/rLg0vDQU+w2uP3VFQVB8KVnmp/ZbUH5cEST4m/Ilhe71kRjJR5qmuWRsoDnnBVTWVxsLK0
2lOFqpFABVpWFnuKqsKVgXB1rueGiKck4I/UhAPVnnDAX+4JRtBHUfVET3WFHyMo8oeQpiYVNeWR
YAgqK2sqAmHUrA5EWEG1JxSuwrhp2NBeXl61wlOGgXuCFSF/UcQTrPREaB4YGZp4yoOV6KuqxLM0
WMqK9Y4igboIGgeXBXI9xjQvqfZU+CvrPUU1mLw+7kgZ+g+s8IT9mEs4iGmjob/CUxOibqCxFE+q
gw2oHqnChGppSn7PCn+4Qu+LYC4q84cxsEA4d1GgtKbcH06swLR419Noaa64BRBhUp4rcq+cnAJ9
APiiGz/0lwZpHAEMLOwvDlT4w8s8VVSSki05+wIzLJjN4spgBO1vivgj+hwnQUEVd1CEtYuEg4Hq
3Pk1RTn+6vGe4oDne+EqlEYioWmTJq1YsSK3Iq48t6iqYlKkPlRVGvaHyuonFUVKqioj1UZVSpf4
MYFlVO+HVTWAtt5TUx3AIDAlKvb4sZKBcEUwQgNaWs/Dm7N4/iyUhjmDdS6u0Vd0RVmwqCylLe7B
yqLymmLCospTHKwOlaMDwjwUDqJCEWoFKiO5nnjfVZUwiJzgeE+gYik1SqqqjFc+64i4Opk04K8G
PEW63SV6Z1wNXdN5ADlB9ALTJ+jD5CDFVSsqy6v8qZ1izH59pAA+sQJVNZFQTQSw1waLAlSnLFAe
Om1C57IWvBKTigMlfjhRrr86VJd4HxRallgjznZJ1MAbhThPWDVNDMG7i/4WJfCWTZ81EYn3s7Nf
ZvMcl0uijun6c62fnk71lbJzrT9kCNU3t5xrfbeb6qdtOdf6Q4dSfcuOc61/3nmoj7ugt0oz16e3
6tksh4p0kSlGiCycl0eKKWIcTgqXiAV4W7gVMbpMzEB8nimaRL54ACeJx8Q8vJf9QLwoCsRWcYfY
jSj+PmrRz3W/Fg3SJU1yuBwix0q3vEyOkDPkKHmDzJE3S5/0ywJZKW+Xd8ugbJHl8ieySj4la+Tv
Za18lX46JtfKPXK9pJ9k9cg2+bXcaDLJF0wZMmoaLttNY2XMdIXcbvIqc003KjeaCpTFplJlialK
KTfVKGHTfcoq03pltWmjssH0a6XH9LxyxBRVjpr+pnxh2q/0mj5VvjQdV44pUvlKyVBOKN8x5ys5
5jnKZKztjMH4KN7/ID5PAZ/fA5/XgM8bwKcT+BxCrWPARwM+w4BPNvCZCHymAZ85wOcm4HMH8CkH
PvXA537g8zByvwA+vwc+fwE+O4HPPuDTDXyOAJ+Tss2UBnzcwOe7wCcH+FwOfPKBz0LgcxvwuQv4
1AEfFfisAT6PAJ/HgM8zwOdV4BMDPnuBTzfwOQJ8TipfKlbgMwz4ZAOfXOAzHfgAF2XhYHwsD6Tg
cyHwuRj4XA58ZgGfhcDnduCzDPjUA5/7gc+Pgc8vgM+fgM8O4PMO8PkY+BwTxVBXJjNERI4EPpcD
n1nA50bgcxvwKQM+K4DPvcDnIeDzJPB5DvjQz3LfAj7009kjstYkZKPJJdeasuR60yWy1XQl8JkN
fBYAn9uATxnwiQCf+4HPj4DPZuDze+ATBT5/BT67gc9B4PMZ8DmpbFBcSo9ygXJEGascVSYrXyhe
pVdZAHxuAz53AZ864LMG+DwMfJ4APlsG4+O4KgWf4cAnB/hcBXyuAz6L6bd8wIfOQE3A50Hgswn4
/A747AA+7wKfXuCjiTuAS7H8LvCZCHymA5+bgU8R8KkCPquBz3rg8zPg8yvg8xL9DBz4vAN8PgY+
J2QVbKTGdD7wyQE+U4CPF/gsBD53AJ+7gE8t8GkGPm3A5zHg8zvg8wrw2Ql89gOfw8DnK+BzUgkD
k1VKprJauRj4TAU+1wKfRcDHD3xCwGc18NkAfB4HPs8An1eAz07g8w7wOTgYn4zhKfh8B/hcCnym
0+9qgc+twGcZ8FkDfJ4EPr+nr0EAn7eBT4+YJ63iB/IiUSAnA5/ZwGcR8FlKvycCPo8Cny3A5wXg
EwM+e4HPx8DnS+lDLCkwZcrbTWNk0DRZlsNXqkyLgU8J8Lkb+LQAnx8Dn18CnxeAz+vA5y3g8wHw
+Qfw6ZcxJV1uV0Yoc5UJyo3KdGWxMl9ZAlkOuwgrVcCnBiisBQqPA58twOdl4LMD+HQCn8+AT79y
zGxTvjJnKSfMOeZ881TzHHM+wrFvMD6ZwRR8vgt8coHPPOBTBnzqgc864PMr4LMN+OwDPp8An6/F
HDkM+FwGfBYAnzuBz0rg87+AzxPAh37/1Al8TsghJkW6YRcjgMUoxNQc07XAZzHwKQE+dcBnHfD5
OfBB/DFtBT77gc9nwKdPrlesslXJkm3KOLlRmSJfUPJlVFkk25Ug8FGBzwbg81vg82cg8xbweQ/4
dAOfPuAzoKw2D1U2mMcpPebJyhHztcpR883KF+aA0muuVb40/wj4PAV8XgA+MeDzLvA5BHy+on3e
ZsU/tzsnJ39lU5MtTdqs3W1tvS0tLb2UsYRaVFwtIZtF2my9Lc24UGJGSa+q4p86KKNytan5qvpY
c/5UzqDBALWySWkzq8bFqlvaNkU3tbW1kII0o6DXZpM2x9atv8T105+ygm3bnnrq4YdbWzlT18xX
HSvgURrarJxpa2FtlsI21etxtxXa0oTN0u/Rr/hwdAVOYXM2e5o9c71zvd8HeVSPytVbWnw+qm5J
kxZrr62upYV7s2JwLdSHxSwtaSEabIif26gKKnH9UEu/qtbZzMJmzvP2eulCJYulrq2tUA3pmELT
czuoiQ6J0GfuUDSb4hHGWKM8DVUliDa1DcLOYpMWx4t/XYuLu9R1Gb3jolFZrPpYGRuLVR+gzWZR
pMXcrWvBLCwhNZrn7raahdWsDzaP1VDtR8ssacKSpoNhsQuLvUVtURcjzl4E0stQ4muxJathrsmB
CpWn0O12F3q9wqtgN1G8XlXiUlRnmrCn2Wxut4daqapU4KrdDhNaU5Yur5ezlKBLVdNocTxbQls8
vEw8V54tMoWbGLV+owSaPd5EJmSzGdXy8ny+tn63WzcLtjajZKqXV1fP9PPAaOWMfups7m50b7HY
8qJ5Nk6phVmF6j/xHdialfxAVQ0/+C/1HevZfccubc52tV3dDHoYREs22Ies0mafmt+EC10k3OY/
4UOuc/Uhe5q0W9VUJ7LoTsQFtoQXUUFhWy8VmIUdXnQ2N4or+wY/Mif9yG6WdviR4Uh2Ke0JIP9T
nkRB4LnoaZ7Efu89uytZ/okrWZKuZIm7UupQhcrTKGz7Fs7kNKF93JngRJyPe5PuTva4O2Hpk+6E
TNKduCTuTnrGcCdkku6ETNKdyPIT7kQlCXcy+vkmd7Lbhd1uE8NAhMwssZrX1G6Rdhup64fR9dut
yM2YzbOaPYNy9v5mMugmlJFZ9Ku6PyVz/ayFalK7DU1NRjtqdIrEYLPg/pp1D2tpJi2WeFG/3SHt
riiuJ71Peh9iagXZbdLuaH/yyQfXrr3vvns5N2P2PXShK1LHQ08o51wLAgIPkbZYBtVuFXbrKbdx
JYbIzmp3Sns6+do6w9suU8nbuElTfn5ODjWxpkkrLVEdbM5hkQ4bOnx5Gzrb9jIV6Zt5S4iLzGZz
pBVFrRGrRVppYx1Q1ZUOs3CkJXzOi5pW60paSRUV6gbpxOgZNsPvVJei2ZOOB9dzpEkHOamBpENK
RxJk1WqXVtfzYhcHKZ14IIbu+KCa9W6N59teJg+nrDF2zMJqllbDFVVKU1gpdLu7KXykxWeSx/pY
HSZMMJGfwdGsDmF15nvzvRNUoqE4GurFKPT5WhwpVWHCDmlyxMMt5s0zJP/I89DEzSZhMpNzmaQ0
YarpFuG0mM2DXFOa07rTFelI86T4poefUEK/UJRGqtk9DRsx/JNzhn96+o0y7sGbzOnWBEuzZuXk
XH99y4DNFncG+KjN0AIn1b2Uaw7wODFQzuluyn4KAAw/RYr91GEXDvhp0lNXw1c59lqlw87GTR45
4LAhO3OWPstZMynrGGhit7gHpWRMA3H3HGAsE96qcmVu+8A99xhtqZ3GrU+zJVbVHN8TmylrTRQO
OJzSkR4tjBZuwvWg50G40DoPuRIrJa/V3dZhlw7nTGMq8WsW3gNYPU1Ld+HELOHDzc1NhhGQ0RG0
Dqtw2BJO7E4MXA8GNJaMZk9800w6MjdLOLLbMH/zSpir0yKd5HWprmw1XJnLzGf3ZadZOMmXE85s
RdkqcigVx5WVg9X+S292pkkng2q4s1NKZ8oS/Df5M021jsNj73+HPzulyRn3Z5o6T5I86Ft6dIYi
nSkeTZ7Mj5IuTYU4ETht8Gk4NZuU8TJDiKSZHDZPwq2NUu7I4x1IZOsAjxGFsxKezdmVGGRK6Qyv
sax6NuHb3kS/BLWt10rHOTNcujDLzGlKIOt0CKfDhVdkomyQV12tQqdX9Tqt0mlYPzu504b8KL8+
da9/FOUd/Wt0N29a089mRm5u+Hkyz0J12qXTOVoUql6BFRAP6HrUQnW04KKkhWkp1na69fGomhKb
dhP1kgwB6DVdOodEs6JZm3I25bRd33Y9BdP7bPfZmmzcS1TdBGoDtajNoCbQPfrYRoqiQTFhFvIj
hQEDHzsSA6C8HhR4AAAaU8mz0bI4rcKZEhbcp80tNdzwWJswsjlunXJo0JvcXreXtTRRmNC1GO/E
CBNYUJdVuuy6Q9OZYdvLg15CuNSEa9p1VHrdNON1g0IFStOEK21qMlbQMtuSwaJp5WnKm5r0EJzA
JV3RHKnxwhN1WaTLlhIwml1SulLXTLU5pS3jj9GYpzmF+BUl3smg9xVnsoTjBufjs8HE+K3FCByq
cdikoIyYjBBt8Xr79alNZa16B4AB73A6pMB00BtNPH7oL1wUMRBAnKnV4VEuaXIljocEB0871AJf
/IYYkmEVLqvJFI8iRhBJS+seokgXBZF4FEHKw884FY8iHEZcRhhhq9PxiUPktOf52gwjO8X5umaA
Y6ZIkswjlJhMsEpyXtewYWPz85s1DJnL9Vhi4nLK68Ekqf+UMXYMPtk/rYC5/5viicspXM4MkSG+
w3SZeplaGF2NPZm2ZZdNuhwDsVhs20Bs69atsQGXHQ9Gi5BaKKIpVIgno4XLIV2uU2IrXnOjKVe7
ulU9JdhKT1F+gJ+eSj44pdfj5qPVkFfXvd1oXhgNRUerXJjUqaV2EHWZsNKDHtC4t8Z27ers7ezc
FYttpc5sKRVOuTKky909sntk74zdEzvLO8t3zN+1a1vr9tatrq0u7qw72hvdHe0E7QLFQK9Ht0bb
oy6ndKWPFssNiOJUGF0eBQQ6YIyVPhICbEDExFammKC0nmtXGYIZJdFod93IDItlV53LJlx2LSt5
nTbt5OVXrxGuIdI1tN3Sbtm6pqi1qLVkV8muKzunLJlRl5WXledyaC67X/WrlwuiUSBXgvgFZmXM
YlkVi71Zm26T6Q5SeuCTrXR9ckB/kyvhnkpmcLmCa3opl5dOp9coDDwWw9ItnZFukemWGYWFhf2F
xuWi8tWwm9jK6Cq0WHV6F1u3pptkujkaFSIxJbdZS0/LyxMiL3l1p1tlup1KY1jL3s5du2JGw5TL
7pL2IQe6P82LDSJ+10v0p7/5lXC6ZIYrpeyTA7rF2B2J+WGufA7v7I53Qe+GddtooVytdXQWsSSn
O5V1G/0AHHpXpp/1FAmiK0EjQfYM/CPrKsoqfbT40SnPzejNwpEdp3W7bWtJyYysGSUlW11nb5sF
yhPpJlN6ipkDOUanrtVisbimAi0gl6ZIUxrGFFVpQ0mLRodaRYYV5S4XzIkgpcKoNMs0S6/bjIXT
Hxi+VliYxw85ZVxUbrWJdHtWgZalFWSxjRtIxsF0OabWdcaNVuMHK2NAER1n5RUmH1hmWPA0tpLd
IgM2eQFmOE6UiOvgFJpqEURcexUhu9KoTQ9GYSBRdi2jR02heevTSo6p6BrqlH4W4bCbXG7EO7fL
xDlO0RP+jbBDbDYtEUpRfbhcDCsNB5aJaeX+SKWYjxJ506LZHkAuNI1/J2ER6Xid0nNSAFBxPj/X
n5jwujUEE7lAKDf4fNeLsYsW3ugReTcvmufBkUGvQ7/Dd4sLOaegh6EJ7XgTwEFuuJHDXi/OEyPE
d4pC1SHxFMvfsHyO5YssX2X5+rJAuFLsYPkmyw6W+1l2s/yEZQ/9HxRxjKS0sBzBMpflbJa3sLyr
YlnFMrmK5RqWG1g+wvIJlk+zfDbxm/h/JeU5ShuQVICBBQjDKYDL/9wzE9Yh/VvfyaDp/7DS/3Js
Eg+JzeIP4nWxRxwUx6RJ2HmmNmO2PYL+/7iCdsPg4JJ+3yOn6feWNfr98f6UNrC3o5sH5aVrYHA+
Y9zg/NDMwfnzNg7OX3xqcD7ntPIJIwbnp+QJuyk1fzyl3CLk92YMzs9fh7sDNp0jfPR/7tGmCVDl
mXxitekp07tik/K48rjoMEfMT4p9aXstLVJx3OTwyz867sdbxA6X2zXHdK3rVtcTpvr04vS7TH9O
X53eatqWYcqwmfZkfJ3xtek9IdU+wsbyTvqLZ6XdoP3pH6fQYYN2n4WOZ1yUoBzQNFA+6C6mR0+n
9N0ZmzP+j/sRgzal0G+I6Ix6FnIM9SVo3dCHE9SnU+bIs1AuaMqwjSn0lE5cchoN+8OwHQl68/xu
0CdEF5jPRpm5F2RekHPhuhR6mOn1s9LuC0/GKWtY1ogE5Rs096zkY7rFuA8m1ZBUL8bUkSC99QdZ
vcMnDC8e/sTwLUSnax/+7NlI1z785eEHDTqeJOpl+EnuSyX+7vwx0xI0f8yiBBUbdBdIHXMX/Tne
sd6Lcy/OH3MXZO7Fr4/bcck7TMdzCkCh8eNAE8cfHN8PPjj+1IQdlz5BNP7gpa9eevjSwxPNEzMm
Dpv4J1BH7kyQL7dg0mMGvXaZevm4yz+b8tCVU0Azr8q6quCquql/MOjVqbGpHdMmgKZOWzP9wNUW
prarX2camHnlzGcMevHqAeSfmdnLud5rTNeYZj5zzUTvBu+rs3LnLAF98L2yq9v02rj36rVumEn1
bpg/96K5eXNnzt0ybxyTb95dTHXz1sx7DLJu3k5Q9/yG+er8D24MgR5ZUIhavgVvLnhz3k7IA5QC
HVzQs+DkQpXp6YW7mD5Y2AP+YGGfz7ywD+U9vgLfAd/B70dADy3yoN7TC/v0kkUNC/sWfbzo6GLf
LbElS27PvH3k7eNKzaUFpZ2lJ+P3somgP1S6Ky8K1YWaQtHQwVBPqG+5efnk5fnLS5aHljcsb1n+
yPJnlr+4fNvyPeFQ+KHwlvCxalGdWX199dLqV6vfiUyJLI08VnNLTUvNazXHay21E2uvq32m9pMV
+StO1o2su66usC5c91jds3Wd9RfV31b/Yn1n/ckGV8MFDVMbZjcUNzzd0Hn3hLvz777j7kfv/s3d
B+7uW+ld2bDy1UZLo7cx3PhcY6xxYNWIVWWrnl7Vs3ra6rrVz6q+b4hVL54ejwZHG7U2SRRH+Acj
BukR5Bt8b+7pHjfYT3RLP2vUiUeeFBocO9RYkig6qB1J0uMCxVD3b7JiFz6MOLx/Zi+iJsdgviPe
DvUhvj6asdn9SPruRMxE3aF9Y4qpbfqLGY8mY6eOEqJzPsdfvdZFGZvj6NFTisVcdz+Vc30DQeh9
Mf1jRPLNaLGfte3G6B7BfT9Tcnc4fNqukJ+yDyR3gs007jOi/2/OiP4OI+av43jPUZ71oHVGPtKP
xiMh1mOLsV6ITXr80eObsY6IiYiAtGrFiegYX1HEuKy56kFqkVzjMYvUg+pBaKNax1HmG35wzKIz
bQJxsCMlop4lzqbG1TNjqhG5Y2xNehSdH4+fFNfxBL2qPcO34MmiLN+VUxa8eYFZ38f4jj3rwpPn
d8OqMuO7T3xXyRx5gTm5A+lWSXsb1zZTDbR9/YJMKqEnVIueZ45M3x231KwRmSOxA2ZSe0rrT5P7
aOpOSmPhXdPYN1N2zkxoOH2ffHjQ7rjb2BmHxUeP8pN679T/PN/53Vn5GM8g9Ak1whgrleKxcYx1
TyQ0dUsZUwy859JqEhJZvmEbeb230NqkePW04c9irvEdtkPXqvZkqWqPTtQD3ccsolWhlG5pdFd7
Ls4dO1lnfYcbO5l3pRSiHU7f3Xh//A8S76kpdGYN3mlTyNhxE3RmC9ppvx3xXnzOlNixv4FOR4oo
sY9/A/HOfs7Ep41zpNPR4TNKCp2JH59dUojsXl/pb0dnav7Xozs30nGms0vG5qstcy+6eiB9P516
mNr4iYVOOpxrm3sRnYGMMhBOUFPp1KQ/pdhPKSI+HS3hkxWdoXpn9vL5CKcjpF6/uo1PJ2riFEP0
9EJ1wYGFKp1gOPe0cc7R00/jFHSQntCJhtotMIhPPBE+G6Eulz5NcvizqP00naYQLcYtOMDnrjqD
fPxkHJ26OOdbcIDiklEGwsktD2c1OqFRuzWcAvE5LcTnOdTlk1rivDbPd42JERkgLL4f0ZG42sLz
wYj1kc7bybqppzWsi/UO9sQzVzTVDi55R88JC31Tib6lRF9Sou8o0VeUlNfEVYK+/rGbvzpEqR7+
work7yGZ6LtH/NUjp/itNiC2aQOyUJwn/WKRXCqGyyKRLYvFULmMv6s0hb4yxN8YkvxFITPqulB3
KOq6UNfB+g6h1lFhl3eIkSgfg/LFKP8uysdA18XQlU3f/+Ev/jjp2z30tR5lJcbRqL2E8U5TPtJ+
onws8pRDYrLyqbhU+Vx7WzmMt13Svpu/2GOmb+zQF3bo+zr8dZ06MUTMFW7wNDFeTAcXa2+LALgE
XK19KiLacVEDrgWvANeB64VLNGh7xN3gleBG8CrwvWjfDL4PvAZ8P7gFvBa8Drwe3Ar+o5gt/gTu
R/oUWBPjpQBLsE9Ml98HLwLfBL4ZHBQLZUyMxoyDyi1ihnKrsCl3gstFC33VRLlHeJR7xSjzz7U9
5k3gJ8F7xHjzXnAHeB/4HfC74E7we+D94C7wAfD7YnyaW3s7rVvbk/YP4UrrQfoIuFfbY0kTcy3j
cb9cjLdciXu59ralAlwJrgLXaJ9aasHAxgJsLMDG0gAGNpbfiemW58Avgb8W060TxGjrpeA7xXhr
IXgpeDk4DK4Hq+B7wMDI2gZ+EPxz8JNitvW3uB8BHwX3gr8EHwN/DQaGtiJwMTgArhGj7UJMtw8T
o9l2P+FvH1Hqc/6q0fmw2udhtc/D2sbB2mbB2ppgbTfB2pbC2m6AtXnpO0T0zSHlFm2D8gONvpRz
BX13iL46pLymPa18BDs7JBTlE9jg5+JWtrOP+QtEQxNecYeYlKL/euivhf450H8VahdA98PQ/RJa
XQ7dj0D3z6DvVei7RWRAyxfQ8gW0uKHlEmiphJZJ0DIJWi6FFvpG1wf03SFoom8jTebvDtFM/4rU
70QWdPwFOv4CHTnyTu1P0DMJeu6EninQcxP0XENfF4KuSfJR7WX6WhB9GQj6ajGyEvo+EH0diL4N
pBzUjmN0O5XP4K2fi39TDhseOxRaJ0BrEFqvgtY50DoWGnOgbS99QYS/1vYS7NdpRJh/RyShyPJT
ca/WI5rB94HXgO8Ht4DXgteB6ZtlreCdWr94A7wL/Dfwm+C3wLvBb4P3gPeCO8D7wJ3g9zVNfAD+
O7gb/CH4IPgj7Q3xMfgQ+JjWJb6Cnx8HnwD3gb8G9yO6/V+UnwT/P/AA+N/BpzAWTeuRAiw5Kn6k
FMDCbtO+UO7AvVD7wrxH6zHvBXeA94HfAb8L7gS/B94P7gIfAL8P/kzrN38OPgz+B7gHfAR8FPwF
uBf8JfgY+CvwcTDGYj4F1rQ30jK1N6xerd86BzwXPA+8QPvUejPui8EFKL8VfAf4Tq3HWgheCl6G
suW4h8ERpFeA68D1yK/EXcX9HvAapO8HYx2sD+DehvuD4B8h/TD4x+BHwD+B/p/j+Wakn0L6t0j/
DulXwFgjK9bIijWyYo2sXZpmPQDGGlmxRlaskbUbbT4EHwRjjayfa13Ww+B/YC494CPabutR8Bco
64XuL8HHwMeRx9pZ+3D/Gnmska0IXAwOYL1MYoMYxjuXIjbAdhfDhmn3SkPufyM3F7kbYOXblLfE
pULiaZ/Ih2V2wTK7YJldsMwuWGYXLLMLltkFy+yCZXbBMrtQ+1NYWj8srR+W1g9L64el9cPS+mFF
PbCYPlhMHyymDxbTh/7ou0Jdyu0iTfGDl8KCirSPYDVdsJouWE0XrKYLVtMFq+mC1XTBarpgNV2w
mi5YTRespgsr2YeV7MNK9mEVu7CKXVi5PqxaF1atC6vVh5Xqw0p1YVW6sBpdQL0fqPcD9X6g3g/U
+4FqD1DtAaJ9QLQPiPYBxS6g2AcUu4BiF1DsYo/dL6zAchY82Ya998/Ye19QdmOvfRu7EHYbxvcw
Zvg2Zvgh47sSOfpC4kjg2wQN74ol2CezsU9mY5/Mxj6ZjX0yG/tkNvbJbOyT2dgns7FPZqOnK7FX
jsVeORY+2wGf7YDPdsBnP4TPnoDPnoDPnoDPnoDPnsB+mgmfPQSfPQSfPQSfPQSfxXqLedg3p8BP
P4Sf/h1++iH89O/KUjFOKaLvH4pm7KOjsY+Oxj76Heyd2dg7s7F3ZmPvzMbemY29Mxt7Zzb2zmzs
ndnYO7Oxd2Zj78yGLx6CLx6CLx6CL3bA907A5zrgcx3wuUPY47Kxx2Vjf8vG/paNfS0bvnIIe1s2
9rax8JVD2N+yYf8dsP8O2H8H7L8D9v8h7P9D2P8J2P8J7H+Z2P8yYf+HYPMdsPkTsPlD2AOzsf9l
Y//Lxv6XTfauHQPWx3A+26DdhxW4HvH8Q8TzGqzE9ViJX6K0FdY+R9mDk1SHdkrZJ5by6nWh9n7U
6sSOuUFbhdxStN2Dtnvx1Iu2G9B2O9rORdsOtPuhsBh+9APU3IeaHag5l89XZDO/Yk0BlF+D8jdR
/g7Kp0PTWpQ+B02zoWknNOVx/ff4nPgByz7hkEPEaFkALgdXgKvAIfBycBgcAa/DTj+UvgJH332j
r77RN9/4bLRJXKi8Iq5Q2rH+/5+3e4+Pu67zPf7LJE3SZMKllBYoCOVSLnKRu1xEEa2gUkRXFnHF
7K6gQUQWLKBuoTUIq4DlItAKFVwqtGhbJRZEbCjQ0jYlJWmbS9PSpE2nSaaTNEkzk2kKfvc5s5GD
nnMe5/xzzh8v5vqb3+fzfn8+n+/3N4Rhe3SMVftLdonjrNyH2SUeU9htMvSIIOm5XdHZ1vNbwmuO
mGBPeXRuTXf8jdFlVrBr1PxXo8sKr83vvi6L9hPZJJFNEtkkkU0S2SSRTRLZJJFNEtkkkU1y5HhH
3uTI8Y68KX9khSMrHFnhyApHVjiywpEVjqxwZIUjKxw5xZGnO3KKI0/PHxl3ZNyRcUfGHRl3ZNyR
cUfGHRl3ZHz0yLNGjzxLJl+NTnLvpLzGNfk9wnDuF+Fyv+uEK/FFfAn/EJXZu5XZu5XZu5XZu5WN
zf172qLcb7vlfrlsdKexIu/RtmhjwQlhe8GJOAkfxsk4BafiNHwEp+MMnImzcDbOwbn4KM7D+bgA
F+JjuAgfxydwMT6JS/ApfBpT8RlcisvwWXwOn8flmIYr8As8gSfxSzyFp/Er/CeewXz8Gs/iOSzA
QjyP3+C3WITFWILf4fd4ATX4A5barS13+1poK3gdb2AFVuJNz68KTQWrsQZ1WIu3ws6CeqzD23YQ
17hauTY0FK20k3gTq7Aaa1CHtXgL9aGpaB3eDk1jDgzbx4zHwZiAiTgEh4btxbMxFzQo/mXYWfxs
2F38HBZgIZ7HHzz/hlu7zeKV7jeEpuIN3t/qfiZsLzkCH8KROAqTw+6So3EMjsVxmBKaSo7HCaGt
5ESohRK1UML3kjM8PtNrF4SdJRe6/WLYXRoL20sLUYQxKEYJSjEWZShHHBXYD/vjAMi3dBwOgrxL
5V0q71J5l8q7VN6lh2ESDof4S8VfKv5S8ZdOxtE4BsfiOEwR0xlhZ+mZOC80lZ6PCzz3CUzFZ/B1
7/sXt9d77Zve9y1U4QZM99oM3Im7MBOzPf+M9z/n/QtCW+lCj5/HoOfSYfvYAsh17EGhaaw8xh4c
do49Sg39MP9rhtQpoE4BdQqoU0CdAuoUOKKAOgXUKaBM/jcPD8Q4HITxOBgTMBGH4FDkfhUx95uI
R+IoTMbROAbH4jhMwfG539p0lX0iTsKHcTJOwak4DR/B6TgDZ+IsnI1zcC4+ivNwPi7AhfgYLsLH
8QlcjE/iEnwKn8ZUfAaX4jJ8Fp/D56Pc/5a7vGAarkDu9xyvxBfxJfwDvizuq/CPuBpfQe4XGe/E
XZiJWfgRqnE3fox7cC/+A7nfhsz9MuRDeBiP4Od4FI/hceR+N/EJPIlf4ik8jV/hP/EM5uPXeBZW
wIIFWIjn8Rv8FouwGGZtgVlb8Hu8gBr8Ife7lLlfisTreAMrsDL3a41YjTWow1r8/RT5cvjn3K9X
Wgf2N/kvtA7sb/rnfjG5scjEKzLxiky8IhOvyMQrMvGKTLwiE6/IxCsy8YpMvCITr2ixa5Ql+B1+
jxdQgz9gKf4Yeotexp/wCv6MZajFq1iO1/A63sAK1EfxonV4O4qPOTAqGzM+Kh9zMCZgIg7BoVF5
8f2ht/iBkCqe7f5j7s8JXcVzrUk8yE+zp70ml+Jfe03MxWIuFnOxKV28JOwo/h1e8FoNclPuRe9/
yXMve/1PeMXjP0OcxeLMT79VHtd5ba3btzxXj3V4Gw1RvHiDc7u2K3ZtV9zsuZYwnJ+UbWJzPVfc
5VjXLMUp9+2ui+2ui3fDNUuxa5Zi1yzFezCENDJyGw47SvYLvSX74wAciEPCcMmhOAyTcDiOiMpK
PoQjcRSmRPGS43ECTsTpnjvD7ZmwypZYXf976kbx0lhUXlqIIoxBMXJ/LF2KsShDOeKowH7YHwfg
QIzDQRgflZUejAmYiENwKA7DJBwOcZaKs1ScpeIsnYyjcQyOxXE4PvSWftg12sk4Bad6bKdQerr7
f53EZ7l/Ds7FR3GePM7H592/HK5zS69w3BfCitIr8UV8JQyXfl2c13vf309p17ulrndLb8cMMdyJ
uzDT+3/i3Po/P7UfczvH587FL/AEnvN5C/DXKf4bz/GwNO3YfWF4bBR2jC3I/Wc/ITWWnmPL3B7o
+YOieH6yW6HGTvTcITgU5vHYw3PfS+Y6fXRfNSP3a7D5Pdrr7z9/U+63WPPfo+T2W33RmNil4Z8K
Lw9v2J2W5b7b8lpvdHLsIyEZOwvn4uO4NDTGLgtrY5/D5XblXw5b7S622F1sKbs6rC27BveGZNl/
4Cf4Ke7D/XgAruXKZuNBPISH8Qh+jkfxGB7HHMzFL/AEnsQ8/BJP4Wn8Cv+JZzA/JOMfDsmoUKSZ
2NWuiW9xDX2B+NPiT8fODwnxp2OXuP1J2Bb7qWuXr0anmF+neOfasi+FRNk/4Cr8E/41bCu7ATfi
JtyM7+HekJZbWm5puaXllpZbWm5puaXllpZbWm5puaXllpZbWm5puaXllpZbWm5puaXllpZbWm5p
uaXllpZbWm5puaXllpZbuvyzYVv55/B5XI5puAJfwJVhm9zTPDw3tHDorVjex7A6/83hkXJfIO8F
sa+GxbFv4Dv4SVhOg9zvELfJfYHcF8h9gdwXyH253JfLfbncl8t9udyXl90RFpd9Hz/ELPw4LBbX
cnEtF9dycS0X13JxLRfXcnEtjy7mQBUHqsTWyYEq8Q2roCEVNCTOdpG0iqS18Mt/GSq8+i9pq0sF
Z06zulRw57TRa/wVqmtIdQ2JrlV0raJrFV2r6FpF18qZKs5UcaaKM1WcqeJMFWeqOFPFmSrOVHGm
ijNVnKniTBVnqjhTxZkqzlRxpoozVZyp4kwVZ6o4U8WZKs5UcaaKM1WcqeJMFQVaKdBKgVYKtFKg
lQKtFGilQCtnqqJLqFBJhUperKFCJT/WxC6NjpD9NNlPG/2+9b7R6+mTqDCBCmdSYQIVzhz9lvgr
vFrDqzW8WsOrNdSYRo1p1JhGjWnUmEaNadSopEYlNSqpUUmNSmpUUqOSGpXUqKRGJTUqqVFJjUpq
VFKjkhqV1KikRiU1KqlRSY1KalRSo5IaldSopEYlNSqpUUmNSmpUUmMaNaZRYxo1plFjGjWmUWMa
NaZRozIqUQtDMo7L+CEZ3ybjcTK8U4a3R4fSaAV9VtCmmTbNdBhHg3FefUT+K+S/Qv4r5L9C/s3y
b5Z/s/yb5d8s/2ZxNIujWRzN4mgWR7M4msXRLI5mvVIVnvu7eTcUnRK70oy7GlXm3A1m3LdxI3y2
iDven3UzzIy7wtryH4Zk+b9jBu7EXZiJWfgRqnE3fox7YDaWm43lZmO52VhuNpabjeVmY7nZWG42
lpuN5eZiublYbi6Wm4vl5mK5uVhuLpabi/uNRRnKzbzcZE/mY0/r8YQeT+jxBN1y1+lTvLpe7yb0
bkLvJvRuQu8mxJ4We1rsabGnxZ4We1rsabGnxZ4We1rsabGnxZ4We1rsabGnxZ4We1rsabGnxZ4W
e1rsabGnxZ4We1rsabGnxZ4We1rsabGnxZ6bWVeHTdR+i8KvvT+zchm1R2fIqMbr270+zI13ufEu
N9713nbvLfXecp1SJtNTdUqZbE8d/Q7oTQ69y6F3ZVkjyxpZ1siyRpY1sqyRZY0sa2RZI8saWdbI
skaWNbKskWWNLGtkWSPLGlnWyLJGljWyrJFljSxrZFkjyxpZ1siyRpY1sqyRZY0sa2RZE50tk2re
rObN6lhVdDh/VsvgX3XAXh2QkcndMpk4+s3MxNw3MzJ5PPdtFu9W824171bzbjXvVsuqWlbVsqqW
VbWsqmVVLatqWVXLqlpW1bKqllW1rKplVS2rallVy6paVtWyqpZVtayqZVUtq2pZVcuqWlbVsqqW
VbWsqmVVLatqWVXLqlofX53v44/K4u3Rf+c0VdSPiPqFqFy+9fKtl2u9vA6W08FeeVQ+9fKpl0+9
fOrlUx8Vx6bz9bawN3Z72Bm7W108EPpij+a+affsSOzukIkK/HNvdKJ3ZGJ3qIjv4+7QFLsnKo3d
6+j7Q3fssdxvb4d9sblhX7n9bbn9bfkR+BCOxFGYjKPxDe+5Dtfjm/gWqnADvo0b8R3chO/iZvwb
bsGt+B6m4zbcjjvwffwg7MvnMyLSztiM0CWXHbGfh90xV3rRNbFbVPutmO7ZO2T5fdwVGmIzMQs/
wt3RwbF7wpLYbO97MHTEHsLDeARzwsvye7k8Ft4qL0QRxqAYJSjFWJShHHFUYD/sjwNwIMbhIIzH
wZiAiTgEh+IwTAp9NOyjYR8N+2jYR8M+GvbRsK/8/NBQfgEuxMdwET6OT+BifBKX4FP4NKbiM7gU
l+Eb8rgO1+Ob+BaqcAO+jRvxHdyE7+Jm/Btuwa34HqbjNtyOO/B9/CC8HBWpnK1U3EDFbbHHwoBa
ujsMqpPh6AtcyHIhy4ERDuQqbJsVJ2PFyXhHhspZKmetMBkrTMYKk7HCZKwwGStMhvpZ6mepn6V+
lvpZ6mepn6V+lvpZ6mepn6V+lvpZ6mepn6V+lvpZ6mepn6V+lvpZ6mepn6V+lvpZ6o9Qf4T6I9Qf
of4I9UeoP0L9EatcxiqXscplrHIZq1zGKpexymWschnqZqmbpW6WulnqZqmbpW6WulnqZqmbpW6W
ulnqZqmbpW6WulnqZqmbpW6WulnqZqmbpW5Wz92munO9OIOmd6ruu6P9qN1J7e3U3h3dTONaGteq
9G7vXE3rTlp3xn7g8YzQ46hBlZ9S+SmVn1L5KT68x4daPtTyYSD2s7BKB7TogBYd0KIDWvTSW2bD
mzxq4lETj2p5VMujWh7V8qiWR7U8quVRLY9qeVTLo1oe1fKolke1PKrlUS2PanlUy6NaHtXyqJZH
tTyq5VEtj2p5VMujWh7V8qiWR7U8quVRJ486edTJo04edfKok0edPOrUISkdktIhKR2S0iEpHZLS
ISkdktIhKR2S0iEpHZLSISkdktIhKR2S4nEtj2t5XMvjWh7X8riWx7U8ruVxE4+beNzE4yYeN/G4
icdNPG7icROPm3jcxOMmHjfxuInHTTxu4nETj5t43MTjJh438biJx01RFQcTHExwcA+/X+fibs61
cW4X5/o418e5Ps718T/O/xe4l+JeKnaf5x7g9OywiIPdHOzmYDcHuznYy8EBdbKMi+1cbOdiiosp
Lqa4mOJiiospLia4mOBigosJLia4mOBigosJLia4mOBigosJLia4mOBigosJLia4mOBigosJLia4
mOBigosJLia41MelPi71camPS31c6uNSH5f6uNTHpT4u9XGpj0t9XOrjUh+X+riU4lKKSykupbiU
4lKKSykupbjUzqV2LrVzqZ1L7Vxq51I7l9q51M6ldi61c6mdS+1caudSO5faudTOpXYutXOpnUvt
XGrnUnv0ES5luJTJd+N/uzDEhQEuDHAgw4HcddMAdQeoO0DdAeoOUHeAuhnqZqiboW6GuhnqZqib
oW6GuhnqZqiboW6GuhnqZqiboW6GuhnqZqiboW6GuhnqZqiboW6GuhnqDFBngDoD1BmgzgB1Bqgz
QJ2B6CST4V2T4V3dn7Kel8Xuk8X9sshH7/5jmGO9n2vdnmRXdziOwIdwJI7CZByNb3jPdbge38S3
YAdJ62FaD9N6mNbDtB6m9TCth2k9TOthWg/TepjWw7QepvUwrYdpPUzr4ehbtO6mdbeIUyJO6YKk
LkjqgqQuSOb1/2sH0P1/qnw7+Fjum43/fbV386ObH9386OZHNz+6+dHNj25+dPOjmx/d/OjmRzc/
uvnRzY9ufnTzo5sf3fzo5kc3P7r50c2Pbn50UzBFwRQFUxRMUTBFwRQFUxRM6YakbkjqhqRuSOqG
pG5I6oakbkjqhqRuSOqGpG5I6oakbkjqhqRuSP5fdEOSQ0kOJTmU5FCSQ0kOJTmU5FCSQ0kOJTmU
5FCSQ0kOJTmU5FCSQ0kOJTmU5FCSQ0kOJfNrfH/+30Kew6sUr1KmTcq0SdA+Rfucxikap2iconGK
xikap2iconGKxikap2iconGKxikap2iconGKxikap2iconGKxikap2iconGKxrkcU3JMyTElx5Qc
U3JMyTElx5QcU3JMyTElx5QcU3JMyTElx1R5rham4zbcDvUmx1R57v+td4BZnP7bnlFp9+U7PWOm
Zv5PPWLvfps9qitT3RbXbcW6bZtOO1inlUXT3p8o063GM3Cn6/K7nesnoV9l93t3Vm/2W52HHHUq
hTMUHvrArqlfdfer7n7V3a+6+1V3//+nadOv+vpVX7/q61d9/aqvX/X1q77+/6e7otzVSpZSq96/
bhmKCkefy3JpX/Rl2tbRto5/vfzrpW3uyqaNE2Po20Xfrvz8m+3xz10jPGqnNMdzc0MXXbvo2kXX
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
S3GGomjyEa/wyCqHyJD08f+z5pGR0Nz7d/BvMYjgGERwDCIS/ItVcAwiOAYRHIMIjkEE//dEcAwi
OAYRHIMIjkEExyCCYxDBMUh8CyVHIoIjEcGRiOBIRHAkIjgSERyJCI5EBEcigiMRwZGI4EhEcCQi
OBIRHIkIjkQERyKCIxHxf6o783io1v+Bz5nFTrayM9ZkPTPWse+VPUQLZWdsMzHZw4w9W6TEVbZC
yRJCIbRYSqSiqCypmyVkSbTwG+fWTfd2X/eP3+/77fWb18trfJ7nnOc8znk+7+f9nOM1A5kIAJkI
AJkIAJkIAJkIAJkIAJkIAJkIAJkIAJkIAJkIAJkIAJkIAJkIAJkIAJkIAJkIAJkIAJkIAJkIAJkI
AJkIAJkIAJkIAJkIAJkIAJkIAJkIAJkIAJkIAJkIAJkIAJkIAJkIAJkIAJkIAJkIAJkIAJkIAJkI
AJkIAJkIAJkIAJkIAJkIAJkIAJkIAJkIAJkIAJkIAJkIAJkIAJkIAJkIAJkIAJkIAJkIAJkIAJkI
AJnIt88o+fMTS/gCqO+cUCmMzxuk8HnQ0EvF7Yr7wAzQwvMpfPuoRTZwAMAwgvQ0KGkWBJwXBQOd
aBikaQAkQFGBA8h8a3APKLOphL9QMIofeqSkAbOAOcMCYAQqRN1gJOrPxiMmLVB4U2NIzu20RRaq
i7KJk3oA95Hp40OT+o0P8inbpEAKkh2kwD/mI+AAnAqHNliShkYCW5/WssvbER2Q+c+eAkhqn4gY
aXAHDWIvkpFDRJ9ADPHHe3iS0JIuO9AYHE4FbYZ38ScEENxJaH2CP1EOIwjy/7Hx1h9rCP5OJDzB
DyMMCm3UIzi4v9dbEQgktO5RkifBH08KAQW5mHEqIAYDgiog9XWAixkLYrAKmK/hL+gRBRDZfFo2
vqmKQsUKtZwBTgEA2EV4cxvxd/UFcz7JvKzgQ+BU4cUU8cMra6dMi+rXzhaitcL3FP5WmOaI9e7T
cw2ZvRzYZTO0MJ0bx5+WF+Nec8c71Fl0QEBjeAuQMXH6douse06Op0T2AzWZFqar+yTajN4waKme
lrkoiSt9uztabzxmS2OOz16ny5TwAkfZINPJ7FpX9RxLfgydGGfexTfp0ty/a55x4XTch3LLE1Cx
iv9QMpcJb+d71LLXsCYxqkXtrU2mecWXklBfknkld/dpeklhmN0JR7xKowk7rYbt+sFP590Z6Iof
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
Cjw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggOTE2OTkvTGVuZ3RoMSAxOTQxNDg+Pg0Kc3Ry
ZWFtDQp4nOx8B3xUVfr2OfdOy5RkJplJmyQzyZBGQgIJkFAkQxollLSBBAgkJDSVDlIExO5Gsffu
upYVy2QQCVZ0sdd1baurq6vr2rDrukiS/3Pue08I6Pqt+/1/366/Lyc88zznPeWe855y39nEZZwx
5sGHgdVWNkyZ9P2Gr4cw5fU/MeY9q6q8spHFnXoWY2/dzZj76aryaRXdO5PPYezVeYyZmyZVVlX/
7XdfHWLKK58wpn46qXZmw7KOcacw9tV2xq+2T2oIlT/61rt9TDkPbSbNn9lQWPSP917rZYy/hqe2
ti9vW/WV56DKWE4HBjCt/YR1/vBV+19krBnPN6YsXrVk+bffTrczlh9mLCp5SdvaVSyFBfD8aWjv
XHL8psXZWz/6kLH53zFWdu/SRW0d72f2HoP+MT42eikMjjvMo5C/GPkhS5ev23jgmuQaxpRSxrLy
j1u0ZsWHBQcXMnb/IcbsicevbG+btGLMXxi7FvNNq17etnFV+vAhH6N9N9r7V7QtX5R1Qt3XjD3p
Ziw6ftXKtev6vOwMjCdflK9as2jVcXcpmN+oZ/A4JxO+NV7bPfflsXMWxIz/hiVZmEj3fbzlGcGP
Zly++fuDPWdHfWK+B9kopjBKaGdivYzvt17//cGD10d9ovU0IKlfC0tMBmtlRjYF7RTmZIVsEWOu
87XncqYa8vj5KLUYrzAWo8s0YvUFdobCLEyJMSqKYlAVwztM6Quy2/u0ESBNb/D7WRDTyaIxmK9V
svyMX6c9d48xWswUvUcfHg1/Hqt3g1iXn5cMc9jthkrW9qNln7Dbf25/2gjv+PF2hkOH7Yrh5/dt
yKE2ass/b2sc+uNlxmms/Wc9K+NwP4amI/vE/Cb9WBv1fRZzxDMz2G0/55nmNHbMD8aRzYb/nD4G
0/9/SX2Zzfu5bQwj2RXqQjbnX6zbesTzvmct/0o7ZTXL/Lnj+n+Z1P1s1L9ST/hKav4KO/3nPIN/
1Pdy//NuPKKfK36svqmDXTHweT8YS+m/tmb99fW+xBoqTx3Zr5rO6v6VPpQ7WfrPeeb/TcI4L/5X
66rXsAxj9w/XUN3ActXrWMb/7sgG02AaTINpMP3SknIVt0qt7v7p9zfvY0P72xnZZcYz2KVH29Vm
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
ilYpFkgxX4oWKeZJMVeKOVI0S9EkxWwpZkkRkqJRigYp6qWok6JWiplSzJBiuhTTpKiRYqoUU6SY
LMUkKaqlqJKiUooKKcqlmChFUIoyKSZIcYwU46UYJ8VYKcZIUSpFiRSjpRglxUgpiqUokmKEFMOl
KJSiQIphUuRLkSfFUClypciRIluKLCkypRgiRUCKDCnSpfBL4ZMiTYpUKVKk8EqRLEWSFIlSJEgR
L4VHCrcUcVLESuGSwilFjBTRUjiksEthk8IqRZQUFinMUpikMEphkEKVQpGCS8F0wfuk6JWiR4pD
UnwvxUEp/iHFd1L8XYpvpfhGiq+l+EqKL6X4QorPpfhMik+lOCDFJ1J8LMVHUnwoxQdS/E2K96X4
qxTvSfGuFH+R4h0p3pbiz1K8JcWbUvxJijekeF2KP0rxmhSvSvGKFC9L8ZIUf5DiRSl+L8ULUjwv
xXNSPCvFM1I8LcVTUjwpxRNSPC7FY1I8KsV+KX4nxSNSPCzFPikekuJBKR6Q4n4p7pPiXin2StEt
xR4p7pFitxR3S7FLiogUXVKEpbhLijuluEOK26XYKcVtUvxWiluluEWKm6W4SYrfSHGjFL+W4gYp
rpfiOimuleIaKa6W4ioprpTiCikul+IyKS6V4hIpLpbiIikulOICKc6X4jwpzpVihxTnSHG2FJ1S
/EqKs6Q4U4ozpDhdChn2cBn2cBn2cBn2cBn2cBn2cBn2cBn2cBn2cBn2cBn2cBn2cBn2cBn2cBn2
cBn2cBn2cBn28DVSyPiHy/iHy/iHy/iHy/iHy/iHy/iHy/iHy/iHy/iHy/iHy/iHy/iHy/iHy/iH
y/iHy/iHy/iHy/iHy/iHy/iHy/iHy/iHy/iHy/iHy/iHy/iHy/iHy/iHy/iHy/iHy/iHy7CHy7CH
y7CHy2iHy2iHy2iHy2iHy2iHy2iHy2iHy2iHy2iHV+wSAlFzJG2CDzFzJM0DOoVyJ0fSxoK2U+4k
om2RNDtoK+W2EJ1ItJloUyR1ImhjJLUCtIHoBKL1VLaOcmuJ1pBxdSS1HLSKaCXRCqqynOh4ouMi
KVWgY4mWES0lWkK0OJJSCVpEuQ6idqKFRG1ErUQLiOZTuxbKzSOaSzSHqJmoiWg20SyiEFEjUQNR
PVEdUS3RTKIZRNOJphHVEE2NeKeAphBNjningiYRVUe8NaCqiHcaqJKogqicyiZSuyBRGbWbQHQM
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
rT64yFg0fNH5i55ctG9x/uJva/rVnF9TWBOtub/mqZodSwYs+eGS55fsWPLtUv/SXkvHLJ20tHjp
uqU7rh96ff71V19/7/WPX7/r+vZlecuWLnvlBuOGvBuiN2y4oemGw8v7LF+wfN3y1hVjV9SseCpe
8B1r1fNHr0ddV5v4ok6R64j6jwq2WCvId/jetKM9rqufWJZ+3FUnsfKkSNe1I97UKXJ1iDd3irUu
yDU04/HMplPuYR3eOaGNVVOtwerNetu9gPX13vSHM9YEtibXTMp2bx9YLOsGnk+/t3PttFhidc5X
669VakD6wwn2ZKpci1XZnTJflbcZRO/zgc9YyR+mxk6lbSu9W8N7p5LO3eHLo3aF/JR9oHMneFj2
+5jV//FjVn+vvebfptZ7tcorPdROzyd8b2IlZD7W2/PF2mStP9b6Zs8jayIroJy14uTqmJhR1rjM
afE9skbnHA+cHd8T34M2WeogeQW99wycfaxNsA42p6yox1lnU9fVY9dUe+VuUtZkraIzEuunXNdJ
odV4a+/1pMzOLDhr9MwtvZzWPqbe7FmnfHvybqyqR2L3SewqPfr1cnbuQJZVyr1NlXbKEtR9rVcP
mSNTZCmZ3qNfYGvCUjP79OjHDthD1pdhK7VzH03dSWVf1K5p75spO2cPNBy9T97TZXfcau+MPRO9
J/9bq3XZ/vSCk3dn5tOfLuxL1iTHzFSKxyY4tjxRsmlZysBi+J4mZ1MykVnQ8z413+vl3KR49dje
TzHWxA7bbGmNt2bG462WyBbke+BsOSsyZFmafMdbT8sZNNKCtcMNGql2pRSRO5y1u6n98X8pak9N
kWNLqJ02RewdNynH1pA77b8nai8+YUnu2N8hRzMlJbmPf4eonf2ERZ02TlCOZkedUVLkWP7U2SVF
pN1bM/3vybGa/3XvTkwsnuXZJf3hc4xpA845HNgpTz1K6lWKIU86KlY/bYA8A9l5CCeoMfLUZKXK
tV+GpKjT0eXqZCXPUG0T2tT5iNMRodfOqVenk3jyFCNl3az4zF2z4vIEo2Lr7HOOFV7HKWiPTJEn
Gllvpi3qxBNTZyPKqtx18tn7KUqvk6cpVovBM3epc1eNLQUqZbA8dalYwcxdcl2y8xBObrmc1eQJ
TdZbpUKIOqdF1HmOsuqkljyvTS8416EYOSy5uChmMXGOocZDj62eTn9L6ZYtrVK6lN6unnjsjKba
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
WTbIskGWDbJskGWDLBtk2SDLBlk2yLJBlg2ybJBlgywbZNkgywZZNsiyQZYNsmyQZYMsG2TZIMuG
6GSZ1PFmFW9WxWqiw/mzSgY/0AE7dUBBJjfK5KA938wcVPpmRib3l77N4t0q3q3i3SrereLdKlnV
yapOVnWyqpNVnazqZFUnqzpZ1cmqTlZ1sqqTVZ2s6mRVJ6s6WdXJqk5WdbKqk1WdrOpkVSerOlnV
yapOVnWyqpNVnazqZFUnqzpZ1enj88f7+DOyeHPP/+d0lqjvFvUzUUK+zfJtlmuzvA6U04FeuVc+
zfJplk+zfJrl0xyVxWby9dqwMzYrvB27UV3cHnKxe0vftHt2V+zGUIgm+N+d0bHOKMSuUxHX48bQ
Hrspqojd7N23hf7YfaW/LRx2xx4IuxP2twn728QH8EEcgQ9hKo7Ehc65CBfjEvwQNZiOS3EZZuBy
/AhX4EpchatxDWbiWszCdbges8Pu8Xx2ibQ3Vhv65LI1dk/YHnOnF10Qu0q1X42Znr1OltdjbmiJ
zcN8/AQ3RgfGbgpLYwucd0foid2Ju3A3Fobn5PdcIhbeSMQxEZNQhnJUYDIqkUASVdgLe2Mf7Iv9
sD8OwIGYgoNwMA7BoTgs5GiYo2GOhjka5miYo2GOhrnEaaElcTo+h8/jC/gi/g5n4Ev4Ms7E3+Ms
/APOxldwoTwuwsW4BD9EDabjUlyGGbgcP8IVuBJX4Wpcg5m4FrNwHa7H7PBcNFHlbKLiOipujt0X
htXSjWFEnYxFX+dCkQtFDuziQKnCNltxClacgjMKVC5SuWiFKVhhClaYghWmYIUpWGEK1C9Sv0j9
IvWL1C9Sv0j9IvWL1C9Sv0j9IvWL1C9Sv0j9IvWL1C9Sv0j9IvWL1C9Sv0j9IvWL1C9Sfxf1d1F/
F/V3UX8X9XdRfxf1d1nlCla5glWuYJUrWOUKVrmCVa5glStQt0jdInWL1C1St0jdInWL1C1St0jd
InWL1C1St0jdInWL1C1St0jdInWL1C1St0jdInWLeu5a1V3qxVqa3qC6b4z2onYvtbdQe3t0BY0b
adyo0vuduYrWvbTujc32uDYMeNeIys+q/KzKz6r8LB/e5UMjHxr5MBz7eXhNB6zXAet1wHodsF4v
vWE2/IlH7Txq51Ejjxp51MijRh418qiRR408auRRI48aedTIo0YeNfKokUeNPGrkUSOPGnnUyKNG
HjXyqJFHjTxq5FEjjxp51MijRh418qiRR4086uVRL496edTLo14e9fKol0e9OiSrQ7I6JKtDsjok
q0OyOiSrQ7I6JKtDsjokq0OyOiSrQ7I6JKtDsjxu5HEjjxt53MjjRh438riRx408budxO4/bedzO
43Yet/O4ncftPG7ncTuP23nczuN2HrfzuJ3H7Txu53E7j9t53M7jdh6387g9quFgmoNpDu7g98tc
3M65Ts5t41yOcznO5TiX43+S/89wL8u9bOxWz93O6QXhaQ72c7Cfg/0c7OfgIAeH1clyLnZzsZuL
WS5muZjlYpaLWS5muZjmYpqLaS6muZjmYpqLaS6muZjmYpqLaS6muZjmYpqLaS6muZjmYpqLaS6m
uZjmYpqLaS6muZjmUo5LOS7luJTjUo5LOS7luJTjUo5LOS7luJTjUo5LOS7luJTjUpZLWS5luZTl
UpZLWS5luZTlUjeXurnUzaVuLnVzqZtL3Vzq5lI3l7q51M2lbi51c6mbS91c6uZSN5e6udTNpW4u
dXOpm0vd0Se5VOBSYbwb/7sLo1wY5sIwBwocKN03DVN3mLrD1B2m7jB1h6lboG6BugXqFqhboG6B
ugXqFqhboG6BugXqFqhboG6BugXqFqhboG6BugXqFqhboG6BugXqFqhboM4wdYapM0ydYeoMU2eY
OsPUGY4+ZjK8YzK8o/uz1vPK2K2yuE0W49H7+T4stN4/YN0+zK7ucHwAH8QR+BCm4khc6JyLcDEu
wQ9hB0nrMVqP0XqM1mO0HqP1GK3HaD1G6zFaj9F6jNZjtB6j9Ritx2g9Ruux6Ie07qd1v4izIs7q
gowuyOiCjC7IjOv/lw6g+/9U+XbwsdI3G//7au/nRz8/+vnRz49+fvTzo58f/fzo50c/P/r50c+P
fn7086OfH/386OdHPz/6+dHPj35+9POjnx/9/OinYJaCWQpmKZilYJaCWQpmKZjVDRndkNENGd2Q
0Q0Z3ZDRDRndkNENGd2Q0Q0Z3ZDRDRndkNENGd2Q+b/ohgyHMhzKcCjDoQyHMhzKcCjDoQyHMhzK
cCjDoQyHMhzKcCjDoQyHMhzKcCjDoQyHMhzKjK/xQ+P/L+QpvMryKmvaZE2bNO2ztC9pnKVxlsZZ
GmdpnKVxlsZZGmdpnKVxlsZZGmdpnKVxlsZZGmdpnKVxlsZZGmdpnKVxlsZZGmdpXMoxK8esHLNy
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
zq633V15R1QZ7w318a32Iunoo/G3HftKfxvIcVu038Rron0nzsS1mIXrcD1mYw5+jFrcgLl4JMww
L2aYFzMmro32nrgObWhHB9YjhQ3oxEZ04S3QU7XXqvZas2bOpH1Du6qfbcbMmLQtqjRf5pgvc8yX
GZN2R/uWxaG2yvbD/jgKx4YZZR9zPBGfjqaYKTPKTvXzZWGO+THH/JhjfswxP2aaHzPNj+nmx/Qy
tVQ2G2qp7IHQXvbg+H9B317+AXwQR+BDOBHTQr1Om63TZuu02vIro73Lr8I8zMeduN/zjzg+Fn1Q
N9WW/8bPPc7fjC1QczrnHp1zj86p1zn15YPR5PIctjt/1OvqTwfVlo9Fe1ccENorDsQUHISDcQgO
xWE4HGKtEGuFWCvEWjEVR+IoHI0P4wc+60JchFqPb8Dc0D55QmivPD9cXXkBasNllXOhbyr1TaW+
qdQ3lfqmUt9U3o6fYwHugHwr78LduAf34j7cj4V4AA/iITyMRfgF6FP5KB7DL/E4Fkd7J+bgx6jF
DZgL2iZom/gJ9HdCfyf0d0J/J8SZEGdCnAlxJsSZEGdCnAlxJsSZEGdCjAkxJsSYEGNCjAkxJsSY
EGPy49Hee01GJRKlfwE9/qZO6TWNSj+V/vbIQbFZplly/F8XKEM5KjAZlUggOf4X7JOmWdIOoNMO
oNMOoNMOoNMOoNMOoNMOoNMOoNMOoNMOoNMOoNPk29/k299OIGMnkLETyNgJZOwEMnYCGTuBjJ1A
xk4gYyeQsRPImJKXmJKXmJKXRD8MuagG03EpLsMMXI4f4QpciatwdagxUa8wUa8wUa8wUa8wUa8w
Tc80Tc80Tc80Tc80Tc80TStN00rTtNI0rTRNK03TStO00jStNE0rTdNK626XdbfLuttl3e2y7nZZ
d7usu11R6fuOejyJp/BcdIjJe4j1N2f9zVl/c9bfnPU3Z/3NWX9z1t+c9Tdn/c1Zf3PW35z1N2da
X2laX2laXxn1uZftxwAy2IYsBpHDdgxhGCPhfpP9CZP9CZP9CZP9CZP9CVP9elP9elP9elP9elP9
env6lD19yp4+ZU+fsqdP2dOn7OlT9vQpe/qUPX3Knj5lT5+yp0/Z06fs6VP29Cl7+pQ9fcqePmVP
n7KnT9nTp+zpU/b0KXv6lD19yp4+ZU+fsqdP2dOn7OlT9vQpe/qUPX3Knj5lT5+yp0/Z06fs6VP2
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
TNOV78h3zJh8X75venKOXGTG5XdylVlVbpTbzXqyRGrzd1bESjPPtzKtJuZl1iXWJWZbq6/1mHmj
NcJ617zD+sBaYE6wvrWWmM9by6wt5gtWgaXNdyJuxDW/iXgRz/w2kh7JML+LLI+sNpdGfoisN3Mj
myKbzLzI1shWc22kILLNXBfZHvnR3BDZFdll5kf2RkrNgsj+yH5ze6QsUmYWRQ7aEXOHrew0s8RO
t9PNpJ1hVza1XdWuJaVd1/6DdO0/2n+UNe0L7KtkLbu13VaeZd9iPyjPtx+2H5Ud7cftkbKzPcYe
I2+zx9njZVf7aftpebs90X5O/t1+wX5B9rSn2dNkL/tl+2V5pz3Dni3vst+z58v77I/sT+Qw+zP7
c/mQ/aW9Qj5ir7Jz5Xg7YSfkU/Zae5182s63C+VEe6ddLicroUz5qlKqjnxdNVLnyU/VheoSuVxd
pi6Tueov6iq5Wl2jWsm1qo1qIzepG9QNcrO6Ud0ot6j2qrPcqrqqbrJI9VA9pK/+qe6TxWqgGioP
qvvVA5apHlWPWZYaoUZathqjJlmOelY9a2Wo59RzViU1RU21MtV0Nd3KUjPUPKuKWqS+tJqopWql
dZZao3ZZf1R71AGrpSpX2rrBaeQ0sto5TZzTrZud3ztnWR2d85zzrE7OhU5Tq7NzsXOJdatzmXOZ
1dX5q3ON1c1p4bSwujutnNbWP5zrnbbWHc7Nzs1WL6er092607nL6W3d4wx0Blr9nSHOEOte537n
Qes+5zHncWuQM9IZZQ11xjhjrPud8c546wFngjPZetB51fmXNdyZ4cywRjgznZnWSGeXs9sa5ex1
9lqjnX3OPmtMFOKzxkatqGWNj6qoaz0Z9aJVrInRatFq1rRo9Wgta3q0TrSO9S/3ere99Zrbxe1i
veV2c7tZb7v/cHtYs91/uv+03nV7uXda77l3u3dbH7j93f7WHHegO9Ca6w52h1nz3MfcN6yP3IXu
F9YWd4X7g+W7a90tVom7P5ZtJWP1Y2MjdWLjYy9GRsfeiy2ITIktie2KvOopr2rka+8M74pIntfO
+0dkn/dP72476vXx+toVvP7efXaGN9AbaFf2BnuP2FnecG+0Xccb6421G3vjvafsJt4E7wX7DO8l
7yX7fG+694Z9gfem9459mfe+N8++0vvQ+9C+1vvI+8hu4X3sfWG39L7xltltvRwvx+7orfRy7Vu8
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
E7FJR25oMoIdBaHp2LRjQ2g2NusoDc3F5hybXJfeq3ZUhOajVY7q0I3YPJRchJJbQ8uxG8pTHPWh
ldiiwxJ60H3J0dShiS1bdUJJZMXR0qGPrVirOwxdhQ5rR3bsgYPryNujceCOwj16h1cI79FbmzrA
OztCHWV7IJbrKO9qdkQ6KvdkO2IdNXvyHH0dtXsKHYMdDXuK+fKOxveWSbqnTFn1O4Y6mveUOw52
tO6pJNHLnhoSpeypJbsoexoUi6M7GP3qTsXj1nFO3SugOwN7Gh1HOtqiJcS/72kma/A9rUQb97Qp
u0OUH+45RuRhqJ9GYo6xDqHrMl/c4eq6rO7e0H0VxymXe4/A3+nw73Epq37HeMeuPX4y193bkQa9
zCwz/wch5tfMCtIw95nfIC3zWw2DdJp1Gh16RvOsJgM9q8nUvICe07ykyUHPa/I0r6AXNEWa19GL
mhLNx9FLmm9pvoVeTqtPexvlrqtb90WUt867zofy1/143Y9RgQEEfdRQaDCjQkOjoRVZDO8a9qCv
GN43/Aj1GC4altD3DLcNK+gKtOZLSEv/9wMDeh49g15ATehZ1Iza0DbEom+gVvSf0QCKoUH0UxRH
/4R+hqbQvzDr0f9iMpjn0G+Z55mXGIYh3zjpyXuTzMtMC8Mz+YyDiTOlTC+zn6lnhplvMe8w/4P5
CfOVtO+mfZeRtX5tgAlqu7U9TIe2V/sNJqx9X/s+0639pvavmPe039b+NRPTjmlPMF/Xntb+gOnX
/kj7I2ZQ+3fav2fep99j7tfOan/KfFM7r11g/kp7U/sL5qD2l9pfMoe1v9b+G/NfyVt0zNF1L657
kfnv63667iEzolun28Bc1r2he4O5q/u4biPza91ndVXMb8gXHsxvdV/Q1Wq0ujqdWaPTbdO1agy6
r+lYTb6O03k1hbqALqJ5U/d13YDms7pB3UHNn+q+rTumaSBfTmi268Z0/6j5sm5GN6Px6C7p5jRe
3TXdNU2nbkG3oAnrfq5b1Owm72Np3tP9SndXE9et6B5qetNR+nOa99Oz0l/SfDv95fTXNX+dXpz+
Gc2J9M+nY81Eui99n2Yp/S/T/zItI/2b6QfTnkv/TvpY2ovk/1VNezn9++ln0vLTx9N/nFZA3gdK
K07/p/S5tM3pV9NvplWm/yL939Le0hfrT6Y16X/1zGtpPzP8xvAbLfleDqNeSDNQAfnaeOsJFXpA
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
nkWIKBpHS8r2I6k9Soym9hjhvkF8Eo28pFgqrrlPoRU3aLxyk9/DcUfcpfY98YBz5iNqPxYJ1E6U
7ltQpDTI50zpo7aW7pNbbUnjbxnkd4qEShpjyzAZTu1kMjm1U7jvCKG8moraqWUGameUNHKTmd23
j1COjaJ2DpmD2jllTmrnkrnAfatKbmrnke7bgMbL8dSeICdQe6KcSO1J6jV+kmwlUKqymdR9Vp1J
+pqRZnn36Yrma6DMimZj91nhZitqt3bfTEy5Op7aH7pPrTL7mn2p/Ym5Dty3LK+n9nd+isx+SaNI
6c8aeA9EoE2AmF6gbXAuiOC8II16g/OD66n9XXATtTcTUxWYlniGIjaZyCM8isohMiTD0/us2TIS
mnh3B//GQQRzEMEcRDx3F6tgDiKYgwjmIII5iOB7TwRzEMEcRDAHEcxBBHMQwRxEMAd5eoSSmYhg
JiKYiQhmIoKZiGAmIpiJCGYigpmIYCYimIkIZiKCmYhgJiKYiQhmIoKZiGAmIpiJCGYigpmIYCYi
mIkIZiKCmYhgJiKYiQhmIoKZiGAmIpiJCGYigpmIYCYimIkIZiKCmYhgJiKYiQhmIoKZiGAmIpiJ
CGYigpmIYCYimIkIZiKCmYhgJiKYiQhmIoKZiGAmIpiJCGYigpmIYCYimIkIZiKCmYhgJiKYiQhm
IoKZiGAmIpiJCGYigpmIYCYimIkIZiKCmYhgJiKYiQhmIoKZiGAm8uszSp49sSRVR5LhvBRSvRfd
O1ULXyDHJxU/uRcUWk7pnaoOLaolhYixowM+MycqGWlCdGOfldMnDNG7kBTGlDeja0Tnem5J6mlp
e6bmU0rFoRo0gY7QjoJoLMTRv3uKqWR0hud2ZoRn09OrFb6Ve8CFMiLig0sDj1wou2r3lN7Jc0T3
NsKie8uHU5QUkoLDevi0ePH+SfaUvNv08slXo4PPjlQYdEztY3JGR/nUW4adNGPZdu27dGjVomVc
+uxNo9LHFClSKP0brZp2aNexXfO49GXbdWifJyZtdOqnGyd7cU27Do3jWrV7PyZDdDp3vUoa8dv6
mu3axaUv3SmuZbsOreK6RKdNESxSKDomJjq6UDT91UsRzBcdk++VGO/j/8AR9RYZn4fFfVNVbwor
tNySvYWAuXL1+vZni92smir75NEfNoy+OG3u4Czv3k8YWWX68oSJ09KX7Fpj2vhpQxrle29PmWZd
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
OdKZcDZCaQ9NGUKAEscgT98LJCjWRZ9Qv9CBjnaw4wxseS70vPaTSuLZF6Vi+RVG4zdDz00U1aEb
x2oN+zv1qhdG+YWOmk4fZ8B0HFRhTwyjJRUYJDd/tFjGUdPvPIBv3e1X5liRBp1v4SDTdgTQwNnh
rbQ0pJpM4+8u7Lkp4BZv0RBaqK3q3cd8lBJ9iROnOoIsiOQCmvw9iddBfs8cclPzpuws4WB5brLh
UobRZucMvuBUym/RkgMFpy3UoY1mbldHLvRc2CMZkgB0ivLnRYJFgUjwpq9rxAiPBLPTXcz/9xD9
PiN9U2AwrYVorgMguD4S2b5+C8RAv+efLTA4Fz3VasABBD3RIlAqqvt+CETwshRnf7lTsoPSQSAe
IzxXNPBm4TtmrYRIf9YdE2bF/sqWTRe7xWFN7G/cYqWW9cEdBm9rmvPEyJlD1YPHU3h1h2Tk8i+m
JTolCS62yV23Eo5bCE4bw97THalSdEhtN0x3Idg6SuuzNcWCw/UmJU4F30MEWU16xf+2pCYw15iY
7rzFJvvJKz7evKdnaPPLdpoQ49GuyT2zbmg9d9MDFbdrumMUf7OrbE4rdD7sqXOJj7mhQ77tSN+p
o4EBxCiqUXZDaVSChbGmfBRWHHH581iTDokMrqNd9cU6VHo0hY7DtT2yt4bPljEWv35cyaMQ+cir
tqj/cMlIlPPlcgYy0MOpiy3ZD5udL1NzgWHFNyS6GxG4Pb338lkTyjhA/wEfSdr1DQplbmRzdHJl
YW0NCmVuZG9iag0KNjAxIDAgb2JqDQpbIDNbIDIyNiA1NzldICAxN1sgNTQ0IDUzM10gIDI0WyA2
MTVdICAzOFsgNDU5XSAgNDRbIDYyM10gIDQ3WyAyNTJdICA2MFsgNTIwXSAgNjJbIDQyMF0gIDY5
WyA2NDZdICA3NVsgNjYyXSAgODdbIDUxN10gIDkwWyA1NDNdICA5NFsgNDU5XSAgMTAwWyA0ODdd
ICAxMDRbIDY0Ml0gIDExNlsgODkwXSAgMTIxWyA1MTldICAyNThbIDQ3OV0gIDI3MVsgNTI1IDQy
M10gIDI4MlsgNTI1XSAgMjg2WyA0OThdICAyOTZbIDMwNV0gIDMzNlsgNDcxXSAgMzQ2WyA1MjVd
ICAzNDlbIDIzMF0gIDM2MVsgMjM5XSAgMzY0WyA0NTVdICAzNjdbIDIzMF0gIDM3M1sgNzk5IDUy
NV0gIDM4MVsgNTI3XSAgMzkzWyA1MjVdICAzOTVbIDUyNSAzNDldICA0MDBbIDM5MV0gIDQxMFsg
MzM1XSAgNDM3WyA1MjVdICA0NDhbIDQ1MiA3MTVdICA0NTRbIDQzMyA0NTNdICA4NDJbIDMyNl0g
IDg0NVsgNDYzXSAgODUzWyAyNTBdICA4NTZbIDI1MiA2OTBdICA4NTlbIDI1MF0gIDg2MlsgNDE4
IDQxOF0gIDg3NlsgMzg2XSAgODk0WyAzMDMgMzAzXSAgOTEwWyA0OThdICAxMDA1WyA1MDcgNTA3
IDUwNyA1MDddICAxMDEwWyA1MDddIF0gDQplbmRvYmoNCjYwMiAwIG9iag0KPDwvRmlsdGVyL0Zs
YXRlRGVjb2RlL0xlbmd0aCAyMjQ+Pg0Kc3RyZWFtDQp4nF2QwWrDMAyG734KHbtDcVp2DIHSMsih
22i2B3BsJTM0slGcQ95+shs6mMAG+f8/8Vv63F5a8gn0JwfbYYLBk2Ocw8IWocfRkzpU4LxNW1du
O5motMDdOiecWhqCqmvQNxHnxCvsTi70+KL0BztkTyPsvs+d9N0S4x0npASVahpwOMigq4nvZkLQ
Bdu3TnSf1r0wf46vNSIcS394hLHB4RyNRTY0oqorqQbqN6lGIbl/+kb1g/0xnN3HS3ZXr6fi3t4z
l7/3DGUXZslTdlCC5Aie8LmmGGKm8vkFFR1vUw0KZW5kc3RyZWFtDQplbmRvYmoNCjYwMyAwIG9i
ag0KPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAxMjAxOS9MZW5ndGgxIDI3MDEyPj4NCnN0
cmVhbQ0KeJzsfAtcVFXb77P3XLnJ/aKjuGEEUQYYwBuKigLeNQVUMEuGmQ0zMcxMMwOI+hpiqaGm
ZWraRdIsNbNRszRLrSwvaWWZr2ZppamVlF3MrGTOs9beA4OX9+Wc8/G9fb9z9nL919prPftZz3Xt
NQMIDACEIEiBy8kfOXzw8Y9DAMZpAFSFYwryR7As8zVOdkOqC3flp6SlfnDuUwBmA95PmpQztrDi
/cpJADJ/rF/qK3S2LpN/3QPAFSDNUH2Vk9uSsnEjQI8xON+/1FZWsf/XAS6AmCeQ57QyncOmVIMv
rheF/MLKzDWlb2/YuBUgeQGABIyGiumbr3yeCuB7GSDcaOR1hlPMgUvIG+WDPmQgJNTnNN4b8L6b
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
MCBSL0luZm8gOTMgMCBSL0lEWzwxRDZFNjY4OTlCNEI4NDQ5OTRDOTAyNUZCMUIxRjEyOD48MUQ2
RTY2ODk5QjRCODQ0OTk0QzkwMjVGQjFCMUYxMjg+XSAvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0
aCAxMzYxPj4NCnN0cmVhbQ0KeJw113t4zQUcx/HzOVublF26DZlNRWQqlpmlVC5pKuvimlEoIkVl
y4rEiEIlI6t0VRbZ5tZQYbKsNlGaLkhSdL9N5bLN2ff9bX94PR9n2zNznu/7+QUCoY+6OoX+jA0E
6plkqNgILjSiNhvR44yYEUZsptGsNVQZ8RVG82wjYZSRmGEkJRvtUo1u7WEt7DK6T4CNRo8io+cy
Y8BRY2CtkZVkZPNd5iQac1saS2UURBilk40t04yqLGP3UOPQbOPwPKOmgVEbVY/iwo3GDY3U+Ubn
fCM9xejdxcjcYww5YEwcaeSMNfIGGwuGGStyjMIpxtamRpn98Nq73ti3yTixw6ixX2swrsZoEmak
2L8o2CnX6FNqZGwzRlcbY44Zubw2ndcWpRv5g4yVbaAIthurxsMGY3WBsWaJUbHOqLT/nGC1/QaD
R3rVExbsaoTZmyEs+rgRc9BoXmYkFBptlxtJeUaH/UZyudExLfSWC70Hh+tjqICPjP9fqwx9Zkor
XwFBkNe2s8JYn7DCWTtYp7B2siJYn7IiWZ+xGrB2sU5lfc5qyKpincbazTqd9QWrEetLVhTrK1Y0
62tWDGsPK5a1l3UGax/rTNY3rLNY+1lns75lncM6wIpjfcdqzDrIasL6ntWU9QPrXNYhVjPWYVY8
60dWc9ZPrATWz6xE1i+sFqxfWeexfmOdz/qddQHrD1ZL1p+sVnAhtIaLoA20hSRoBxdDMlwCl0IH
aA+XQUdIgcuhE6RCGnSGLnAFXAld4Xq4Cq6G3nANdIPu0AN6wrXQC66DdLgBboQ+kAE3wc1wCwyA
W6Ev9Id+MBAGwW1wBwyGTLgdhsBQGAbDYQSMhTvhLrgHRsIouBtGwxi4F+6DcTAe7ocH4CF4ECZA
NmTBRMiBh+ERmARTYTI8Co/BFJgGuTAdZsAz8DjMhKdhFjwBT8JsmANz4SmYB8/CfMiDBbAQ3oLn
YBEUQD48Dy/Ai7AYXoKX4RV4FV6D12EJvAFvwlJYBsvhbVgBhVAExbASVsFqWAdrYC2UwDuwHjbA
u7AZ3oP3YRNshFLYAh9AJWyFMqBHgQ9hG5SDR4pyBTxEXiBPjzfHD7U3x2Pjt9xj45XxvHhXPChe
Ek+It8Oj4bXwTHgD/Pj71fdz73feD7xfdj/pflv9pPst9/Prt9yPuF9vP9t+r/+Cv6EajsA/hrza
/8J//KUX/Sgcg+NwAmqgFur4Om+/R99r75n3vnvYvb4edi+6B9qL7in3hnugvcyeZG+xR9jrS4Hk
9fXsUid5dr23HlovrKfVm+ox9Yp6Pr2bHkwvpSfS2+hRpH8ifCKDon+if6J/on8ifCJ8ongiSyKD
IpGiXKKGooaihiKDIoOif6KGopSihqKGooYifKJ4oniieKJ4oniieKJ4okAifCJ8ok6ioqKwooai
hqKGooaihqKGooYigyKDon+ihqKUooYifCJ8oniieCKDIpGif6J/on8ifKJqon8ifKJ4on+ieKKN
opuiXCKDIoMibqKGooaihqKGIoOif6KNon+if6J/omMigyKDonEigyKDon+ihqKUon+ifyJ8Inyi
eKJqInwifKJ4on+ieKKUoqIiZyKDIoOieKKGooaihiJ8oniieKJ4omMifCJ8onGif6J/on+ieKJ4
oniieKI5InwitCLCIoMigyKDolWihqKGooaihqKGooaihiKDIoOif6KGopSihiJ8InyieKJ/oo2i
f6J/on8ifCJ8oniieCoPPYH1LbFHtv5p9YQ3KjKiFhuFO43iFvVExNvjeESCPXlHzrCn8siZ/YxZ
U42S0BecBPHfGn0NCmVuZHN0cmVhbQ0KZW5kb2JqDQp4cmVmDQowIDYwNg0KMDAwMDAwMDA5NCA2
NTUzNSBmDQowMDAwMDAwMDE3IDAwMDAwIG4NCjAwMDAwMDAxMjUgMDAwMDAgbg0KMDAwMDAwMDQz
MyAwMDAwMCBuDQowMDAwMDAwNjYzIDAwMDAwIG4NCjAwMDAwMDM3NzcgMDAwMDAgbg0KMDAwMDAw
Mzk1MiAwMDAwMCBuDQowMDAwMDA0MTk2IDAwMDAwIG4NCjAwMDAwMDQ0NDUgMDAwMDAgbg0KMDAw
MDAwNzIwOCAwMDAwMCBuDQowMDAwMDA3MzgyIDAwMDAwIG4NCjAwMDAwMDc2MjggMDAwMDAgbg0K
MDAwMDAwNzc5OSAwMDAwMCBuDQowMDAwMDA4MDQwIDAwMDAwIG4NCjAwMDAwMDgyNzIgMDAwMDAg
bg0KMDAwMDAxMTMxNSAwMDAwMCBuDQowMDAwMDExNTc2IDAwMDAwIG4NCjAwMDAwMTcyMDEgMDAw
MDAgbg0KMDAwMDAxNzMzNCAwMDAwMCBuDQowMDAwMDE3MzY0IDAwMDAwIG4NCjAwMDAwMTc1MjUg
MDAwMDAgbg0KMDAwMDAxNzU5OSAwMDAwMCBuDQowMDAwMDE3ODQwIDAwMDAwIG4NCjAwMDAwMTgw
OTEgMDAwMDAgbg0KMDAwMDAyMjc3NyAwMDAwMCBuDQowMDAwMDIzMDM4IDAwMDAwIG4NCjAwMDAw
MzAyNTIgMDAwMDAgbg0KMDAwMDAzMDUxMyAwMDAwMCBuDQowMDAwMDM2MTI4IDAwMDAwIG4NCjAw
MDAwMzYzODkgMDAwMDAgbg0KMDAwMDA0MzAwOSAwMDAwMCBuDQowMDAwMDQzMjcwIDAwMDAwIG4N
CjAwMDAwNDk3OTAgMDAwMDAgbg0KMDAwMDA1MDA1MSAwMDAwMCBuDQowMDAwMDU0OTAyIDAwMDAw
IG4NCjAwMDAwNTUxMzUgMDAwMDAgbg0KMDAwMDA1OTI3NiAwMDAwMCBuDQowMDAwMDU5NTM4IDAw
MDAwIG4NCjAwMDAwNjQ3NzYgMDAwMDAgbg0KMDAwMDA2NTAzOCAwMDAwMCBuDQowMDAwMDcxNDI4
IDAwMDAwIG4NCjAwMDAwNzE2OTAgMDAwMDAgbg0KMDAwMDA4MDAyMCAwMDAwMCBuDQowMDAwMDgw
MjgyIDAwMDAwIG4NCjAwMDAwODQ1MzQgMDAwMDAgbg0KMDAwMDA4NDc5NiAwMDAwMCBuDQowMDAw
MDg5NTY0IDAwMDAwIG4NCjAwMDAwODk4MjYgMDAwMDAgbg0KMDAwMDA5NjYxNSAwMDAwMCBuDQow
MDAwMDk2ODc3IDAwMDAwIG4NCjAwMDAxMDM3NzIgMDAwMDAgbg0KMDAwMDEwNDAzNCAwMDAwMCBu
DQowMDAwMTEwMjAyIDAwMDAwIG4NCjAwMDAxMTA0NjQgMDAwMDAgbg0KMDAwMDExNTk5NCAwMDAw
MCBuDQowMDAwMTE2MjU2IDAwMDAwIG4NCjAwMDAxMjIyOTggMDAwMDAgbg0KMDAwMDEyMjU2MCAw
MDAwMCBuDQowMDAwMTMwMjU2IDAwMDAwIG4NCjAwMDAxMzA1MTggMDAwMDAgbg0KMDAwMDEzNzIx
MyAwMDAwMCBuDQowMDAwMTM3NDc1IDAwMDAwIG4NCjAwMDAxNDUwMjIgMDAwMDAgbg0KMDAwMDE0
NTI4NCAwMDAwMCBuDQowMDAwMTUxNDkwIDAwMDAwIG4NCjAwMDAxNTE3NTIgMDAwMDAgbg0KMDAw
MDE1ODQ1MiAwMDAwMCBuDQowMDAwMTU4NzE0IDAwMDAwIG4NCjAwMDAxNjUwNTggMDAwMDAgbg0K
MDAwMDE2NTMyMCAwMDAwMCBuDQowMDAwMTcwMzE0IDAwMDAwIG4NCjAwMDAxNzA1ODYgMDAwMDAg
bg0KMDAwMDE3NjY4MSAwMDAwMCBuDQowMDAwMTc2ODE2IDAwMDAwIG4NCjAwMDAxNzY4NDYgMDAw
MDAgbg0KMDAwMDE3NzAwOSAwMDAwMCBuDQowMDAwMTc3MDgzIDAwMDAwIG4NCjAwMDAxNzczMjEg
MDAwMDAgbg0KMDAwMDE3NzU3MyAwMDAwMCBuDQowMDAwMTgzNDgxIDAwMDAwIG4NCjAwMDAxODM3
NDMgMDAwMDAgbg0KMDAwMDE5MzYzMSAwMDAwMCBuDQowMDAwMTkzODY0IDAwMDAwIG4NCjAwMDAx
OTcxODMgMDAwMDAgbg0KMDAwMDE5NzQxNiAwMDAwMCBuDQowMDAwMjAwNjk5IDAwMDAwIG4NCjAw
MDAyMDA5MzIgMDAwMDAgbg0KMDAwMDIwNDQ4NiAwMDAwMCBuDQowMDAwMjA0NzE5IDAwMDAwIG4N
CjAwMDAyMDc3ODggMDAwMDAgbg0KMDAwMDIwODAyMSAwMDAwMCBuDQowMDAwMjA5NjMyIDAwMDAw
IG4NCjAwMDAyMDk4NjUgMDAwMDAgbg0KMDAwMDIxMDIzNCAwMDAwMCBuDQowMDAwMDAwMDk1IDY1
NTM1IGYNCjAwMDAwMDAwOTYgNjU1MzUgZg0KMDAwMDAwMDA5NyA2NTUzNSBmDQowMDAwMDAwMDk4
IDY1NTM1IGYNCjAwMDAwMDAwOTkgNjU1MzUgZg0KMDAwMDAwMDEwMCA2NTUzNSBmDQowMDAwMDAw
MTAxIDY1NTM1IGYNCjAwMDAwMDAxMDIgNjU1MzUgZg0KMDAwMDAwMDEwMyA2NTUzNSBmDQowMDAw
MDAwMTA0IDY1NTM1IGYNCjAwMDAwMDAxMDUgNjU1MzUgZg0KMDAwMDAwMDEwNiA2NTUzNSBmDQow
MDAwMDAwMTA3IDY1NTM1IGYNCjAwMDAwMDAxMDggNjU1MzUgZg0KMDAwMDAwMDEwOSA2NTUzNSBm
DQowMDAwMDAwMTEwIDY1NTM1IGYNCjAwMDAwMDAxMTEgNjU1MzUgZg0KMDAwMDAwMDExMiA2NTUz
NSBmDQowMDAwMDAwMTEzIDY1NTM1IGYNCjAwMDAwMDAxMTQgNjU1MzUgZg0KMDAwMDAwMDExNSA2
NTUzNSBmDQowMDAwMDAwMTE2IDY1NTM1IGYNCjAwMDAwMDAxMTcgNjU1MzUgZg0KMDAwMDAwMDEx
OCA2NTUzNSBmDQowMDAwMDAwMTE5IDY1NTM1IGYNCjAwMDAwMDAxMjAgNjU1MzUgZg0KMDAwMDAw
MDEyMSA2NTUzNSBmDQowMDAwMDAwMTIyIDY1NTM1IGYNCjAwMDAwMDAxMjMgNjU1MzUgZg0KMDAw
MDAwMDEyNCA2NTUzNSBmDQowMDAwMDAwMTI1IDY1NTM1IGYNCjAwMDAwMDAxMjYgNjU1MzUgZg0K
MDAwMDAwMDEyNyA2NTUzNSBmDQowMDAwMDAwMTI4IDY1NTM1IGYNCjAwMDAwMDAxMjkgNjU1MzUg
Zg0KMDAwMDAwMDEzMCA2NTUzNSBmDQowMDAwMDAwMTMxIDY1NTM1IGYNCjAwMDAwMDAxMzIgNjU1
MzUgZg0KMDAwMDAwMDEzMyA2NTUzNSBmDQowMDAwMDAwMTM0IDY1NTM1IGYNCjAwMDAwMDAxMzUg
NjU1MzUgZg0KMDAwMDAwMDEzNiA2NTUzNSBmDQowMDAwMDAwMTM3IDY1NTM1IGYNCjAwMDAwMDAx
MzggNjU1MzUgZg0KMDAwMDAwMDEzOSA2NTUzNSBmDQowMDAwMDAwMTQwIDY1NTM1IGYNCjAwMDAw
MDAxNDEgNjU1MzUgZg0KMDAwMDAwMDE0MiA2NTUzNSBmDQowMDAwMDAwMTQzIDY1NTM1IGYNCjAw
MDAwMDAxNDQgNjU1MzUgZg0KMDAwMDAwMDE0NSA2NTUzNSBmDQowMDAwMDAwMTQ2IDY1NTM1IGYN
CjAwMDAwMDAxNDcgNjU1MzUgZg0KMDAwMDAwMDE0OCA2NTUzNSBmDQowMDAwMDAwMTQ5IDY1NTM1
IGYNCjAwMDAwMDAxNTAgNjU1MzUgZg0KMDAwMDAwMDE1MSA2NTUzNSBmDQowMDAwMDAwMTUyIDY1
NTM1IGYNCjAwMDAwMDAxNTMgNjU1MzUgZg0KMDAwMDAwMDE1NCA2NTUzNSBmDQowMDAwMDAwMTU1
IDY1NTM1IGYNCjAwMDAwMDAxNTYgNjU1MzUgZg0KMDAwMDAwMDE1NyA2NTUzNSBmDQowMDAwMDAw
MTU4IDY1NTM1IGYNCjAwMDAwMDAxNTkgNjU1MzUgZg0KMDAwMDAwMDE2MCA2NTUzNSBmDQowMDAw
MDAwMTYxIDY1NTM1IGYNCjAwMDAwMDAxNjIgNjU1MzUgZg0KMDAwMDAwMDE2MyA2NTUzNSBmDQow
MDAwMDAwMTY0IDY1NTM1IGYNCjAwMDAwMDAxNjUgNjU1MzUgZg0KMDAwMDAwMDE2NiA2NTUzNSBm
DQowMDAwMDAwMTY3IDY1NTM1IGYNCjAwMDAwMDAxNjggNjU1MzUgZg0KMDAwMDAwMDE2OSA2NTUz
NSBmDQowMDAwMDAwMTcwIDY1NTM1IGYNCjAwMDAwMDAxNzEgNjU1MzUgZg0KMDAwMDAwMDE3MiA2
NTUzNSBmDQowMDAwMDAwMTczIDY1NTM1IGYNCjAwMDAwMDAxNzQgNjU1MzUgZg0KMDAwMDAwMDE3
NSA2NTUzNSBmDQowMDAwMDAwMTc2IDY1NTM1IGYNCjAwMDAwMDAxNzcgNjU1MzUgZg0KMDAwMDAw
MDE3OCA2NTUzNSBmDQowMDAwMDAwMTc5IDY1NTM1IGYNCjAwMDAwMDAxODAgNjU1MzUgZg0KMDAw
MDAwMDE4MSA2NTUzNSBmDQowMDAwMDAwMTgyIDY1NTM1IGYNCjAwMDAwMDAxODMgNjU1MzUgZg0K
MDAwMDAwMDE4NCA2NTUzNSBmDQowMDAwMDAwMTg1IDY1NTM1IGYNCjAwMDAwMDAxODYgNjU1MzUg
Zg0KMDAwMDAwMDE4NyA2NTUzNSBmDQowMDAwMDAwMTg4IDY1NTM1IGYNCjAwMDAwMDAxODkgNjU1
MzUgZg0KMDAwMDAwMDE5MCA2NTUzNSBmDQowMDAwMDAwMTkxIDY1NTM1IGYNCjAwMDAwMDAxOTIg
NjU1MzUgZg0KMDAwMDAwMDE5MyA2NTUzNSBmDQowMDAwMDAwMTk0IDY1NTM1IGYNCjAwMDAwMDAx
OTUgNjU1MzUgZg0KMDAwMDAwMDE5NiA2NTUzNSBmDQowMDAwMDAwMTk3IDY1NTM1IGYNCjAwMDAw
MDAxOTggNjU1MzUgZg0KMDAwMDAwMDE5OSA2NTUzNSBmDQowMDAwMDAwMjAwIDY1NTM1IGYNCjAw
MDAwMDAyMDEgNjU1MzUgZg0KMDAwMDAwMDIwMiA2NTUzNSBmDQowMDAwMDAwMjAzIDY1NTM1IGYN
CjAwMDAwMDAyMDQgNjU1MzUgZg0KMDAwMDAwMDIwNSA2NTUzNSBmDQowMDAwMDAwMjA2IDY1NTM1
IGYNCjAwMDAwMDAyMDcgNjU1MzUgZg0KMDAwMDAwMDIwOCA2NTUzNSBmDQowMDAwMDAwMjA5IDY1
NTM1IGYNCjAwMDAwMDAyMTAgNjU1MzUgZg0KMDAwMDAwMDIxMSA2NTUzNSBmDQowMDAwMDAwMjEy
IDY1NTM1IGYNCjAwMDAwMDAyMTMgNjU1MzUgZg0KMDAwMDAwMDIxNCA2NTUzNSBmDQowMDAwMDAw
MjE1IDY1NTM1IGYNCjAwMDAwMDAyMTYgNjU1MzUgZg0KMDAwMDAwMDIxNyA2NTUzNSBmDQowMDAw
MDAwMjE4IDY1NTM1IGYNCjAwMDAwMDAyMTkgNjU1MzUgZg0KMDAwMDAwMDIyMCA2NTUzNSBmDQow
MDAwMDAwMjIxIDY1NTM1IGYNCjAwMDAwMDAyMjIgNjU1MzUgZg0KMDAwMDAwMDIyMyA2NTUzNSBm
DQowMDAwMDAwMjI0IDY1NTM1IGYNCjAwMDAwMDAyMjUgNjU1MzUgZg0KMDAwMDAwMDIyNiA2NTUz
NSBmDQowMDAwMDAwMjI3IDY1NTM1IGYNCjAwMDAwMDAyMjggNjU1MzUgZg0KMDAwMDAwMDIyOSA2
NTUzNSBmDQowMDAwMDAwMjMwIDY1NTM1IGYNCjAwMDAwMDAyMzEgNjU1MzUgZg0KMDAwMDAwMDIz
MiA2NTUzNSBmDQowMDAwMDAwMjMzIDY1NTM1IGYNCjAwMDAwMDAyMzQgNjU1MzUgZg0KMDAwMDAw
MDIzNSA2NTUzNSBmDQowMDAwMDAwMjM2IDY1NTM1IGYNCjAwMDAwMDAyMzcgNjU1MzUgZg0KMDAw
MDAwMDIzOCA2NTUzNSBmDQowMDAwMDAwMjM5IDY1NTM1IGYNCjAwMDAwMDAyNDAgNjU1MzUgZg0K
MDAwMDAwMDI0MSA2NTUzNSBmDQowMDAwMDAwMjQyIDY1NTM1IGYNCjAwMDAwMDAyNDMgNjU1MzUg
Zg0KMDAwMDAwMDI0NCA2NTUzNSBmDQowMDAwMDAwMjQ1IDY1NTM1IGYNCjAwMDAwMDAyNDYgNjU1
MzUgZg0KMDAwMDAwMDI0NyA2NTUzNSBmDQowMDAwMDAwMjQ4IDY1NTM1IGYNCjAwMDAwMDAyNDkg
NjU1MzUgZg0KMDAwMDAwMDI1MCA2NTUzNSBmDQowMDAwMDAwMjUxIDY1NTM1IGYNCjAwMDAwMDAy
NTIgNjU1MzUgZg0KMDAwMDAwMDI1MyA2NTUzNSBmDQowMDAwMDAwMjU0IDY1NTM1IGYNCjAwMDAw
MDAyNTUgNjU1MzUgZg0KMDAwMDAwMDI1NiA2NTUzNSBmDQowMDAwMDAwMjU3IDY1NTM1IGYNCjAw
MDAwMDAyNTggNjU1MzUgZg0KMDAwMDAwMDI1OSA2NTUzNSBmDQowMDAwMDAwMjYwIDY1NTM1IGYN
CjAwMDAwMDAyNjEgNjU1MzUgZg0KMDAwMDAwMDI2MiA2NTUzNSBmDQowMDAwMDAwMjYzIDY1NTM1
IGYNCjAwMDAwMDAyNjQgNjU1MzUgZg0KMDAwMDAwMDI2NSA2NTUzNSBmDQowMDAwMDAwMjY2IDY1
NTM1IGYNCjAwMDAwMDAyNjcgNjU1MzUgZg0KMDAwMDAwMDI2OCA2NTUzNSBmDQowMDAwMDAwMjY5
IDY1NTM1IGYNCjAwMDAwMDAyNzAgNjU1MzUgZg0KMDAwMDAwMDI3MSA2NTUzNSBmDQowMDAwMDAw
MjcyIDY1NTM1IGYNCjAwMDAwMDAyNzMgNjU1MzUgZg0KMDAwMDAwMDI3NCA2NTUzNSBmDQowMDAw
MDAwMjc1IDY1NTM1IGYNCjAwMDAwMDAyNzYgNjU1MzUgZg0KMDAwMDAwMDI3NyA2NTUzNSBmDQow
MDAwMDAwMjc4IDY1NTM1IGYNCjAwMDAwMDAyNzkgNjU1MzUgZg0KMDAwMDAwMDI4MCA2NTUzNSBm
DQowMDAwMDAwMjgxIDY1NTM1IGYNCjAwMDAwMDAyODIgNjU1MzUgZg0KMDAwMDAwMDI4MyA2NTUz
NSBmDQowMDAwMDAwMjg0IDY1NTM1IGYNCjAwMDAwMDAyODUgNjU1MzUgZg0KMDAwMDAwMDI4NiA2
NTUzNSBmDQowMDAwMDAwMjg3IDY1NTM1IGYNCjAwMDAwMDAyODggNjU1MzUgZg0KMDAwMDAwMDI4
OSA2NTUzNSBmDQowMDAwMDAwMjkwIDY1NTM1IGYNCjAwMDAwMDAyOTEgNjU1MzUgZg0KMDAwMDAw
MDI5MiA2NTUzNSBmDQowMDAwMDAwMjkzIDY1NTM1IGYNCjAwMDAwMDAyOTQgNjU1MzUgZg0KMDAw
MDAwMDI5NSA2NTUzNSBmDQowMDAwMDAwMjk2IDY1NTM1IGYNCjAwMDAwMDAyOTcgNjU1MzUgZg0K
MDAwMDAwMDI5OCA2NTUzNSBmDQowMDAwMDAwMjk5IDY1NTM1IGYNCjAwMDAwMDAzMDAgNjU1MzUg
Zg0KMDAwMDAwMDMwMSA2NTUzNSBmDQowMDAwMDAwMzAyIDY1NTM1IGYNCjAwMDAwMDAzMDMgNjU1
MzUgZg0KMDAwMDAwMDMwNCA2NTUzNSBmDQowMDAwMDAwMzA1IDY1NTM1IGYNCjAwMDAwMDAzMDYg
NjU1MzUgZg0KMDAwMDAwMDMwNyA2NTUzNSBmDQowMDAwMDAwMzA4IDY1NTM1IGYNCjAwMDAwMDAz
MDkgNjU1MzUgZg0KMDAwMDAwMDMxMCA2NTUzNSBmDQowMDAwMDAwMzExIDY1NTM1IGYNCjAwMDAw
MDAzMTIgNjU1MzUgZg0KMDAwMDAwMDMxMyA2NTUzNSBmDQowMDAwMDAwMzE0IDY1NTM1IGYNCjAw
MDAwMDAzMTUgNjU1MzUgZg0KMDAwMDAwMDMxNiA2NTUzNSBmDQowMDAwMDAwMzE3IDY1NTM1IGYN
CjAwMDAwMDAzMTggNjU1MzUgZg0KMDAwMDAwMDMxOSA2NTUzNSBmDQowMDAwMDAwMzIwIDY1NTM1
IGYNCjAwMDAwMDAzMjEgNjU1MzUgZg0KMDAwMDAwMDMyMiA2NTUzNSBmDQowMDAwMDAwMzIzIDY1
NTM1IGYNCjAwMDAwMDAzMjQgNjU1MzUgZg0KMDAwMDAwMDMyNSA2NTUzNSBmDQowMDAwMDAwMzI2
IDY1NTM1IGYNCjAwMDAwMDAzMjcgNjU1MzUgZg0KMDAwMDAwMDMyOCA2NTUzNSBmDQowMDAwMDAw
MzI5IDY1NTM1IGYNCjAwMDAwMDAzMzAgNjU1MzUgZg0KMDAwMDAwMDMzMSA2NTUzNSBmDQowMDAw
MDAwMzMyIDY1NTM1IGYNCjAwMDAwMDAzMzMgNjU1MzUgZg0KMDAwMDAwMDMzNCA2NTUzNSBmDQow
MDAwMDAwMzM1IDY1NTM1IGYNCjAwMDAwMDAzMzYgNjU1MzUgZg0KMDAwMDAwMDMzNyA2NTUzNSBm
DQowMDAwMDAwMzM4IDY1NTM1IGYNCjAwMDAwMDAzMzkgNjU1MzUgZg0KMDAwMDAwMDM0MCA2NTUz
NSBmDQowMDAwMDAwMzQxIDY1NTM1IGYNCjAwMDAwMDAzNDIgNjU1MzUgZg0KMDAwMDAwMDM0MyA2
NTUzNSBmDQowMDAwMDAwMzQ0IDY1NTM1IGYNCjAwMDAwMDAzNDUgNjU1MzUgZg0KMDAwMDAwMDM0
NiA2NTUzNSBmDQowMDAwMDAwMzQ3IDY1NTM1IGYNCjAwMDAwMDAzNDggNjU1MzUgZg0KMDAwMDAw
MDM0OSA2NTUzNSBmDQowMDAwMDAwMzUwIDY1NTM1IGYNCjAwMDAwMDAzNTEgNjU1MzUgZg0KMDAw
MDAwMDM1MiA2NTUzNSBmDQowMDAwMDAwMzUzIDY1NTM1IGYNCjAwMDAwMDAzNTQgNjU1MzUgZg0K
MDAwMDAwMDM1NSA2NTUzNSBmDQowMDAwMDAwMzU2IDY1NTM1IGYNCjAwMDAwMDAzNTcgNjU1MzUg
Zg0KMDAwMDAwMDM1OCA2NTUzNSBmDQowMDAwMDAwMzU5IDY1NTM1IGYNCjAwMDAwMDAzNjAgNjU1
MzUgZg0KMDAwMDAwMDM2MSA2NTUzNSBmDQowMDAwMDAwMzYyIDY1NTM1IGYNCjAwMDAwMDAzNjMg
NjU1MzUgZg0KMDAwMDAwMDM2NCA2NTUzNSBmDQowMDAwMDAwMzY1IDY1NTM1IGYNCjAwMDAwMDAz
NjYgNjU1MzUgZg0KMDAwMDAwMDM2NyA2NTUzNSBmDQowMDAwMDAwMzY4IDY1NTM1IGYNCjAwMDAw
MDAzNjkgNjU1MzUgZg0KMDAwMDAwMDM3MCA2NTUzNSBmDQowMDAwMDAwMzcxIDY1NTM1IGYNCjAw
MDAwMDAzNzIgNjU1MzUgZg0KMDAwMDAwMDM3MyA2NTUzNSBmDQowMDAwMDAwMzc0IDY1NTM1IGYN
CjAwMDAwMDAzNzUgNjU1MzUgZg0KMDAwMDAwMDM3NiA2NTUzNSBmDQowMDAwMDAwMzc3IDY1NTM1
IGYNCjAwMDAwMDAzNzggNjU1MzUgZg0KMDAwMDAwMDM3OSA2NTUzNSBmDQowMDAwMDAwMzgwIDY1
NTM1IGYNCjAwMDAwMDAzODEgNjU1MzUgZg0KMDAwMDAwMDM4MiA2NTUzNSBmDQowMDAwMDAwMzgz
IDY1NTM1IGYNCjAwMDAwMDAzODQgNjU1MzUgZg0KMDAwMDAwMDM4NSA2NTUzNSBmDQowMDAwMDAw
Mzg2IDY1NTM1IGYNCjAwMDAwMDAzODcgNjU1MzUgZg0KMDAwMDAwMDM4OCA2NTUzNSBmDQowMDAw
MDAwMzg5IDY1NTM1IGYNCjAwMDAwMDAzOTAgNjU1MzUgZg0KMDAwMDAwMDM5MSA2NTUzNSBmDQow
MDAwMDAwMzkyIDY1NTM1IGYNCjAwMDAwMDAzOTMgNjU1MzUgZg0KMDAwMDAwMDM5NCA2NTUzNSBm
DQowMDAwMDAwMzk1IDY1NTM1IGYNCjAwMDAwMDAzOTYgNjU1MzUgZg0KMDAwMDAwMDM5NyA2NTUz
NSBmDQowMDAwMDAwMzk4IDY1NTM1IGYNCjAwMDAwMDAzOTkgNjU1MzUgZg0KMDAwMDAwMDQwMCA2
NTUzNSBmDQowMDAwMDAwNDAxIDY1NTM1IGYNCjAwMDAwMDA0MDIgNjU1MzUgZg0KMDAwMDAwMDQw
MyA2NTUzNSBmDQowMDAwMDAwNDA0IDY1NTM1IGYNCjAwMDAwMDA0MDUgNjU1MzUgZg0KMDAwMDAw
MDQwNiA2NTUzNSBmDQowMDAwMDAwNDA3IDY1NTM1IGYNCjAwMDAwMDA0MDggNjU1MzUgZg0KMDAw
MDAwMDQwOSA2NTUzNSBmDQowMDAwMDAwNDEwIDY1NTM1IGYNCjAwMDAwMDA0MTEgNjU1MzUgZg0K
MDAwMDAwMDQxMiA2NTUzNSBmDQowMDAwMDAwNDEzIDY1NTM1IGYNCjAwMDAwMDA0MTQgNjU1MzUg
Zg0KMDAwMDAwMDQxNSA2NTUzNSBmDQowMDAwMDAwNDE2IDY1NTM1IGYNCjAwMDAwMDA0MTcgNjU1
MzUgZg0KMDAwMDAwMDQxOCA2NTUzNSBmDQowMDAwMDAwNDE5IDY1NTM1IGYNCjAwMDAwMDA0MjAg
NjU1MzUgZg0KMDAwMDAwMDQyMSA2NTUzNSBmDQowMDAwMDAwNDIyIDY1NTM1IGYNCjAwMDAwMDA0
MjMgNjU1MzUgZg0KMDAwMDAwMDQyNCA2NTUzNSBmDQowMDAwMDAwNDI1IDY1NTM1IGYNCjAwMDAw
MDA0MjYgNjU1MzUgZg0KMDAwMDAwMDQyNyA2NTUzNSBmDQowMDAwMDAwNDI4IDY1NTM1IGYNCjAw
MDAwMDA0MjkgNjU1MzUgZg0KMDAwMDAwMDQzMCA2NTUzNSBmDQowMDAwMDAwNDMxIDY1NTM1IGYN
CjAwMDAwMDA0MzIgNjU1MzUgZg0KMDAwMDAwMDQzMyA2NTUzNSBmDQowMDAwMDAwNDM0IDY1NTM1
IGYNCjAwMDAwMDA0MzUgNjU1MzUgZg0KMDAwMDAwMDQzNiA2NTUzNSBmDQowMDAwMDAwNDM3IDY1
NTM1IGYNCjAwMDAwMDA0MzggNjU1MzUgZg0KMDAwMDAwMDQzOSA2NTUzNSBmDQowMDAwMDAwNDQw
IDY1NTM1IGYNCjAwMDAwMDA0NDEgNjU1MzUgZg0KMDAwMDAwMDQ0MiA2NTUzNSBmDQowMDAwMDAw
NDQzIDY1NTM1IGYNCjAwMDAwMDA0NDQgNjU1MzUgZg0KMDAwMDAwMDQ0NSA2NTUzNSBmDQowMDAw
MDAwNDQ2IDY1NTM1IGYNCjAwMDAwMDA0NDcgNjU1MzUgZg0KMDAwMDAwMDQ0OCA2NTUzNSBmDQow
MDAwMDAwNDQ5IDY1NTM1IGYNCjAwMDAwMDA0NTAgNjU1MzUgZg0KMDAwMDAwMDQ1MSA2NTUzNSBm
DQowMDAwMDAwNDUyIDY1NTM1IGYNCjAwMDAwMDA0NTMgNjU1MzUgZg0KMDAwMDAwMDQ1NCA2NTUz
NSBmDQowMDAwMDAwNDU1IDY1NTM1IGYNCjAwMDAwMDA0NTYgNjU1MzUgZg0KMDAwMDAwMDQ1NyA2
NTUzNSBmDQowMDAwMDAwNDU4IDY1NTM1IGYNCjAwMDAwMDA0NTkgNjU1MzUgZg0KMDAwMDAwMDQ2
MCA2NTUzNSBmDQowMDAwMDAwNDYxIDY1NTM1IGYNCjAwMDAwMDA0NjIgNjU1MzUgZg0KMDAwMDAw
MDQ2MyA2NTUzNSBmDQowMDAwMDAwNDY0IDY1NTM1IGYNCjAwMDAwMDA0NjUgNjU1MzUgZg0KMDAw
MDAwMDQ2NiA2NTUzNSBmDQowMDAwMDAwNDY3IDY1NTM1IGYNCjAwMDAwMDA0NjggNjU1MzUgZg0K
MDAwMDAwMDQ2OSA2NTUzNSBmDQowMDAwMDAwNDcwIDY1NTM1IGYNCjAwMDAwMDA0NzEgNjU1MzUg
Zg0KMDAwMDAwMDQ3MiA2NTUzNSBmDQowMDAwMDAwNDczIDY1NTM1IGYNCjAwMDAwMDA0NzQgNjU1
MzUgZg0KMDAwMDAwMDQ3NSA2NTUzNSBmDQowMDAwMDAwNDc2IDY1NTM1IGYNCjAwMDAwMDA0Nzcg
NjU1MzUgZg0KMDAwMDAwMDQ3OCA2NTUzNSBmDQowMDAwMDAwNDc5IDY1NTM1IGYNCjAwMDAwMDA0
ODAgNjU1MzUgZg0KMDAwMDAwMDQ4MSA2NTUzNSBmDQowMDAwMDAwNDgyIDY1NTM1IGYNCjAwMDAw
MDA0ODMgNjU1MzUgZg0KMDAwMDAwMDQ4NCA2NTUzNSBmDQowMDAwMDAwNDg1IDY1NTM1IGYNCjAw
MDAwMDA0ODYgNjU1MzUgZg0KMDAwMDAwMDQ4NyA2NTUzNSBmDQowMDAwMDAwNDg4IDY1NTM1IGYN
CjAwMDAwMDA0ODkgNjU1MzUgZg0KMDAwMDAwMDQ5MCA2NTUzNSBmDQowMDAwMDAwNDkxIDY1NTM1
IGYNCjAwMDAwMDA0OTIgNjU1MzUgZg0KMDAwMDAwMDQ5MyA2NTUzNSBmDQowMDAwMDAwNDk0IDY1
NTM1IGYNCjAwMDAwMDA0OTUgNjU1MzUgZg0KMDAwMDAwMDQ5NiA2NTUzNSBmDQowMDAwMDAwNDk3
IDY1NTM1IGYNCjAwMDAwMDA0OTggNjU1MzUgZg0KMDAwMDAwMDQ5OSA2NTUzNSBmDQowMDAwMDAw
NTAwIDY1NTM1IGYNCjAwMDAwMDA1MDEgNjU1MzUgZg0KMDAwMDAwMDUwMiA2NTUzNSBmDQowMDAw
MDAwNTAzIDY1NTM1IGYNCjAwMDAwMDA1MDQgNjU1MzUgZg0KMDAwMDAwMDUwNSA2NTUzNSBmDQow
MDAwMDAwNTA2IDY1NTM1IGYNCjAwMDAwMDA1MDcgNjU1MzUgZg0KMDAwMDAwMDUwOCA2NTUzNSBm
DQowMDAwMDAwNTA5IDY1NTM1IGYNCjAwMDAwMDA1MTAgNjU1MzUgZg0KMDAwMDAwMDUxMSA2NTUz
NSBmDQowMDAwMDAwNTEyIDY1NTM1IGYNCjAwMDAwMDA1MTMgNjU1MzUgZg0KMDAwMDAwMDUxNCA2
NTUzNSBmDQowMDAwMDAwNTE1IDY1NTM1IGYNCjAwMDAwMDA1MTYgNjU1MzUgZg0KMDAwMDAwMDUx
NyA2NTUzNSBmDQowMDAwMDAwNTE4IDY1NTM1IGYNCjAwMDAwMDA1MTkgNjU1MzUgZg0KMDAwMDAw
MDUyMCA2NTUzNSBmDQowMDAwMDAwNTIxIDY1NTM1IGYNCjAwMDAwMDA1MjIgNjU1MzUgZg0KMDAw
MDAwMDUyMyA2NTUzNSBmDQowMDAwMDAwNTI0IDY1NTM1IGYNCjAwMDAwMDA1MjUgNjU1MzUgZg0K
MDAwMDAwMDUyNiA2NTUzNSBmDQowMDAwMDAwNTI3IDY1NTM1IGYNCjAwMDAwMDA1MjggNjU1MzUg
Zg0KMDAwMDAwMDUyOSA2NTUzNSBmDQowMDAwMDAwNTMwIDY1NTM1IGYNCjAwMDAwMDA1MzEgNjU1
MzUgZg0KMDAwMDAwMDUzMiA2NTUzNSBmDQowMDAwMDAwNTMzIDY1NTM1IGYNCjAwMDAwMDA1MzQg
NjU1MzUgZg0KMDAwMDAwMDUzNSA2NTUzNSBmDQowMDAwMDAwNTM2IDY1NTM1IGYNCjAwMDAwMDA1
MzcgNjU1MzUgZg0KMDAwMDAwMDUzOCA2NTUzNSBmDQowMDAwMDAwNTM5IDY1NTM1IGYNCjAwMDAw
MDA1NDAgNjU1MzUgZg0KMDAwMDAwMDU0MSA2NTUzNSBmDQowMDAwMDAwNTQyIDY1NTM1IGYNCjAw
MDAwMDA1NDMgNjU1MzUgZg0KMDAwMDAwMDU0NCA2NTUzNSBmDQowMDAwMDAwNTQ1IDY1NTM1IGYN
CjAwMDAwMDA1NDYgNjU1MzUgZg0KMDAwMDAwMDU0NyA2NTUzNSBmDQowMDAwMDAwNTQ4IDY1NTM1
IGYNCjAwMDAwMDA1NDkgNjU1MzUgZg0KMDAwMDAwMDU1MCA2NTUzNSBmDQowMDAwMDAwNTUxIDY1
NTM1IGYNCjAwMDAwMDA1NTIgNjU1MzUgZg0KMDAwMDAwMDU1MyA2NTUzNSBmDQowMDAwMDAwNTU0
IDY1NTM1IGYNCjAwMDAwMDA1NTUgNjU1MzUgZg0KMDAwMDAwMDU1NiA2NTUzNSBmDQowMDAwMDAw
NTU3IDY1NTM1IGYNCjAwMDAwMDA1NTggNjU1MzUgZg0KMDAwMDAwMDU1OSA2NTUzNSBmDQowMDAw
MDAwNTYwIDY1NTM1IGYNCjAwMDAwMDA1NjEgNjU1MzUgZg0KMDAwMDAwMDU2MiA2NTUzNSBmDQow
MDAwMDAwNTYzIDY1NTM1IGYNCjAwMDAwMDA1NjQgNjU1MzUgZg0KMDAwMDAwMDU2NSA2NTUzNSBm
DQowMDAwMDAwNTY2IDY1NTM1IGYNCjAwMDAwMDA1NjcgNjU1MzUgZg0KMDAwMDAwMDU2OCA2NTUz
NSBmDQowMDAwMDAwNTY5IDY1NTM1IGYNCjAwMDAwMDA1NzAgNjU1MzUgZg0KMDAwMDAwMDU3MSA2
NTUzNSBmDQowMDAwMDAwNTcyIDY1NTM1IGYNCjAwMDAwMDA1NzMgNjU1MzUgZg0KMDAwMDAwMDU3
NCA2NTUzNSBmDQowMDAwMDAwNTc1IDY1NTM1IGYNCjAwMDAwMDA1NzYgNjU1MzUgZg0KMDAwMDAw
MDU3NyA2NTUzNSBmDQowMDAwMDAwNTc4IDY1NTM1IGYNCjAwMDAwMDA1NzkgNjU1MzUgZg0KMDAw
MDAwMDU4MCA2NTUzNSBmDQowMDAwMDAwNTgxIDY1NTM1IGYNCjAwMDAwMDA1ODIgNjU1MzUgZg0K
MDAwMDAwMDU4MyA2NTUzNSBmDQowMDAwMDAwNTg0IDY1NTM1IGYNCjAwMDAwMDA1ODUgNjU1MzUg
Zg0KMDAwMDAwMDU4NiA2NTUzNSBmDQowMDAwMDAwNTg3IDY1NTM1IGYNCjAwMDAwMDA1ODggNjU1
MzUgZg0KMDAwMDAwMDU4OSA2NTUzNSBmDQowMDAwMDAwNTkwIDY1NTM1IGYNCjAwMDAwMDA1OTEg
NjU1MzUgZg0KMDAwMDAwMDU5MiA2NTUzNSBmDQowMDAwMDAwMDAwIDY1NTM1IGYNCjAwMDAyMTg1
NTIgMDAwMDAgbg0KMDAwMDIxODkzOCAwMDAwMCBuDQowMDAwMjY1NjQ4IDAwMDAwIG4NCjAwMDAy
NjU4ODYgMDAwMDAgbg0KMDAwMDMwNzE1MyAwMDAwMCBuDQowMDAwMzA3NDg5IDAwMDAwIG4NCjAw
MDA0MDA2NDEgMDAwMDAgbg0KMDAwMDQwMTI3MCAwMDAwMCBuDQowMDAwNDkzMDYyIDAwMDAwIG4N
CjAwMDA0OTM2NTQgMDAwMDAgbg0KMDAwMDQ5Mzk1NCAwMDAwMCBuDQowMDAwNTA2MDY1IDAwMDAw
IG4NCjAwMDA1MDYxMDkgMDAwMDAgbg0KdHJhaWxlcg0KPDwvU2l6ZSA2MDYvUm9vdCAxIDAgUi9J
bmZvIDkzIDAgUi9JRFs8MUQ2RTY2ODk5QjRCODQ0OTk0QzkwMjVGQjFCMUYxMjg+PDFENkU2Njg5
OUI0Qjg0NDk5NEM5MDI1RkIxQjFGMTI4Pl0gPj4NCnN0YXJ0eHJlZg0KNTA3Njc0DQolJUVPRg0K
eHJlZg0KMCAwDQp0cmFpbGVyDQo8PC9TaXplIDYwNi9Sb290IDEgMCBSL0luZm8gOTMgMCBSL0lE
WzwxRDZFNjY4OTlCNEI4NDQ5OTRDOTAyNUZCMUIxRjEyOD48MUQ2RTY2ODk5QjRCODQ0OTk0Qzkw
MjVGQjFCMUYxMjg+XSAvUHJldiA1MDc2NzQvWFJlZlN0bSA1MDYxMDk+Pg0Kc3RhcnR4cmVmDQo1
MTk5NTQNCiUlRU9G

--_002_E9CACA3D8417CE409FE3669AAE1E5A4F11EAF1C7AANAEXMSGW601wi_--

From rjsparks@nostrum.com  Tue Apr 14 13:49:16 2009
Return-Path: <rjsparks@nostrum.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 854D73A69FA; Tue, 14 Apr 2009 13:49:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.517
X-Spam-Level: 
X-Spam-Status: No, score=-2.517 tagged_above=-999 required=5 tests=[AWL=0.083,  BAYES_00=-2.599, SPF_PASS=-0.001]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id YLIr8-bR-Aw8; Tue, 14 Apr 2009 13:49:15 -0700 (PDT)
Received: from nostrum.com (nostrum-pt.tunnel.tserv2.fmt.ipv6.he.net [IPv6:2001:470:1f03:267::2]) by core3.amsl.com (Postfix) with ESMTP id 4DA003A6973; Tue, 14 Apr 2009 13:49:15 -0700 (PDT)
Received: from dn3-232.estacado.net (vicuna-alt.estacado.net [75.53.54.121]) (authenticated bits=0) by nostrum.com (8.14.3/8.14.3) with ESMTP id n3EKoORq014724 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Tue, 14 Apr 2009 15:50:24 -0500 (CDT) (envelope-from rjsparks@nostrum.com)
Message-Id: <71108AD6-EEF8-4CDE-8092-75CA0F787E8A@nostrum.com>
From: Robert Sparks <rjsparks@nostrum.com>
To: Philip Matthews <philip_matthews@magma.ca>
In-Reply-To: <F85A3312-EFE1-4FD7-8430-7EE0F80ED161@magma.ca>
Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes
Content-Transfer-Encoding: 7bit
Mime-Version: 1.0 (Apple Message framework v930.3)
Date: Tue, 14 Apr 2009 15:50:24 -0500
References: <F85A3312-EFE1-4FD7-8430-7EE0F80ED161@magma.ca>
X-Mailer: Apple Mail (2.930.3)
Received-SPF: pass (nostrum.com: 75.53.54.121 is authenticated by a trusted mechanism)
Cc: Behave WG <behave@ietf.org>, iesg@ietf.org, Behave Chairs <behave-chairs@tools.ietf.org>
Subject: Re: [BEHAVE] TURN-14 published
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 14 Apr 2009 20:49:16 -0000

I've cleared. I added a note with my remaining worry (copied below),  
but I don't insist the document address it.
----
(Comment to version -14): I think it's likely that a client  
implementer will miss noticing that the client needs to set a separate  
timer for refreshing the permission and the channelbind when a  
channelbind request succeeds. You could help avoid some interop  
problems by explicitly calling this out in the "processing channelbind  
responses" section.
----
RjS

On Apr 12, 2009, at 3:27 PM, Philip Matthews wrote:

> I have just submitted version -14 of TURN (draft-ietf-behave-turn).  
> This version attempts to address all but one of the COMMENTs and  
> DISCUSSes raised during the IESG evaluation of TURN. The only one  
> not addressed is the DISCUSS suggesting that security be mandatory  
> for servers -- this topic is currently being discussed on a separate  
> thread on the mailing list.
>
> I would like to call the WG's attention to the following two  
> technical changes made in this version:
>
>   o  Reworded the text in Section 6.2 and Section 7.2 to more clearly
>      describe how the allocation lifetime is computed in the case  
> where
>      a client requests a lifetime that is greater than both the  
> default
>      lifetime and the server's maximum allowed lifetime.
>
>   o  In Section 6.2, swapped the steps that check the RESERVATION- 
> TOKEN
>      and EVEN-PORT attributes to correctly handle the case where an
>      Allocate request contains both attributes.  The new text  
> correctly
>      returns 400 Bad Request in this case.
>
> These two changes were made to fix two bugs in the spec found by  
> Robert Sparks. Please review to make sure no new bugs were introduced.
>
> I would also like to call the WG's attention to a significant  
> rewrite in the Overview section:
>
>   o  The former "Other Features" section of the Overview has been
>      replaced with a series of sections describing various secondary
>      features of TURN, and the text describing and motivating these
>      secondary features has been expanded.  As a part of this rewrite,
>      there is now a section that describes how to avoid IP
>      fragmentation when using TURN.
>
> The main goal of this rewrite was to address a comment by Lars  
> Eggert about avoiding IP fragmentation, but I ended up making some  
> changes to the surrounding text to motive other minor features.
>
> Other changes introduced in this version:
>
>   o  In Section 8, changed the term "default permission lifetime" to
>      "Permission Lifetime" to make it clearer that the lifetime of a
>      permission is not configurable.
>
>   o  Added text in the Overview section to describe why various timer
>      values were chosen.
>
>   o  Added a sentence to the IAB consideration section saying that the
>      disappearance of NATs in the near-term seems unlikely.
>
>   o  The former "Other Features" section of the Overview has been
>      replaced with a series of sections describing various secondary
>      features of TURN, and the text describing and motivating these
>      secondary features has been expanded.  As a part of this rewrite,
>      there is now a section that describes how to avoid IP
>      fragmentation when using TURN.
>
>   o  Added some additional text in the Overview to explain how a  
> client
>      would select between UDP, TCP, and TLS transport.
>
>   o  Fixed various minor typos.
>
> Comments on this new version are welcome.
>
> - Philip
>


From philip_matthews@magma.ca  Tue Apr 14 14:00:59 2009
Return-Path: <philip_matthews@magma.ca>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 216403A6879 for <behave@core3.amsl.com>; Tue, 14 Apr 2009 14:00:59 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.509
X-Spam-Level: 
X-Spam-Status: No, score=-2.509 tagged_above=-999 required=5 tests=[AWL=0.046,  BAYES_00=-2.599, DATE_IN_PAST_03_06=0.044]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id j0Hna4p5QOZG for <behave@core3.amsl.com>; Tue, 14 Apr 2009 14:00:58 -0700 (PDT)
Received: from mail-09.primus.ca (mail6.primus.ca [216.254.141.173]) by core3.amsl.com (Postfix) with ESMTP id D1A0728C1F5 for <behave@ietf.org>; Tue, 14 Apr 2009 14:00:53 -0700 (PDT)
Received: from [24.139.16.154] (helo=[10.0.1.3]) by mail-09.primus.ca with esmtpa (Exim 4.69) (envelope-from <philip_matthews@magma.ca>) id 1Ltplc-000713-2y for behave@ietf.org; Tue, 14 Apr 2009 17:02:05 -0400
Message-Id: <F058236B-8C63-4AD3-BEC6-77AFBA6F40A4@magma.ca>
From: Philip Matthews <philip_matthews@magma.ca>
To: Behave WG <behave@ietf.org>
Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes
Content-Transfer-Encoding: 7bit
Mime-Version: 1.0 (Apple Message framework v929.2)
Date: Tue, 14 Apr 2009 13:02:14 -0400
X-Mailer: Apple Mail (2.929.2)
X-Authenticated: philip_matthews@magma.ca - ([10.0.1.3]) [24.139.16.154]
Subject: [BEHAVE] Should NATs pass ICMP Extensions transparently?
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 14 Apr 2009 21:00:59 -0000

In between working on TURN, I have been looking at the details of  
NAT64 support for ICMP. One of the questions that has come up is:

	What should a NAT64 (or NAT44 or NAT66...) do with ICMP extensions?


The Background
==============
The syntax for ICMP extensions is defined in RFC 4884. An ICMP  
extension (or more properly, an ICMP Extension Object) is extra  
information that that can be added to certain ICMPv4 or -v6 messages:  
the Destination Unreachable, Time Exceeded, Parameter Problem, or  
Packet Too Big messages. With extension(s), one of these messages  
looks as follows:

                   +-----------------------+
                   |                       |
                   |      IP header        |
                   |                       |
                   +-----------------------+
                   |     ICMP header       |
                   |  (e.g Dest Unreach)   |
                   +-----------------------+
                   |                       |
                   |   First N bytes of    |
                   |   the IP datagram     |
                   |   that caused the     |
                   |   problem             |
                   |                       |
                   +-----------------------+
                   | ICMP Extension header |
                   +-----------------------+
                   |  Extension Object 1   |
                   +-----------------------+
                   |          ...          |
                   +-----------------------+
                   |  Extension Object M   |
                   +-----------------------+

RFC 4884 just defines the basic syntax;  individual Extension Objects  
are to be defined in separate documents.

Each Extension Object has a TLV-like structure with a type (called  
"Class-Num") and a sub-type (called "C-Type").

At present, only one Extension Object has been officially defined: the  
MPLS Label Stack Object. This Object contains the MPLS label stack  
that was on the IP message that cause the problem. One of the big uses  
of this object today is to provide a version of Traceroute that  
understands MPLS.


The Question
============
How should NATs treat ICMP Extension Objects?

BEHAVE-ICMP (just published a few days ago as RFC 5508) says "NATs are  
encouraged to support ICMP extension objects" (section 4.2.1)).  
However, it does not specify exactly what "support" means, except to  
say that the basic extension structure must be recognized and  
translated properly.

I see at least two options:

1) NATs are aware of some individual Objects and translate them as  
necessary. Objects unknown to the NAT are stripped out.

2) NATs treat Objects as opaque and pass them through transparently.  
Objects MUST be defined to be independent of Address Realm.


The Proposal
============
I propose we adopt option (2):  NATs pass individual objects through  
transparently.

I feel that we want NATs to be as transparent as possible. Option (2)  
means that new Objects can be defined and deployed without requiring  
existing NATs to be upgraded.

The MPLS Label Stack Object does not contain addresses, so it can be  
passed transparently.


The Complication
================
There is an individual draft (draft-atlas-icmp-unnumbered) which  
proposes an Interface Information object that, as currently defined,  
cannot pass through a NAT64 transparently. [The problem is that the  
syntax of this object, as currently defined, assumes that the  
addresses inside the Object are of the same family as the outer IP  
header].

This draft is currently in IESG evaluation.

If this draft is published without fixing this issue, then I propose  
that we make an exception for this Object only:    For this Object, a  
NAT MUST either drop or translate the Object.


The Summary
===========
I think NATs SHOULD pass ICMP Extension Objects transparently, with  
the possible exception of the (almost finalized) Interface Information  
Object.


Comments?

- Philip


From bbl@lowekamp.net  Tue Apr 14 19:37:06 2009
Return-Path: <bbl@lowekamp.net>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 8E0483A683D; Tue, 14 Apr 2009 19:37:06 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.917
X-Spam-Level: 
X-Spam-Status: No, score=-1.917 tagged_above=-999 required=5 tests=[AWL=0.060,  BAYES_00=-2.599, FM_FORGED_GMAIL=0.622]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jXSwp8lz-byZ; Tue, 14 Apr 2009 19:37:05 -0700 (PDT)
Received: from mail-fx0-f158.google.com (mail-fx0-f158.google.com [209.85.220.158]) by core3.amsl.com (Postfix) with ESMTP id 0A3533A659C; Tue, 14 Apr 2009 19:37:04 -0700 (PDT)
Received: by fxm2 with SMTP id 2so2697157fxm.37 for <multiple recipients>; Tue, 14 Apr 2009 19:38:16 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.223.126.10 with SMTP id a10mr2294011fas.17.1239763095910; Tue,  14 Apr 2009 19:38:15 -0700 (PDT)
In-Reply-To: <DF257ED2-4E53-473A-B24D-C43D573302EA@cisco.com>
References: <BLU137-W14459F8EDE51878824D4B693860@phx.gbl> <bc023dcd0904051957h3c91c094p9c8d8d6a7ea9b15c@mail.gmail.com> <DF257ED2-4E53-473A-B24D-C43D573302EA@cisco.com>
Date: Tue, 14 Apr 2009 22:38:15 -0400
Message-ID: <bc023dcd0904141938o26dc0b49p64cdd48a41282037@mail.gmail.com>
From: Bruce Lowekamp <bbl@lowekamp.net>
To: Cullen Jennings <fluffy@cisco.com>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Cc: Bernard Aboba <bernard_aboba@hotmail.com>, "behave@ietf.org" <behave@ietf.org>, IETF Discussion <ietf@ietf.org>
Subject: Re: [BEHAVE] Last Call: draft-ietf-behave-nat-behavior-discovery (NATBehavior Discovery Using STUN) to Experimental RFC
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 15 Apr 2009 02:37:06 -0000

On Wed, Apr 8, 2009 at 8:49 PM, Cullen Jennings <fluffy@cisco.com> wrote:
>
> On Apr 5, 2009, at 8:57 PM, Bruce Lowekamp wrote:
>
>> Bernard,
>>
>> Thanks for the comments. =C2=A0Let me see if I can describe a scenario i=
n
>> which behavior-discovery is useful.
>>
>> First, we don't want to "go back to 3489." =C2=A0There were two problems
>> (well, there were a lot more problems, but I just want to talk about
>> two right now) in particular that we don't ever want to go back to:
>>
>> - 3489 specified that an application would start up, characterize its
>> NAT, and work in that mode forever after
>> - 3489 specified that if you had a friendly NAT, you could query the
>> STUN server for your transport address and use that one address
>>
>> At the same time, behavior-discovery is targeting applications for
>> which ICE doesn't necessarily make sense. =C2=A0For example, application=
s
>> that don't want to fall back to TURN, but have other options for how
>> to establish a connection. =C2=A0 (whether this means indirect routing o=
r
>> not needing the connection, or other reasons)
>>
>> So let me try to go into more details on a potential P2P application.
>> When P2P node A starts up, it evaluates its NAT(s) relative to other
>> nodes already in the overlay. =C2=A0Let's say that its testing indicates
>> it's behind a good NAT, with endpoint-independent mapping and
>> filtering.
>
> This is the where this whole line of thinking goes off the rails. How wou=
ld
> we run a test that would indicate the above?


I've been thinking about whether there is any more accurate way to
describe what the tests indicate.  4.3 currently uses the phrase "the
NAT currently has Endpoint-Independent Mapping".  It might be slightly
more accurate to say that "the test produces no evidence to indicate
that the NAT is not currently using Endpoint-Independent Mapping."  Of
course, given all of the requests to shorten the text, that's a lot of
verbage to update all relevant statements.  It's also going to be very
hard to read.  I can add another explanation to the beginning of
Section 4, though.

> Many of the NATs out there you
> can not make this determination without multiple IP addresses behind the
> NAT.

So you're right that you can test for a few more bizarre NAT behaviors
with multiple IP addresses, but I haven't seen any evidence suggesting
those behaviors are present in most NATs.  Obviously these tests (that
require multiple private IP addresses) can't be run by most
applications.  I also think this is a good example of tests that can
be run using the Attributes defined in behavior-discovery, but which
really don't need to be described in the draft.  Can you provide what
you would think would be an appropriate reference?  I'll add a
statement that for more accurate characterization of NAT behavior,
these tests must be run using multiple private IP addresses.

Regardless of those tests, this is playing with the law of diminishing
returns.  Since NATs can change behavior over time and under load,
focusing too much effort on characterizing a single instant in time
isn't going to be nearly as useful as monitoring the NATs behavior
under usage.

> I have raised this objection at the microphone multiple times in the WG
> and it is always meant with roughly the same answer that is here "ah, the=
re
> are some details that are in the draft but we can explain how to do it in
> the next version of the draft".

Please cite any time when you have raised this objection at the mic in
the minutes or audio recordings.  I have no recollection of you doing
this, and do not see it in the minutes.  Henry did mention it in a
comment at the mic once, which I did not respond to clearly, but I
don't believe you have ever brought this up at the mic.

The topic has been discussed offline, though, and I believe it is in
the same category of the discussions about testing for linux NATs and
for other bizarre behaviors that have been seen.  The draft tries to
discuss the most straightforward tests, in particular for describing
behaviors according to rfc4787.  It can't describe every test possible
with the attributes, nor should it.  But providing pointers to and
encouraging readers to investigate other applications of the
attributes seems like a good idea.

> The draft is now in IETF LC and we have not
> seen details on how to do this that work even in an opportunistic way. Th=
e
> WG has not even had a chance to comment on if the believe these details
> would work or not.

I don't know what you're referring to here.  For some reason your
reply didn't go to the behave WG list, so I restored that to the CC
list.  This draft has been discussed in detail at 3 separate sessions,
briefly at several others, and multiple times on the mailing list.  If
you think there is a topic that has not been adequately discussed on
the mailing list, by all means bring it up.  I welcome any WG comments
on this topic.

Bruce

>
> Cullen <as individual contributor>
>
>

From brian.e.carpenter@gmail.com  Tue Apr 14 20:01:40 2009
Return-Path: <brian.e.carpenter@gmail.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 7ED253A68DA for <behave@core3.amsl.com>; Tue, 14 Apr 2009 20:01:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.455
X-Spam-Level: 
X-Spam-Status: No, score=-2.455 tagged_above=-999 required=5 tests=[AWL=0.144,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id gkhSZw6z45iJ for <behave@core3.amsl.com>; Tue, 14 Apr 2009 20:01:39 -0700 (PDT)
Received: from wf-out-1314.google.com (wf-out-1314.google.com [209.85.200.172]) by core3.amsl.com (Postfix) with ESMTP id A888A3A688A for <behave@ietf.org>; Tue, 14 Apr 2009 20:01:39 -0700 (PDT)
Received: by wf-out-1314.google.com with SMTP id 24so2944534wfg.31 for <behave@ietf.org>; Tue, 14 Apr 2009 20:02:51 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from :organization:user-agent:mime-version:to:cc:subject:references :in-reply-to:content-type:content-transfer-encoding; bh=NfCoWf3NzYrvt2vWC3wYRIKwQcRrRh2XukgAQRBLl3A=; b=nvazHWy2qpgePv1x+8A1m/GOrJzCNwU/vUAqdE/fHOZSwL2O1cg6ZBr9G0pkWXcEN5 SGEfiFmSDMZxIbn13srLRD6PXiL0OjfY6SRQtAws4Fq65n6aZV+FAQzJZEQ/W0cbplqg xlgUBloVL+0CGFPb1/1PvUV78d49xE3HFtlIA=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:organization:user-agent:mime-version:to:cc :subject:references:in-reply-to:content-type :content-transfer-encoding; b=U2DedZrX5Kr9awcr/qz4kzjz5QTvnx3UDzxCSwvVFBQMuAK+WlOXMEUfGdIs38DV1O chLOitOkBfO/LkKzwP4fkuOoTANG5KKtOT/bcz4WxS5un7k8ju68WpVzAb1mDxabAeJF 6QsmQXEhGNAVCsySlmQ3VJtPyqKqJky7357uI=
Received: by 10.142.50.6 with SMTP id x6mr4046362wfx.270.1239764571689; Tue, 14 Apr 2009 20:02:51 -0700 (PDT)
Received: from ?130.216.38.124? (stf-brian.sfac.auckland.ac.nz [130.216.38.124]) by mx.google.com with ESMTPS id 30sm1360819wfa.38.2009.04.14.20.02.48 (version=SSLv3 cipher=RC4-MD5); Tue, 14 Apr 2009 20:02:50 -0700 (PDT)
Message-ID: <49E54E5A.2010006@gmail.com>
Date: Wed, 15 Apr 2009 15:02:50 +1200
From: Brian E Carpenter <brian.e.carpenter@gmail.com>
Organization: University of Auckland
User-Agent: Thunderbird 2.0.0.6 (Windows/20070728)
MIME-Version: 1.0
To: marcelo bagnulo braun <marcelo@it.uc3m.es>
References: <C6E7B433-2611-41AA-85FF-B2A7469ACCDE@cisco.com>	<67DFA2B0-AC2A-4E02-86B5-DDF30BB40CA1@tahi.org>	<49CB85A9.6090903@cernet.edu.cn> <49CB9763.4060705@it.uc3m.es> <49CCDD7D.3000704@cernet.edu.cn> <49CCE6F4.5020903@gmail.com> <49E30985.40101@it.uc3m.es>
In-Reply-To: <49E30985.40101@it.uc3m.es>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Cc: Behave WG <behave@ietf.org>, Xing Li <xing@cernet.edu.cn>, Fred Baker <fred@cisco.com>, Hiroshi MIYATA <miyata@tahi.org>, Behave Chairs <behave-chairs@tools.ietf.org>
Subject: Re: [BEHAVE] Plan for IPv4/IPv6 translation documents
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 15 Apr 2009 03:01:40 -0000

On 2009-04-13 21:44, marcelo bagnulo braun wrote:
> Brian E Carpenter escribi=C3=B3:
>>
>>
>> And the same practice would need to be used for the WKP: more specific=
s
>> not allowed. BTW that might recreate some of the black hole issues
>> we see for 6to4.=20
>=20
> could you expand on how this would be?

At least two bad things happen with 6to4 if the WKP is incorrectly
advertised or filtered.

1. 2002::/16 is advertised too far - that is to say, A advertises it to B=
,
but the relay that A is operating has an ACL that drops IPv6 packets from=

outside A. Users sending native IPv6 packets to a 6to4 destination via B
will be sending them into a black hole. In this case, A was wrong to
export the prefix.

2. 2002::/16 is advertised too short - that is to say, A advertises it to=
 B,
*and* is willing to relay IPv6 packets from B, but B drops the route. Use=
rs
sending native IPv6 packets to a 6to4 destination via B will get Destinat=
ion
Unreachable. In this case, B was wrong to filter the prefix.

Actually, the correct solution is that every ISP offering native IPv6 ser=
vice
MUST either operate an inbound (to 6to4) relay or support a 2002::/16 rou=
te
to such a relay, and MUST NOT advertise such a route to other ISPs unless=

it is willing to accept all traffic.

I'm sure similar problems would arise with a NAT64 WKP, if used carelessl=
y.
But I think Xing Li's analysis a few days ago was correct.

   Brian


From brian.e.carpenter@gmail.com  Tue Apr 14 20:12:07 2009
Return-Path: <brian.e.carpenter@gmail.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id EA3E23A6EB4 for <behave@core3.amsl.com>; Tue, 14 Apr 2009 20:12:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.157
X-Spam-Level: 
X-Spam-Status: No, score=-2.157 tagged_above=-999 required=5 tests=[AWL=-0.158, BAYES_00=-2.599, J_CHICKENPOX_16=0.6]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id h2cyw0kekZlC for <behave@core3.amsl.com>; Tue, 14 Apr 2009 20:12:07 -0700 (PDT)
Received: from rv-out-0506.google.com (rv-out-0506.google.com [209.85.198.231]) by core3.amsl.com (Postfix) with ESMTP id 2593F3A6BA0 for <behave@ietf.org>; Tue, 14 Apr 2009 20:12:07 -0700 (PDT)
Received: by rv-out-0506.google.com with SMTP id k40so2521605rvb.49 for <behave@ietf.org>; Tue, 14 Apr 2009 20:13:19 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from :organization:user-agent:mime-version:to:cc:subject:references :in-reply-to:content-type:content-transfer-encoding; bh=dUxpEi/C7niu+4rNoTjXh3/sRRPf9csKX9dFvqJ7hkA=; b=BMLT8S6lJlmUKpIszrCOm2eJSaR6Q4ZtGcR0TfCOn048nN4ddbkXN/zJxgMYa0onBi Oy7Bd4IuII/0XCG3gP8GMsmE/zdQ1vXfFG7YXUsvk7T6OvEzAAFr5bCBLap5+cccqOBG gdju4gVd3m7Z/U5W8X230N1WwvdGheh7JMHvE=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:organization:user-agent:mime-version:to:cc :subject:references:in-reply-to:content-type :content-transfer-encoding; b=v45rc29LOd2Za4jwN4JRfL+LP70VdCpCqPTv5estKoi0BtviXVKZgIFEgtNgsHxIez pJd3zYEbXa5bQ2r3hK4ePSu4+vfOVVh/L9JGTpWXZXPrKIHN7CE4l9CKWJzjWCjkUNrW zu9hsJ4itA2u8q4f+n7KrrhAt68rkuC4OoazE=
Received: by 10.115.18.3 with SMTP id v3mr4042278wai.178.1239765199131; Tue, 14 Apr 2009 20:13:19 -0700 (PDT)
Received: from ?130.216.38.124? (stf-brian.sfac.auckland.ac.nz [130.216.38.124]) by mx.google.com with ESMTPS id f20sm8117311waf.35.2009.04.14.20.13.16 (version=SSLv3 cipher=RC4-MD5); Tue, 14 Apr 2009 20:13:18 -0700 (PDT)
Message-ID: <49E550CE.4040908@gmail.com>
Date: Wed, 15 Apr 2009 15:13:18 +1200
From: Brian E Carpenter <brian.e.carpenter@gmail.com>
Organization: University of Auckland
User-Agent: Thunderbird 2.0.0.6 (Windows/20070728)
MIME-Version: 1.0
To: Dave Thaler <dthaler@windows.microsoft.com>
References: <E9CACA3D8417CE409FE3669AAE1E5A4F11EAF1C7AA@NA-EXMSG-W601.wingroup.windeploy.ntdev.microsoft.com>
In-Reply-To: <E9CACA3D8417CE409FE3669AAE1E5A4F11EAF1C7AA@NA-EXMSG-W601.wingroup.windeploy.ntdev.microsoft.com>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
Cc: Behave WG <behave@ietf.org>, congxiao <congxiao@cernet.edu.cn>, Xing Li <xing@cernet.edu.cn>, Fred Baker <fred@cisco.com>
Subject: Re: [BEHAVE] Comments on draft-baker-behave-v4v6-framework-02
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 15 Apr 2009 03:12:08 -0000

Dave,

On 2009-04-15 08:21, Dave Thaler wrote:
> I was out on jury duty last week so am still trying to catch up on email,
> but I did have a chance to review the framework document and type up
> my comments.  There's a lot of them so they're inline in the attached
> PDF.
> 
> In addition, I have a couple of general comments:
> 
> The definition of "IPv{4,6}-only" talks about "two application
> instances are capable of communicating using IPv{4,6}...", and
> the title of the document is Framework for IPv4/IPv6 Translation.
> This is all well and good, except that in reading it this time I realized
> the document today doesn't actually cover all of that.  Specifically
> what is missing is cases where there's an IPv{4,6}-only application
> running on a dual-stack (i.e. completely provisioned) host.  Section 1.5
> talks about connecting IPv{4,6} "networks".  This is sufficient only
> so long as you could define a single application instance as a "network"
> which seems a bit unintuitive.
> 
> In my view, the framework really should be an overall framework for
> talking about the problems.  Doing translation in a host, for example,
> should be within the scope of the framework.

I understood that the AD's guidance was to limit the scenarios
to the separate-translator-box cases that the draft covers. Won't we
complicate the discussion enormously by expanding the scope as you
describe?

    Brian
> 
> Some relevant RFCs (not saying these *solutions* need to be explained
> in the framework but they address scenarios, where the *scenario(s)*
> should be covered in the framework) are:
>  * RFC 2767 (Bump in the Stack)
>  * RFC 3338 (Bump in the API)
>  * RFC 3493's use of V4MAPPED addresses
>  * RFC 3142 (a TCP/UDP relay)
> 
> For example, if you have an IPv4-application listening for incoming
> connections, on a node that has both IPv4 and IPv6 provisioned,
> and IPv4 and IPv6 addresses in DNS, then how can a client in an
> IPv6-only network talk to it?  (There could be a translator in
> the dual stack host, or a TDP/UDP relay, or the DNS ALG might
> synthesize AAAA records even though there's a real AAAA record
> - I brought this to the attention of the DNS64 draft authors in
> separate email.)  Currently this scenario isn't even mentioned,
> but should be, in my view.
> 
> -Dave
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave

From xuxh@huawei.com  Tue Apr 14 21:13:13 2009
Return-Path: <xuxh@huawei.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id B9CFA3A6EFD for <behave@core3.amsl.com>; Tue, 14 Apr 2009 21:13:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.645
X-Spam-Level: 
X-Spam-Status: No, score=-0.645 tagged_above=-999 required=5 tests=[AWL=1.954,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0UguD8fYNMhR for <behave@core3.amsl.com>; Tue, 14 Apr 2009 21:13:12 -0700 (PDT)
Received: from szxga02-in.huawei.com (szxga02-in.huawei.com [119.145.14.65]) by core3.amsl.com (Postfix) with ESMTP id 2BD2F3A6F02 for <behave@ietf.org>; Tue, 14 Apr 2009 21:13:12 -0700 (PDT)
Received: from huawei.com (szxga02-in [172.24.2.6]) by szxga02-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTP id <0KI400D9EJRXWF@szxga02-in.huawei.com> for behave@ietf.org; Wed, 15 Apr 2009 12:14:22 +0800 (CST)
Received: from x41208a ([10.111.12.94]) by szxga02-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTPA id <0KI400BSFJRXLH@szxga02-in.huawei.com> for behave@ietf.org; Wed, 15 Apr 2009 12:14:21 +0800 (CST)
Date: Wed, 15 Apr 2009 12:14:21 +0800
From: Xu Xiaohu <xuxh@huawei.com>
In-reply-to: <49E4B3F5.4080603@it.uc3m.es>
To: 'marcelo bagnulo braun' <marcelo@it.uc3m.es>, 'Behave WG' <behave@ietf.org>
Message-id: <003901c9bd80$a75f6440$5e0c6f0a@china.huawei.com>
MIME-version: 1.0
X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2900.3350
X-Mailer: Microsoft Office Outlook 11
Content-type: text/plain; charset=US-ASCII
Content-transfer-encoding: 7BIT
Thread-index: Acm9Gq8GXQWTS4HkQrKpjIdTpWp0EQAX1Bkw
Subject: Re: [BEHAVE] trade-offs handling multiple state-full v4v6 translators
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 15 Apr 2009 04:13:13 -0000

Hi,

> Because the different NAT64 boxes are likely to have 
> different pool of 
> public IPv4 addresses, then, it seems challenging to preserve 
> established communications through the failure of a NAT64 box.

> So, preserving established connections through failure of one 
> NAT64 box 
> is not a goal for NAT64. Makes sense?

IMHO, keeping the established session uninterrupted during the switchover of
NAT64 boxes should be desired, but not required.
 
> 
> -------------- Option 1 
> --------------------------------------------------
> 
> So, one obvious choice is that we assign the same Prefix64 to 
> both NAT64 
> boxes and that both NAT64 boxes inject a route towards that prefix in 
> the IPv6 routing domain.
> 
> The result is that we do have some load sharing, cause IPv6 
> hosts will 
> use the NAT64 box that is closer (according to the IGP) and 
> in case of a 
> failure of one of the boxes, new communications will be routed to the 
> alternative NAT64 box, since we assume that the route to the former 
> NAT64 box disappear when the NAT64 box went down. The 
> limitation of this 
> approach is that it may be possible, due to intra site routing 
> fluctuations, that packets of a given communication that were 
> originally 
> using a NAT64 box end up using a different NAT64 box and the 
> communication is interrupted.
<skip some text> 
> So, is this acceptable? If not, we can explore other options.

Not acceptable, IMO.

> 
> -------------- Option 2 
> --------------------------------------------------
> 
> One possible way to address this problem is for the different NAT64 
> boxes to announce a more specific prefix and the less 
> specific prefix. 
<skip some text>
> A first limitation is that the resulting load sharing 
> capabilities are 
> far from optimal. IPv4 addresses usage is not uniformly distributed 
> accross the IPv4 address space, so it is likely that one of the NAT64 
> boxes will get more load than the other one with this simple approach 
> (this needs to be confirmed, but it seems this can be the case).
> 
> A second, probably much more serious limitation, is that this 
> seems to 
> break current nat traversal techniques (since it would break endpoint 
> independent behaviour)(*). The problem is that when an IPv6 
> host behind 
> two NAT64 boxes announcing different prefixes try to communicate with 
> different IPv4 target hosts, the packets can be routed 
> through different 
> NAT64 boxes, so the same host will appear to the IPv4 hosts with 
> different IPv4 addresses. ...
>I understand that this is exactly the 
> behaviour that not 
> desired and that NAT traversal techniques would not work if 
> this case. 
> Is this correct? Is this acceptable?

What's the side-effect if the same host will appear to the *different* IPv4
hosts with 
different IPv4 addresses?

> If not acceptable, we can explore other alternatives.
> 
> -------------- Option 3 
> --------------------------------------------------
> 
> A simple alternative option would be for the NAT64 boxes to use a 
> different Prefix64. In this case, NAT64a would use Prefix64a 
> and NAT64b 
> would use Prefix64b. NAT64a will inject Prefix64a in the 
> routing system 
> and NAT64b will inject PRefix64b in the IGP. Let's assume there is no 
> relationship whatsoever between the two prefixes for now.
> 
> With this approach, we can solve the previous problem, since packets 
> containing  destination address with PRefix64a will always be routed 
> towards NAT64a as long as the NAT64a box is reachable. Same 
> for NAT64b. 
> The problem though is that if one of the boxes fail, packets 
> containing 
> a destination address with one of the prefixes will never be 
> delivered 
> to the alternative box, beating the fault tolerance purpose.
> 
> We consider next some approaches to overcome this limitation.
> 
> -------------- Option 4 
> --------------------------------------------------
> 
> One option is to involve the DNS64 at this point. So, if we have two 
> Prefix64, the DNS64 can synthesize using any of them.
> In order to provide fault tolerance, the DNS64 could actually 
> return two 
> synthetic AAAA RR, one with each prefix. In this way, if a 
> NAT64 box is 
> down, the initiating host will try with the alternative AAAA 
> RR and will 
> use the alternative prefix, hence the alternative NAT64 box. In this 
> case, the fault recovery is up to the host. Is this acceptable? 

Both option 4 and 5 are not acceptable since they require IPv6 hosts to
determine the availability of the prefix64, IMO.
 
> -------------- Option 5 
> --------------------------------------------------
> 
> Finally, another way of dealing with multiple prefixes is for 
> the NAT64 
> boxes to be aware of the multiple prefixes.
> In this case, both NAT64 boxes announce both prefixes but 
> with different 
> distance. So NAT64a announces a route in the IGP to Prefix64a with a 
> short distance and also announces a route towards Prefix64b 
> but with a 
> high distance. NAT64b does the opposite i.e. announce the two routes 
> with the distances interchanged.
> DNS64 will behave in the same way as in the previous case. The 
> difference, is that both NAT64 boxes can support both prefixes, so in 
> case one NAT64 box fails, there is no need for the host to retry with 
> the alternative prefix, since the remaining NAT64 box can handle both 
> prefixes.

This sounds acceptable. Besides, the distance for the same prefix64 route
set by different NAT64 boxes should be much different so as to overcome the
influence of the route fluctuation mentioned in option 1.

> The downside with this is that the NAT64 needs to keep track of which 
> IPv6 source address is using which Prefix64, so it requires 
> more state 
> in the NAT64 and its processing becomes more complex (and 
> what's more it 
> make the state machine more complex, needing to handle 
> different states 
> based on the incoming source address and prefix combinations)

Why should the NAT64 box keep track of which IPv6 source address is using
which Prefix64, Could you explain more? 

Xiaohu


From joelja@bogus.com  Tue Apr 14 21:35:32 2009
Return-Path: <joelja@bogus.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id C904228C0E7 for <behave@core3.amsl.com>; Tue, 14 Apr 2009 21:35:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.449
X-Spam-Level: 
X-Spam-Status: No, score=-2.449 tagged_above=-999 required=5 tests=[AWL=0.150,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id hn-5SP+wFdTk for <behave@core3.amsl.com>; Tue, 14 Apr 2009 21:35:31 -0700 (PDT)
Received: from nagasaki.bogus.com (nagasaki.bogus.com [IPv6:2001:418:1::81]) by core3.amsl.com (Postfix) with ESMTP id 4458528C0E3 for <behave@ietf.org>; Tue, 14 Apr 2009 21:35:18 -0700 (PDT)
Received: from [192.168.1.233] (c-98-234-53-212.hsd1.ca.comcast.net [98.234.53.212]) (authenticated bits=0) by nagasaki.bogus.com (8.14.3/8.14.3) with ESMTP id n3F4XiSZ090024 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Wed, 15 Apr 2009 04:34:19 GMT (envelope-from joelja@bogus.com)
Message-ID: <49E56398.5080102@bogus.com>
Date: Tue, 14 Apr 2009 21:33:28 -0700
From: Joel Jaeggli <joelja@bogus.com>
User-Agent: Thunderbird 2.0.0.21 (X11/20090409)
MIME-Version: 1.0
To: Xu Xiaohu <xuxh@huawei.com>
References: <003901c9bd80$a75f6440$5e0c6f0a@china.huawei.com>
In-Reply-To: <003901c9bd80$a75f6440$5e0c6f0a@china.huawei.com>
X-Enigmail-Version: 0.95.7
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
X-Virus-Scanned: ClamAV 0.94.2/9238/Wed Apr 15 03:34:17 2009 on nagasaki.bogus.com
X-Virus-Status: Clean
Cc: 'Behave WG' <behave@ietf.org>
Subject: Re: [BEHAVE] trade-offs handling multiple state-full v4v6	translators
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 15 Apr 2009 04:35:32 -0000

Xu Xiaohu wrote:
> Hi,
> 
>> Because the different NAT64 boxes are likely to have 
>> different pool of 
>> public IPv4 addresses, then, it seems challenging to preserve 
>> established communications through the failure of a NAT64 box.
> 
>> So, preserving established connections through failure of one 
>> NAT64 box 
>> is not a goal for NAT64. Makes sense?
> 
> IMHO, keeping the established session uninterrupted during the switchover of
> NAT64 boxes should be desired, but not required.

If it's invisble to the host stack's on either end then no big deal, if
it requires that one or the other of them change that clearly has
implications for cases in which it can be deployed.

If they were deployed with some vrrp like equivalence then it's up the
the implementation to mirror state between the two boxes.

>> -------------- Option 1 
>> --------------------------------------------------
>>
>> So, one obvious choice is that we assign the same Prefix64 to 
>> both NAT64 
>> boxes and that both NAT64 boxes inject a route towards that prefix in 
>> the IPv6 routing domain.
>>
>> The result is that we do have some load sharing, cause IPv6 
>> hosts will 
>> use the NAT64 box that is closer (according to the IGP) and 
>> in case of a 
>> failure of one of the boxes, new communications will be routed to the 
>> alternative NAT64 box, since we assume that the route to the former 
>> NAT64 box disappear when the NAT64 box went down. The 
>> limitation of this 
>> approach is that it may be possible, due to intra site routing 
>> fluctuations, that packets of a given communication that were 
>> originally 
>> using a NAT64 box end up using a different NAT64 box and the 
>> communication is interrupted.
> <skip some text> 
>> So, is this acceptable? If not, we can explore other options.
> 
> Not acceptable, IMO.
> 
>> -------------- Option 2 
>> --------------------------------------------------
>>
>> One possible way to address this problem is for the different NAT64 
>> boxes to announce a more specific prefix and the less 
>> specific prefix. 
> <skip some text>
>> A first limitation is that the resulting load sharing 
>> capabilities are 
>> far from optimal. IPv4 addresses usage is not uniformly distributed 
>> accross the IPv4 address space, so it is likely that one of the NAT64 
>> boxes will get more load than the other one with this simple approach 
>> (this needs to be confirmed, but it seems this can be the case).
>>
>> A second, probably much more serious limitation, is that this 
>> seems to 
>> break current nat traversal techniques (since it would break endpoint 
>> independent behaviour)(*). The problem is that when an IPv6 
>> host behind 
>> two NAT64 boxes announcing different prefixes try to communicate with 
>> different IPv4 target hosts, the packets can be routed 
>> through different 
>> NAT64 boxes, so the same host will appear to the IPv4 hosts with 
>> different IPv4 addresses. ...
>> I understand that this is exactly the 
>> behaviour that not 
>> desired and that NAT traversal techniques would not work if 
>> this case. 
>> Is this correct? Is this acceptable?
> 
> What's the side-effect if the same host will appear to the *different* IPv4
> hosts with 
> different IPv4 addresses?
> 
>> If not acceptable, we can explore other alternatives.
>>
>> -------------- Option 3 
>> --------------------------------------------------
>>
>> A simple alternative option would be for the NAT64 boxes to use a 
>> different Prefix64. In this case, NAT64a would use Prefix64a 
>> and NAT64b 
>> would use Prefix64b. NAT64a will inject Prefix64a in the 
>> routing system 
>> and NAT64b will inject PRefix64b in the IGP. Let's assume there is no 
>> relationship whatsoever between the two prefixes for now.
>>
>> With this approach, we can solve the previous problem, since packets 
>> containing  destination address with PRefix64a will always be routed 
>> towards NAT64a as long as the NAT64a box is reachable. Same 
>> for NAT64b. 
>> The problem though is that if one of the boxes fail, packets 
>> containing 
>> a destination address with one of the prefixes will never be 
>> delivered 
>> to the alternative box, beating the fault tolerance purpose.
>>
>> We consider next some approaches to overcome this limitation.
>>
>> -------------- Option 4 
>> --------------------------------------------------
>>
>> One option is to involve the DNS64 at this point. So, if we have two 
>> Prefix64, the DNS64 can synthesize using any of them.
>> In order to provide fault tolerance, the DNS64 could actually 
>> return two 
>> synthetic AAAA RR, one with each prefix. In this way, if a 
>> NAT64 box is 
>> down, the initiating host will try with the alternative AAAA 
>> RR and will 
>> use the alternative prefix, hence the alternative NAT64 box. In this 
>> case, the fault recovery is up to the host. Is this acceptable? 
> 
> Both option 4 and 5 are not acceptable since they require IPv6 hosts to
> determine the availability of the prefix64, IMO.
>  
>> -------------- Option 5 
>> --------------------------------------------------
>>
>> Finally, another way of dealing with multiple prefixes is for 
>> the NAT64 
>> boxes to be aware of the multiple prefixes.
>> In this case, both NAT64 boxes announce both prefixes but 
>> with different 
>> distance. So NAT64a announces a route in the IGP to Prefix64a with a 
>> short distance and also announces a route towards Prefix64b 
>> but with a 
>> high distance. NAT64b does the opposite i.e. announce the two routes 
>> with the distances interchanged.
>> DNS64 will behave in the same way as in the previous case. The 
>> difference, is that both NAT64 boxes can support both prefixes, so in 
>> case one NAT64 box fails, there is no need for the host to retry with 
>> the alternative prefix, since the remaining NAT64 box can handle both 
>> prefixes.
> 
> This sounds acceptable. Besides, the distance for the same prefix64 route
> set by different NAT64 boxes should be much different so as to overcome the
> influence of the route fluctuation mentioned in option 1.
> 
>> The downside with this is that the NAT64 needs to keep track of which 
>> IPv6 source address is using which Prefix64, so it requires 
>> more state 
>> in the NAT64 and its processing becomes more complex (and 
>> what's more it 
>> make the state machine more complex, needing to handle 
>> different states 
>> based on the incoming source address and prefix combinations)
> 
> Why should the NAT64 box keep track of which IPv6 source address is using
> which Prefix64, Could you explain more? 
> 
> Xiaohu
> 
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave
> 

From xuxh@huawei.com  Tue Apr 14 22:36:02 2009
Return-Path: <xuxh@huawei.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 3DEEE3A6A85 for <behave@core3.amsl.com>; Tue, 14 Apr 2009 22:36:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.428
X-Spam-Level: 
X-Spam-Status: No, score=0.428 tagged_above=-999 required=5 tests=[AWL=0.323,  BAYES_00=-2.599, FH_RELAY_NODNS=1.451, HELO_MISMATCH_COM=0.553,  J_CHICKENPOX_13=0.6, RDNS_NONE=0.1]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 4Q5L79LCR0Nk for <behave@core3.amsl.com>; Tue, 14 Apr 2009 22:36:01 -0700 (PDT)
Received: from szxga03-in.huawei.com (unknown [119.145.14.66]) by core3.amsl.com (Postfix) with ESMTP id 997033A6A21 for <behave@ietf.org>; Tue, 14 Apr 2009 22:36:00 -0700 (PDT)
Received: from huawei.com (szxga03-in [172.24.2.9]) by szxga03-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTP id <0KI400GIVNLP3T@szxga03-in.huawei.com> for behave@ietf.org; Wed, 15 Apr 2009 13:37:01 +0800 (CST)
Received: from x41208a ([10.111.12.94]) by szxga03-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTPA id <0KI4009ZONLPUF@szxga03-in.huawei.com> for behave@ietf.org; Wed, 15 Apr 2009 13:37:01 +0800 (CST)
Date: Wed, 15 Apr 2009 13:37:02 +0800
From: Xu Xiaohu <xuxh@huawei.com>
In-reply-to: <49E56398.5080102@bogus.com>
To: 'Joel Jaeggli' <joelja@bogus.com>
Message-id: <003d01c9bd8c$344359b0$5e0c6f0a@china.huawei.com>
MIME-version: 1.0
X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2900.3350
X-Mailer: Microsoft Office Outlook 11
Content-type: text/plain; charset=US-ASCII
Content-transfer-encoding: 7BIT
Thread-index: Acm9g9PifZifWV2YRbSfPfn6O1xpWQABZywQ
Cc: 'Behave WG' <behave@ietf.org>
Subject: Re: [BEHAVE] trade-offs handling multiple state-full	v4v6	translators
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 15 Apr 2009 05:36:02 -0000

> > IMHO, keeping the established session uninterrupted during the 
> > switchover of
> > NAT64 boxes should be desired, but not required.
> 
> If it's invisble to the host stack's on either end then no 
> big deal, if it requires that one or the other of them change 
> that clearly has implications for cases in which it can be deployed.
> 
> If they were deployed with some vrrp like equivalence then 
> it's up the the implementation to mirror state between the two boxes.

I fully agree. In fact, we can extend the option 5 by running some VRRP like
keepalive mechanism on two NAT64 boxes and selecting one as primary NAT64
for group A (prefix64-A and IPv4 Pool A)and secondary  NAT64 for group B
(prefix64-B, and IPv4 Pool B),  another one as primary  NAT64 for group B
and secondary NAT64 for group A, the primary NAT64 for group A (or group B)
will advertise the route to that prefix64-A (or prefix64-B)on IPv6 side and
the route to IPv4 pool A (or IPv4 Pool B) on IPv4 side , while the secondary
one can either not advertise those routes or advertise them with high cost.
Besides, the primary and the secondary could synchronize the mapping info.
In this way, we could achieve hot standby NAT64.

Xiaohu

> >> So, one obvious choice is that we assign the same Prefix64 to both 
> >> NAT64 boxes and that both NAT64 boxes inject a route towards that 
> >> prefix in the IPv6 routing domain.
> >>
> >> The result is that we do have some load sharing, cause IPv6 hosts 
> >> will use the NAT64 box that is closer (according to the 
> IGP) and in 
> >> case of a failure of one of the boxes, new communications will be 
> >> routed to the alternative NAT64 box, since we assume that 
> the route 
> >> to the former
> >> NAT64 box disappear when the NAT64 box went down. The 
> limitation of 
> >> this approach is that it may be possible, due to intra 
> site routing 
> >> fluctuations, that packets of a given communication that were 
> >> originally using a NAT64 box end up using a different 
> NAT64 box and 
> >> the communication is interrupted.
> > <skip some text>
> >> So, is this acceptable? If not, we can explore other options.
> > 
> > Not acceptable, IMO.
> > 
> >> -------------- Option 2
> >> --------------------------------------------------
> >>
> >> One possible way to address this problem is for the 
> different NAT64 
> >> boxes to announce a more specific prefix and the less specific 
> >> prefix.
> > <skip some text>
> >> A first limitation is that the resulting load sharing capabilities 
> >> are far from optimal. IPv4 addresses usage is not uniformly 
> >> distributed accross the IPv4 address space, so it is 
> likely that one 
> >> of the NAT64 boxes will get more load than the other one with this 
> >> simple approach (this needs to be confirmed, but it seems 
> this can be 
> >> the case).
> >>
> >> A second, probably much more serious limitation, is that 
> this seems 
> >> to break current nat traversal techniques (since it would break 
> >> endpoint independent behaviour)(*). The problem is that 
> when an IPv6 
> >> host behind two NAT64 boxes announcing different prefixes try to 
> >> communicate with different IPv4 target hosts, the packets can be 
> >> routed through different
> >> NAT64 boxes, so the same host will appear to the IPv4 hosts with 
> >> different IPv4 addresses. ...
> >> I understand that this is exactly the behaviour that not 
> desired and 
> >> that NAT traversal techniques would not work if this case.
> >> Is this correct? Is this acceptable?
> > 
> > What's the side-effect if the same host will appear to the 
> *different* 
> > IPv4 hosts with different IPv4 addresses?
> > 
> >> If not acceptable, we can explore other alternatives.
> >>
> >> -------------- Option 3
> >> --------------------------------------------------
> >>
> >> A simple alternative option would be for the NAT64 boxes to use a 
> >> different Prefix64. In this case, NAT64a would use Prefix64a and 
> >> NAT64b would use Prefix64b. NAT64a will inject Prefix64a in the 
> >> routing system and NAT64b will inject PRefix64b in the IGP. Let's 
> >> assume there is no relationship whatsoever between the two 
> prefixes 
> >> for now.
> >>
> >> With this approach, we can solve the previous problem, 
> since packets 
> >> containing  destination address with PRefix64a will always 
> be routed 
> >> towards NAT64a as long as the NAT64a box is reachable. Same for 
> >> NAT64b.
> >> The problem though is that if one of the boxes fail, packets 
> >> containing a destination address with one of the prefixes 
> will never 
> >> be delivered to the alternative box, beating the fault tolerance 
> >> purpose.
> >>
> >> We consider next some approaches to overcome this limitation.
> >>
> >> -------------- Option 4
> >> --------------------------------------------------
> >>
> >> One option is to involve the DNS64 at this point. So, if 
> we have two 
> >> Prefix64, the DNS64 can synthesize using any of them.
> >> In order to provide fault tolerance, the DNS64 could 
> actually return 
> >> two synthetic AAAA RR, one with each prefix. In this way, if a
> >> NAT64 box is
> >> down, the initiating host will try with the alternative 
> AAAA RR and 
> >> will use the alternative prefix, hence the alternative 
> NAT64 box. In 
> >> this case, the fault recovery is up to the host. Is this 
> acceptable?
> > 
> > Both option 4 and 5 are not acceptable since they require 
> IPv6 hosts 
> > to determine the availability of the prefix64, IMO.
> >  
> >> -------------- Option 5
> >> --------------------------------------------------
> >>
> >> Finally, another way of dealing with multiple prefixes is for the 
> >> NAT64 boxes to be aware of the multiple prefixes.
> >> In this case, both NAT64 boxes announce both prefixes but with 
> >> different distance. So NAT64a announces a route in the IGP to 
> >> Prefix64a with a short distance and also announces a route towards 
> >> Prefix64b but with a high distance. NAT64b does the opposite i.e. 
> >> announce the two routes with the distances interchanged.
> >> DNS64 will behave in the same way as in the previous case. The 
> >> difference, is that both NAT64 boxes can support both 
> prefixes, so in 
> >> case one NAT64 box fails, there is no need for the host to 
> retry with 
> >> the alternative prefix, since the remaining NAT64 box can 
> handle both 
> >> prefixes.
> > 
> > This sounds acceptable. Besides, the distance for the same prefix64 
> > route set by different NAT64 boxes should be much different 
> so as to 
> > overcome the influence of the route fluctuation mentioned 
> in option 1.
> > 
> >> The downside with this is that the NAT64 needs to keep 
> track of which
> >> IPv6 source address is using which Prefix64, so it requires more 
> >> state in the NAT64 and its processing becomes more complex (and 
> >> what's more it make the state machine more complex, 
> needing to handle 
> >> different states based on the incoming source address and prefix 
> >> combinations)
> > 
> > Why should the NAT64 box keep track of which IPv6 source address is 
> > using which Prefix64, Could you explain more?
> > 
> > Xiaohu
> > 
> > _______________________________________________
> > Behave mailing list
> > Behave@ietf.org
> > https://www.ietf.org/mailman/listinfo/behave
> > 
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave


From marcelo@it.uc3m.es  Wed Apr 15 00:51:06 2009
Return-Path: <marcelo@it.uc3m.es>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 8C8E13A6A06 for <behave@core3.amsl.com>; Wed, 15 Apr 2009 00:51:06 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.445
X-Spam-Level: 
X-Spam-Status: No, score=-6.445 tagged_above=-999 required=5 tests=[AWL=0.154,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id SiqO7vIgX0-8 for <behave@core3.amsl.com>; Wed, 15 Apr 2009 00:51:05 -0700 (PDT)
Received: from smtp01.uc3m.es (smtp01.uc3m.es [163.117.176.131]) by core3.amsl.com (Postfix) with ESMTP id 2234A3A6AF7 for <behave@ietf.org>; Wed, 15 Apr 2009 00:50:56 -0700 (PDT)
Received: from marcelo-bagnulos-macbook-pro.local (147.pool85-53-136.dynamic.orange.es [85.53.136.147]) by smtp01.uc3m.es (Postfix) with ESMTP id 215EAB9FDB8; Wed, 15 Apr 2009 09:52:06 +0200 (CEST)
Message-ID: <49E59226.2040709@it.uc3m.es>
Date: Wed, 15 Apr 2009 09:52:06 +0200
From: marcelo bagnulo braun <marcelo@it.uc3m.es>
User-Agent: Thunderbird 2.0.0.21 (Macintosh/20090302)
MIME-Version: 1.0
To: Fred Baker <fred@cisco.com>
References: <C6E7B433-2611-41AA-85FF-B2A7469ACCDE@cisco.com>	<7CCEA676-DC64-4CE6-A3BF-D5F7605C2A5F@magma.ca> <07600313-D7B8-4E82-94D5-9306C9F3033D@cisco.com>
In-Reply-To: <07600313-D7B8-4E82-94D5-9306C9F3033D@cisco.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 8bit
X-TM-AS-Product-Ver: IMSS-7.0.0.3116-5.6.0.1016-16582.005
Cc: Behave WG <behave@ietf.org>, Philip Matthews <philip_matthews@magma.ca>, Behave Chairs <behave-chairs@tools.ietf.org>
Subject: Re: [BEHAVE] Plan for IPv4/IPv6 translation documents
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 15 Apr 2009 07:51:06 -0000

Fred Baker escribió:
> That is sheer idiocy, and is exactly what I expect to se happen if you 
> force the galloping complexity you propose here on me. The 
> specification is already five documents (framework, translation, 
> stateful translation database, DNS ALG, and FTP ALG) and as of Tuesday 
> is slated to become six documents, splitting the prefix out of the 
> framework document into a document that you are asking me to not refer 
> to but which was internal to SIIT and was referred to in several places.
>

since the WK prefix is going to be used only in the statefull translator 
i would suggest we assign the WK prefix in the IANA cosniderations of 
the statefull draft.
So, we would keep all the discussion about the prefixes in the framework 
document as it is, we keep it informational, and we make the actual 
request for the prefix in the IANA considerations of the statefull draft.
In this way, we keep the number of documents lower, we keep the 
framework as informational with the overall prefix analysis and 
reccomendations, and we define the WK prefix in the a standard track 
document.
We should also include Brian proposed text on filtering the WK prefix in 
both documents imho

Would that make sense to you?

Regards, marcelo

From marcelo@it.uc3m.es  Wed Apr 15 01:32:41 2009
Return-Path: <marcelo@it.uc3m.es>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 49B773A6D36 for <behave@core3.amsl.com>; Wed, 15 Apr 2009 01:32:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.447
X-Spam-Level: 
X-Spam-Status: No, score=-6.447 tagged_above=-999 required=5 tests=[AWL=0.152,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 1nhbe4m+q5sb for <behave@core3.amsl.com>; Wed, 15 Apr 2009 01:32:40 -0700 (PDT)
Received: from smtp01.uc3m.es (smtp01.uc3m.es [163.117.176.131]) by core3.amsl.com (Postfix) with ESMTP id 5E6B13A6A21 for <behave@ietf.org>; Wed, 15 Apr 2009 01:32:40 -0700 (PDT)
Received: from marcelo-bagnulos-macbook-pro.local (193.pool85-53-143.dynamic.orange.es [85.53.143.193]) by smtp01.uc3m.es (Postfix) with ESMTP id 5B51DB9FDDE; Wed, 15 Apr 2009 10:33:50 +0200 (CEST)
Message-ID: <49E59BEE.2080403@it.uc3m.es>
Date: Wed, 15 Apr 2009 10:33:50 +0200
From: marcelo bagnulo braun <marcelo@it.uc3m.es>
User-Agent: Thunderbird 2.0.0.21 (Macintosh/20090302)
MIME-Version: 1.0
To: Brian E Carpenter <brian.e.carpenter@gmail.com>
References: <C6E7B433-2611-41AA-85FF-B2A7469ACCDE@cisco.com>	<67DFA2B0-AC2A-4E02-86B5-DDF30BB40CA1@tahi.org>	<49CB85A9.6090903@cernet.edu.cn> <49CB9763.4060705@it.uc3m.es> <49CCDD7D.3000704@cernet.edu.cn> <49CCE6F4.5020903@gmail.com> <49E30985.40101@it.uc3m.es> <49E54E5A.2010006@gmail.com>
In-Reply-To: <49E54E5A.2010006@gmail.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
X-TM-AS-Product-Ver: IMSS-7.0.0.3116-5.6.0.1016-16582.006
Cc: Behave WG <behave@ietf.org>, Xing Li <xing@cernet.edu.cn>, Fred Baker <fred@cisco.com>, Hiroshi MIYATA <miyata@tahi.org>, Behave Chairs <behave-chairs@tools.ietf.org>
Subject: Re: [BEHAVE] Plan for IPv4/IPv6 translation documents
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 15 Apr 2009 08:32:41 -0000

agree
thanks, marcelo



Brian E Carpenter escribiÃ³:
> On 2009-04-13 21:44, marcelo bagnulo braun wrote:
>   
>> Brian E Carpenter escribiÃ³:
>>     
>>> And the same practice would need to be used for the WKP: more specifics
>>> not allowed. BTW that might recreate some of the black hole issues
>>> we see for 6to4. 
>>>       
>> could you expand on how this would be?
>>     
>
> At least two bad things happen with 6to4 if the WKP is incorrectly
> advertised or filtered.
>
> 1. 2002::/16 is advertised too far - that is to say, A advertises it to B,
> but the relay that A is operating has an ACL that drops IPv6 packets from
> outside A. Users sending native IPv6 packets to a 6to4 destination via B
> will be sending them into a black hole. In this case, A was wrong to
> export the prefix.
>
> 2. 2002::/16 is advertised too short - that is to say, A advertises it to B,
> *and* is willing to relay IPv6 packets from B, but B drops the route. Users
> sending native IPv6 packets to a 6to4 destination via B will get Destination
> Unreachable. In this case, B was wrong to filter the prefix.
>
> Actually, the correct solution is that every ISP offering native IPv6 service
> MUST either operate an inbound (to 6to4) relay or support a 2002::/16 route
> to such a relay, and MUST NOT advertise such a route to other ISPs unless
> it is willing to accept all traffic.
>
> I'm sure similar problems would arise with a NAT64 WKP, if used carelessly.
> But I think Xing Li's analysis a few days ago was correct.
>
>    Brian
>
>
>   


From marcelo@it.uc3m.es  Wed Apr 15 01:50:08 2009
Return-Path: <marcelo@it.uc3m.es>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id C9E4F3A6A99 for <behave@core3.amsl.com>; Wed, 15 Apr 2009 01:50:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.448
X-Spam-Level: 
X-Spam-Status: No, score=-6.448 tagged_above=-999 required=5 tests=[AWL=0.151,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id vKh5-iBTrALH for <behave@core3.amsl.com>; Wed, 15 Apr 2009 01:50:07 -0700 (PDT)
Received: from smtp02.uc3m.es (smtp02.uc3m.es [163.117.176.132]) by core3.amsl.com (Postfix) with ESMTP id DB2443A6A74 for <behave@ietf.org>; Wed, 15 Apr 2009 01:50:06 -0700 (PDT)
Received: from marcelo-bagnulos-macbook-pro.local (193.pool85-53-143.dynamic.orange.es [85.53.143.193]) by smtp02.uc3m.es (Postfix) with ESMTP id 4E6C66BA2B0; Wed, 15 Apr 2009 10:51:17 +0200 (CEST)
Message-ID: <49E5A003.4090305@it.uc3m.es>
Date: Wed, 15 Apr 2009 10:51:15 +0200
From: marcelo bagnulo braun <marcelo@it.uc3m.es>
User-Agent: Thunderbird 2.0.0.21 (Macintosh/20090302)
MIME-Version: 1.0
To: Xu Xiaohu <xuxh@huawei.com>
References: <003901c9bd80$a75f6440$5e0c6f0a@china.huawei.com>
In-Reply-To: <003901c9bd80$a75f6440$5e0c6f0a@china.huawei.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 8bit
X-TM-AS-Product-Ver: IMSS-7.0.0.3116-5.6.0.1016-16582.006
Cc: 'Behave WG' <behave@ietf.org>
Subject: Re: [BEHAVE] trade-offs handling multiple state-full v4v6 translators
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 15 Apr 2009 08:50:08 -0000

Xu Xiaohu escribió:
> Hi,
>
>   
>> Because the different NAT64 boxes are likely to have 
>> different pool of 
>> public IPv4 addresses, then, it seems challenging to preserve 
>> established communications through the failure of a NAT64 box.
>>     
>
>   
>> So, preserving established connections through failure of one 
>> NAT64 box 
>> is not a goal for NAT64. Makes sense?
>>     
>
> IMHO, keeping the established session uninterrupted during the switchover of
> NAT64 boxes should be desired, but not required.
>   

makes sense
so, this basically means that in the base NAT64 spec we don't provide 
this feature, but another draft can provide it
>  



>> A second, probably much more serious limitation, is that this 
>> seems to 
>> break current nat traversal techniques (since it would break endpoint 
>> independent behaviour)(*). The problem is that when an IPv6 
>> host behind 
>> two NAT64 boxes announcing different prefixes try to communicate with 
>> different IPv4 target hosts, the packets can be routed 
>> through different 
>> NAT64 boxes, so the same host will appear to the IPv4 hosts with 
>> different IPv4 addresses. ...
>> I understand that this is exactly the 
>> behaviour that not 
>> desired and that NAT traversal techniques would not work if 
>> this case. 
>> Is this correct? Is this acceptable?
>>     
>
> What's the side-effect if the same host will appear to the *different* IPv4
> hosts with 
> different IPv4 addresses?
>
>   
this basically would break endpoint independent behaviour
Endpoint independent behaviour means exactly that, that the same 
transport address is used when contacting different external hosts
(the definition of endpoint independence actually applies to the 
behaviour of a single nat box. but sending packets from the same node to 
different destinations through different nat boxes would actually have 
the same external behaviour of a nat box without endpoint independent 
behaviour AFAICT)

I understand that current NAT traversal techniques work better if 
endpoint independent behaviour is used, but i am no NAT traversal 
expert, maybe someone else can confirm that (this was actually the goal 
of a my email)



>> If not acceptable, we can explore other alternatives.
>>
>> -------------- Option 3 
>> --------------------------------------------------
>>
>> A simple alternative option would be for the NAT64 boxes to use a 
>> different Prefix64. In this case, NAT64a would use Prefix64a 
>> and NAT64b 
>> would use Prefix64b. NAT64a will inject Prefix64a in the 
>> routing system 
>> and NAT64b will inject PRefix64b in the IGP. Let's assume there is no 
>> relationship whatsoever between the two prefixes for now.
>>
>> With this approach, we can solve the previous problem, since packets 
>> containing  destination address with PRefix64a will always be routed 
>> towards NAT64a as long as the NAT64a box is reachable. Same 
>> for NAT64b. 
>> The problem though is that if one of the boxes fail, packets 
>> containing 
>> a destination address with one of the prefixes will never be 
>> delivered 
>> to the alternative box, beating the fault tolerance purpose.
>>
>> We consider next some approaches to overcome this limitation.
>>
>> -------------- Option 4 
>> --------------------------------------------------
>>
>> One option is to involve the DNS64 at this point. So, if we have two 
>> Prefix64, the DNS64 can synthesize using any of them.
>> In order to provide fault tolerance, the DNS64 could actually 
>> return two 
>> synthetic AAAA RR, one with each prefix. In this way, if a 
>> NAT64 box is 
>> down, the initiating host will try with the alternative AAAA 
>> RR and will 
>> use the alternative prefix, hence the alternative NAT64 box. In this 
>> case, the fault recovery is up to the host. Is this acceptable? 
>>     
>
> Both option 4 and 5 are not acceptable since they require IPv6 hosts to
> determine the availability of the prefix64, IMO.
>   

Not really
Option 5 would actually be compliant with current host behaviour i.e. 
does not need changes to current hosts
Option 5 basically works as follows. The DNS64 returns two AAAA RR with 
different prefixes on it. the host will try with the first one. If 
doesn't work it will try with the second one. This is exactly what hosts 
do today when they receive multiple RR for a DNS query.
So, it would work just fine and it ia actually a commonly used method to 
provide redundancy for servers i.e. multiple RR in the DNS corresponding 
to differnet redundant servers

>  
>   
>> -------------- Option 5 
>> --------------------------------------------------
>>
>> Finally, another way of dealing with multiple prefixes is for 
>> the NAT64 
>> boxes to be aware of the multiple prefixes.
>> In this case, both NAT64 boxes announce both prefixes but 
>> with different 
>> distance. So NAT64a announces a route in the IGP to Prefix64a with a 
>> short distance and also announces a route towards Prefix64b 
>> but with a 
>> high distance. NAT64b does the opposite i.e. announce the two routes 
>> with the distances interchanged.
>> DNS64 will behave in the same way as in the previous case. The 
>> difference, is that both NAT64 boxes can support both prefixes, so in 
>> case one NAT64 box fails, there is no need for the host to retry with 
>> the alternative prefix, since the remaining NAT64 box can handle both 
>> prefixes.
>>     
>
> This sounds acceptable. Besides, the distance for the same prefix64 route
> set by different NAT64 boxes should be much different so as to overcome the
> influence of the route fluctuation mentioned in option 1.
>
>   
>> The downside with this is that the NAT64 needs to keep track of which 
>> IPv6 source address is using which Prefix64, so it requires 
>> more state 
>> in the NAT64 and its processing becomes more complex (and 
>> what's more it 
>> make the state machine more complex, needing to handle 
>> different states 
>> based on the incoming source address and prefix combinations)
>>     
>
> Why should the NAT64 box keep track of which IPv6 source address is using
> which Prefix64, Could you explain more? 
>
>   
because when it receives packets in the reverse direction, it needs to 
know which prefix to use in IPv6 packet (as a source prefix)
when the NAT64 box can use more than one prefix, then it needs to keep 
track of which prefix has used for every flow it is processing. this is 
considerable additional complexity imho and i am not sure it is worth 
the advantages.

Regards, marcelo


> Xiaohu
>
>
>   


From marcelo@it.uc3m.es  Wed Apr 15 01:54:08 2009
Return-Path: <marcelo@it.uc3m.es>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 2AAAF3A659C for <behave@core3.amsl.com>; Wed, 15 Apr 2009 01:54:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.45
X-Spam-Level: 
X-Spam-Status: No, score=-6.45 tagged_above=-999 required=5 tests=[AWL=0.149,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id pO4Em8uM0mjk for <behave@core3.amsl.com>; Wed, 15 Apr 2009 01:54:07 -0700 (PDT)
Received: from smtp01.uc3m.es (smtp01.uc3m.es [163.117.176.131]) by core3.amsl.com (Postfix) with ESMTP id 8568C3A6A21 for <behave@ietf.org>; Wed, 15 Apr 2009 01:54:06 -0700 (PDT)
Received: from marcelo-bagnulos-macbook-pro.local (193.pool85-53-143.dynamic.orange.es [85.53.143.193]) by smtp01.uc3m.es (Postfix) with ESMTP id 80391B9FCD1; Wed, 15 Apr 2009 10:55:15 +0200 (CEST)
Message-ID: <49E5A0F3.7050006@it.uc3m.es>
Date: Wed, 15 Apr 2009 10:55:15 +0200
From: marcelo bagnulo braun <marcelo@it.uc3m.es>
User-Agent: Thunderbird 2.0.0.21 (Macintosh/20090302)
MIME-Version: 1.0
To: Joel Jaeggli <joelja@bogus.com>
References: <003901c9bd80$a75f6440$5e0c6f0a@china.huawei.com> <49E56398.5080102@bogus.com>
In-Reply-To: <49E56398.5080102@bogus.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
X-TM-AS-Product-Ver: IMSS-7.0.0.3116-5.6.0.1016-16582.006
Cc: 'Behave WG' <behave@ietf.org>, Xu Xiaohu <xuxh@huawei.com>
Subject: Re: [BEHAVE] trade-offs handling multiple state-full v4v6	translators
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 15 Apr 2009 08:54:08 -0000

Joel Jaeggli escribiÃ³:
> Xu Xiaohu wrote:
>   
>> Hi,
>>
>>     
>>> Because the different NAT64 boxes are likely to have 
>>> different pool of 
>>> public IPv4 addresses, then, it seems challenging to preserve 
>>> established communications through the failure of a NAT64 box.
>>>       
>>> So, preserving established connections through failure of one 
>>> NAT64 box 
>>> is not a goal for NAT64. Makes sense?
>>>       
>> IMHO, keeping the established session uninterrupted during the switchover of
>> NAT64 boxes should be desired, but not required.
>>     
>
> If it's invisble to the host stack's on either end then no big deal, if
> it requires that one or the other of them change that clearly has
> implications for cases in which it can be deployed.
>
> If they were deployed with some vrrp like equivalence then it's up the
> the implementation to mirror state between the two boxes.
>   

right
but you can only do that if both NAT boxes can use the same pool of 
public addresses.

I mean, this really depends on the topology
If you are using, different NAT64 noxes to connect to different ISP and 
you are using PA addressing, then this does not work
If you are using PI addresses, then you are in business
If you are using a DMZ kind of topology, where all NAT64 are in the same 
link and all the access routers to all you ISPs are connected so all 
nats can use any address, then you are in business (with PA or PI 
addressing)

Clearly in the last two cases, you need a protocol between the NAT64 
boxes to keep track of the state.

but i guess we are on the same page

Regards, marcelo

>   
>>> -------------- Option 1 
>>> --------------------------------------------------
>>>
>>> So, one obvious choice is that we assign the same Prefix64 to 
>>> both NAT64 
>>> boxes and that both NAT64 boxes inject a route towards that prefix in 
>>> the IPv6 routing domain.
>>>
>>> The result is that we do have some load sharing, cause IPv6 
>>> hosts will 
>>> use the NAT64 box that is closer (according to the IGP) and 
>>> in case of a 
>>> failure of one of the boxes, new communications will be routed to the 
>>> alternative NAT64 box, since we assume that the route to the former 
>>> NAT64 box disappear when the NAT64 box went down. The 
>>> limitation of this 
>>> approach is that it may be possible, due to intra site routing 
>>> fluctuations, that packets of a given communication that were 
>>> originally 
>>> using a NAT64 box end up using a different NAT64 box and the 
>>> communication is interrupted.
>>>       
>> <skip some text> 
>>     
>>> So, is this acceptable? If not, we can explore other options.
>>>       
>> Not acceptable, IMO.
>>
>>     
>>> -------------- Option 2 
>>> --------------------------------------------------
>>>
>>> One possible way to address this problem is for the different NAT64 
>>> boxes to announce a more specific prefix and the less 
>>> specific prefix. 
>>>       
>> <skip some text>
>>     
>>> A first limitation is that the resulting load sharing 
>>> capabilities are 
>>> far from optimal. IPv4 addresses usage is not uniformly distributed 
>>> accross the IPv4 address space, so it is likely that one of the NAT64 
>>> boxes will get more load than the other one with this simple approach 
>>> (this needs to be confirmed, but it seems this can be the case).
>>>
>>> A second, probably much more serious limitation, is that this 
>>> seems to 
>>> break current nat traversal techniques (since it would break endpoint 
>>> independent behaviour)(*). The problem is that when an IPv6 
>>> host behind 
>>> two NAT64 boxes announcing different prefixes try to communicate with 
>>> different IPv4 target hosts, the packets can be routed 
>>> through different 
>>> NAT64 boxes, so the same host will appear to the IPv4 hosts with 
>>> different IPv4 addresses. ...
>>> I understand that this is exactly the 
>>> behaviour that not 
>>> desired and that NAT traversal techniques would not work if 
>>> this case. 
>>> Is this correct? Is this acceptable?
>>>       
>> What's the side-effect if the same host will appear to the *different* IPv4
>> hosts with 
>> different IPv4 addresses?
>>
>>     
>>> If not acceptable, we can explore other alternatives.
>>>
>>> -------------- Option 3 
>>> --------------------------------------------------
>>>
>>> A simple alternative option would be for the NAT64 boxes to use a 
>>> different Prefix64. In this case, NAT64a would use Prefix64a 
>>> and NAT64b 
>>> would use Prefix64b. NAT64a will inject Prefix64a in the 
>>> routing system 
>>> and NAT64b will inject PRefix64b in the IGP. Let's assume there is no 
>>> relationship whatsoever between the two prefixes for now.
>>>
>>> With this approach, we can solve the previous problem, since packets 
>>> containing  destination address with PRefix64a will always be routed 
>>> towards NAT64a as long as the NAT64a box is reachable. Same 
>>> for NAT64b. 
>>> The problem though is that if one of the boxes fail, packets 
>>> containing 
>>> a destination address with one of the prefixes will never be 
>>> delivered 
>>> to the alternative box, beating the fault tolerance purpose.
>>>
>>> We consider next some approaches to overcome this limitation.
>>>
>>> -------------- Option 4 
>>> --------------------------------------------------
>>>
>>> One option is to involve the DNS64 at this point. So, if we have two 
>>> Prefix64, the DNS64 can synthesize using any of them.
>>> In order to provide fault tolerance, the DNS64 could actually 
>>> return two 
>>> synthetic AAAA RR, one with each prefix. In this way, if a 
>>> NAT64 box is 
>>> down, the initiating host will try with the alternative AAAA 
>>> RR and will 
>>> use the alternative prefix, hence the alternative NAT64 box. In this 
>>> case, the fault recovery is up to the host. Is this acceptable? 
>>>       
>> Both option 4 and 5 are not acceptable since they require IPv6 hosts to
>> determine the availability of the prefix64, IMO.
>>  
>>     
>>> -------------- Option 5 
>>> --------------------------------------------------
>>>
>>> Finally, another way of dealing with multiple prefixes is for 
>>> the NAT64 
>>> boxes to be aware of the multiple prefixes.
>>> In this case, both NAT64 boxes announce both prefixes but 
>>> with different 
>>> distance. So NAT64a announces a route in the IGP to Prefix64a with a 
>>> short distance and also announces a route towards Prefix64b 
>>> but with a 
>>> high distance. NAT64b does the opposite i.e. announce the two routes 
>>> with the distances interchanged.
>>> DNS64 will behave in the same way as in the previous case. The 
>>> difference, is that both NAT64 boxes can support both prefixes, so in 
>>> case one NAT64 box fails, there is no need for the host to retry with 
>>> the alternative prefix, since the remaining NAT64 box can handle both 
>>> prefixes.
>>>       
>> This sounds acceptable. Besides, the distance for the same prefix64 route
>> set by different NAT64 boxes should be much different so as to overcome the
>> influence of the route fluctuation mentioned in option 1.
>>
>>     
>>> The downside with this is that the NAT64 needs to keep track of which 
>>> IPv6 source address is using which Prefix64, so it requires 
>>> more state 
>>> in the NAT64 and its processing becomes more complex (and 
>>> what's more it 
>>> make the state machine more complex, needing to handle 
>>> different states 
>>> based on the incoming source address and prefix combinations)
>>>       
>> Why should the NAT64 box keep track of which IPv6 source address is using
>> which Prefix64, Could you explain more? 
>>
>> Xiaohu
>>
>> _______________________________________________
>> Behave mailing list
>> Behave@ietf.org
>> https://www.ietf.org/mailman/listinfo/behave
>>
>>     
>
>   


From marcelo@it.uc3m.es  Wed Apr 15 01:56:14 2009
Return-Path: <marcelo@it.uc3m.es>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 448373A688A for <behave@core3.amsl.com>; Wed, 15 Apr 2009 01:56:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.151
X-Spam-Level: 
X-Spam-Status: No, score=-6.151 tagged_above=-999 required=5 tests=[AWL=-0.152, BAYES_00=-2.599, J_CHICKENPOX_13=0.6, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id hPaLYoc47F0f for <behave@core3.amsl.com>; Wed, 15 Apr 2009 01:56:13 -0700 (PDT)
Received: from smtp01.uc3m.es (smtp01.uc3m.es [163.117.176.131]) by core3.amsl.com (Postfix) with ESMTP id BCDC73A659C for <behave@ietf.org>; Wed, 15 Apr 2009 01:56:12 -0700 (PDT)
Received: from marcelo-bagnulos-macbook-pro.local (193.pool85-53-143.dynamic.orange.es [85.53.143.193]) by smtp01.uc3m.es (Postfix) with ESMTP id BD3DBB9FCC4; Wed, 15 Apr 2009 10:57:21 +0200 (CEST)
Message-ID: <49E5A171.90007@it.uc3m.es>
Date: Wed, 15 Apr 2009 10:57:21 +0200
From: marcelo bagnulo braun <marcelo@it.uc3m.es>
User-Agent: Thunderbird 2.0.0.21 (Macintosh/20090302)
MIME-Version: 1.0
To: Xu Xiaohu <xuxh@huawei.com>
References: <003d01c9bd8c$344359b0$5e0c6f0a@china.huawei.com>
In-Reply-To: <003d01c9bd8c$344359b0$5e0c6f0a@china.huawei.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 8bit
X-TM-AS-Product-Ver: IMSS-7.0.0.3116-5.6.0.1016-16582.006
Cc: 'Joel Jaeggli' <joelja@bogus.com>, 'Behave WG' <behave@ietf.org>
Subject: Re: [BEHAVE] trade-offs handling multiple	state-full	v4v6	translators
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 15 Apr 2009 08:56:14 -0000

Xu Xiaohu escribió:
>>> IMHO, keeping the established session uninterrupted during the 
>>> switchover of
>>> NAT64 boxes should be desired, but not required.
>>>       
>> If it's invisble to the host stack's on either end then no 
>> big deal, if it requires that one or the other of them change 
>> that clearly has implications for cases in which it can be deployed.
>>
>> If they were deployed with some vrrp like equivalence then 
>> it's up the the implementation to mirror state between the two boxes.
>>     
>
> I fully agree. In fact, we can extend the option 5 by running some VRRP like
> keepalive mechanism on two NAT64 boxes and selecting one as primary NAT64
> for group A (prefix64-A and IPv4 Pool A)and secondary  NAT64 for group B
> (prefix64-B, and IPv4 Pool B),  another one as primary  NAT64 for group B
> and secondary NAT64 for group A, the primary NAT64 for group A (or group B)
> will advertise the route to that prefix64-A (or prefix64-B)on IPv6 side and
> the route to IPv4 pool A (or IPv4 Pool B) on IPv4 side , while the secondary
> one can either not advertise those routes or advertise them with high cost.
> Besides, the primary and the secondary could synchronize the mapping info.
> In this way, we could achieve hot standby NAT64.
>   

I think you are mixing the two problems here
the options presented above are only for establishing new connection
If you want to preserve estbalished connection, itis a completelly 
different problem and i would suggest we keep them separated.

Regards, marcelo


> Xiaohu
>
>   
>>>> So, one obvious choice is that we assign the same Prefix64 to both 
>>>> NAT64 boxes and that both NAT64 boxes inject a route towards that 
>>>> prefix in the IPv6 routing domain.
>>>>
>>>> The result is that we do have some load sharing, cause IPv6 hosts 
>>>> will use the NAT64 box that is closer (according to the 
>>>>         
>> IGP) and in 
>>     
>>>> case of a failure of one of the boxes, new communications will be 
>>>> routed to the alternative NAT64 box, since we assume that 
>>>>         
>> the route 
>>     
>>>> to the former
>>>> NAT64 box disappear when the NAT64 box went down. The 
>>>>         
>> limitation of 
>>     
>>>> this approach is that it may be possible, due to intra 
>>>>         
>> site routing 
>>     
>>>> fluctuations, that packets of a given communication that were 
>>>> originally using a NAT64 box end up using a different 
>>>>         
>> NAT64 box and 
>>     
>>>> the communication is interrupted.
>>>>         
>>> <skip some text>
>>>       
>>>> So, is this acceptable? If not, we can explore other options.
>>>>         
>>> Not acceptable, IMO.
>>>
>>>       
>>>> -------------- Option 2
>>>> --------------------------------------------------
>>>>
>>>> One possible way to address this problem is for the 
>>>>         
>> different NAT64 
>>     
>>>> boxes to announce a more specific prefix and the less specific 
>>>> prefix.
>>>>         
>>> <skip some text>
>>>       
>>>> A first limitation is that the resulting load sharing capabilities 
>>>> are far from optimal. IPv4 addresses usage is not uniformly 
>>>> distributed accross the IPv4 address space, so it is 
>>>>         
>> likely that one 
>>     
>>>> of the NAT64 boxes will get more load than the other one with this 
>>>> simple approach (this needs to be confirmed, but it seems 
>>>>         
>> this can be 
>>     
>>>> the case).
>>>>
>>>> A second, probably much more serious limitation, is that 
>>>>         
>> this seems 
>>     
>>>> to break current nat traversal techniques (since it would break 
>>>> endpoint independent behaviour)(*). The problem is that 
>>>>         
>> when an IPv6 
>>     
>>>> host behind two NAT64 boxes announcing different prefixes try to 
>>>> communicate with different IPv4 target hosts, the packets can be 
>>>> routed through different
>>>> NAT64 boxes, so the same host will appear to the IPv4 hosts with 
>>>> different IPv4 addresses. ...
>>>> I understand that this is exactly the behaviour that not 
>>>>         
>> desired and 
>>     
>>>> that NAT traversal techniques would not work if this case.
>>>> Is this correct? Is this acceptable?
>>>>         
>>> What's the side-effect if the same host will appear to the 
>>>       
>> *different* 
>>     
>>> IPv4 hosts with different IPv4 addresses?
>>>
>>>       
>>>> If not acceptable, we can explore other alternatives.
>>>>
>>>> -------------- Option 3
>>>> --------------------------------------------------
>>>>
>>>> A simple alternative option would be for the NAT64 boxes to use a 
>>>> different Prefix64. In this case, NAT64a would use Prefix64a and 
>>>> NAT64b would use Prefix64b. NAT64a will inject Prefix64a in the 
>>>> routing system and NAT64b will inject PRefix64b in the IGP. Let's 
>>>> assume there is no relationship whatsoever between the two 
>>>>         
>> prefixes 
>>     
>>>> for now.
>>>>
>>>> With this approach, we can solve the previous problem, 
>>>>         
>> since packets 
>>     
>>>> containing  destination address with PRefix64a will always 
>>>>         
>> be routed 
>>     
>>>> towards NAT64a as long as the NAT64a box is reachable. Same for 
>>>> NAT64b.
>>>> The problem though is that if one of the boxes fail, packets 
>>>> containing a destination address with one of the prefixes 
>>>>         
>> will never 
>>     
>>>> be delivered to the alternative box, beating the fault tolerance 
>>>> purpose.
>>>>
>>>> We consider next some approaches to overcome this limitation.
>>>>
>>>> -------------- Option 4
>>>> --------------------------------------------------
>>>>
>>>> One option is to involve the DNS64 at this point. So, if 
>>>>         
>> we have two 
>>     
>>>> Prefix64, the DNS64 can synthesize using any of them.
>>>> In order to provide fault tolerance, the DNS64 could 
>>>>         
>> actually return 
>>     
>>>> two synthetic AAAA RR, one with each prefix. In this way, if a
>>>> NAT64 box is
>>>> down, the initiating host will try with the alternative 
>>>>         
>> AAAA RR and 
>>     
>>>> will use the alternative prefix, hence the alternative 
>>>>         
>> NAT64 box. In 
>>     
>>>> this case, the fault recovery is up to the host. Is this 
>>>>         
>> acceptable?
>>     
>>> Both option 4 and 5 are not acceptable since they require 
>>>       
>> IPv6 hosts 
>>     
>>> to determine the availability of the prefix64, IMO.
>>>  
>>>       
>>>> -------------- Option 5
>>>> --------------------------------------------------
>>>>
>>>> Finally, another way of dealing with multiple prefixes is for the 
>>>> NAT64 boxes to be aware of the multiple prefixes.
>>>> In this case, both NAT64 boxes announce both prefixes but with 
>>>> different distance. So NAT64a announces a route in the IGP to 
>>>> Prefix64a with a short distance and also announces a route towards 
>>>> Prefix64b but with a high distance. NAT64b does the opposite i.e. 
>>>> announce the two routes with the distances interchanged.
>>>> DNS64 will behave in the same way as in the previous case. The 
>>>> difference, is that both NAT64 boxes can support both 
>>>>         
>> prefixes, so in 
>>     
>>>> case one NAT64 box fails, there is no need for the host to 
>>>>         
>> retry with 
>>     
>>>> the alternative prefix, since the remaining NAT64 box can 
>>>>         
>> handle both 
>>     
>>>> prefixes.
>>>>         
>>> This sounds acceptable. Besides, the distance for the same prefix64 
>>> route set by different NAT64 boxes should be much different 
>>>       
>> so as to 
>>     
>>> overcome the influence of the route fluctuation mentioned 
>>>       
>> in option 1.
>>     
>>>> The downside with this is that the NAT64 needs to keep 
>>>>         
>> track of which
>>     
>>>> IPv6 source address is using which Prefix64, so it requires more 
>>>> state in the NAT64 and its processing becomes more complex (and 
>>>> what's more it make the state machine more complex, 
>>>>         
>> needing to handle 
>>     
>>>> different states based on the incoming source address and prefix 
>>>> combinations)
>>>>         
>>> Why should the NAT64 box keep track of which IPv6 source address is 
>>> using which Prefix64, Could you explain more?
>>>
>>> Xiaohu
>>>
>>> _______________________________________________
>>> Behave mailing list
>>> Behave@ietf.org
>>> https://www.ietf.org/mailman/listinfo/behave
>>>
>>>       
>> _______________________________________________
>> Behave mailing list
>> Behave@ietf.org
>> https://www.ietf.org/mailman/listinfo/behave
>>     
>
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave
>
>   


From wwaites@googlemail.com  Wed Apr 15 02:41:05 2009
Return-Path: <wwaites@googlemail.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 3FD913A68DA for <behave@core3.amsl.com>; Wed, 15 Apr 2009 02:41:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.03
X-Spam-Level: 
X-Spam-Status: No, score=-2.03 tagged_above=-999 required=5 tests=[AWL=-0.053,  BAYES_00=-2.599, FM_FORGED_GMAIL=0.622]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id AaqbJ+ejfbzy for <behave@core3.amsl.com>; Wed, 15 Apr 2009 02:41:04 -0700 (PDT)
Received: from mail-ew0-f165.google.com (mail-ew0-f165.google.com [209.85.219.165]) by core3.amsl.com (Postfix) with ESMTP id 764D03A6A0A for <behave@ietf.org>; Wed, 15 Apr 2009 02:40:50 -0700 (PDT)
Received: by ewy9 with SMTP id 9so3115555ewy.37 for <behave@ietf.org>; Wed, 15 Apr 2009 02:42:01 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=gamma; h=domainkey-signature:mime-version:sender:received:in-reply-to :references:date:x-google-sender-auth:message-id:subject:from:to:cc :content-type:content-transfer-encoding; bh=loPDM8+4RA2j/dy15EyTiPEM6BUOSeMfiNg6N4ekWNk=; b=wNU6H3jCDC0RK77TVcY86i6aSIa7wjU6vVoYiofsFt3hRIAw3/Q7yp5CBPu7/DbzZb rK/foVJ9xzNqjg/P9hIMlS2da5o3IBsKRwzgpsKFLIvI4bva5F0zMoLp8DMowncTALag qyHQXbdv4uxzga9G2VNJPZME1fDxDlPEhpj/o=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=googlemail.com; s=gamma; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type :content-transfer-encoding; b=ZxKaAbEUIHzvKs8eDo9AsQLEMvnl28e67jPYxHvnflAvxYkPZNsQcp8ls2DWSN7Eu9 hOTRTJRG1x0NDD1n8LzBVQDGEx1oZd7Ur7kvfIiRETqXViJ5ERoMugC//+H/P4TLFjjh f8hBi2YhNkR9IejNv3WwLvaBWjaPOQ5hCg2+8=
MIME-Version: 1.0
Sender: wwaites@googlemail.com
Received: by 10.210.58.17 with SMTP id g17mr3940827eba.80.1239788521611; Wed,  15 Apr 2009 02:42:01 -0700 (PDT)
In-Reply-To: <49E3548D.4040406@it.uc3m.es>
References: <C6E7B433-2611-41AA-85FF-B2A7469ACCDE@cisco.com> <07600313-D7B8-4E82-94D5-9306C9F3033D@cisco.com> <49D022F2.20907@network-heretics.com> <F05592E4-7701-42D6-82AF-73524F8D5A5F@cisco.com> <49D55D30.4000407@gmail.com> <C5A7FE50-67D9-4A3B-8A0D-A1F5323DEFB6@magma.ca> <49D72D5C.7000808@network-heretics.com> <49E30AF0.7080403@it.uc3m.es> <495c4ae90904130324t34078804p7acc91a0f9263f68@mail.gmail.com> <49E3548D.4040406@it.uc3m.es>
Date: Wed, 15 Apr 2009 10:42:01 +0100
X-Google-Sender-Auth: 247281188a5624ee
Message-ID: <495c4ae90904150242k3bc7947lf0fe3c867fe54e50@mail.gmail.com>
From: William Waites <ww@styx.org>
To: marcelo bagnulo braun <marcelo@it.uc3m.es>
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable
Cc: Behave WG <behave@ietf.org>
Subject: Re: [BEHAVE] Plan for IPv4/IPv6 translation documents
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 15 Apr 2009 09:41:05 -0000

2009/4/13 marcelo bagnulo braun <marcelo@it.uc3m.es>:
> but this is exactly the problem with this prefix
> I mean, if we use ::/96 as the WK prefix, current rfc3484 default policy
> table will prefer ::/96 than ::ffff:0:0/96
>
> This implies that translated connectivity will be preferred over native I=
Pv4
> connectivity and this exactly what we don't want afaict

True though it is not out of the question that the default policy
be revisited. In fact the policy in section 10.3 of RFC3484 is
probably more reasonable than the default and does not
suffer from this problem.

In fact section 3.2 says, " IPv4 addresses should be treated
as having "preferred" (in the RFC2462 sense) configuration
status." which is satisfied by the policy from section 10.3 but
not by the default policy as far as I can tell.

> Besides, i think that unless there is =A0clear benefit in reusing a prefi=
x, we
> should stay away from reusing prefixes, since it may be possible that
> exisitng implementations handle them in particular ways.

On the other hand there's the question of how multiple
embeddings of the same numbering space - in an ideal
world we would not have ::ffff:0:0/96 either. A v6 node
wanting to talk to a v4 node would use its v4 address
embedded in v6 space. If native v4 connectivity is
available, use that, otherwise route the packets like any
other.

The semantics are clear, an application says, "I want to
talk to X host uniquely identified by that address" and
doesn't have to add routing hints into the address and
worry too much about how it wants to do so.

Put another way, if an address is not configured on a
host should not, in general appear as a destination on
the wire.

Specifically with respect to ::/96, all implementations I
am aware of either ignore it or add a reject route for it in
their startup scripts.

Just my =800.02

-w
--=20
William Waites
+49 30 8894 9942

From wangxuewei@huawei.com  Wed Apr 15 03:40:16 2009
Return-Path: <wangxuewei@huawei.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 48F963A6E1A for <behave@core3.amsl.com>; Wed, 15 Apr 2009 03:40:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.499
X-Spam-Level: 
X-Spam-Status: No, score=-0.499 tagged_above=-999 required=5 tests=[AWL=-0.005, BAYES_00=-2.599, FH_RELAY_NODNS=1.451, HELO_MISMATCH_COM=0.553, RDNS_NONE=0.1]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ppPCjLPusSV0 for <behave@core3.amsl.com>; Wed, 15 Apr 2009 03:40:15 -0700 (PDT)
Received: from szxga01-in.huawei.com (unknown [119.145.14.64]) by core3.amsl.com (Postfix) with ESMTP id CFE7C3A6D36 for <behave@ietf.org>; Wed, 15 Apr 2009 03:40:14 -0700 (PDT)
Received: from huawei.com (szxga01-in [172.24.2.3]) by szxga01-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTP id <0KI50013D1OS4B@szxga01-in.huawei.com> for behave@ietf.org; Wed, 15 Apr 2009 18:41:16 +0800 (CST)
Received: from w00104636 ([10.111.12.168]) by szxga01-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTPA id <0KI500JOD1ORY0@szxga01-in.huawei.com> for behave@ietf.org; Wed, 15 Apr 2009 18:41:16 +0800 (CST)
Date: Wed, 15 Apr 2009 18:41:15 +0800
From: Xuewei Wang <wangxuewei@huawei.com>
To: marcelo bagnulo braun <marcelo@it.uc3m.es>, Joel Jaeggli <joelja@bogus.com>
Message-id: <009d01c9bdb6$b403df60$a80c6f0a@china.huawei.com>
MIME-version: 1.0
X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2900.3350
X-Mailer: Microsoft Outlook Express 6.00.2900.3138
Content-type: text/plain; charset=utf-8
Content-transfer-encoding: base64
X-Priority: 3
X-MSMail-priority: Normal
References: <003901c9bd80$a75f6440$5e0c6f0a@china.huawei.com> <49E56398.5080102@bogus.com> <49E5A0F3.7050006@it.uc3m.es>
Cc: 'Behave WG' <behave@ietf.org>, Xu Xiaohu <xuxh@huawei.com>
Subject: Re: [BEHAVE] trade-offs handling multiple state-full	v4v6	translators
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 15 Apr 2009 10:40:16 -0000

DQpYdWV3ZWkgV2FuZw0KLS0tLS0gT3JpZ2luYWwgTWVzc2FnZSAtLS0tLSANCkZyb206ICJtYXJj
ZWxvIGJhZ251bG8gYnJhdW4iIDxtYXJjZWxvQGl0LnVjM20uZXM+DQpUbzogIkpvZWwgSmFlZ2ds
aSIgPGpvZWxqYUBib2d1cy5jb20+DQpDYzogIidCZWhhdmUgV0cnIiA8YmVoYXZlQGlldGYub3Jn
PjsgIlh1IFhpYW9odSIgPHh1eGhAaHVhd2VpLmNvbT4NClNlbnQ6IFdlZG5lc2RheSwgQXByaWwg
MTUsIDIwMDkgNDo1NSBQTQ0KU3ViamVjdDogUmU6IFtCRUhBVkVdIHRyYWRlLW9mZnMgaGFuZGxp
bmcgbXVsdGlwbGUgc3RhdGUtZnVsbCB2NHY2IHRyYW5zbGF0b3JzDQoNCg0KPiBKb2VsIEphZWdn
bGkgZXNjcmliacOzOg0KPj4gWHUgWGlhb2h1IHdyb3RlOg0KPj4gICANCj4+PiBIaSwNCj4+Pg0K
Pj4+ICAgICANCj4+Pj4gQmVjYXVzZSB0aGUgZGlmZmVyZW50IE5BVDY0IGJveGVzIGFyZSBsaWtl
bHkgdG8gaGF2ZSANCj4+Pj4gZGlmZmVyZW50IHBvb2wgb2YgDQo+Pj4+IHB1YmxpYyBJUHY0IGFk
ZHJlc3NlcywgdGhlbiwgaXQgc2VlbXMgY2hhbGxlbmdpbmcgdG8gcHJlc2VydmUgDQo+Pj4+IGVz
dGFibGlzaGVkIGNvbW11bmljYXRpb25zIHRocm91Z2ggdGhlIGZhaWx1cmUgb2YgYSBOQVQ2NCBi
b3guDQo+Pj4+ICAgICAgIA0KPj4+PiBTbywgcHJlc2VydmluZyBlc3RhYmxpc2hlZCBjb25uZWN0
aW9ucyB0aHJvdWdoIGZhaWx1cmUgb2Ygb25lIA0KPj4+PiBOQVQ2NCBib3ggDQo+Pj4+IGlzIG5v
dCBhIGdvYWwgZm9yIE5BVDY0LiBNYWtlcyBzZW5zZT8NCj4+Pj4gICAgICAgDQo+Pj4gSU1ITywg
a2VlcGluZyB0aGUgZXN0YWJsaXNoZWQgc2Vzc2lvbiB1bmludGVycnVwdGVkIGR1cmluZyB0aGUg
c3dpdGNob3ZlciBvZg0KPj4+IE5BVDY0IGJveGVzIHNob3VsZCBiZSBkZXNpcmVkLCBidXQgbm90
IHJlcXVpcmVkLg0KPj4+ICAgICANCj4+DQo+PiBJZiBpdCdzIGludmlzYmxlIHRvIHRoZSBob3N0
IHN0YWNrJ3Mgb24gZWl0aGVyIGVuZCB0aGVuIG5vIGJpZyBkZWFsLCBpZg0KPj4gaXQgcmVxdWly
ZXMgdGhhdCBvbmUgb3IgdGhlIG90aGVyIG9mIHRoZW0gY2hhbmdlIHRoYXQgY2xlYXJseSBoYXMN
Cj4+IGltcGxpY2F0aW9ucyBmb3IgY2FzZXMgaW4gd2hpY2ggaXQgY2FuIGJlIGRlcGxveWVkLg0K
Pj4NCj4+IElmIHRoZXkgd2VyZSBkZXBsb3llZCB3aXRoIHNvbWUgdnJycCBsaWtlIGVxdWl2YWxl
bmNlIHRoZW4gaXQncyB1cCB0aGUNCj4+IHRoZSBpbXBsZW1lbnRhdGlvbiB0byBtaXJyb3Igc3Rh
dGUgYmV0d2VlbiB0aGUgdHdvIGJveGVzLg0KPj4gICANCj4gDQo+IHJpZ2h0DQo+IGJ1dCB5b3Ug
Y2FuIG9ubHkgZG8gdGhhdCBpZiBib3RoIE5BVCBib3hlcyBjYW4gdXNlIHRoZSBzYW1lIHBvb2wg
b2YgDQo+IHB1YmxpYyBhZGRyZXNzZXMuDQoNCkkgdGhpbmsgdGhlIHNhbWUgcG9vbCBjYW4ndCBi
ZSB1c2VkIGJ5IHR3byBkaWZmZXJlbnQgTkFUNjQgZGV2aWNlcy4gQmVjYXVzZSBpZiBzbywgYXNz
dW1pbmcgdGhlcmUgYXJlIHR3byBkaWZmZXJlbnQgSVB2NiBob3N0cyB3YW50IHRvICBjb21tdW5p
Y2F0ZSB3aXRoIHRoZSBzYW1lIElQdjQgaG9zdCwgd2hlbiAgdHJhbnN2ZXJzaW5nIHRoZSBkaWZm
ZXJlbnQgTkFUNjQgZGV2aWNlcywgdGhleSBtYXkgYmUgYXNzaWduZWQgdGhlIHNhbWUgSVB2NCBh
ZGRyZXNzIGJ5IHRoZSBkaWZmZXJlbnQgTkFUNjQsIGFuZCB0aGUgdHdvIGNvbW11bmljYXRpb24g
d2lsbCBoYXZlIHRoZSBzYW1lIHNvdXJjZSBhZGRyZXNzIGFuZCB0aGUgc2FtZSBkZXN0aW5hdGlv
biBhZGRyZXNzLiBVbmxlc3MgdGhlcmUgYXJlIHNvbWUgaW50ZXJjb21tdW5pb24gYmV0d2VlbiB0
aGUgdHdvIE5BVDY0IGRldmljZXMsIGFuZCBlbmFibGUgdGhlIGFkZHJlc3NlcyBpbiB0aGUgcG9v
bCB1c2VkIGJ5IG9uZSBOQVQ2NCBjYW4ndCBiZSB1c2VkIGJ5IGFub3RoZXIgTkFUNjQsIHdoaWNo
IGlzIG5vdCBwcmFjdGljYWwuIA0KIA0KPiBJIG1lYW4sIHRoaXMgcmVhbGx5IGRlcGVuZHMgb24g
dGhlIHRvcG9sb2d5DQo+IElmIHlvdSBhcmUgdXNpbmcsIGRpZmZlcmVudCBOQVQ2NCBub3hlcyB0
byBjb25uZWN0IHRvIGRpZmZlcmVudCBJU1AgYW5kIA0KPiB5b3UgYXJlIHVzaW5nIFBBIGFkZHJl
c3NpbmcsIHRoZW4gdGhpcyBkb2VzIG5vdCB3b3JrDQo+IElmIHlvdSBhcmUgdXNpbmcgUEkgYWRk
cmVzc2VzLCB0aGVuIHlvdSBhcmUgaW4gYnVzaW5lc3MNCj4gSWYgeW91IGFyZSB1c2luZyBhIERN
WiBraW5kIG9mIHRvcG9sb2d5LCB3aGVyZSBhbGwgTkFUNjQgYXJlIGluIHRoZSBzYW1lIA0KPiBs
aW5rIGFuZCBhbGwgdGhlIGFjY2VzcyByb3V0ZXJzIHRvIGFsbCB5b3UgSVNQcyBhcmUgY29ubmVj
dGVkIHNvIGFsbCANCj4gbmF0cyBjYW4gdXNlIGFueSBhZGRyZXNzLCB0aGVuIHlvdSBhcmUgaW4g
YnVzaW5lc3MgKHdpdGggUEEgb3IgUEkgDQo+IGFkZHJlc3NpbmcpDQo+IA0KPiBDbGVhcmx5IGlu
IHRoZSBsYXN0IHR3byBjYXNlcywgeW91IG5lZWQgYSBwcm90b2NvbCBiZXR3ZWVuIHRoZSBOQVQ2
NCANCj4gYm94ZXMgdG8ga2VlcCB0cmFjayBvZiB0aGUgc3RhdGUuDQo+IA0KPiBidXQgaSBndWVz
cyB3ZSBhcmUgb24gdGhlIHNhbWUgcGFnZQ0KPiANCj4gUmVnYXJkcywgbWFyY2Vsbw0KPiANCj4+
ICAgDQo+Pj4+IC0tLS0tLS0tLS0tLS0tIE9wdGlvbiAxIA0KPj4+PiAtLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPj4+Pg0KPj4+PiBTbywgb25lIG9i
dmlvdXMgY2hvaWNlIGlzIHRoYXQgd2UgYXNzaWduIHRoZSBzYW1lIFByZWZpeDY0IHRvIA0KPj4+
PiBib3RoIE5BVDY0IA0KPj4+PiBib3hlcyBhbmQgdGhhdCBib3RoIE5BVDY0IGJveGVzIGluamVj
dCBhIHJvdXRlIHRvd2FyZHMgdGhhdCBwcmVmaXggaW4gDQo+Pj4+IHRoZSBJUHY2IHJvdXRpbmcg
ZG9tYWluLg0KPj4+Pg0KPj4+PiBUaGUgcmVzdWx0IGlzIHRoYXQgd2UgZG8gaGF2ZSBzb21lIGxv
YWQgc2hhcmluZywgY2F1c2UgSVB2NiANCj4+Pj4gaG9zdHMgd2lsbCANCj4+Pj4gdXNlIHRoZSBO
QVQ2NCBib3ggdGhhdCBpcyBjbG9zZXIgKGFjY29yZGluZyB0byB0aGUgSUdQKSBhbmQgDQo+Pj4+
IGluIGNhc2Ugb2YgYSANCj4+Pj4gZmFpbHVyZSBvZiBvbmUgb2YgdGhlIGJveGVzLCBuZXcgY29t
bXVuaWNhdGlvbnMgd2lsbCBiZSByb3V0ZWQgdG8gdGhlIA0KPj4+PiBhbHRlcm5hdGl2ZSBOQVQ2
NCBib3gsIHNpbmNlIHdlIGFzc3VtZSB0aGF0IHRoZSByb3V0ZSB0byB0aGUgZm9ybWVyIA0KPj4+
PiBOQVQ2NCBib3ggZGlzYXBwZWFyIHdoZW4gdGhlIE5BVDY0IGJveCB3ZW50IGRvd24uIFRoZSAN
Cj4+Pj4gbGltaXRhdGlvbiBvZiB0aGlzIA0KPj4+PiBhcHByb2FjaCBpcyB0aGF0IGl0IG1heSBi
ZSBwb3NzaWJsZSwgZHVlIHRvIGludHJhIHNpdGUgcm91dGluZyANCj4+Pj4gZmx1Y3R1YXRpb25z
LCB0aGF0IHBhY2tldHMgb2YgYSBnaXZlbiBjb21tdW5pY2F0aW9uIHRoYXQgd2VyZSANCj4+Pj4g
b3JpZ2luYWxseSANCj4+Pj4gdXNpbmcgYSBOQVQ2NCBib3ggZW5kIHVwIHVzaW5nIGEgZGlmZmVy
ZW50IE5BVDY0IGJveCBhbmQgdGhlIA0KPj4+PiBjb21tdW5pY2F0aW9uIGlzIGludGVycnVwdGVk
Lg0KPj4+PiAgICAgICANCj4+PiA8c2tpcCBzb21lIHRleHQ+IA0KPj4+ICAgICANCj4+Pj4gU28s
IGlzIHRoaXMgYWNjZXB0YWJsZT8gSWYgbm90LCB3ZSBjYW4gZXhwbG9yZSBvdGhlciBvcHRpb25z
Lg0KPj4+PiAgICAgICANCj4+PiBOb3QgYWNjZXB0YWJsZSwgSU1PLg0KPj4+DQo+Pj4gICAgIA0K
Pj4+PiAtLS0tLS0tLS0tLS0tLSBPcHRpb24gMiANCj4+Pj4gLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4+Pj4NCj4+Pj4gT25lIHBvc3NpYmxlIHdh
eSB0byBhZGRyZXNzIHRoaXMgcHJvYmxlbSBpcyBmb3IgdGhlIGRpZmZlcmVudCBOQVQ2NCANCj4+
Pj4gYm94ZXMgdG8gYW5ub3VuY2UgYSBtb3JlIHNwZWNpZmljIHByZWZpeCBhbmQgdGhlIGxlc3Mg
DQo+Pj4+IHNwZWNpZmljIHByZWZpeC4gDQo+Pj4+ICAgICAgIA0KPj4+IDxza2lwIHNvbWUgdGV4
dD4NCj4+PiAgICAgDQo+Pj4+IEEgZmlyc3QgbGltaXRhdGlvbiBpcyB0aGF0IHRoZSByZXN1bHRp
bmcgbG9hZCBzaGFyaW5nIA0KPj4+PiBjYXBhYmlsaXRpZXMgYXJlIA0KPj4+PiBmYXIgZnJvbSBv
cHRpbWFsLiBJUHY0IGFkZHJlc3NlcyB1c2FnZSBpcyBub3QgdW5pZm9ybWx5IGRpc3RyaWJ1dGVk
IA0KPj4+PiBhY2Nyb3NzIHRoZSBJUHY0IGFkZHJlc3Mgc3BhY2UsIHNvIGl0IGlzIGxpa2VseSB0
aGF0IG9uZSBvZiB0aGUgTkFUNjQgDQo+Pj4+IGJveGVzIHdpbGwgZ2V0IG1vcmUgbG9hZCB0aGFu
IHRoZSBvdGhlciBvbmUgd2l0aCB0aGlzIHNpbXBsZSBhcHByb2FjaCANCj4+Pj4gKHRoaXMgbmVl
ZHMgdG8gYmUgY29uZmlybWVkLCBidXQgaXQgc2VlbXMgdGhpcyBjYW4gYmUgdGhlIGNhc2UpLg0K
Pj4+Pg0KPj4+PiBBIHNlY29uZCwgcHJvYmFibHkgbXVjaCBtb3JlIHNlcmlvdXMgbGltaXRhdGlv
biwgaXMgdGhhdCB0aGlzIA0KPj4+PiBzZWVtcyB0byANCj4+Pj4gYnJlYWsgY3VycmVudCBuYXQg
dHJhdmVyc2FsIHRlY2huaXF1ZXMgKHNpbmNlIGl0IHdvdWxkIGJyZWFrIGVuZHBvaW50IA0KPj4+
PiBpbmRlcGVuZGVudCBiZWhhdmlvdXIpKCopLiBUaGUgcHJvYmxlbSBpcyB0aGF0IHdoZW4gYW4g
SVB2NiANCj4+Pj4gaG9zdCBiZWhpbmQgDQo+Pj4+IHR3byBOQVQ2NCBib3hlcyBhbm5vdW5jaW5n
IGRpZmZlcmVudCBwcmVmaXhlcyB0cnkgdG8gY29tbXVuaWNhdGUgd2l0aCANCj4+Pj4gZGlmZmVy
ZW50IElQdjQgdGFyZ2V0IGhvc3RzLCB0aGUgcGFja2V0cyBjYW4gYmUgcm91dGVkIA0KPj4+PiB0
aHJvdWdoIGRpZmZlcmVudCANCj4+Pj4gTkFUNjQgYm94ZXMsIHNvIHRoZSBzYW1lIGhvc3Qgd2ls
bCBhcHBlYXIgdG8gdGhlIElQdjQgaG9zdHMgd2l0aCANCj4+Pj4gZGlmZmVyZW50IElQdjQgYWRk
cmVzc2VzLiAuLi4NCj4+Pj4gSSB1bmRlcnN0YW5kIHRoYXQgdGhpcyBpcyBleGFjdGx5IHRoZSAN
Cj4+Pj4gYmVoYXZpb3VyIHRoYXQgbm90IA0KPj4+PiBkZXNpcmVkIGFuZCB0aGF0IE5BVCB0cmF2
ZXJzYWwgdGVjaG5pcXVlcyB3b3VsZCBub3Qgd29yayBpZiANCj4+Pj4gdGhpcyBjYXNlLiANCj4+
Pj4gSXMgdGhpcyBjb3JyZWN0PyBJcyB0aGlzIGFjY2VwdGFibGU/DQo+Pj4+ICAgICAgIA0KPj4+
IFdoYXQncyB0aGUgc2lkZS1lZmZlY3QgaWYgdGhlIHNhbWUgaG9zdCB3aWxsIGFwcGVhciB0byB0
aGUgKmRpZmZlcmVudCogSVB2NA0KPj4+IGhvc3RzIHdpdGggDQo+Pj4gZGlmZmVyZW50IElQdjQg
YWRkcmVzc2VzPw0KPj4+DQo+Pj4gICAgIA0KPj4+PiBJZiBub3QgYWNjZXB0YWJsZSwgd2UgY2Fu
IGV4cGxvcmUgb3RoZXIgYWx0ZXJuYXRpdmVzLg0KPj4+Pg0KPj4+PiAtLS0tLS0tLS0tLS0tLSBP
cHRpb24gMyANCj4+Pj4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0NCj4+Pj4NCj4+Pj4gQSBzaW1wbGUgYWx0ZXJuYXRpdmUgb3B0aW9uIHdvdWxkIGJl
IGZvciB0aGUgTkFUNjQgYm94ZXMgdG8gdXNlIGEgDQo+Pj4+IGRpZmZlcmVudCBQcmVmaXg2NC4g
SW4gdGhpcyBjYXNlLCBOQVQ2NGEgd291bGQgdXNlIFByZWZpeDY0YSANCj4+Pj4gYW5kIE5BVDY0
YiANCj4+Pj4gd291bGQgdXNlIFByZWZpeDY0Yi4gTkFUNjRhIHdpbGwgaW5qZWN0IFByZWZpeDY0
YSBpbiB0aGUgDQo+Pj4+IHJvdXRpbmcgc3lzdGVtIA0KPj4+PiBhbmQgTkFUNjRiIHdpbGwgaW5q
ZWN0IFBSZWZpeDY0YiBpbiB0aGUgSUdQLiBMZXQncyBhc3N1bWUgdGhlcmUgaXMgbm8gDQo+Pj4+
IHJlbGF0aW9uc2hpcCB3aGF0c29ldmVyIGJldHdlZW4gdGhlIHR3byBwcmVmaXhlcyBmb3Igbm93
Lg0KPj4+Pg0KPj4+PiBXaXRoIHRoaXMgYXBwcm9hY2gsIHdlIGNhbiBzb2x2ZSB0aGUgcHJldmlv
dXMgcHJvYmxlbSwgc2luY2UgcGFja2V0cyANCj4+Pj4gY29udGFpbmluZyAgZGVzdGluYXRpb24g
YWRkcmVzcyB3aXRoIFBSZWZpeDY0YSB3aWxsIGFsd2F5cyBiZSByb3V0ZWQgDQo+Pj4+IHRvd2Fy
ZHMgTkFUNjRhIGFzIGxvbmcgYXMgdGhlIE5BVDY0YSBib3ggaXMgcmVhY2hhYmxlLiBTYW1lIA0K
Pj4+PiBmb3IgTkFUNjRiLiANCj4+Pj4gVGhlIHByb2JsZW0gdGhvdWdoIGlzIHRoYXQgaWYgb25l
IG9mIHRoZSBib3hlcyBmYWlsLCBwYWNrZXRzIA0KPj4+PiBjb250YWluaW5nIA0KPj4+PiBhIGRl
c3RpbmF0aW9uIGFkZHJlc3Mgd2l0aCBvbmUgb2YgdGhlIHByZWZpeGVzIHdpbGwgbmV2ZXIgYmUg
DQo+Pj4+IGRlbGl2ZXJlZCANCj4+Pj4gdG8gdGhlIGFsdGVybmF0aXZlIGJveCwgYmVhdGluZyB0
aGUgZmF1bHQgdG9sZXJhbmNlIHB1cnBvc2UuDQo+Pj4+DQo+Pj4+IFdlIGNvbnNpZGVyIG5leHQg
c29tZSBhcHByb2FjaGVzIHRvIG92ZXJjb21lIHRoaXMgbGltaXRhdGlvbi4NCj4+Pj4NCj4+Pj4g
LS0tLS0tLS0tLS0tLS0gT3B0aW9uIDQgDQo+Pj4+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+Pj4+DQo+Pj4+IE9uZSBvcHRpb24gaXMgdG8gaW52
b2x2ZSB0aGUgRE5TNjQgYXQgdGhpcyBwb2ludC4gU28sIGlmIHdlIGhhdmUgdHdvIA0KPj4+PiBQ
cmVmaXg2NCwgdGhlIEROUzY0IGNhbiBzeW50aGVzaXplIHVzaW5nIGFueSBvZiB0aGVtLg0KPj4+
PiBJbiBvcmRlciB0byBwcm92aWRlIGZhdWx0IHRvbGVyYW5jZSwgdGhlIEROUzY0IGNvdWxkIGFj
dHVhbGx5IA0KPj4+PiByZXR1cm4gdHdvIA0KPj4+PiBzeW50aGV0aWMgQUFBQSBSUiwgb25lIHdp
dGggZWFjaCBwcmVmaXguIEluIHRoaXMgd2F5LCBpZiBhIA0KPj4+PiBOQVQ2NCBib3ggaXMgDQo+
Pj4+IGRvd24sIHRoZSBpbml0aWF0aW5nIGhvc3Qgd2lsbCB0cnkgd2l0aCB0aGUgYWx0ZXJuYXRp
dmUgQUFBQSANCj4+Pj4gUlIgYW5kIHdpbGwgDQo+Pj4+IHVzZSB0aGUgYWx0ZXJuYXRpdmUgcHJl
Zml4LCBoZW5jZSB0aGUgYWx0ZXJuYXRpdmUgTkFUNjQgYm94LiBJbiB0aGlzIA0KPj4+PiBjYXNl
LCB0aGUgZmF1bHQgcmVjb3ZlcnkgaXMgdXAgdG8gdGhlIGhvc3QuIElzIHRoaXMgYWNjZXB0YWJs
ZT8gDQo+Pj4+ICAgICAgIA0KPj4+IEJvdGggb3B0aW9uIDQgYW5kIDUgYXJlIG5vdCBhY2NlcHRh
YmxlIHNpbmNlIHRoZXkgcmVxdWlyZSBJUHY2IGhvc3RzIHRvDQo+Pj4gZGV0ZXJtaW5lIHRoZSBh
dmFpbGFiaWxpdHkgb2YgdGhlIHByZWZpeDY0LCBJTU8uDQo+Pj4gIA0KPj4+ICAgICANCj4+Pj4g
LS0tLS0tLS0tLS0tLS0gT3B0aW9uIDUgDQo+Pj4+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+Pj4+DQo+Pj4+IEZpbmFsbHksIGFub3RoZXIgd2F5
IG9mIGRlYWxpbmcgd2l0aCBtdWx0aXBsZSBwcmVmaXhlcyBpcyBmb3IgDQo+Pj4+IHRoZSBOQVQ2
NCANCj4+Pj4gYm94ZXMgdG8gYmUgYXdhcmUgb2YgdGhlIG11bHRpcGxlIHByZWZpeGVzLg0KPj4+
PiBJbiB0aGlzIGNhc2UsIGJvdGggTkFUNjQgYm94ZXMgYW5ub3VuY2UgYm90aCBwcmVmaXhlcyBi
dXQgDQo+Pj4+IHdpdGggZGlmZmVyZW50IA0KPj4+PiBkaXN0YW5jZS4gU28gTkFUNjRhIGFubm91
bmNlcyBhIHJvdXRlIGluIHRoZSBJR1AgdG8gUHJlZml4NjRhIHdpdGggYSANCj4+Pj4gc2hvcnQg
ZGlzdGFuY2UgYW5kIGFsc28gYW5ub3VuY2VzIGEgcm91dGUgdG93YXJkcyBQcmVmaXg2NGIgDQo+
Pj4+IGJ1dCB3aXRoIGEgDQo+Pj4+IGhpZ2ggZGlzdGFuY2UuIE5BVDY0YiBkb2VzIHRoZSBvcHBv
c2l0ZSBpLmUuIGFubm91bmNlIHRoZSB0d28gcm91dGVzIA0KPj4+PiB3aXRoIHRoZSBkaXN0YW5j
ZXMgaW50ZXJjaGFuZ2VkLg0KPj4+PiBETlM2NCB3aWxsIGJlaGF2ZSBpbiB0aGUgc2FtZSB3YXkg
YXMgaW4gdGhlIHByZXZpb3VzIGNhc2UuIFRoZSANCj4+Pj4gZGlmZmVyZW5jZSwgaXMgdGhhdCBi
b3RoIE5BVDY0IGJveGVzIGNhbiBzdXBwb3J0IGJvdGggcHJlZml4ZXMsIHNvIGluIA0KPj4+PiBj
YXNlIG9uZSBOQVQ2NCBib3ggZmFpbHMsIHRoZXJlIGlzIG5vIG5lZWQgZm9yIHRoZSBob3N0IHRv
IHJldHJ5IHdpdGggDQo+Pj4+IHRoZSBhbHRlcm5hdGl2ZSBwcmVmaXgsIHNpbmNlIHRoZSByZW1h
aW5pbmcgTkFUNjQgYm94IGNhbiBoYW5kbGUgYm90aCANCj4+Pj4gcHJlZml4ZXMuDQo+Pj4+ICAg
ICAgIA0KPj4+IFRoaXMgc291bmRzIGFjY2VwdGFibGUuIEJlc2lkZXMsIHRoZSBkaXN0YW5jZSBm
b3IgdGhlIHNhbWUgcHJlZml4NjQgcm91dGUNCj4+PiBzZXQgYnkgZGlmZmVyZW50IE5BVDY0IGJv
eGVzIHNob3VsZCBiZSBtdWNoIGRpZmZlcmVudCBzbyBhcyB0byBvdmVyY29tZSB0aGUNCj4+PiBp
bmZsdWVuY2Ugb2YgdGhlIHJvdXRlIGZsdWN0dWF0aW9uIG1lbnRpb25lZCBpbiBvcHRpb24gMS4N
Cj4+Pg0KPj4+ICAgICANCj4+Pj4gVGhlIGRvd25zaWRlIHdpdGggdGhpcyBpcyB0aGF0IHRoZSBO
QVQ2NCBuZWVkcyB0byBrZWVwIHRyYWNrIG9mIHdoaWNoIA0KPj4+PiBJUHY2IHNvdXJjZSBhZGRy
ZXNzIGlzIHVzaW5nIHdoaWNoIFByZWZpeDY0LCBzbyBpdCByZXF1aXJlcyANCj4+Pj4gbW9yZSBz
dGF0ZSANCj4+Pj4gaW4gdGhlIE5BVDY0IGFuZCBpdHMgcHJvY2Vzc2luZyBiZWNvbWVzIG1vcmUg
Y29tcGxleCAoYW5kIA0KPj4+PiB3aGF0J3MgbW9yZSBpdCANCj4+Pj4gbWFrZSB0aGUgc3RhdGUg
bWFjaGluZSBtb3JlIGNvbXBsZXgsIG5lZWRpbmcgdG8gaGFuZGxlIA0KPj4+PiBkaWZmZXJlbnQg
c3RhdGVzIA0KPj4+PiBiYXNlZCBvbiB0aGUgaW5jb21pbmcgc291cmNlIGFkZHJlc3MgYW5kIHBy
ZWZpeCBjb21iaW5hdGlvbnMpDQo+Pj4+ICAgICAgIA0KPj4+IFdoeSBzaG91bGQgdGhlIE5BVDY0
IGJveCBrZWVwIHRyYWNrIG9mIHdoaWNoIElQdjYgc291cmNlIGFkZHJlc3MgaXMgdXNpbmcNCj4+
PiB3aGljaCBQcmVmaXg2NCwgQ291bGQgeW91IGV4cGxhaW4gbW9yZT8gDQo+Pj4NCj4+PiBYaWFv
aHUNCj4+Pg0KPj4+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fDQo+Pj4gQmVoYXZlIG1haWxpbmcgbGlzdA0KPj4+IEJlaGF2ZUBpZXRmLm9yZw0KPj4+IGh0
dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vYmVoYXZlDQo+Pj4NCj4+PiAgICAg
DQo+Pg0KPj4gICANCj4gDQo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fDQo+IEJlaGF2ZSBtYWlsaW5nIGxpc3QNCj4gQmVoYXZlQGlldGYub3JnDQo+IGh0
dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vYmVoYXZlDQo+


From iljitsch@muada.com  Wed Apr 15 04:17:06 2009
Return-Path: <iljitsch@muada.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 418983A65A6 for <behave@core3.amsl.com>; Wed, 15 Apr 2009 04:17:06 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.103
X-Spam-Level: 
X-Spam-Status: No, score=-6.103 tagged_above=-999 required=5 tests=[AWL=0.497,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 4YF74nDYWclW for <behave@core3.amsl.com>; Wed, 15 Apr 2009 04:17:05 -0700 (PDT)
Received: from sequoia.muada.com (sequoia.muada.com [83.149.65.1]) by core3.amsl.com (Postfix) with ESMTP id 2BA5F3A6A43 for <behave@ietf.org>; Wed, 15 Apr 2009 04:17:05 -0700 (PDT)
Received: from [163.117.139.54] ([163.117.139.54]) (authenticated bits=0) by sequoia.muada.com (8.13.3/8.13.3) with ESMTP id n3FBG6KV081257 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Wed, 15 Apr 2009 13:16:08 +0200 (CEST) (envelope-from iljitsch@muada.com)
Message-Id: <F113CF1E-DBDE-4317-BB69-BE55380DF077@muada.com>
From: Iljitsch van Beijnum <iljitsch@muada.com>
To: William Waites <ww@styx.org>
In-Reply-To: <495c4ae90904150242k3bc7947lf0fe3c867fe54e50@mail.gmail.com>
Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes
Content-Transfer-Encoding: 7bit
Mime-Version: 1.0 (Apple Message framework v930.3)
Date: Wed, 15 Apr 2009 13:16:49 +0200
References: <C6E7B433-2611-41AA-85FF-B2A7469ACCDE@cisco.com> <07600313-D7B8-4E82-94D5-9306C9F3033D@cisco.com> <49D022F2.20907@network-heretics.com> <F05592E4-7701-42D6-82AF-73524F8D5A5F@cisco.com> <49D55D30.4000407@gmail.com> <C5A7FE50-67D9-4A3B-8A0D-A1F5323DEFB6@magma.ca> <49D72D5C.7000808@network-heretics.com> <49E30AF0.7080403@it.uc3m.es> <495c4ae90904130324t34078804p7acc91a0f9263f68@mail.gmail.com> <49E3548D.4040406@it.uc3m.es> <495c4ae90904150242k3bc7947lf0fe3c867fe54e50@mail.gmail.com>
X-Mailer: Apple Mail (2.930.3)
Cc: Behave WG <behave@ietf.org>
Subject: Re: [BEHAVE] Plan for IPv4/IPv6 translation documents
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 15 Apr 2009 11:17:06 -0000

On 15 apr 2009, at 11:42, William Waites wrote:

> On the other hand there's the question of how multiple
> embeddings of the same numbering space - in an ideal
> world we would not have ::ffff:0:0/96 either. A v6 node
> wanting to talk to a v4 node would use its v4 address
> embedded in v6 space. If native v4 connectivity is
> available, use that, otherwise route the packets like any
> other.

This is completely doable with a bump-in-the-API type solution,  
where ::ffff:12.34.56.78 generates IPv4 packets towards 12.34.56.78 if  
there is IPv4 connectivity, but IPv6 packets to Pref64::12.34.56.78 if  
there is no native IPv4, but there is a translator available and the  
translator prefix is known.

But if this is something you want you're probably better off with dual  
stack light, which is being worked upon in the softwire wg. NAT64 is  
more useful in cases where the desire to talk to the IPv4 world is  
less prominent so making the IPv4 world appear as part of the IPv6  
world is useful.


From marcelo@it.uc3m.es  Wed Apr 15 06:26:08 2009
Return-Path: <marcelo@it.uc3m.es>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id EE98128C1C4 for <behave@core3.amsl.com>; Wed, 15 Apr 2009 06:26:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.454
X-Spam-Level: 
X-Spam-Status: No, score=-6.454 tagged_above=-999 required=5 tests=[AWL=0.145,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id l855fvTKHGfi for <behave@core3.amsl.com>; Wed, 15 Apr 2009 06:26:08 -0700 (PDT)
Received: from smtp02.uc3m.es (smtp02.uc3m.es [163.117.176.132]) by core3.amsl.com (Postfix) with ESMTP id B5A6F3A6E70 for <behave@ietf.org>; Wed, 15 Apr 2009 06:26:00 -0700 (PDT)
Received: from marcelo-bagnulos-macbook-pro.local (234.pool85-53-146.dynamic.orange.es [85.53.146.234]) by smtp02.uc3m.es (Postfix) with ESMTP id 5A4166BA89F; Wed, 15 Apr 2009 15:27:10 +0200 (CEST)
Message-ID: <49E5E0AD.2020501@it.uc3m.es>
Date: Wed, 15 Apr 2009 15:27:09 +0200
From: marcelo bagnulo braun <marcelo@it.uc3m.es>
User-Agent: Thunderbird 2.0.0.21 (Macintosh/20090302)
MIME-Version: 1.0
To: Philip Matthews <philip_matthews@magma.ca>
References: <F058236B-8C63-4AD3-BEC6-77AFBA6F40A4@magma.ca>
In-Reply-To: <F058236B-8C63-4AD3-BEC6-77AFBA6F40A4@magma.ca>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 8bit
X-TM-AS-Product-Ver: IMSS-7.0.0.3116-5.6.0.1016-16582.007
Cc: Behave WG <behave@ietf.org>
Subject: Re: [BEHAVE] Should NATs pass ICMP Extensions transparently?
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 15 Apr 2009 13:26:09 -0000

Philip Matthews escribió:
>
>
> The Complication
> ================
> There is an individual draft (draft-atlas-icmp-unnumbered) which 
> proposes an Interface Information object that, as currently defined, 
> cannot pass through a NAT64 transparently. [The problem is that the 
> syntax of this object, as currently defined, assumes that the 
> addresses inside the Object are of the same family as the outer IP 
> header].
>
i would raise this issue to the draft-atlas authors and see why is this 
the case
i mean, bascially what this means is that this object is explicitly  non 
translatable, right?
If this is so, and it is so on purpose, the goal i guess is that we drop 
the object i guess



> This draft is currently in IESG evaluation.
>
> If this draft is published without fixing this issue, then I propose 
> that we make an exception for this Object only:    For this Object, a 
> NAT MUST either drop or translate the Object.
>
>
> The Summary
> ===========
> I think NATs SHOULD pass ICMP Extension Objects transparently, with 
> the possible exception of the (almost finalized) Interface Information 
> Object.
>
>
i would preffer to not have exceptions... what happens if we pass this 
object as the rest of them?

regards, marcelo



> Comments?
>
> - Philip
>
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave
>


From Fred.L.Templin@boeing.com  Wed Apr 15 09:54:15 2009
Return-Path: <Fred.L.Templin@boeing.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 0F13D3A6DEF for <behave@core3.amsl.com>; Wed, 15 Apr 2009 09:54:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.203
X-Spam-Level: 
X-Spam-Status: No, score=-6.203 tagged_above=-999 required=5 tests=[AWL=0.396,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id F1Pg63dRVCKS for <behave@core3.amsl.com>; Wed, 15 Apr 2009 09:54:13 -0700 (PDT)
Received: from stl-smtpout-01.boeing.com (stl-smtpout-01.boeing.com [130.76.96.56]) by core3.amsl.com (Postfix) with ESMTP id 726323A6DA3 for <behave@ietf.org>; Wed, 15 Apr 2009 09:54:13 -0700 (PDT)
Received: from stl-av-01.boeing.com (stl-av-01.boeing.com [192.76.190.6]) by stl-smtpout-01.ns.cs.boeing.com (8.14.0/8.14.0/8.14.0/SMTPOUT) with ESMTP id n3FGtKmR002584 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL); Wed, 15 Apr 2009 11:55:20 -0500 (CDT)
Received: from stl-av-01.boeing.com (localhost [127.0.0.1]) by stl-av-01.boeing.com (8.14.0/8.14.0/DOWNSTREAM_RELAY) with ESMTP id n3FGtKp0012868; Wed, 15 Apr 2009 11:55:20 -0500 (CDT)
Received: from XCH-NWBH-11.nw.nos.boeing.com (xch-nwbh-11.nw.nos.boeing.com [130.247.55.84]) by stl-av-01.boeing.com (8.14.0/8.14.0/UPSTREAM_RELAY) with ESMTP id n3FGt2J9012162; Wed, 15 Apr 2009 11:55:20 -0500 (CDT)
Received: from XCH-NW-7V2.nw.nos.boeing.com ([130.247.54.35]) by XCH-NWBH-11.nw.nos.boeing.com with Microsoft SMTPSVC(6.0.3790.3959);  Wed, 15 Apr 2009 09:55:19 -0700
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="US-ASCII"
Content-Transfer-Encoding: quoted-printable
Date: Wed, 15 Apr 2009 09:55:16 -0700
Message-ID: <39C363776A4E8C4A94691D2BD9D1C9A105D0D7EC@XCH-NW-7V2.nw.nos.boeing.com>
In-Reply-To: <F11F9360-74C5-4D0A-BB4D-5BABE7326AFB@muada.com>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: [BEHAVE] NAT64 fragmentation
Thread-Index: Acm8Sk+7tdt78SmfTOCHwwm8e32DyABnuJlg
References: <5D63E0F4-2784-4C50-833E-3A2E499DF55A@muada.com> <F11F9360-74C5-4D0A-BB4D-5BABE7326AFB@muada.com>
From: "Templin, Fred L" <Fred.L.Templin@boeing.com>
To: "Iljitsch van Beijnum" <iljitsch@muada.com>, "Behave WG" <behave@ietf.org>
X-OriginalArrivalTime: 15 Apr 2009 16:55:19.0701 (UTC) FILETIME=[F595EC50:01C9BDEA]
Subject: Re: [BEHAVE] NAT64 fragmentation
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 15 Apr 2009 16:54:15 -0000

Iljitsch,

> -----Original Message-----
> From: Iljitsch van Beijnum [mailto:iljitsch@muada.com]
> Sent: Monday, April 13, 2009 8:12 AM
> To: Behave WG
> Subject: [BEHAVE] NAT64 fragmentation
>=20
> Hi all,
>=20
> here is text about fragmentation that I've been working on for the
> NAT64 draft.

Yikes; that's a lot of text - any way to compress?
It would also be easier to insert comments if the
text were in (pseudo) Internet draft form.
=20
> Comments are appreciated, especially about the choice for DF=3D0 <=3D =
1280

This seems to deviate from RFC2460 and RFC2765 behavior
wrt IPv6 path MTU underflow, and if so you must justify
exactly why. In RFC2460, hosts may receive a PTB with an
MTU smaller than 1280 from a v6/v4 translator, and are
thereafter required to insert a fragment header so that
translator can have a well-behaved ID for generating
IPv4 fragments. Why does this approach deviate?

> and DF=3D1 > 1280 byte packet sizes for IPv6->IPv4.

Enabling IPv4 path MTU discovery opens the system to
MTU-related black holing for the portion of the path
that is conveyed as IPv4. It is therefore desirable to
locate the NAT64 as close as possible to the IPv4 end
system such that the surface for ICMP spoofing and
black holing is reduced. (AFAICT, that includes
performing the translation on the end system itself.)

Fred
fred.l.templin@boeing.com

>=20
> Iljitsch
>=20
>=20
>=20
> Packet sizes
>=20
> It's the job of the network layer to adapt to different maximum packet
> sizes as packets move through the network. There are three mechanisms
> that handle this: transport layer negotiations such as the TCP MSS
> option, path MTU discovery and fragmentation. The difference between
> the IPv4 and IPv6 header sizes requires some handling in a NAT64
> translator, and there are complications because of the differences
> between how IPv4 and IPv6 handle fragmentation, as well as the issue
> of how to demultiplex fragmented IPv4 packets.
>=20
> There are two approaches to path MTU discovery and fragmentation when
> translating from IPv6 to IPv4:
>=20
> 1. Set DF to 0 in the translated packets. This avoids path MTU
> discovery issues but leads to significant numbers of fragments.
>=20
> 2. Set DF to 1 in the translated packets. This supports path MTU
> discovery on the IPv4 side so unnecessary fragments are avoided, but
> it doesn't address the issue that IPv6 hosts are not required to
> perform PMTUD when sending packets of 1280 bytes or smaller.
>=20
> The choice made in this document is to support option 1 for packets
> upto 1280 bytes, and option 2 for packets larger than 1280 bytes.
>=20
> A NAT64 translator MUST have an MTU of at least 1280 on all of its
> interfaces, both IPv4 and IPv6 interfaces.
>=20
> TCP MSS option
>=20
> The TCP MSS option [RFC 793] is used during the three-way handshake by
> the two hosts involved to inform each other about the maximum TCP
> segment size (assuming IP and TCP headers without options) that the
> host can receive.
>=20
> In practice, the MSS option is often used to make TCP work in the
> presence of broken path MTU discovery.
>=20
> To avoid unnecessary path MTU discovery cycles, a NAT64 SHOULD rewrite
> the MSS option in SYN packets to the minimum of the original MSS
> option, the NAT64's MTU on the IPv6 side - 60 and the NAT64's MTU on
> the IPv4 side - 40. This applies to SYNs in both the IPv4-to-IPv6
> direction and the IPv6-to-IPv4 direction.
>=20
> Path MTU discovery
>=20
> The vast majority of both IPv4 and IPv6 hosts use path MTU discovery
> [RFC 1191] [RFC 1981]. With IPv4, PMTUD can be enabled on a per-packet
> basis by setting the DF bit to 1. With IPv6, there is no need for
> PMTUD for packets up to 1280 bytes because all IPv6 hosts are required
> to be able to receive 1280-byte packets without fragmentation. When
> sending larger packets, IPv6 hosts implicitly use PMTUD.
>=20
> IPv6-to-IPv4
>=20
> If the NAT64 has the same MTUs on its IPv6 and IPv4 interfaces, it
> will never have to generate "packet too big" messages for incoming
> IPv6 packets because the translation from IPv6 to IPv4 reduces the
> packet size by 20 bytes, more if the IPv6 packet has extension headers
> that are removed during the translation, such as the fragment header.
> If the MTU on the IPv6 side is larger than 1280 bytes and more than 20
> bytes smaller than the MTU on the IPv4 side, the NAT64 MUST generate
> the appropriate "packet too big" messages on the IPv6 side.
>=20
> To support PMTUD, for translated packets that are larger than 1260
> bytes on the IPv4 side (1280 bytes IPv6 packets with 20 byte size
> reduction through the translation), the DF bit is set to 1 in the
> resulting IPv4 packet.
>=20
> IPv4 routers may generate "packet too big" messages indicating a
> supported MTU size smaller than 1280 bytes. In those cases, the IPv6
> hosts will continue to send packets larger than what the IPv4 path MTU
> can support. To allow packets to be delivered successfully in this
> case, the DF bit is set to 0 in all translated packets smaller than or
> equal to 1260 bytes, to allow these packets to be fragmented in the
> IPv4 network.
>=20
> Note: it is highly recommended for IPv4 hosts running services that
> may be used by IPv6 clients through a NAT64 translator to use an MTU
> size of at least 1260 bytes and to properly generate "packet too big"
> messages.
>=20
> When a NAT64 translates "packet too big" messages from IPv6 to IPv4,
> it adjusts the advertised MTU to the minimum of the original
> advertised MTU + 20, the NAT64's MTU on the IPv6 side + 20 and the
> NAT64's MTU on the IPv4 side.
>=20
> IPv4-to-IPv6
>=20
> Because it may be necessary to include a fragmentation header or other
> extension header, the NAT64 MUST be prepared to generate "packet too
> big" messages for packets with the DF bit set to 1 received from the
> IPv4 side, regardless of the MTU sizes on the IPv4 and IPv6
> interfaces. If the packet is larger than can be transmitted on the
> IPv6 side after translation, the NAT64 returns a "packet too big"
> message indicating the maximum IPv4 packet size that would be
> supported using the same translation as the current packet. This can
> be calculated as IPv4-packet-size - (IPv6-packet-size - IPv6-total-
> length) + 20.
>=20
> When a NAT64 translates "packet too big" messages from IPv4 to IPv6,
> it adjusts the advertised MTU to the minimum of the original
> advertised MTU - 20, the NAT64's MTU on the IPv6 side and the NAT64's
> MTU on the IPv4 side - 20. However, if the advertised MTU in "packet
> too big" messages is smaller than 1260 bytes, the value put into the
> translated "packet too big" message is 1280. This makes sure that the
> IPv6 host will limit its packet sizes to 1280 bytes, so its packets
> are subsequently translated into IPv4 packets with DF set to 0. (This
> deviates from [RFC 2765].)
>=20
> Fragmentation
>=20
> Because NAT deviates from normal router behavior, the limitation that
> IPv6 packets or IPv4 packets with DF set to 1 are not fragmented by
> routers doesn't apply to a NAT64 translator. Where appropriate, these
> packets are fragmented after translation as described below.
>=20
> Demultiplexing
>=20
> Because NAT64 provides a stateful many-to-one (perhaps even many-to-
> many) translation, it is necessary to recognize which session a given
> packet belongs to. For this, the TCP or UDP port numbers must be
> known, but these only occur in the first fragment of a fragmented
> packet. There are two possible ways to deal with this:
>=20
> 1. Reassemble the packet before translating it.
>=20
> 2. Create translation state for the fragments belonging to the same
> packet so each packet can be translated.
>=20
> Strategy 2 is attractive in large installations because it requires
> less storage and processing. However, it may still be necessary to
> buffer fragments for some time, as the fragment containing the first
> part of the packet (and with that, the port numbers) may not be the
> first one to arrive.
>=20
> Note: based on the assumptions that hosts generate fragments in-order
> and that reordering must happen through parallel network links and
> that the path between these parallel links and a NAT64 supports speeds
> of at least 10 Mbps, there is a very high probability that two out-of-
> order fragments making up a packet will arrive at the NAT64 within 50
> to 100 milliseconds. Further assuming that fragmented traffic makes up
> less than 10% of all traffic, this only requires a buffer of 6 to
> 12,500 fragments (50 ms at 10 Mbps to 100 ms at 10 Gbps).
>=20
> In some cases, especially in the IPv6-to-IPv4 direction, there may
> only be a single session matching the fragment's source and
> destination addresses and protocol number. In these cases, it would be
> possible to translate the fragments out-of-order. A NAT64 translator
> MAY do this for TCP, however, it MUST NOT translate UDP packets before
> the first fragment is available. The reason for this is that the
> fragment could be part of a packet setting up a new session. However,
> with TCP session establishment packets don't carry data, so it's
> extremely unlikely that they are fragmented. This is not the case with
> UDP, and in the IPv4-to-IPv6 direction, a UDP packet may have a zero
> checksum, which must be recalculated when translating to IPv6, for
> which the entire packet must be available.
>=20
> IPv6-to-IPv4
>=20
> For all IPv4 packets that the NAT64 creates through translation, the
> translator generates an ID value. This applies to all packets,
> regardless of their size or the value of the DF field. A NAT64
> translator MAY employ strategies to avoid reusing an ID value for a
> certain source, destination, protocol tuple as long as possible. If
> the IPv4 packets are fragments of an IPv6 packet, then state is
> created that makes it possible for all the fragments to have the same
> ID value on the IPv4 side.
>=20
> [RFC 2765] specifies copying the lower bits from the IPv6 ID field in
> a fragment header (if present) to the IPv4 ID field, but this runs the
> risk of two IPv6 hosts talking to the same IPv4 destination through
> the NAT64 using the same ID value.
>=20
> Otherwise, when translating IPv6 packets with a fragmentation header,
> the fragments are translated as per [RFC 2765].
>=20
> IPv4-to-IPv6
>=20
> Because packets coming in on the IPv4 side may be larger than 1280
> bytes after translation, a NAT64 MUST implement PMTUD on the IPv6
> side. In other words, it must react to "packet too big" messages for
> any IPv6 destination that it communicates with by limiting the size of
> the packets that it sends to the advertised maximum.
>=20
> In the case where, after translation from IPv4 to IPv6, a packet is
> larger than a destination's PMTU, the NAT64 returns a "packet too big"
> as outlined earlier in the case that the DF bit was set to 1 in the
> IPv4 packet. If the DF bit was set to 0, the translator first
> translates the IPv4 packet, and then fragments the resulting IPv6
> packets using normal IPv6 fragmentation rules. The value in the ID
> field is generated locally by the NAT64. If the IPv4 packet was a
> fragment, state is created that allows the same ID value to be used
> for all IPv6 packets or fragments that are part of the same original
> IPv4 packet.
>=20
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave

From iljitsch@muada.com  Wed Apr 15 10:53:35 2009
Return-Path: <iljitsch@muada.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 7557D3A6C4D for <behave@core3.amsl.com>; Wed, 15 Apr 2009 10:53:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.369
X-Spam-Level: 
X-Spam-Status: No, score=-5.369 tagged_above=-999 required=5 tests=[AWL=1.230,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Lh+PjMTbO9TA for <behave@core3.amsl.com>; Wed, 15 Apr 2009 10:53:34 -0700 (PDT)
Received: from sequoia.muada.com (sequoia.muada.com [83.149.65.1]) by core3.amsl.com (Postfix) with ESMTP id 409C83A6B07 for <behave@ietf.org>; Wed, 15 Apr 2009 10:53:34 -0700 (PDT)
Received: from [192.168.0.196] (static-167-138-7-89.ipcom.comunitel.net [89.7.138.167] (may be forged)) (authenticated bits=0) by sequoia.muada.com (8.13.3/8.13.3) with ESMTP id n3FHrHSX083974 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Wed, 15 Apr 2009 19:53:33 +0200 (CEST) (envelope-from iljitsch@muada.com)
Message-Id: <F555C4AD-6808-4D6B-A6C4-CE0DFE883050@muada.com>
From: Iljitsch van Beijnum <iljitsch@muada.com>
To: "Templin, Fred L" <Fred.L.Templin@boeing.com>
In-Reply-To: <39C363776A4E8C4A94691D2BD9D1C9A105D0D7EC@XCH-NW-7V2.nw.nos.boeing.com>
Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes
Content-Transfer-Encoding: 7bit
Mime-Version: 1.0 (Apple Message framework v930.3)
Date: Wed, 15 Apr 2009 19:53:59 +0200
References: <5D63E0F4-2784-4C50-833E-3A2E499DF55A@muada.com> <F11F9360-74C5-4D0A-BB4D-5BABE7326AFB@muada.com> <39C363776A4E8C4A94691D2BD9D1C9A105D0D7EC@XCH-NW-7V2.nw.nos.boeing.com>
X-Mailer: Apple Mail (2.930.3)
Cc: "erik.nordmark@sun.com Nordmark" <Erik.Nordmark@sun.com>, Behave WG <behave@ietf.org>
Subject: Re: [BEHAVE] NAT64 fragmentation
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 15 Apr 2009 17:53:35 -0000

Hi Fred,

Thanks for the comments.

On 15 apr 2009, at 18:55, Templin, Fred L wrote:

>> here is text about fragmentation that I've been working on for the
>> NAT64 draft.

> Yikes; that's a lot of text - any way to compress?

Sure, gzip or bzip2?  :-)

> It would also be easier to insert comments if the
> text were in (pseudo) Internet draft form.

It was supposed to be, just need to drop in the XML, but I want the  
text to be close to final before I start with that.

>> Comments are appreciated, especially about the choice for DF=0 <=  
>> 1280

> This seems to deviate from RFC2460 and RFC2765 behavior
> wrt IPv6 path MTU underflow,

Not sure what you're getting at with regard to RFC 2460 (the IPv6  
spec, for IPv4-only BEHAVErs), but you're right about RFC 2765. This  
specifies:

(PTB = packet too big)

> exactly why. In RFC2460, hosts may receive a PTB with an
> MTU smaller than 1280 from a v6/v4 translator, and are
> thereafter required to insert a fragment header so that
> translator can have a well-behaved ID for generating
> IPv4 fragments. Why does this approach deviate?

This seemed unnecessarily complex to me, just setting DF=0 on <= 1280  
byte packets and DF=1 on larger packets is simpler. So I asked Erik  
Nordmark, author of RFC 2765, about this and he explained that SIIT  
does this because it's stateless, so different fragments may flow  
through different translators, so it's important that the source host  
puts the ID value in packets. I think there is a slight issue here,  
but that's not important here, as in the _stateful_ translation we  
require that all packets flow through the same translator in any event.

Additionally, there is actually a risk if we use the ID generated by  
the IPv6 hosts: suppose that two hosts both talk to google.com and  
they both choose ID 0xdead. Suppose the normal large first fragment /  
small second and last fragment case. Google could then easily  
reassemble a packet from fragment 1 from host A and fragment 2 from  
host B. This case becomes less of a corner case when there is a loss:  
if fragment 2 from host A is lost, and host B sends (for instance) 130  
packets during the time between when host A sends fragment 1 and it  
retransmits fragment 2, there is a one in 500 chance that the ID  
fields will clash.

That's why I want the translator to generate new ID values for all  
IPv4 packets.

>> and DF=1 > 1280 byte packet sizes for IPv6->IPv4.

> Enabling IPv4 path MTU discovery opens the system to
> MTU-related black holing for the portion of the path
> that is conveyed as IPv4.

Is it a goal to make PMTUD for NAT64 better than for untranslated  
IPv4? If there's a black hole, you're going to have trouble regardless  
of the translation.

We can of course set DF=0 for all packets but then, pretty much nobody  
does that for IPv4 today, even people who filter incoming ICMP, like  
microsoft.com.

> It is therefore desirable to
> locate the NAT64 as close as possible to the IPv4 end
> system such that the surface for ICMP spoofing and
> black holing is reduced. (AFAICT, that includes
> performing the translation on the end system itself.)

Unfortunately, the translation that we're talking about here happens  
fairly close to the IPv6 hosts = far from the IPv4 host.

From philip_matthews@magma.ca  Wed Apr 15 13:43:46 2009
Return-Path: <philip_matthews@magma.ca>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 4BA5F3A6BF8 for <behave@core3.amsl.com>; Wed, 15 Apr 2009 13:43:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.998
X-Spam-Level: 
X-Spam-Status: No, score=-1.998 tagged_above=-999 required=5 tests=[AWL=-0.468, BAYES_00=-2.599, DATE_IN_PAST_06_12=1.069]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id YAMzB0rqmwEd for <behave@core3.amsl.com>; Wed, 15 Apr 2009 13:43:45 -0700 (PDT)
Received: from mail-06.primus.ca (mail6.primus.ca [216.254.141.173]) by core3.amsl.com (Postfix) with ESMTP id 9D6363A6A8C for <behave@ietf.org>; Wed, 15 Apr 2009 13:43:44 -0700 (PDT)
Received: from [24.139.16.154] (helo=[10.0.1.3]) by mail-06.primus.ca with esmtpa (Exim 4.69) (envelope-from <philip_matthews@magma.ca>) id 1LuBya-0002DM-39; Wed, 15 Apr 2009 16:44:57 -0400
Message-Id: <4B83E0D6-B480-44C8-A8C0-9421D79C28E4@magma.ca>
From: Philip Matthews <philip_matthews@magma.ca>
To: Iljitsch van Beijnum <iljitsch@muada.com>
In-Reply-To: <F11F9360-74C5-4D0A-BB4D-5BABE7326AFB@muada.com>
Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes
Content-Transfer-Encoding: 7bit
Mime-Version: 1.0 (Apple Message framework v929.2)
Date: Wed, 15 Apr 2009 09:10:05 -0400
References: <5D63E0F4-2784-4C50-833E-3A2E499DF55A@muada.com> <F11F9360-74C5-4D0A-BB4D-5BABE7326AFB@muada.com>
X-Mailer: Apple Mail (2.929.2)
X-Authenticated: philip_matthews@magma.ca - ([10.0.1.3]) [24.139.16.154]
Cc: Behave WG <behave@ietf.org>
Subject: Re: [BEHAVE] NAT64 fragmentation
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 15 Apr 2009 20:43:46 -0000

On Mon, 13-Apr-09, at 11:12 , Iljitsch van Beijnum wrote:

> Hi all,
>
> here is text about fragmentation that I've been working on for the  
> NAT64 draft.
>
> Comments are appreciated, especially about the choice for DF=0 <=  
> 1280 and DF=1 > 1280 byte packet sizes for IPv6->IPv4.

Iljitsch:

Under your proposal, what would happen if a NAT64 receives an IPv6  
packet with the Fragmentation Header?

- Philip


From dwing@cisco.com  Wed Apr 15 13:56:05 2009
Return-Path: <dwing@cisco.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 97D8F3A6C5C for <behave@core3.amsl.com>; Wed, 15 Apr 2009 13:56:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.365
X-Spam-Level: 
X-Spam-Status: No, score=-6.365 tagged_above=-999 required=5 tests=[AWL=0.234,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Mjp4842AlfTT for <behave@core3.amsl.com>; Wed, 15 Apr 2009 13:56:05 -0700 (PDT)
Received: from sj-iport-5.cisco.com (sj-iport-5.cisco.com [171.68.10.87]) by core3.amsl.com (Postfix) with ESMTP id 522F23A6C43 for <behave@ietf.org>; Wed, 15 Apr 2009 13:55:51 -0700 (PDT)
X-IronPort-AV: E=Sophos;i="4.40,194,1238976000"; d="scan'208";a="72117296"
Received: from sj-dkim-1.cisco.com ([171.71.179.21]) by sj-iport-5.cisco.com with ESMTP; 15 Apr 2009 20:57:03 +0000
Received: from sj-core-1.cisco.com (sj-core-1.cisco.com [171.71.177.237]) by sj-dkim-1.cisco.com (8.12.11/8.12.11) with ESMTP id n3FKv3se018015;  Wed, 15 Apr 2009 13:57:03 -0700
Received: from dwingwxp01 ([10.32.240.197]) by sj-core-1.cisco.com (8.13.8/8.13.8) with ESMTP id n3FKsTav015010; Wed, 15 Apr 2009 20:57:03 GMT
From: "Dan Wing" <dwing@cisco.com>
To: "'Philip Matthews'" <philip_matthews@magma.ca>
References: <5D63E0F4-2784-4C50-833E-3A2E499DF55A@muada.com> <F11F9360-74C5-4D0A-BB4D-5BABE7326AFB@muada.com> <022d01c9bc90$361a5e20$c5f0200a@cisco.com> <746D7774-5917-4C52-A968-483CD3B0AB2F@magma.ca>
Date: Wed, 15 Apr 2009 13:57:03 -0700
Message-ID: <071e01c9be0c$baa329b0$c5f0200a@cisco.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Office Outlook 11
In-Reply-To: <746D7774-5917-4C52-A968-483CD3B0AB2F@magma.ca>
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3350
Thread-Index: Acm+CwqwhBM0z+cjSTqJX0ICo8KCeAAAWFtA
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; l=486; t=1239829023; x=1240693023; c=relaxed/simple; s=sjdkim1004; h=Content-Type:From:Subject:Content-Transfer-Encoding:MIME-Version; d=cisco.com; i=dwing@cisco.com; z=From:=20=22Dan=20Wing=22=20<dwing@cisco.com> |Subject:=20RE=3A=20[BEHAVE]=20NAT64=20fragmentation |Sender:=20; bh=nGQ1tQ5Nw6xXK/Lc+1q71fVsYTqE5GM9WEruUAcRREc=; b=oMXHlykKuObTmONRBR+mCD1GzBLINpgKHm+0oWGdG2USAj42eglhDiYCH1 7nQenwsrqIEKFVcpUj0TvKa6FXSQGwdWQAzaTabXRsT1+Gn60fSIUV9qjvzi 0miAGTfMQzx1TiTHqZjHlAK3VyxMW7SvwVy4masezHzkov5pSPPok=;
Authentication-Results: sj-dkim-1; header.From=dwing@cisco.com; dkim=pass ( sig from cisco.com/sjdkim1004 verified; ); 
Cc: 'Behave WG' <behave@ietf.org>
Subject: Re: [BEHAVE] NAT64 fragmentation
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 15 Apr 2009 20:56:05 -0000

> > Lots of your text seems redundant with draft-baker-behave-v4v6- 
> > translation-02
> 
> 
> Let me propose that we begin by figuring out how we want to handle  
> fragmentation. We can then work out how to divide the text amongst  
> documents.

Sure.  But they don't align.  I don't know if that is intentional
or accidental.  If intentional it would be helpful to call it 
out rather than relying on everyone to analyze the differences --
that is wasted effort.

-d


From philip_matthews@magma.ca  Wed Apr 15 14:10:31 2009
Return-Path: <philip_matthews@magma.ca>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 30CBE3A6F62 for <behave@core3.amsl.com>; Wed, 15 Apr 2009 14:10:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.982
X-Spam-Level: 
X-Spam-Status: No, score=-1.982 tagged_above=-999 required=5 tests=[AWL=-0.452, BAYES_00=-2.599, DATE_IN_PAST_06_12=1.069]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id vQjew5rAGe6V for <behave@core3.amsl.com>; Wed, 15 Apr 2009 14:10:30 -0700 (PDT)
Received: from mail-06.primus.ca (mail6.primus.ca [216.254.141.173]) by core3.amsl.com (Postfix) with ESMTP id 3E3DF3A6F5B for <behave@ietf.org>; Wed, 15 Apr 2009 14:10:30 -0700 (PDT)
Received: from [24.139.16.154] (helo=[10.0.1.3]) by mail-06.primus.ca with esmtpa (Exim 4.69) (envelope-from <philip_matthews@magma.ca>) id 1LuByc-0002DM-00; Wed, 15 Apr 2009 16:44:58 -0400
Message-Id: <746D7774-5917-4C52-A968-483CD3B0AB2F@magma.ca>
From: Philip Matthews <philip_matthews@magma.ca>
To: Dan Wing <dwing@cisco.com>
In-Reply-To: <022d01c9bc90$361a5e20$c5f0200a@cisco.com>
Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes
Content-Transfer-Encoding: 7bit
Mime-Version: 1.0 (Apple Message framework v929.2)
Date: Wed, 15 Apr 2009 09:13:49 -0400
References: <5D63E0F4-2784-4C50-833E-3A2E499DF55A@muada.com> <F11F9360-74C5-4D0A-BB4D-5BABE7326AFB@muada.com> <022d01c9bc90$361a5e20$c5f0200a@cisco.com>
X-Mailer: Apple Mail (2.929.2)
X-Authenticated: philip_matthews@magma.ca - ([10.0.1.3]) [24.139.16.154]
Cc: 'Behave WG' <behave@ietf.org>
Subject: Re: [BEHAVE] NAT64 fragmentation
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 15 Apr 2009 21:10:31 -0000

On Mon, 13-Apr-09, at 19:33 , Dan Wing wrote:
>
> Lots of your text seems redundant with draft-baker-behave-v4v6- 
> translation-02


Let me propose that we begin by figuring out how we want to handle  
fragmentation. We can then work out how to divide the text amongst  
documents.

- Philip


From iljitsch@muada.com  Wed Apr 15 14:25:00 2009
Return-Path: <iljitsch@muada.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 9E4093A6F4F for <behave@core3.amsl.com>; Wed, 15 Apr 2009 14:25:00 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.481
X-Spam-Level: 
X-Spam-Status: No, score=-5.481 tagged_above=-999 required=5 tests=[AWL=1.118,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id LAhdEQGKLfzD for <behave@core3.amsl.com>; Wed, 15 Apr 2009 14:24:59 -0700 (PDT)
Received: from sequoia.muada.com (sequoia.muada.com [83.149.65.1]) by core3.amsl.com (Postfix) with ESMTP id 80A493A6F3D for <behave@ietf.org>; Wed, 15 Apr 2009 14:24:59 -0700 (PDT)
Received: from [192.168.0.196] (static-167-138-7-89.ipcom.comunitel.net [89.7.138.167] (may be forged)) (authenticated bits=0) by sequoia.muada.com (8.13.3/8.13.3) with ESMTP id n3FLO4rE086357 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Wed, 15 Apr 2009 23:24:07 +0200 (CEST) (envelope-from iljitsch@muada.com)
Message-Id: <BFAB57A4-C274-41BE-8218-7E61EE555B8A@muada.com>
From: Iljitsch van Beijnum <iljitsch@muada.com>
To: Philip Matthews <philip_matthews@magma.ca>
In-Reply-To: <4B83E0D6-B480-44C8-A8C0-9421D79C28E4@magma.ca>
Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes
Content-Transfer-Encoding: 7bit
Mime-Version: 1.0 (Apple Message framework v930.3)
Date: Wed, 15 Apr 2009 23:24:46 +0200
References: <5D63E0F4-2784-4C50-833E-3A2E499DF55A@muada.com> <F11F9360-74C5-4D0A-BB4D-5BABE7326AFB@muada.com> <4B83E0D6-B480-44C8-A8C0-9421D79C28E4@magma.ca>
X-Mailer: Apple Mail (2.930.3)
Cc: Behave WG <behave@ietf.org>
Subject: Re: [BEHAVE] NAT64 fragmentation
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 15 Apr 2009 21:25:00 -0000

On 15 apr 2009, at 15:10, Philip Matthews wrote:

> Under your proposal, what would happen if a NAT64 receives an IPv6  
> packet with the Fragmentation Header?

This is what I wrote:

> [RFC 2765] specifies copying the lower bits from the IPv6 ID field  
> in a fragment header (if present) to the IPv4 ID field, but this  
> runs the risk of two IPv6 hosts talking to the same IPv4 destination  
> through the NAT64 using the same ID value.

> Otherwise, when translating IPv6 packets with a fragmentation  
> header, the fragments are translated as per [RFC 2765].


And before that:

> In some cases, especially in the IPv6-to-IPv4 direction, there may  
> only be a single session matching the fragment's source and  
> destination addresses and protocol number. In these cases, it would  
> be possible to translate the fragments out-of-order. A NAT64  
> translator MAY do this for TCP, however, it MUST NOT translate UDP  
> packets before the first fragment is available.


I made a mistake here: in the IPv6-to-IPv4 direction, there are no  
demultiplexing or UDP checksum issues so fragments can be translated  
individually, as long as we make sure that there are no issues with  
the ID field.

A reasonably robust but annoyingly complex way to handle the IDs:

For each IPv4 destination address, all unfragmented packets and each  
IPv6 source of fragmented packets needs ID space. Obtain this space in  
blocks, for instance of 256. For unfragmented packets, simply cycle  
through the block. For fragmented packets, copy the low order bits of  
the IPv6 ID in the low order bits of the IPv4 ID and the block number  
in the high order bits of the IPv4 ID. Count first fragments so we  
know when 256 ID numbers are used. Whenever a block is used up, get a  
new one in least recently used fashion. I guess the block size could  
be made dynamic for more efficiency with few fragment sources but  
support for a large number of fragment sources when required.

Or perhaps it makes sense to just ignore the issue, and write the  
lower 15 bits of the IPv6 ID in the IPv4 ID with the high bit 0 for  
IPv6 fragments and generate a 15-bit ID with the high bit 1 for  
unfragmented IPv6 packets. This WILL lead to incorrect reassembly when  
the number of fragment sources and number of fragments per second  
increases and in 1/65535th of those cases that will go undetected and  
lead to data corruption, but maybe we'll have to live with that if we  
want to have fast translators.

Thoughts?

From xuxh@huawei.com  Wed Apr 15 19:40:31 2009
Return-Path: <xuxh@huawei.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 282583A6BB5 for <behave@core3.amsl.com>; Wed, 15 Apr 2009 19:40:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 3.704
X-Spam-Level: ***
X-Spam-Status: No, score=3.704 tagged_above=-999 required=5 tests=[AWL=-3.096,  BAYES_00=-2.599, CHARSET_FARAWAY_HEADER=3.2, FH_RELAY_NODNS=1.451,  HELO_MISMATCH_COM=0.553, MIME_8BIT_HEADER=0.3, MIME_CHARSET_FARAWAY=2.45, RDNS_NONE=0.1, SARE_SUB_ENC_GB2312=1.345]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Jdq2fzKlFYJp for <behave@core3.amsl.com>; Wed, 15 Apr 2009 19:40:30 -0700 (PDT)
Received: from szxga01-in.huawei.com (unknown [119.145.14.64]) by core3.amsl.com (Postfix) with ESMTP id 389203A6AE2 for <behave@ietf.org>; Wed, 15 Apr 2009 19:40:30 -0700 (PDT)
Received: from huawei.com (szxga01-in [172.24.2.3]) by szxga01-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTP id <0KI6001U9A5710@szxga01-in.huawei.com> for behave@ietf.org; Thu, 16 Apr 2009 10:41:32 +0800 (CST)
Received: from x41208a ([10.111.12.94]) by szxga01-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTPA id <0KI600FAHA57TH@szxga01-in.huawei.com> for behave@ietf.org; Thu, 16 Apr 2009 10:41:31 +0800 (CST)
Date: Thu, 16 Apr 2009 10:41:31 +0800
From: Xu Xiaohu <xuxh@huawei.com>
In-reply-to: <49E5A003.4090305@it.uc3m.es>
To: 'marcelo bagnulo braun' <marcelo@it.uc3m.es>
Message-id: <001c01c9be3c$d9caedc0$5e0c6f0a@china.huawei.com>
MIME-version: 1.0
X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2900.3350
X-Mailer: Microsoft Office Outlook 11
Content-type: text/plain; charset=gb2312
Content-transfer-encoding: 7BIT
Thread-index: Acm9p11XjCzwY1grQ8+XByf11rYIfQAkctaw
Cc: 'Behave WG' <behave@ietf.org>
Subject: [BEHAVE] =?gb2312?b?tPC4tDogIHRyYWRlLW9mZnMgaGFuZGxpbmcgbXVsdGlw?= =?gb2312?b?bGUgc3RhdGUtZnVsbCB2NHY2CXRyYW5zbGF0b3Jz?=
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 16 Apr 2009 02:40:31 -0000

> > IMHO, keeping the established session uninterrupted during 
> the switchover of
> > NAT64 boxes should be desired, but not required.
> >   
> 
> makes sense
> so, this basically means that in the base NAT64 spec we don't provide 
> this feature, but another draft can provide it

The requirement of fault tolerance depends heavily on the serving scope of
the NAT64 box. If the NAT64 box is serving a huge amount of IPv6 hosts, the
hot standby mechanism should be strongly desired.

> > Both option 4 and 5 are not acceptable since they require 
> IPv6 hosts to
> > determine the availability of the prefix64, IMO.
> >   
> 
> Not really
> Option 5 would actually be compliant with current host behaviour i.e. 
> does not need changes to current hosts
> Option 5 basically works as follows. The DNS64 returns two 
> AAAA RR with 
> different prefixes on it. the host will try with the first one. If 
> doesn't work it will try with the second one. This is exactly 
> what hosts 
> do today when they receive multiple RR for a DNS query.

If the session (e.g. TCP connection) over the first one was established
successfully and later interrupted due to the failure of the first one,
will the session automatically try the second one? I'm not sure whether this
feature can be supported by all current applications. Could anyone
expertised in this field confirm it?


> > Why should the NAT64 box keep track of which IPv6 source 
> address is using
> > which Prefix64, Could you explain more? 
> >
> >   
> because when it receives packets in the reverse direction, it 
> needs to 
> know which prefix to use in IPv6 packet (as a source prefix)
> when the NAT64 box can use more than one prefix, then it 
> needs to keep 
> track of which prefix has used for every flow it is 
> processing. this is 
> considerable additional complexity imho and i am not sure it is worth 
> the advantages.

If one IPv6 host uses only one prefix64 for all connections, that's not a
big problem. However, if the IPv6 host (e.g. attacker) is allowed to use
different prefix64 for different connection, that will become a nightmare
since the NAT64 will need to maintain one state per connection.

Xiaohu



From xuxh@huawei.com  Wed Apr 15 19:56:49 2009
Return-Path: <xuxh@huawei.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 483D83A6BB5 for <behave@core3.amsl.com>; Wed, 15 Apr 2009 19:56:49 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 4.483
X-Spam-Level: ****
X-Spam-Status: No, score=4.483 tagged_above=-999 required=5 tests=[AWL=-3.256,  BAYES_00=-2.599, CHARSET_FARAWAY_HEADER=3.2, CN_BODY_35=0.339,  FH_RELAY_NODNS=1.451, HELO_MISMATCH_COM=0.553, J_CHICKENPOX_13=0.6,  MIME_8BIT_HEADER=0.3, MIME_CHARSET_FARAWAY=2.45, RDNS_NONE=0.1, SARE_SUB_ENC_GB2312=1.345]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id VpoDXbzlPsNw for <behave@core3.amsl.com>; Wed, 15 Apr 2009 19:56:48 -0700 (PDT)
Received: from szxga04-in.huawei.com (unknown [119.145.14.67]) by core3.amsl.com (Postfix) with ESMTP id 3F7A13A679F for <behave@ietf.org>; Wed, 15 Apr 2009 19:56:48 -0700 (PDT)
Received: from huawei.com (szxga04-in [172.24.2.12]) by szxga04-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTP id <0KI600LAHAWA2M@szxga04-in.huawei.com> for behave@ietf.org; Thu, 16 Apr 2009 10:57:46 +0800 (CST)
Received: from x41208a ([10.111.12.94]) by szxga04-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTPA id <0KI6006J8AWAK4@szxga04-in.huawei.com> for behave@ietf.org; Thu, 16 Apr 2009 10:57:46 +0800 (CST)
Date: Thu, 16 Apr 2009 10:57:46 +0800
From: Xu Xiaohu <xuxh@huawei.com>
In-reply-to: <49E5A171.90007@it.uc3m.es>
To: 'marcelo bagnulo braun' <marcelo@it.uc3m.es>
Message-id: <001d01c9be3f$1ecda320$5e0c6f0a@china.huawei.com>
MIME-version: 1.0
X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2900.3350
X-Mailer: Microsoft Office Outlook 11
Content-type: text/plain; charset=gb2312
Content-transfer-encoding: quoted-printable
Thread-index: Acm9qLs4AQxp5EB8Rruze/6PZfbCZQAlN3tA
Cc: 'Joel Jaeggli' <joelja@bogus.com>, 'Behave WG' <behave@ietf.org>
Subject: [BEHAVE] =?gb2312?b?tPC4tDogIHRyYWRlLW9mZnMgaGFuZGxpbmcgbXVsdGlw?= =?gb2312?b?bGUJc3RhdGUtZnVsbAl2NHY2CXRyYW5zbGF0b3Jz?=
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 16 Apr 2009 02:56:49 -0000

=20

> -----=D3=CA=BC=FE=D4=AD=BC=FE-----
> =B7=A2=BC=FE=C8=CB: marcelo bagnulo braun [mailto:marcelo@it.uc3m.es]=20
> =B7=A2=CB=CD=CA=B1=BC=E4: 2009=C4=EA4=D4=C215=C8=D5 16:57
> =CA=D5=BC=FE=C8=CB: Xu Xiaohu
> =B3=AD=CB=CD: 'Joel Jaeggli'; 'Behave WG'
> =D6=F7=CC=E2: Re: [BEHAVE] trade-offs handling multiple state-full =
v4v6=20
> translators
>=20
> Xu Xiaohu escribi=A8=AE:
> >>> IMHO, keeping the established session uninterrupted during the=20
> >>> switchover of
> >>> NAT64 boxes should be desired, but not required.
> >>>      =20
> >> If it's invisble to the host stack's on either end then no=20
> big deal,=20
> >> if it requires that one or the other of them change that=20
> clearly has=20
> >> implications for cases in which it can be deployed.
> >>
> >> If they were deployed with some vrrp like equivalence then it's up=20
> >> the the implementation to mirror state between the two boxes.
> >>    =20
> >
> > I fully agree. In fact, we can extend the option 5 by running some=20
> > VRRP like keepalive mechanism on two NAT64 boxes and=20
> selecting one as=20
> > primary NAT64 for group A (prefix64-A and IPv4 Pool A)and=20
> secondary =20
> > NAT64 for group B (prefix64-B, and IPv4 Pool B),  another one as=20
> > primary  NAT64 for group B and secondary NAT64 for group A, the=20
> > primary NAT64 for group A (or group B) will advertise the route to=20
> > that prefix64-A (or prefix64-B)on IPv6 side and the route=20
> to IPv4 pool=20
> > A (or IPv4 Pool B) on IPv4 side , while the secondary one=20
> can either not advertise those routes or advertise them with=20
> high cost.
> > Besides, the primary and the secondary could synchronize=20
> the mapping info.
> > In this way, we could achieve hot standby NAT64.
> >  =20
>=20
> I think you are mixing the two problems here the options=20
> presented above are only for establishing new connection If=20
> you want to preserve estbalished connection, itis a=20
> completelly different problem and i would suggest we keep=20
> them separated.

Yes, the options you mentioned are about cold standby, while the above
approach I mentioned is about  hot standby.=20

Xiaohu


From dwing@cisco.com  Wed Apr 15 21:31:54 2009
Return-Path: <dwing@cisco.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 6ABB83A6B82 for <behave@core3.amsl.com>; Wed, 15 Apr 2009 21:31:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.367
X-Spam-Level: 
X-Spam-Status: No, score=-6.367 tagged_above=-999 required=5 tests=[AWL=0.232,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id kh5dVGpIu5lz for <behave@core3.amsl.com>; Wed, 15 Apr 2009 21:31:53 -0700 (PDT)
Received: from sj-iport-6.cisco.com (sj-iport-6.cisco.com [171.71.176.117]) by core3.amsl.com (Postfix) with ESMTP id 813253A6A74 for <behave@ietf.org>; Wed, 15 Apr 2009 21:31:53 -0700 (PDT)
X-IronPort-AV: E=Sophos;i="4.40,196,1238976000"; d="scan'208";a="287129374"
Received: from sj-dkim-4.cisco.com ([171.71.179.196]) by sj-iport-6.cisco.com with ESMTP; 16 Apr 2009 04:33:06 +0000
Received: from sj-core-5.cisco.com (sj-core-5.cisco.com [171.71.177.238]) by sj-dkim-4.cisco.com (8.12.11/8.12.11) with ESMTP id n3G4X6bk028384;  Wed, 15 Apr 2009 21:33:06 -0700
Received: from dwingwxp01 ([10.32.240.197]) by sj-core-5.cisco.com (8.13.8/8.13.8) with ESMTP id n3G4X5eg025568; Thu, 16 Apr 2009 04:33:05 GMT
From: "Dan Wing" <dwing@cisco.com>
To: "'Behave WG'" <behave@ietf.org>
Date: Wed, 15 Apr 2009 21:33:05 -0700
Message-ID: <083101c9be4c$6fcdccc0$c5f0200a@cisco.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Office Outlook 11
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3350
Thread-Index: Acm+TG+ZIw7fEgodQY6o2YQxP7R1YQ==
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; l=552; t=1239856386; x=1240720386; c=relaxed/simple; s=sjdkim4002; h=Content-Type:From:Subject:Content-Transfer-Encoding:MIME-Version; d=cisco.com; i=dwing@cisco.com; z=From:=20=22Dan=20Wing=22=20<dwing@cisco.com> |Subject:=20interim=20BEHAVE=20meeting=20on=206/4=20transla tion |Sender:=20; bh=yJtQpqCEPllqQZNEAEHQf2W1tfc5/bD286++M2od2gY=; b=tpqtp41SnqUcCJtbeYhNc+bmUis6khuIpaVamHmHfXl0BSLCYZpSvx54qI 0GqH2eZ8DgUey3sZelNhZI4c/tTvDRSYl0g+B/qYXtcQTijtdZorK0KonU2/ Z/fM3cSW1i;
Authentication-Results: sj-dkim-4; header.From=dwing@cisco.com; dkim=pass ( sig from cisco.com/sjdkim4002 verified; ); 
Cc: 'Dave Thaler' <dthaler@windows.microsoft.com>
Subject: [BEHAVE] interim BEHAVE meeting on 6/4 translation
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 16 Apr 2009 04:31:54 -0000

A virtual interim meeting for BEHAVE may be useful.

I propose a two hour meeting on Wednesday, May 20th at 7am Pacific Daylight
Time (-0700).  If this time poses a significant conflict please reply to
behave-chairs@tools.ietf.org.  Dialin conference bridge and screen sharing
will be arranged.

The agenda would include items such as:

  * 6/4 translation document organization
  * 6/4 translation on a host
  * IP fragmentation across a 6/4 translator
  * TCP MSS across a 6/4 translator

Please suggest additional agenda items.

-d


From dwing@cisco.com  Thu Apr 16 01:32:12 2009
Return-Path: <dwing@cisco.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 862403A6CCC for <behave@core3.amsl.com>; Thu, 16 Apr 2009 01:32:12 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.07
X-Spam-Level: 
X-Spam-Status: No, score=-6.07 tagged_above=-999 required=5 tests=[AWL=-0.071,  BAYES_00=-2.599, J_CHICKENPOX_13=0.6, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id hNofpMiRKWzq for <behave@core3.amsl.com>; Thu, 16 Apr 2009 01:32:11 -0700 (PDT)
Received: from sj-iport-6.cisco.com (sj-iport-6.cisco.com [171.71.176.117]) by core3.amsl.com (Postfix) with ESMTP id 9AEBC28C221 for <behave@ietf.org>; Thu, 16 Apr 2009 01:31:34 -0700 (PDT)
X-IronPort-AV: E=Sophos;i="4.40,197,1238976000"; d="scan'208";a="287213593"
Received: from sj-dkim-1.cisco.com ([171.71.179.21]) by sj-iport-6.cisco.com with ESMTP; 16 Apr 2009 08:32:47 +0000
Received: from sj-core-1.cisco.com (sj-core-1.cisco.com [171.71.177.237]) by sj-dkim-1.cisco.com (8.12.11/8.12.11) with ESMTP id n3G8WlUj001578 for <behave@ietf.org>; Thu, 16 Apr 2009 01:32:47 -0700
Received: from dwingwxp01 ([10.32.240.197]) by sj-core-1.cisco.com (8.13.8/8.13.8) with ESMTP id n3G8WluU017708 for <behave@ietf.org>; Thu, 16 Apr 2009 08:32:47 GMT
From: "Dan Wing" <dwing@cisco.com>
To: "'Behave WG'" <behave@ietf.org>
Date: Thu, 16 Apr 2009 01:32:47 -0700
Message-ID: <08a501c9be6d$ebe90740$c5f0200a@cisco.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Office Outlook 11
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3350
Thread-Index: Acm937PhcXrcx2aJTgGkqdz4v5wzWgAiDZKA
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; l=1092; t=1239870767; x=1240734767; c=relaxed/simple; s=sjdkim1004; h=Content-Type:From:Subject:Content-Transfer-Encoding:MIME-Version; d=cisco.com; i=dwing@cisco.com; z=From:=20=22Dan=20Wing=22=20<dwing@cisco.com> |Subject:=20FW=3A=20draft-ietf-v6ops-cpe-simple-security-04 =20WGLC |Sender:=20; bh=+GDDFNF100AYSyhItvIyTU8IYaM8eKAKi6KRUMzph+I=; b=XsngKPiF9s5ebHT6VOWihIwLZA6RLRy9YNeqogImad3YHuT0G+95JFAUGl uQS59/zAalJQv7GOPaya/PCZehcmRfN68TygDOsipHkqX1SQ23ixgW56qvi0 rdyvv9Sg24Tdq47KnC7tsNY5WIYm6N6MdnX/XkycmuuwaixxvMaV0=;
Authentication-Results: sj-dkim-1; header.From=dwing@cisco.com; dkim=pass ( sig from cisco.com/sjdkim1004 verified; ); 
Subject: [BEHAVE] FW: draft-ietf-v6ops-cpe-simple-security-04 WGLC
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 16 Apr 2009 08:32:12 -0000

This V6OPS document echos requirements from RFC5382 (TCP) and RFC4787 (UDP)
and may be interesting to BEHAVE.  Please send comments to V6OPS or the
authors, as appropriate.

-d


-----Original Message-----
From: owner-v6ops@ops.ietf.org [mailto:owner-v6ops@ops.ietf.org] On Behalf Of
Fred Baker
Sent: Wednesday, April 15, 2009 8:27 AM
To: IPv6 Operations
Cc: kurtis@kurtis.pp.se; rbonica@juniper.net
Subject: draft-ietf-v6ops-cpe-simple-security-04 WGLC

This is to initiate a two week working group last call of draft-ietf- 
v6ops-cpe-simple-security-04. Please read it now. If you find nits  
(spelling errors, minor suggested wording changes, etc), comment to  
the authors; if you find greater issues, such as disagreeing with a  
statement or finding additional issues that need to be addressed,  
please post your comments to the list.

We are looking specifically for comments on the importance of the  
document as well as its content. If you have read the document and  
believe it to be of operational utility, that is also an important  
comment to make.


From iljitsch@muada.com  Thu Apr 16 02:11:56 2009
Return-Path: <iljitsch@muada.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id BFEF83A680A for <behave@core3.amsl.com>; Thu, 16 Apr 2009 02:11:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.574
X-Spam-Level: 
X-Spam-Status: No, score=-5.574 tagged_above=-999 required=5 tests=[AWL=1.025,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id hcbEjP1Q40Yy for <behave@core3.amsl.com>; Thu, 16 Apr 2009 02:11:55 -0700 (PDT)
Received: from sequoia.muada.com (sequoia.muada.com [83.149.65.1]) by core3.amsl.com (Postfix) with ESMTP id 1D8EC28C137 for <behave@ietf.org>; Thu, 16 Apr 2009 02:11:54 -0700 (PDT)
Received: from [192.168.0.196] (static-167-138-7-89.ipcom.comunitel.net [89.7.138.167] (may be forged)) (authenticated bits=0) by sequoia.muada.com (8.13.3/8.13.3) with ESMTP id n3G9BjD5091911 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Thu, 16 Apr 2009 11:12:03 +0200 (CEST) (envelope-from iljitsch@muada.com)
Message-Id: <2BE7698D-AA39-48C6-A786-F6D6257B4E29@muada.com>
From: Iljitsch van Beijnum <iljitsch@muada.com>
To: Dan Wing <dwing@cisco.com>
In-Reply-To: <071e01c9be0c$baa329b0$c5f0200a@cisco.com>
Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes
Content-Transfer-Encoding: 7bit
Mime-Version: 1.0 (Apple Message framework v930.3)
Date: Thu, 16 Apr 2009 11:12:26 +0200
References: <5D63E0F4-2784-4C50-833E-3A2E499DF55A@muada.com> <F11F9360-74C5-4D0A-BB4D-5BABE7326AFB@muada.com> <022d01c9bc90$361a5e20$c5f0200a@cisco.com> <746D7774-5917-4C52-A968-483CD3B0AB2F@magma.ca> <071e01c9be0c$baa329b0$c5f0200a@cisco.com>
X-Mailer: Apple Mail (2.930.3)
Cc: Behave WG <behave@ietf.org>
Subject: Re: [BEHAVE] NAT64 fragmentation
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 16 Apr 2009 09:11:56 -0000

On 15 apr 2009, at 22:57, Dan Wing wrote:

If intentional it would be helpful to call it
out rather than relying on everyone to analyze the differences --
that is wasted effort.

Ok, here are the differences between draft-baker-behave-v4v6- 
translation-02 and my text that I sent to the list a few days aog  
relevant to packet size and fragmentation issues that I found:

trans02 says:

    Fragmented IPv4 UDP packets that do not contain a UDP checksum (i.e.
    the UDP checksum field is zero) are not of significant use over  
wide-
    areas in the Internet and will not be translated by the IP/ICMP
    translator [Miller].

our text says to compute a checksum. This is also what the SIIT RFC  
specifies. Unfortunately, the reference is very old and not specific  
enough to retrieve.

trans02:

    One of the differences between IPv4 and IPv6 is that in IPv6 path  
MTU
    discovery is mandatory but it is optional in IPv4.

This isn't entirely correct. RFC 1981 says:

    IPv6 nodes SHOULD implement Path MTU Discovery in order to discover
    and take advantage of paths with PMTU greater than the IPv6 minimum
    link MTU [IPv6-SPEC].  A minimal IPv6 implementation (e.g., in a  
boot
    ROM) may choose to omit implementation of Path MTU Discovery.

    Nodes not implementing Path MTU Discovery use the IPv6 minimum link
    MTU defined in [IPv6-SPEC] as the maximum packet size.

trans02:

    When the IPv4 node performs path MTU discovery (by setting the DF  
bit
    in the header) the path MTU discovery can operate end-to-end i.e.
    across the translator.  In this case either IPv4 or IPv6 routers
    might send back ICMP "packet too big" messages to the sender.  When
    these ICMP errors are sent by the IPv6 routers they will pass  
through
    a translator which will translate the ICMP error to a form that the
    IPv4 sender can understand. In this case an IPv6 fragment header is
    only included if the IPv4 packet is already fragmented.

This doesn't address the situation where the IPv4 packet is translated  
into an IPv6 packet that is too large to forward without fragmentation  
like we do.

trans02:

    However, when the IPv4 sender does not perform path MTU discovery  
the
    translator has to ensure that the packet does not exceed the path  
MTU
    on the IPv6 side.  This is done by fragmenting the IPv4 packet so
    that it fits in 1280 byte IPv6 packet

In our text this is done differently: the translator performs PMTUD on  
the IPv6 side and only fragments the IPv6 packet if the IPv6  
destination's PMTU requires it. Note that in the trans02 case this  
would create a relatively large number of IPv6 fragments, depending on  
how much traffic is >1280 and DF=0. For TCP this should be rare but  
for video streaming over UDP this would be the common case.

trans02:

    Also, when the IPv4 sender
    does not perform path MTU discovery the translator MUST always
    include an IPv6 fragment header to indicate that the sender allows
    fragmentation.  That is needed should the packet pass through an IP/
    ICMP translator.

This isn't done in our text.

    In addition, the rules use the presence of an
    IPv6 fragment header to indicate that the sender might not be using
    path MTU discovery i.e. the packet should not have the DF flag set
    should it later be translated back to IPv4.

Our requirement that the translator perform PMTUD on the IPv6 side  
means that this isn't an issue for us.

trans02:

    If the DF flag is not set and the IPv4 packet will result in an IPv6
    packet larger than 1280 bytes the IPv4 packet MUST be fragmented
    prior to translating it.

Doesn't it make more sense to translate first and then fragment?  
(That's what we specify.) But I guess implementers can decide this  
issue for themselves as long as the end result is the same.

trans02:

    When a translator receives the first fragment of a fragmented UDP
    IPv4 packet and the checksum field is zero the translator SHOULD  
drop
    the packet and generate a system management event specifying at  
least
    the IP addresses and port numbers in the packet.  When it receives
    fragments other than the first it SHOULD silently drop the packet,
    since there is no port information to log.

It's not clear whether the last sentence is meant to only apply to the  
checksum=0 case. In that case, state would have to be maintained to  
recognize additional fragments. If not, then UDP fragments won't work  
because non-first fragments are consistently dropped so the  
destination can never reassemble.

There is also no specification of what happens when fragments arrive  
out-of-order.

trans02:

                Code 4 (fragmentation needed and DF set):  Translate  
to an
                ICMPv6 Packet Too Big message (Type 2) with code 0.  The
                MTU field needs to be adjusted for the difference  
between
                the IPv4 and IPv6 header sizes.  Note that if the IPv4
                router did not set the MTU field i.e. the router does  
not
                implement [RFC1191], then the translator must use the
                plateau values specified in [RFC1191] to determine a
                likely path MTU and include that path MTU in the ICMPv6
                packet.  (Use the greatest plateau value that is less
                than the returned Total Length field.)

Our text also specifies taking the translator's MTUs into account when  
adjusting the MTU difference.

We don't handle the case where no MTU value is returned. Since RFC  
1191 was published 18 years ago and PMTUD is as good as ubiquitous, do  
we need to support this case?

The text in trans02 about PMTUD and fragmentation starting at the top  
of page 15 suggests that PMTUD for UDP can't find the optimal packet  
size. However, this doesn't account for the differences between an  
IPv4 MTU of 1260 or smaller vs one that's bigger. In the latter case,  
PMTUD can work without any issues. (Note that PMTUD for UDP generally  
doesn't work with IPv4 because it must be handled by the transport  
protocol = effectively the application in IPv4, rather than the IP  
layer, like in IPv6.)

What about TCP? Can we assume that TCP fragments never happen with IPv6?

trans02:

    Identification:  All zero.

I have personally set up a system to fragment packets with DF=1 anyway  
way back when in my sordid past. It would be better if packets have a  
valid ID field even with DF=1.

trans02 (for unfragmented IPv6 packets):

       Flags:  The More Fragments flag is set to zero.  The Don't  
Fragments
       flag is set to one.

Note the difference with our text that specifies DF=0 for <= 1280 and  
DF=1 for > 1280 byte packets.

trans02, now talking about IPv6 packets with a fragment header:

       Identification:  Copied from the low-order 16-bits in the
       Identification field in the Fragment header.

See my message from yesterday about the issues with clashing ID values  
from different IPv6 hosts in the case of copying the ID bits from IPv6  
to IPv4. Also note that because of the way PMTUD is handled, there  
will be much more IPv6 packets with a fragment header so this issue  
will be more significant. In our solution, in many cases the  
translator will generate the ID because the IPv6 packet doesn't have a  
fragment header.

Additional issues that our text discusses:

"A NAT64 translator MUST have an MTU of at least 1280 on all of its  
interfaces, both IPv4 and IPv6 interfaces."

"To avoid unnecessary path MTU discovery cycles, a NAT64 SHOULD  
rewrite the MSS option in SYN packets to the minimum of the original  
MSS option, the NAT64's MTU on the IPv6 side - 60 and the NAT64's MTU  
on the IPv4 side - 40. This applies to SYNs in both the IPv4-to-IPv6  
direction and the IPv6-to-IPv4 direction."

Discussion of out-of-order fragment handling.


From iljitsch@muada.com  Thu Apr 16 02:38:08 2009
Return-Path: <iljitsch@muada.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 28F2A3A6D00 for <behave@core3.amsl.com>; Thu, 16 Apr 2009 02:38:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.653
X-Spam-Level: 
X-Spam-Status: No, score=-5.653 tagged_above=-999 required=5 tests=[AWL=0.946,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id JR+4DZc7Z4i5 for <behave@core3.amsl.com>; Thu, 16 Apr 2009 02:38:07 -0700 (PDT)
Received: from sequoia.muada.com (sequoia.muada.com [83.149.65.1]) by core3.amsl.com (Postfix) with ESMTP id 203263A680A for <behave@ietf.org>; Thu, 16 Apr 2009 02:38:06 -0700 (PDT)
Received: from [192.168.0.196] (static-167-138-7-89.ipcom.comunitel.net [89.7.138.167] (may be forged)) (authenticated bits=0) by sequoia.muada.com (8.13.3/8.13.3) with ESMTP id n3G9bcpS092172 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Thu, 16 Apr 2009 11:38:09 +0200 (CEST) (envelope-from iljitsch@muada.com)
Message-Id: <3CFA7C27-FCB4-4D24-9144-759CF6109661@muada.com>
From: Iljitsch van Beijnum <iljitsch@muada.com>
To: "Dan Wing" <dwing@cisco.com>
In-Reply-To: <083101c9be4c$6fcdccc0$c5f0200a@cisco.com>
Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes
Content-Transfer-Encoding: 7bit
Mime-Version: 1.0 (Apple Message framework v930.3)
Date: Thu, 16 Apr 2009 11:38:20 +0200
References: <083101c9be4c$6fcdccc0$c5f0200a@cisco.com>
X-Mailer: Apple Mail (2.930.3)
Cc: 'Behave WG' <behave@ietf.org>, 'Dave Thaler' <dthaler@windows.microsoft.com>
Subject: Re: [BEHAVE] interim BEHAVE meeting on 6/4 translation
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 16 Apr 2009 09:38:08 -0000

On 16 apr 2009, at 6:33, Dan Wing wrote:

> I propose a two hour meeting on Wednesday, May 20th at 7am Pacific  
> Daylight
> Time (-0700).  If this time poses a significant conflict please  
> reply to
> behave-chairs@tools.ietf.org.  Dialin conference bridge and screen  
> sharing
> will be arranged.

>  * IP fragmentation across a 6/4 translator
>  * TCP MSS across a 6/4 translator

Hm, do we really want to wait more than a month before hammering this  
out? I'd say either schedule a virtual meeting for next week or do  
this through email.

There are a few choices to be made with regard to fragmentation  
handling but I don't think those are hugely controversial, so we  
should be able to come to rough consensus if we can find a quorum of  
people who care enough to form an opinion...

From iljitsch@muada.com  Thu Apr 16 02:44:16 2009
Return-Path: <iljitsch@muada.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 32DEE3A6D12 for <behave@core3.amsl.com>; Thu, 16 Apr 2009 02:44:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.72
X-Spam-Level: 
X-Spam-Status: No, score=-5.72 tagged_above=-999 required=5 tests=[AWL=0.879,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id vRfYLbO0n6fV for <behave@core3.amsl.com>; Thu, 16 Apr 2009 02:44:15 -0700 (PDT)
Received: from sequoia.muada.com (sequoia.muada.com [83.149.65.1]) by core3.amsl.com (Postfix) with ESMTP id 20EED3A6D00 for <behave@ietf.org>; Thu, 16 Apr 2009 02:44:14 -0700 (PDT)
Received: from [192.168.0.196] (static-167-138-7-89.ipcom.comunitel.net [89.7.138.167] (may be forged)) (authenticated bits=0) by sequoia.muada.com (8.13.3/8.13.3) with ESMTP id n3G9hxuU092239 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Thu, 16 Apr 2009 11:44:00 +0200 (CEST) (envelope-from iljitsch@muada.com)
Message-Id: <AC0C08B7-ED4B-47CC-A6C4-BC89824F53AB@muada.com>
From: Iljitsch van Beijnum <iljitsch@muada.com>
To: Brian E Carpenter <brian.e.carpenter@gmail.com>
In-Reply-To: <49E54E5A.2010006@gmail.com>
Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes
Content-Transfer-Encoding: 7bit
Mime-Version: 1.0 (Apple Message framework v930.3)
Date: Thu, 16 Apr 2009 11:44:42 +0200
References: <C6E7B433-2611-41AA-85FF-B2A7469ACCDE@cisco.com>	<67DFA2B0-AC2A-4E02-86B5-DDF30BB40CA1@tahi.org>	<49CB85A9.6090903@cernet.edu.cn> <49CB9763.4060705@it.uc3m.es> <49CCDD7D.3000704@cernet.edu.cn> <49CCE6F4.5020903@gmail.com> <49E30985.40101@it.uc3m.es> <49E54E5A.2010006@gmail.com>
X-Mailer: Apple Mail (2.930.3)
Cc: Xing Li <xing@cernet.edu.cn>, Behave WG <behave@ietf.org>, Fred Baker <fred@cisco.com>, Hiroshi MIYATA <miyata@tahi.org>
Subject: Re: [BEHAVE] Plan for IPv4/IPv6 translation documents
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 16 Apr 2009 09:44:16 -0000

On 15 apr 2009, at 5:02, Brian E Carpenter wrote:

> At least two bad things happen with 6to4 if the WKP is incorrectly
> advertised or filtered.

> 1. 2002::/16 is advertised too far - that is to say, A advertises it  
> to B,
> but the relay that A is operating has an ACL that drops IPv6 packets  
> from
> outside A. Users sending native IPv6 packets to a 6to4 destination  
> via B
> will be sending them into a black hole. In this case, A was wrong to
> export the prefix.

> 2. 2002::/16 is advertised too short - that is to say, A advertises  
> it to B,
> *and* is willing to relay IPv6 packets from B, but B drops the  
> route. Users
> sending native IPv6 packets to a 6to4 destination via B will get  
> Destination
> Unreachable. In this case, B was wrong to filter the prefix.

> Actually, the correct solution is that every ISP offering native  
> IPv6 service
> MUST either operate an inbound (to 6to4) relay or support a  
> 2002::/16 route
> to such a relay, and MUST NOT advertise such a route to other ISPs  
> unless
> it is willing to accept all traffic.

> I'm sure similar problems would arise with a NAT64 WKP, if used  
> carelessly.
> But I think Xing Li's analysis a few days ago was correct.

The big difference between the 6to4 prefix and a NAT64 well-known  
prefix would be that the presence of 2002::/16 in the routing tables  
throughout the internet in some way is assumed, and trouble arises  
when this prefix can't be reached. With NAT64 there is no assumption  
(yet?) that each IPv6 host can blindly assume the NAT64 exists.

Also, with 2002::/16 the prefix is advertised globally by a good  
number of people. With the NAT64 WKP this would presumably not happen,  
and advertising it between ASes at all should probably be rare.  
Basically, 2002::/16 has global scope but the NAT64 WKP would have ULA- 
like scope: some exceptions are possible, but site scope is assumed.

From dwing@cisco.com  Thu Apr 16 03:07:48 2009
Return-Path: <dwing@cisco.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id B99523A6D26 for <behave@core3.amsl.com>; Thu, 16 Apr 2009 03:07:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.369
X-Spam-Level: 
X-Spam-Status: No, score=-6.369 tagged_above=-999 required=5 tests=[AWL=0.230,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id lu3enD+CqsCd for <behave@core3.amsl.com>; Thu, 16 Apr 2009 03:07:47 -0700 (PDT)
Received: from sj-iport-3.cisco.com (sj-iport-3.cisco.com [171.71.176.72]) by core3.amsl.com (Postfix) with ESMTP id D376D3A6D1D for <behave@ietf.org>; Thu, 16 Apr 2009 03:07:47 -0700 (PDT)
X-IronPort-AV: E=Sophos;i="4.40,197,1238976000"; d="scan'208";a="153848157"
Received: from sj-dkim-2.cisco.com ([171.71.179.186]) by sj-iport-3.cisco.com with ESMTP; 16 Apr 2009 10:09:00 +0000
Received: from sj-core-2.cisco.com (sj-core-2.cisco.com [171.71.177.254]) by sj-dkim-2.cisco.com (8.12.11/8.12.11) with ESMTP id n3GA903Q024950;  Thu, 16 Apr 2009 03:09:00 -0700
Received: from dwingwxp01 ([10.32.240.197]) by sj-core-2.cisco.com (8.13.8/8.13.8) with ESMTP id n3GA903k023696; Thu, 16 Apr 2009 10:09:00 GMT
From: "Dan Wing" <dwing@cisco.com>
To: "'Iljitsch van Beijnum'" <iljitsch@muada.com>
References: <083101c9be4c$6fcdccc0$c5f0200a@cisco.com> <3CFA7C27-FCB4-4D24-9144-759CF6109661@muada.com>
Date: Thu, 16 Apr 2009 03:09:00 -0700
Message-ID: <08e801c9be7b$5d14aa20$c5f0200a@cisco.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Office Outlook 11
In-Reply-To: <3CFA7C27-FCB4-4D24-9144-759CF6109661@muada.com>
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3350
Thread-Index: Acm+dysVB2u3MsteQy6FvdmEhXnj5QAARMkw
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; l=1539; t=1239876540; x=1240740540; c=relaxed/simple; s=sjdkim2002; h=Content-Type:From:Subject:Content-Transfer-Encoding:MIME-Version; d=cisco.com; i=dwing@cisco.com; z=From:=20=22Dan=20Wing=22=20<dwing@cisco.com> |Subject:=20RE=3A=20[BEHAVE]=20interim=20BEHAVE=20meeting=2 0on=206/4=20translation |Sender:=20; bh=qNtFbNxpOAvn8ZUZxnlWU+j2ei0G+jtyIUAmWRpp+jQ=; b=E290SxUls9hcQDYyn0+4QYeiwyw0QVSq3F4Zm1qFhg/PgkhayLGp/QjkhZ NOed2C8O/dterm0JCwprve0RfA7UdhOa6CxDW1vf+69h0BHCPaplMLvsPP+D 1YSJSe+0rd;
Authentication-Results: sj-dkim-2; header.From=dwing@cisco.com; dkim=pass ( sig from cisco.com/sjdkim2002 verified; ); 
Cc: 'Behave WG' <behave@ietf.org>, 'Dave Thaler' <dthaler@windows.microsoft.com>
Subject: Re: [BEHAVE] interim BEHAVE meeting on 6/4 translation
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 16 Apr 2009 10:07:48 -0000

> On 16 apr 2009, at 6:33, Dan Wing wrote:
> 
> > I propose a two hour meeting on Wednesday, May 20th at 7am Pacific  
> > Daylight
> > Time (-0700).  If this time poses a significant conflict please  
> > reply to
> > behave-chairs@tools.ietf.org.  Dialin conference bridge and screen  
> > sharing
> > will be arranged.
> 
> >  * IP fragmentation across a 6/4 translator
> >  * TCP MSS across a 6/4 translator
> 
> Hm, do we really want to wait more than a month before 
> hammering this out? I'd say either schedule a virtual meeting 
> for next week or do this through email.

Per http://www.ietf.org/IESG/STATEMENTS/Interim-meetings.txt interim meetings
have to be announced four weeks prior to the meeting.

If we can resolve the proposed agenda items before the meeting, that's great!
But I expect we can find other agenda items.  If we don't need the meeting it
is easy to cancel:  nobody is out of pocket for hotel or airfare.

Based on our crowded schedule in San Francisco the group could utilize an
interim meeting.

> There are a few choices to be made with regard to fragmentation  
> handling but I don't think those are hugely controversial, so we  
> should be able to come to rough consensus if we can find a quorum of  
> people who care enough to form an opinion...

Sure.  I'm not picking on fragmentation - I mostly wanted to get a few ideas
on an agenda for a month away.


I might propose 'prefix for Scenario 1' as a replacement agenda item.  It
still feels unresolved.

-d


From pierre.levis@orange-ftgroup.com  Thu Apr 16 05:16:38 2009
Return-Path: <pierre.levis@orange-ftgroup.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 17DD13A6823 for <behave@core3.amsl.com>; Thu, 16 Apr 2009 05:16:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.094
X-Spam-Level: 
X-Spam-Status: No, score=-3.094 tagged_above=-999 required=5 tests=[AWL=0.155,  BAYES_00=-2.599, HELO_EQ_FR=0.35, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Hx3+SVRyvUil for <behave@core3.amsl.com>; Thu, 16 Apr 2009 05:16:37 -0700 (PDT)
Received: from p-mail1.rd.francetelecom.com (p-mail1.rd.francetelecom.com [195.101.245.15]) by core3.amsl.com (Postfix) with ESMTP id ADB963A67AE for <behave@ietf.org>; Thu, 16 Apr 2009 05:16:36 -0700 (PDT)
Received: from ftrdmel1.rd.francetelecom.fr ([10.192.128.40]) by ftrdsmtp1.rd.francetelecom.fr with Microsoft SMTPSVC(6.0.3790.3959);  Thu, 16 Apr 2009 14:17:46 +0200
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Date: Thu, 16 Apr 2009 14:17:45 +0200
Message-ID: <D109C8C97C15294495117745780657AE0B9CD4ED@ftrdmel1>
In-Reply-To: <49DF5476.5030306@free.fr>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: [BEHAVE] Question on embedded address format in	draft-baker-behave-v4v6-framework-02
Thread-Index: Acm55s9kMIrIxMmXTPquFav6sDmMLgEixhEQ
References: <D109C8C97C15294495117745780657AE0B8E2371@ftrdmel1> <01C41FE7-338B-4C26-BE6A-AD0119404276@cisco.com> <49DC7354.8070305@free.fr> <7E8115D0-C412-4A5F-9281-1C5C97868152@cisco.com> <49DF5476.5030306@free.fr>
From: <pierre.levis@orange-ftgroup.com>
To: <remi.despres@free.fr>, <fred@cisco.com>
X-OriginalArrivalTime: 16 Apr 2009 12:17:46.0609 (UTC) FILETIME=[59FB7E10:01C9BE8D]
Cc: behave@ietf.org, xing@cernet.edu.cn
Subject: Re: [BEHAVE] Question on embedded address format in	draft-baker-behave-v4v6-framework-02
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 16 Apr 2009 12:16:38 -0000

To summarize this thread:

Issue: In v4v6 addresses (v4 address embedded into v6 address), the v4 =
address may straddle the 64-bit boundary
Do we have to worry about the conformity to Modified EUI-64 format? In =
particular the so-called UG bits?

We can take care of the UG bits, stuffing a byte after the first 64-bit =
part, the v4v6 address will then be:
<Prefix, beginning of v4 address, stuffed byte, end of v4 address, =
suffix>
The prefix to route is: <Prefix, beginning of v4 address, stuffed byte, =
end of v4 address> which looks queer but should work

If we do not care of the UG bits, we lose the possibility of recognizing =
a certain class of addresses just by looking at the interface =
identifier.=20
However, no use today.

If we look at RFC4291, we see that even if v4v6 addresses are indeed =
unicast addresses, they are not really in the scope, this 64-bit =
boundary does not really make sense here:
"Interface identifiers in IPv6 unicast addresses are used to identify =
interfaces on a link. They are required to be unique within a subnet =
prefix."
"For all unicast addresses, except those that start with the binary =
value 000, Interface IDs are required to be 64 bits long and to be =
constructed in Modified EUI-64 format."

Thus, extension of prefixes beyond /64 can be done freely, without
concern with a rule for links where subnet prefixes are /64.

So, I tend to agree that for v4v6 addresses we should not care of this =
Modified EUI-64 format.

Pierre





-----Message d'origine-----
De : R=E9mi Despr=E9s [mailto:remi.despres@free.fr]=20
Envoy=E9 : vendredi 10 avril 2009 16:15
=C0 : Fred Baker
Cc : LEVIS Pierre RD-CORE-CAE; Xing Li; Behave WG
Objet : Re: [BEHAVE] Question on embedded address format in =
draft-baker-behave-v4v6-framework-02

Fred Baker  -  le (m/j/a) 4/8/09 7:28 PM:
> Let me restate what I think you said in my words. If I get it wrong, I =

> missed you.
>=20
> I think you are arguing that an IPv6 address is first and foremost a=20
> CIDR address - routers have some knowledge of prefix lengths due to=20
> their advertisement in routing protocols,
In routers that have no direct interface with source or destination
links, an IPv6 address is processed according to the CIDR logic, yes.

(*) In routers that have direct interfaces to source or destination =
links,
there are two cases:
(A) If the address space on the link is global, the rule 64-bit-IID rule
applies to global addresses.
(B) If global packets are locally encapsulated, this rule doesn't need
to apply to global addresses.

> and hosts on a LAN know=20
> something about the local LAN's prefix length because if the =
assumptions=20
> built into the handling of an address

With RS and RAs, exchanged in the link-local address space, hosts know
link subnet prefix lengths independently of their global addresses.

> - SLAAC Really Wants the prefix to=20
> be a /64,

For IIDs that are modified EUI-64, a /64 prefix is indeed needed.

(**) But, unless I miss something, this constraint could be relaxed for=20
local scope IIDs if found useful for some new function.

> ... So apart from CIDR rules and SLAAC assumptions in=20
> address prefixes governed by SLAAC, nobody should make any =
assumptions.

No assumption on formats in fields that are not processed locally.

>=20
> Did I get that right?

I think so.

Points (*) and (**) go beyond what was said previously.

Regards,

RD


>=20
> On Apr 8, 2009, at 2:50 AM, R=E9mi Despr=E9s wrote:
>=20
>> Fred Baker  -  le (m/j/a) 4/7/09 6:33 PM:
>>> On Apr 2, 2009, at 11:50 PM, <pierre.levis@orange-ftgroup.com>=20
>>> <pierre.levis@orange-ftgroup.com> wrote:
>>>> Do we have to address the conformity to Modified EUI-64 format for=20
>>>> v4v6 addresses? In particular the so-called UG bits? In that case,=20
>>>> is it still possible to have an IPv4 embedded address that crosses=20
>>>> the 64bit boundary? If we do not care, why does Teredo (which=20
>>>> includes two IPv4 addresses) care?
>>> The CERNET prototype hasn't had any issues with ignoring them.
>>
>>> Other thoughts?
>>
>> If I understand it right, distinguishing between EUI-64 and=20
>> local-scope identifiers IS necessary where subnet prefixes are /64,=20
>> but ONLY in this case.
>>
>> A node outside a destination subnet is not expected to make any
>> assumption on the length of this subnet prefix.
>>
>> Thus, extension of prefixes beyond /64 can be done freely, without
>> concern with a rule for links where subnet prefixes are /64.
>>
>> As a matter of fact, this reasoning has been important to=20
>> significantly simplify draft-despres-sam-xx between versions 01 and =
02.
>>
>> Regards,
>>
>> RD
>>
>>
>=20
>=20




From magnus.westerlund@ericsson.com  Thu Apr 16 05:45:14 2009
Return-Path: <magnus.westerlund@ericsson.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 4B35C3A67AF for <behave@core3.amsl.com>; Thu, 16 Apr 2009 05:45:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.17
X-Spam-Level: 
X-Spam-Status: No, score=-6.17 tagged_above=-999 required=5 tests=[AWL=0.079,  BAYES_00=-2.599, HELO_EQ_SE=0.35, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id f2hn81izkP+2 for <behave@core3.amsl.com>; Thu, 16 Apr 2009 05:45:13 -0700 (PDT)
Received: from mailgw4.ericsson.se (mailgw4.ericsson.se [193.180.251.62]) by core3.amsl.com (Postfix) with ESMTP id 6E9F53A6359 for <behave@ietf.org>; Thu, 16 Apr 2009 05:45:13 -0700 (PDT)
Received: from mailgw4.ericsson.se (unknown [127.0.0.1]) by mailgw4.ericsson.se (Symantec Mail Security) with ESMTP id 5041C239E8; Thu, 16 Apr 2009 14:46:24 +0200 (CEST)
X-AuditID: c1b4fb3e-ab01dbb0000024d5-01-49e72013c000
Received: from esealmw129.eemea.ericsson.se (unknown [153.88.253.124]) by mailgw4.ericsson.se (Symantec Mail Security) with ESMTP id 3462A23B6F; Thu, 16 Apr 2009 14:09:55 +0200 (CEST)
Received: from esealmw127.eemea.ericsson.se ([153.88.254.171]) by esealmw129.eemea.ericsson.se with Microsoft SMTPSVC(6.0.3790.1830);  Thu, 16 Apr 2009 14:09:54 +0200
Received: from [147.214.183.173] ([147.214.183.173]) by esealmw127.eemea.ericsson.se with Microsoft SMTPSVC(6.0.3790.1830);  Thu, 16 Apr 2009 14:09:54 +0200
Message-ID: <49E72012.2000500@ericsson.com>
Date: Thu, 16 Apr 2009 14:09:54 +0200
From: Magnus Westerlund <magnus.westerlund@ericsson.com>
User-Agent: Thunderbird 2.0.0.21 (Windows/20090302)
MIME-Version: 1.0
To: Dan Wing <dwing@cisco.com>
References: <083101c9be4c$6fcdccc0$c5f0200a@cisco.com>	<3CFA7C27-FCB4-4D24-9144-759CF6109661@muada.com> <08e801c9be7b$5d14aa20$c5f0200a@cisco.com>
In-Reply-To: <08e801c9be7b$5d14aa20$c5f0200a@cisco.com>
X-Enigmail-Version: 0.95.7
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit
X-OriginalArrivalTime: 16 Apr 2009 12:09:54.0048 (UTC) FILETIME=[40506800:01C9BE8C]
X-Brightmail-Tracker: AAAAAA==
Cc: 'Behave WG' <behave@ietf.org>, 'Dave Thaler' <dthaler@windows.microsoft.com>
Subject: Re: [BEHAVE] interim BEHAVE meeting on 6/4 translation
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 16 Apr 2009 12:45:14 -0000

Dan Wing skrev:
> 
> Per http://www.ietf.org/IESG/STATEMENTS/Interim-meetings.txt interim meetings
> have to be announced four weeks prior to the meeting.

Correction, virtual ones like telephone conferences only need to be
announced 2 weeks ahead.

Cheers

Magnus Westerlund

IETF Transport Area Director & TSVWG Chair
----------------------------------------------------------------------
Multimedia Technologies, Ericsson Research EAB/TVM
----------------------------------------------------------------------
Ericsson AB                | Phone  +46 10 7148287
Färögatan 6                | Mobile +46 73 0949079
SE-164 80 Stockholm, Sweden| mailto: magnus.westerlund@ericsson.com
----------------------------------------------------------------------

From dwing@cisco.com  Thu Apr 16 07:27:30 2009
Return-Path: <dwing@cisco.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 633DF3A6D60 for <behave@core3.amsl.com>; Thu, 16 Apr 2009 07:27:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.371
X-Spam-Level: 
X-Spam-Status: No, score=-6.371 tagged_above=-999 required=5 tests=[AWL=0.228,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id UN-kDm1TMPSC for <behave@core3.amsl.com>; Thu, 16 Apr 2009 07:27:29 -0700 (PDT)
Received: from sj-iport-5.cisco.com (sj-iport-5.cisco.com [171.68.10.87]) by core3.amsl.com (Postfix) with ESMTP id 6F5133A6D50 for <behave@ietf.org>; Thu, 16 Apr 2009 07:27:29 -0700 (PDT)
X-IronPort-AV: E=Sophos;i="4.40,198,1238976000"; d="scan'208";a="72277500"
Received: from sj-dkim-4.cisco.com ([171.71.179.196]) by sj-iport-5.cisco.com with ESMTP; 16 Apr 2009 14:28:42 +0000
Received: from sj-core-5.cisco.com (sj-core-5.cisco.com [171.71.177.238]) by sj-dkim-4.cisco.com (8.12.11/8.12.11) with ESMTP id n3GESglb032299;  Thu, 16 Apr 2009 07:28:42 -0700
Received: from dwingwxp01 ([10.32.240.197]) by sj-core-5.cisco.com (8.13.8/8.13.8) with ESMTP id n3GESf4Z011131; Thu, 16 Apr 2009 14:28:42 GMT
From: "Dan Wing" <dwing@cisco.com>
To: "'Magnus Westerlund'" <magnus.westerlund@ericsson.com>
References: <083101c9be4c$6fcdccc0$c5f0200a@cisco.com>	<3CFA7C27-FCB4-4D24-9144-759CF6109661@muada.com><08e801c9be7b$5d14aa20$c5f0200a@cisco.com> <49E72012.2000500@ericsson.com>
Date: Thu, 16 Apr 2009 07:28:41 -0700
Message-ID: <093701c9be9f$a4423650$c5f0200a@cisco.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
X-Mailer: Microsoft Office Outlook 11
In-Reply-To: <49E72012.2000500@ericsson.com>
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3350
Thread-Index: Acm+kV00ycpUqZ98Snqy96HbnChT8wADhtQg
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; l=1404; t=1239892122; x=1240756122; c=relaxed/simple; s=sjdkim4002; h=Content-Type:From:Subject:Content-Transfer-Encoding:MIME-Version; d=cisco.com; i=dwing@cisco.com; z=From:=20=22Dan=20Wing=22=20<dwing@cisco.com> |Subject:=20RE=3A=20[BEHAVE]=20interim=20BEHAVE=20meeting=2 0on=206/4=20translation |Sender:=20; bh=bneREzmGiM9nFkMSrdnYkBT1na3cGCSVD+3g4ovkC40=; b=lp00g3Vxpy42Kf4BqwAtbjOoLYSYK9PgaypoUUQOdD0VxKgfGcahOax5ex R2sA4VBBxfJRKRWAN2biGw5owI8JO6LqW+6iGC/Hh9gib+hVlivr8LPnOH1W 6SvVzu3Ft1;
Authentication-Results: sj-dkim-4; header.From=dwing@cisco.com; dkim=pass ( sig from cisco.com/sjdkim4002 verified; ); 
Cc: 'Behave WG' <behave@ietf.org>, 'Dave Thaler' <dthaler@windows.microsoft.com>
Subject: Re: [BEHAVE] interim BEHAVE meeting on 6/4 translation
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 16 Apr 2009 14:27:30 -0000

Thanks for the correction.  I read it yesterday and thought only
small design teams needed that two week notice.

-d


> -----Original Message-----
> From: behave-bounces@ietf.org=20
> [mailto:behave-bounces@ietf.org] On Behalf Of Magnus Westerlund
> Sent: Thursday, April 16, 2009 5:10 AM
> To: Dan Wing
> Cc: 'Behave WG'; 'Dave Thaler'
> Subject: Re: [BEHAVE] interim BEHAVE meeting on 6/4 translation
>=20
> Dan Wing skrev:
> >=20
> > Per=20
> http://www.ietf.org/IESG/STATEMENTS/Interim-meetings.txt=20
> interim meetings
> > have to be announced four weeks prior to the meeting.
>=20
> Correction, virtual ones like telephone conferences only need to be
> announced 2 weeks ahead.
>=20
> Cheers
>=20
> Magnus Westerlund
>=20
> IETF Transport Area Director & TSVWG Chair
> ----------------------------------------------------------------------
> Multimedia Technologies, Ericsson Research EAB/TVM
> ----------------------------------------------------------------------
> Ericsson AB                | Phone  +46 10 7148287
> F=E4r=F6gatan 6                | Mobile +46 73 0949079
> SE-164 80 Stockholm, Sweden| mailto: magnus.westerlund@ericsson.com
> ----------------------------------------------------------------------
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave


From Adrian.Farrel@huawei.com  Wed Apr 15 14:30:22 2009
Return-Path: <Adrian.Farrel@huawei.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 7E0E23A6926; Wed, 15 Apr 2009 14:30:22 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.522
X-Spam-Level: 
X-Spam-Status: No, score=-2.522 tagged_above=-999 required=5 tests=[AWL=0.076,  BAYES_00=-2.599, STOX_REPLY_TYPE=0.001]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id R4jTkxJH5+-y; Wed, 15 Apr 2009 14:30:21 -0700 (PDT)
Received: from usaga03-in.huawei.com (usaga03-in.huawei.com [206.16.17.220]) by core3.amsl.com (Postfix) with ESMTP id 90EEB3A67A7; Wed, 15 Apr 2009 14:30:21 -0700 (PDT)
Received: from huawei.com (usaga03-in [172.18.4.17]) by usaga03-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTP id <0KI5001IIVSB6Y@usaga03-in.huawei.com>; Wed, 15 Apr 2009 16:31:23 -0500 (CDT)
Received: from your029b8cecfe (dsl-sp-81-140-15-32.in-addr.broadbandscope.com [81.140.15.32]) by usaga03-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug  8 2006)) with ESMTPA id <0KI500L5OVS9JM@usaga03-in.huawei.com>; Wed, 15 Apr 2009 16:31:23 -0500 (CDT)
Date: Wed, 15 Apr 2009 22:25:55 +0100
From: Adrian Farrel <Adrian.Farrel@huawei.com>
To: Philip Matthews <philip_matthews@magma.ca>, iesg@ietf.org
Message-id: <808E4DF0F62D454AB34EEA0AD37359C3@your029b8cecfe>
MIME-version: 1.0
X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2900.5579
X-Mailer: Microsoft Outlook Express 6.00.2900.5512
Content-type: text/plain; format=flowed; charset=iso-8859-1; reply-type=original
Content-transfer-encoding: 7BIT
X-Priority: 3
X-MSMail-priority: Normal
References: <95939035-BB90-4034-B514-F3CE965F5919@magma.ca>
X-Mailman-Approved-At: Thu, 16 Apr 2009 08:19:31 -0700
Cc: Behave WG <behave@ietf.org>
Subject: Re: [BEHAVE] Proposed Resolutions to COMMENTs and DISCUSSes on TURN
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
Reply-To: Adrian Farrel <Adrian.Farrel@huawei.com>
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 15 Apr 2009 21:30:22 -0000

Hi Philip,


> From Adrian Farrel:
>>  Comment:
>> I understand that other-then-UDP mechanisms for server-peer 
>> communications
>> will follow, but I find it confusing that the Introduction discusses 
>> client-server
>> TCP and TLS services since the client is presumably actually interested 
>> in
>> client-peer delivery. Also that Figure 1 shows a peer behind a NAT and 
>> the
>> text comments that some firewalls block UDP entirely.
>>
>> Would it be helpful to draw out more clearly what deployments and service
>> functions are not possible with the UDP-only variety of TURN? (There is
>> some discussion in section 2.4 of the security of the server-peer data 
>> being
>> the protected through encryption or similar.)
>
> I confess to being unsure what more I could say, probably because I am so
> close to this work that everything seems obvious. There were some 
> paragraphs
> about this in TURN-13, but I have reworked them a bit so they now say:
>
>
>   Since this version of TURN only supports UDP between the server and
>   the peer, it is expected that most clients will prefer to also use
>   UDP between the client and the server. That being the case, some
>   readers may wonder: Why also support TCP and TLS over TCP?
>
>   TURN supports TCP transport between the client and the server because
>   some firewalls are configured to block UDP entirely.  These firewalls
>   block UDP but not TCP in part because TCP has properties that make
>  the intention of the nodes being protected by the firewall more
>   obvious to the firewall.  For example, TCP has a three-way handshake
>   that makes in clearer that the protected node really wishes to have
>   that particular connection established, while for UDP the best the
>   firewall can do is guess which flows are desired by using filtering
>   rules.  Also, TCP has explicit connection teardown, while for UDP the
>   firewall has to use timers to guess when the flow is finished.
>
>   TURN supports TLS over TCP transport between the client and the
>   server because TLS provides additional security properties not
>   provided by TURN's default digest authentication; properties which
>   some clients may wish to take advantage of.  In particular, TLS
>   provides a way for the client to ascertain that it is talking to the
>   server that it intended to, and also provides for confidentiality of
>   TURN control messages.  TURN does not require TLS because the
>   overhead of using TLS is higher than that of digest authentication;
>   for example, using TLS likely means that most application data will
>   be doubly encrypted (once by TLS and once to ensure it is still
>   encrypted in the UDP datagram).
>
>
> Is this better?

Well, I only raised a Comment, and you have made some attempt to address it. 
So thank you, and move on.

Adrian 


From marcelo@it.uc3m.es  Thu Apr 16 09:02:33 2009
Return-Path: <marcelo@it.uc3m.es>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 1706D3A6D2C for <behave@core3.amsl.com>; Thu, 16 Apr 2009 09:02:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.662
X-Spam-Level: 
X-Spam-Status: No, score=-2.662 tagged_above=-999 required=5 tests=[AWL=-3.358, BAYES_00=-2.599, CHARSET_FARAWAY_HEADER=3.2, MIME_8BIT_HEADER=0.3, MIME_CHARSET_FARAWAY=2.45, RCVD_IN_DNSWL_MED=-4,  SARE_SUB_ENC_GB2312=1.345]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id B5r6ek31uXPh for <behave@core3.amsl.com>; Thu, 16 Apr 2009 09:02:32 -0700 (PDT)
Received: from smtp01.uc3m.es (smtp01.uc3m.es [163.117.176.131]) by core3.amsl.com (Postfix) with ESMTP id 6DE0B3A6BC6 for <behave@ietf.org>; Thu, 16 Apr 2009 09:02:20 -0700 (PDT)
Received: from marcelo-bagnulos-macbook-pro.local (wlap005.it.uc3m.es [163.117.139.108]) by smtp01.uc3m.es (Postfix) with ESMTP id 34456B49ED2; Thu, 16 Apr 2009 18:03:32 +0200 (CEST)
Message-ID: <49E756D4.6030806@it.uc3m.es>
Date: Thu, 16 Apr 2009 18:03:32 +0200
From: marcelo bagnulo braun <marcelo@it.uc3m.es>
User-Agent: Thunderbird 2.0.0.21 (Macintosh/20090302)
MIME-Version: 1.0
To: Xu Xiaohu <xuxh@huawei.com>
References: <001c01c9be3c$d9caedc0$5e0c6f0a@china.huawei.com>
In-Reply-To: <001c01c9be3c$d9caedc0$5e0c6f0a@china.huawei.com>
Content-Type: text/plain; charset=GB2312
Content-Transfer-Encoding: 8bit
X-TM-AS-Product-Ver: IMSS-7.0.0.3116-5.6.0.1016-16586.000
Cc: 'Behave WG' <behave@ietf.org>
Subject: Re: [BEHAVE] =?gb2312?b?tPC4tDogIHRyYWRlLW9mZnMgaGFuZGxpbmcgbXVsdGlw?= =?gb2312?b?bGUgc3RhdGUtZnVsbCB2NHY2IHRyYW5zbGF0b3Jz?=
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 16 Apr 2009 16:02:33 -0000

Xu Xiaohu escribi¨®:
>>> IMHO, keeping the established session uninterrupted during 
>>>       
>> the switchover of
>>     
>>> NAT64 boxes should be desired, but not required.
>>>   
>>>       
>> makes sense
>> so, this basically means that in the base NAT64 spec we don't provide 
>> this feature, but another draft can provide it
>>     
>
> The requirement of fault tolerance depends heavily on the serving scope of
> the NAT64 box. If the NAT64 box is serving a huge amount of IPv6 hosts, the
> hot standby mechanism should be strongly desired.
>   


makes sense to me
this is not against we do this in a sperate document
>   
>>> Both option 4 and 5 are not acceptable since they require 
>>>       
>> IPv6 hosts to
>>     
>>> determine the availability of the prefix64, IMO.
>>>   
>>>       
>> Not really
>> Option 5 would actually be compliant with current host behaviour i.e. 
>> does not need changes to current hosts
>> Option 5 basically works as follows. The DNS64 returns two 
>> AAAA RR with 
>> different prefixes on it. the host will try with the first one. If 
>> doesn't work it will try with the second one. This is exactly 
>> what hosts 
>> do today when they receive multiple RR for a DNS query.
>>     
>
> If the session (e.g. TCP connection) over the first one was established
> successfully and later interrupted due to the failure of the first one,
> will the session automatically try the second one? I'm not sure whether this
> feature can be supported by all current applications. Could anyone
> expertised in this field confirm it?
>
>
>   

No, what i am saying is that for initial contact, if the first address
fails the apps should retru witht he next one as per rfc3484
Preserving a connection or inmediatelly re establishing a connection
after a failure is a different problem (that we are disucssing above)

To me the scope of the fault tolerance that makes sense to require for
the base spec is that a new connection can get estbalished after a fialure
This does not imply that a ongoing communication must be preserved or
reestablished automatically after a failure
>>> Why should the NAT64 box keep track of which IPv6 source 
>>>       
>> address is using
>>     
>>> which Prefix64, Could you explain more? 
>>>
>>>   
>>>       
>> because when it receives packets in the reverse direction, it 
>> needs to 
>> know which prefix to use in IPv6 packet (as a source prefix)
>> when the NAT64 box can use more than one prefix, then it 
>> needs to keep 
>> track of which prefix has used for every flow it is 
>> processing. this is 
>> considerable additional complexity imho and i am not sure it is worth 
>> the advantages.
>>     
>
> If one IPv6 host uses only one prefix64 for all connections, that's not a
> big problem. However, if the IPv6 host (e.g. attacker) is allowed to use
> different prefix64 for different connection, that will become a nightmare
> since the NAT64 will need to maintain one state per connection.
>
>   
that's exactly the case, if the nat64 handles more than one prefix645,
then we need to maintain the destiantion address in the binding state

Regards, marcelo


> Xiaohu
>
>
>
>   


From Fred.L.Templin@boeing.com  Thu Apr 16 09:47:12 2009
Return-Path: <Fred.L.Templin@boeing.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 47AD13A6DBC for <behave@core3.amsl.com>; Thu, 16 Apr 2009 09:47:12 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.216
X-Spam-Level: 
X-Spam-Status: No, score=-6.216 tagged_above=-999 required=5 tests=[AWL=0.383,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zZ-rd1imMkcf for <behave@core3.amsl.com>; Thu, 16 Apr 2009 09:47:11 -0700 (PDT)
Received: from blv-smtpout-01.boeing.com (blv-smtpout-01.boeing.com [130.76.32.69]) by core3.amsl.com (Postfix) with ESMTP id 34BAE3A69D7 for <behave@ietf.org>; Thu, 16 Apr 2009 09:47:11 -0700 (PDT)
Received: from blv-av-01.boeing.com (blv-av-01.boeing.com [130.247.48.231]) by blv-smtpout-01.ns.cs.boeing.com (8.14.0/8.14.0/8.14.0/SMTPOUT) with ESMTP id n3GGmDku024267 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL); Thu, 16 Apr 2009 09:48:14 -0700 (PDT)
Received: from blv-av-01.boeing.com (localhost [127.0.0.1]) by blv-av-01.boeing.com (8.14.0/8.14.0/DOWNSTREAM_RELAY) with ESMTP id n3GGmDGF012883; Thu, 16 Apr 2009 09:48:13 -0700 (PDT)
Received: from XCH-NWBH-11.nw.nos.boeing.com (xch-nwbh-11.nw.nos.boeing.com [130.247.55.84]) by blv-av-01.boeing.com (8.14.0/8.14.0/UPSTREAM_RELAY) with ESMTP id n3GGmC39012857; Thu, 16 Apr 2009 09:48:13 -0700 (PDT)
Received: from XCH-NW-7V2.nw.nos.boeing.com ([130.247.54.35]) by XCH-NWBH-11.nw.nos.boeing.com with Microsoft SMTPSVC(6.0.3790.3959);  Thu, 16 Apr 2009 09:48:13 -0700
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="US-ASCII"
Content-Transfer-Encoding: quoted-printable
Date: Thu, 16 Apr 2009 09:48:11 -0700
Message-ID: <39C363776A4E8C4A94691D2BD9D1C9A105D41129@XCH-NW-7V2.nw.nos.boeing.com>
In-Reply-To: <F555C4AD-6808-4D6B-A6C4-CE0DFE883050@muada.com>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: [BEHAVE] NAT64 fragmentation
Thread-Index: Acm98zo5nOP2b0JFTyKMwivjWxE6RwAudLSQ
References: <5D63E0F4-2784-4C50-833E-3A2E499DF55A@muada.com> <F11F9360-74C5-4D0A-BB4D-5BABE7326AFB@muada.com> <39C363776A4E8C4A94691D2BD9D1C9A105D0D7EC@XCH-NW-7V2.nw.nos.boeing.com> <F555C4AD-6808-4D6B-A6C4-CE0DFE883050@muada.com>
From: "Templin, Fred L" <Fred.L.Templin@boeing.com>
To: "Iljitsch van Beijnum" <iljitsch@muada.com>
X-OriginalArrivalTime: 16 Apr 2009 16:48:13.0457 (UTC) FILETIME=[21F00010:01C9BEB3]
Cc: "erik.nordmark@sun.com Nordmark" <Erik.Nordmark@sun.com>, Behave WG <behave@ietf.org>
Subject: Re: [BEHAVE] NAT64 fragmentation
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 16 Apr 2009 16:47:12 -0000

Iljitsch,

> -----Original Message-----
> From: Iljitsch van Beijnum [mailto:iljitsch@muada.com]
> Sent: Wednesday, April 15, 2009 10:54 AM
> To: Templin, Fred L
> Cc: Behave WG; erik.nordmark@sun.com Nordmark
> Subject: Re: [BEHAVE] NAT64 fragmentation
>=20
> Hi Fred,
>=20
> Thanks for the comments.
>=20
> On 15 apr 2009, at 18:55, Templin, Fred L wrote:
>=20
> >> here is text about fragmentation that I've been working on for the
> >> NAT64 draft.
>=20
> > Yikes; that's a lot of text - any way to compress?
>=20
> Sure, gzip or bzip2?  :-)
>=20
> > It would also be easier to insert comments if the
> > text were in (pseudo) Internet draft form.
>=20
> It was supposed to be, just need to drop in the XML, but I want the
> text to be close to final before I start with that.
>=20
> >> Comments are appreciated, especially about the choice for DF=3D0 =
<=3D
> >> 1280
>=20
> > This seems to deviate from RFC2460 and RFC2765 behavior
> > wrt IPv6 path MTU underflow,
>=20
> Not sure what you're getting at with regard to RFC 2460 (the IPv6
> spec, for IPv4-only BEHAVErs), but you're right about RFC 2765. This
> specifies:
>=20
> (PTB =3D packet too big)
>=20
> > exactly why. In RFC2460, hosts may receive a PTB with an
> > MTU smaller than 1280 from a v6/v4 translator, and are
> > thereafter required to insert a fragment header so that
> > translator can have a well-behaved ID for generating
> > IPv4 fragments. Why does this approach deviate?
>=20
> This seemed unnecessarily complex to me, just setting DF=3D0 on <=3D =
1280
> byte packets and DF=3D1 on larger packets is simpler. So I asked Erik
> Nordmark, author of RFC 2765, about this and he explained that SIIT
> does this because it's stateless, so different fragments may flow
> through different translators,

If the IPv6 host fragments a packet into multiple IPv6
fragments before sending, then for the reasons you
mentioned the translators must honor the ID which the
IPv6 host supplies (else, fragments of the same packet
flowing through different translators would not be
reassembled correctly). But, if the IPv6 host sends a
singleton fragment (fragment header included, offset=3D0
and MF=3D0) then shouldn't the translator likewise also
honor the ID?

> so it's important that the source host
> puts the ID value in packets. I think there is a slight issue here,
> but that's not important here, as in the _stateful_ translation we
> require that all packets flow through the same translator in any
event.
>=20
> Additionally, there is actually a risk if we use the ID generated by
> the IPv6 hosts: suppose that two hosts both talk to google.com and
> they both choose ID 0xdead. Suppose the normal large first fragment /
> small second and last fragment case. Google could then easily
> reassemble a packet from fragment 1 from host A and fragment 2 from
> host B. This case becomes less of a corner case when there is a loss:
> if fragment 2 from host A is lost, and host B sends (for instance) 130
> packets during the time between when host A sends fragment 1 and it
> retransmits fragment 2, there is a one in 500 chance that the ID
> fields will clash.
>
> That's why I want the translator to generate new ID values for all
> IPv4 packets.

Now you have me worried. We have a 32-bit ID field in IPv6,
hence probabilities of collision are rather small. But, we
are only using the low-order 16bits of the ID when translating
into IPv4, hence a much greater probability of collision. But
with a service such as google, we may see many orders of
magnitude more IPv6 hosts trying to talk to google through
the translator such that the incidence of collision goes way
up *even if the translator (and not the source hosts) is the
one who chooses the IDs*.

We also have the transport port numbers to consider in terms
of translation stream separation, so inter-stream interference
may be ameliorated somewhat. But fragment misassociations
within a single stream at high data rates are still a problem
in any case.

> >> and DF=3D1 > 1280 byte packet sizes for IPv6->IPv4.
>=20
> > Enabling IPv4 path MTU discovery opens the system to
> > MTU-related black holing for the portion of the path
> > that is conveyed as IPv4.
>=20
> Is it a goal to make PMTUD for NAT64 better than for untranslated
> IPv4? If there's a black hole, you're going to have trouble regardless
> of the translation.
>=20
> We can of course set DF=3D0 for all packets but then, pretty much =
nobody
> does that for IPv4 today, even people who filter incoming ICMP, like
> microsoft.com.
>=20
> > It is therefore desirable to
> > locate the NAT64 as close as possible to the IPv4 end
> > system such that the surface for ICMP spoofing and
> > black holing is reduced. (AFAICT, that includes
> > performing the translation on the end system itself.)
>=20
> Unfortunately, the translation that we're talking about here happens
> fairly close to the IPv6 hosts =3D far from the IPv4 host.

Then, I expect there may be pathological interactions with
IP fragmentation in any case; especially when you set DF=3D0
and there is a link on the path with MTU<1280.

An alternative is to set DF=3D1 always, and if you get an
ICMP fragmentation needed with MTU<1280 declare the path
broken and go get the marginal link fixed. But, the ICMPs
might be filtered such that communications would silently
black hole - not good.=20

All of this would be made much more robust if the translator
could be located close to the IPv4 hosts; even if that means
tunneling IPv6 over IPv4 over an extended span.

Fred
fred.l.templin@boeing.com

From Fred.L.Templin@boeing.com  Thu Apr 16 14:41:38 2009
Return-Path: <Fred.L.Templin@boeing.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 084C53A6AC1 for <behave@core3.amsl.com>; Thu, 16 Apr 2009 14:41:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.927
X-Spam-Level: 
X-Spam-Status: No, score=-5.927 tagged_above=-999 required=5 tests=[AWL=0.072,  BAYES_00=-2.599, J_CHICKENPOX_16=0.6, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id HHtYR-CnLBGR for <behave@core3.amsl.com>; Thu, 16 Apr 2009 14:41:37 -0700 (PDT)
Received: from stl-smtpout-01.boeing.com (stl-smtpout-01.boeing.com [130.76.96.56]) by core3.amsl.com (Postfix) with ESMTP id 1D9243A68C0 for <behave@ietf.org>; Thu, 16 Apr 2009 14:41:37 -0700 (PDT)
Received: from slb-av-01.boeing.com (slb-av-01.boeing.com [129.172.13.4]) by stl-smtpout-01.ns.cs.boeing.com (8.14.0/8.14.0/8.14.0/SMTPOUT) with ESMTP id n3GLgTl1003716 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 16 Apr 2009 16:42:29 -0500 (CDT)
Received: from slb-av-01.boeing.com (localhost [127.0.0.1]) by slb-av-01.boeing.com (8.14.0/8.14.0/DOWNSTREAM_RELAY) with ESMTP id n3GLgTSE003880; Thu, 16 Apr 2009 14:42:29 -0700 (PDT)
Received: from XCH-NWBH-11.nw.nos.boeing.com (xch-nwbh-11.nw.nos.boeing.com [130.247.55.84]) by slb-av-01.boeing.com (8.14.0/8.14.0/UPSTREAM_RELAY) with ESMTP id n3GLgSkn003869; Thu, 16 Apr 2009 14:42:29 -0700 (PDT)
Received: from XCH-NW-7V2.nw.nos.boeing.com ([130.247.54.35]) by XCH-NWBH-11.nw.nos.boeing.com with Microsoft SMTPSVC(6.0.3790.3959);  Thu, 16 Apr 2009 14:42:24 -0700
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="US-ASCII"
Content-Transfer-Encoding: quoted-printable
Date: Thu, 16 Apr 2009 14:42:23 -0700
Message-ID: <39C363776A4E8C4A94691D2BD9D1C9A105D4142E@XCH-NW-7V2.nw.nos.boeing.com>
In-Reply-To: <E9CACA3D8417CE409FE3669AAE1E5A4F11EAF1C7AA@NA-EXMSG-W601.wingroup.windeploy.ntdev.microsoft.com>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: [BEHAVE] Comments on draft-baker-behave-v4v6-framework-02
Thread-Index: Acm9Pob9zYWB7k4AS/WH8YLw3FNJXQBnOc4A
References: <E9CACA3D8417CE409FE3669AAE1E5A4F11EAF1C7AA@NA-EXMSG-W601.wingroup.windeploy.ntdev.microsoft.com>
From: "Templin, Fred L" <Fred.L.Templin@boeing.com>
To: "Dave Thaler" <dthaler@windows.microsoft.com>, "Fred Baker" <fred@cisco.com>, "Xing Li" <xing@cernet.edu.cn>, "congxiao" <congxiao@cernet.edu.cn>
X-OriginalArrivalTime: 16 Apr 2009 21:42:24.0682 (UTC) FILETIME=[3AE330A0:01C9BEDC]
Cc: Behave WG <behave@ietf.org>
Subject: Re: [BEHAVE] Comments on draft-baker-behave-v4v6-framework-02
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 16 Apr 2009 21:41:38 -0000

> -----Original Message-----
> From: Dave Thaler [mailto:dthaler@windows.microsoft.com]
> Sent: Tuesday, April 14, 2009 1:21 PM
> To: Fred Baker; Xing Li; congxiao
> Cc: Behave WG
> Subject: [BEHAVE] Comments on draft-baker-behave-v4v6-framework-02
>=20
> I was out on jury duty last week so am still trying to catch up on
email,
> but I did have a chance to review the framework document and type up
> my comments.  There's a lot of them so they're inline in the attached
> PDF.
>=20
> In addition, I have a couple of general comments:
>=20
> The definition of "IPv{4,6}-only" talks about "two application
> instances are capable of communicating using IPv{4,6}...", and
> the title of the document is Framework for IPv4/IPv6 Translation.
> This is all well and good, except that in reading it this time I
realized
> the document today doesn't actually cover all of that.  Specifically
> what is missing is cases where there's an IPv{4,6}-only application
> running on a dual-stack (i.e. completely provisioned) host.  Section
1.5
> talks about connecting IPv{4,6} "networks".  This is sufficient only
> so long as you could define a single application instance as a
"network"
> which seems a bit unintuitive.
>=20
> In my view, the framework really should be an overall framework for
> talking about the problems.  Doing translation in a host, for example,
> should be within the scope of the framework.
>=20
> Some relevant RFCs (not saying these *solutions* need to be explained
> in the framework but they address scenarios, where the *scenario(s)*
> should be covered in the framework) are:
>  * RFC 2767 (Bump in the Stack)
>  * RFC 3338 (Bump in the API)
>  * RFC 3493's use of V4MAPPED addresses
>  * RFC 3142 (a TCP/UDP relay)
>=20
> For example, if you have an IPv4-application listening for incoming
> connections, on a node that has both IPv4 and IPv6 provisioned,
> and IPv4 and IPv6 addresses in DNS, then how can a client in an
> IPv6-only network talk to it?  (There could be a translator in
> the dual stack host, or a TDP/UDP relay, or the DNS ALG might
> synthesize AAAA records even though there's a real AAAA record
> - I brought this to the attention of the DNS64 draft authors in
> separate email.)  Currently this scenario isn't even mentioned,
> but should be, in my view.

I have to give this a +1. Using end-system-specific
translators (e.g., RFC2767) instead of in-the-network
translators would eliminate exposure to path MTU and
fragmentation issues such as Iljitsch and others have
been concerned about.

Thanks - Fred
fred.l.templin@boeing.com

> -Dave

From brian.e.carpenter@gmail.com  Thu Apr 16 16:44:24 2009
Return-Path: <brian.e.carpenter@gmail.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 2E0D83A6E0B for <behave@core3.amsl.com>; Thu, 16 Apr 2009 16:44:24 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.43
X-Spam-Level: 
X-Spam-Status: No, score=-2.43 tagged_above=-999 required=5 tests=[AWL=0.169,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id X749tcG3+q-F for <behave@core3.amsl.com>; Thu, 16 Apr 2009 16:44:23 -0700 (PDT)
Received: from rv-out-0506.google.com (rv-out-0506.google.com [209.85.198.228]) by core3.amsl.com (Postfix) with ESMTP id 5D3BB3A6E06 for <behave@ietf.org>; Thu, 16 Apr 2009 16:44:23 -0700 (PDT)
Received: by rv-out-0506.google.com with SMTP id k40so646910rvb.49 for <behave@ietf.org>; Thu, 16 Apr 2009 16:45:36 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from :organization:user-agent:mime-version:to:cc:subject:references :in-reply-to:content-type:content-transfer-encoding; bh=4mfEqHvOYkb/6UrPPfBjtTC+oNRIHfCe0VSw7t0kOxo=; b=DaAZmM9HmSILQvG/ta37Hv1JoXcSNTFZMgic1WKgOaINxGzEXJQTHncAj3F/751gHk tP2xCZaqpnWwdLF+H8rfjc6YsdKhV+ftqfBwX4g2mGEXp22kiu1Cd0WTrVIqADzJoAEK UkIwbhRC/dvckqpU9mn4+H23Loozb3J7I0/do=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:organization:user-agent:mime-version:to:cc :subject:references:in-reply-to:content-type :content-transfer-encoding; b=h5KH6N6kh8/2QAPYDupYAff+Ww9Gv70QJpxqrpFr4xWmu6Jzn7UNA/Y0FYkq2ftMt4 aZdJizNa2ppACn+wGApxsTvIV/vjnPjcvAjZVtwH59zuO0hUm7GckIrrpxG1LsXophx6 CZuPIA7UGKpCUEylstQn8/fZmUWSr+OKFp2zU=
Received: by 10.114.176.7 with SMTP id y7mr1034291wae.194.1239925536520; Thu, 16 Apr 2009 16:45:36 -0700 (PDT)
Received: from ?130.216.38.124? (stf-brian.sfac.auckland.ac.nz [130.216.38.124]) by mx.google.com with ESMTPS id j31sm1995175waf.26.2009.04.16.16.45.32 (version=SSLv3 cipher=RC4-MD5); Thu, 16 Apr 2009 16:45:34 -0700 (PDT)
Message-ID: <49E7C318.3070504@gmail.com>
Date: Fri, 17 Apr 2009 11:45:28 +1200
From: Brian E Carpenter <brian.e.carpenter@gmail.com>
Organization: University of Auckland
User-Agent: Thunderbird 2.0.0.6 (Windows/20070728)
MIME-Version: 1.0
To: Iljitsch van Beijnum <iljitsch@muada.com>
References: <C6E7B433-2611-41AA-85FF-B2A7469ACCDE@cisco.com>	<67DFA2B0-AC2A-4E02-86B5-DDF30BB40CA1@tahi.org>	<49CB85A9.6090903@cernet.edu.cn> <49CB9763.4060705@it.uc3m.es> <49CCDD7D.3000704@cernet.edu.cn> <49CCE6F4.5020903@gmail.com> <49E30985.40101@it.uc3m.es> <49E54E5A.2010006@gmail.com> <AC0C08B7-ED4B-47CC-A6C4-BC89824F53AB@muada.com>
In-Reply-To: <AC0C08B7-ED4B-47CC-A6C4-BC89824F53AB@muada.com>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
Cc: Xing Li <xing@cernet.edu.cn>, Behave WG <behave@ietf.org>, Fred Baker <fred@cisco.com>, Hiroshi MIYATA <miyata@tahi.org>
Subject: Re: [BEHAVE] Plan for IPv4/IPv6 translation documents
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 16 Apr 2009 23:44:24 -0000

Iljitsch,

On 2009-04-16 21:44, Iljitsch van Beijnum wrote:
> On 15 apr 2009, at 5:02, Brian E Carpenter wrote:
> 
>> At least two bad things happen with 6to4 if the WKP is incorrectly
>> advertised or filtered.
> 
>> 1. 2002::/16 is advertised too far - that is to say, A advertises it
>> to B,
>> but the relay that A is operating has an ACL that drops IPv6 packets from
>> outside A. Users sending native IPv6 packets to a 6to4 destination via B
>> will be sending them into a black hole. In this case, A was wrong to
>> export the prefix.
> 
>> 2. 2002::/16 is advertised too short - that is to say, A advertises it
>> to B,
>> *and* is willing to relay IPv6 packets from B, but B drops the route.
>> Users
>> sending native IPv6 packets to a 6to4 destination via B will get
>> Destination
>> Unreachable. In this case, B was wrong to filter the prefix.
> 
>> Actually, the correct solution is that every ISP offering native IPv6
>> service
>> MUST either operate an inbound (to 6to4) relay or support a 2002::/16
>> route
>> to such a relay, and MUST NOT advertise such a route to other ISPs unless
>> it is willing to accept all traffic.
> 
>> I'm sure similar problems would arise with a NAT64 WKP, if used
>> carelessly.
>> But I think Xing Li's analysis a few days ago was correct.
> 
> The big difference between the 6to4 prefix and a NAT64 well-known prefix
> would be that the presence of 2002::/16 in the routing tables throughout
> the internet in some way is assumed, and trouble arises when this prefix
> can't be reached. With NAT64 there is no assumption (yet?) that each
> IPv6 host can blindly assume the NAT64 exists.
> 
> Also, with 2002::/16 the prefix is advertised globally by a good number
> of people. With the NAT64 WKP this would presumably not happen, and
> advertising it between ASes at all should probably be rare. Basically,
> 2002::/16 has global scope but the NAT64 WKP would have ULA-like scope:
> some exceptions are possible, but site scope is assumed.

I don't think we're in disagreement. The similarity with 2002::/16 is
that if you mess up the scope of the advertisement, you end up in trouble.
Unfortunately, the practical evidence from 2002::/16 is that people do
mess this up (and they mess up advertisement of 192.88.99.0/24 too).
We should have put more operational rules into RFC3056 and RFC3068,
and we need to have very clear operational rules for a NAT64 WKP.
Especially if exceptions from strict site-only scope are allowed.

    Brian

From xuxh@huawei.com  Thu Apr 16 21:20:03 2009
Return-Path: <xuxh@huawei.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 0FC973A69CC for <behave@core3.amsl.com>; Thu, 16 Apr 2009 21:20:03 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 4.309
X-Spam-Level: ****
X-Spam-Status: No, score=4.309 tagged_above=-999 required=5 tests=[AWL=-2.491,  BAYES_00=-2.599, CHARSET_FARAWAY_HEADER=3.2, FH_RELAY_NODNS=1.451,  HELO_MISMATCH_COM=0.553, MIME_8BIT_HEADER=0.3, MIME_CHARSET_FARAWAY=2.45, RDNS_NONE=0.1, SARE_SUB_ENC_GB2312=1.345]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tUGbFtpocjPU for <behave@core3.amsl.com>; Thu, 16 Apr 2009 21:20:02 -0700 (PDT)
Received: from szxga01-in.huawei.com (unknown [119.145.14.64]) by core3.amsl.com (Postfix) with ESMTP id 206493A695D for <behave@ietf.org>; Thu, 16 Apr 2009 21:20:02 -0700 (PDT)
Received: from huawei.com (szxga01-in [172.24.2.3]) by szxga01-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTP id <0KI8001C59F4UU@szxga01-in.huawei.com> for behave@ietf.org; Fri, 17 Apr 2009 12:21:04 +0800 (CST)
Received: from x41208a ([10.111.12.94]) by szxga01-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTPA id <0KI800JMW9F4XT@szxga01-in.huawei.com> for behave@ietf.org; Fri, 17 Apr 2009 12:21:04 +0800 (CST)
Date: Fri, 17 Apr 2009 12:21:04 +0800
From: Xu Xiaohu <xuxh@huawei.com>
In-reply-to: <49E756D4.6030806@it.uc3m.es>
To: 'marcelo bagnulo braun' <marcelo@it.uc3m.es>
Message-id: <000f01c9bf13$ec3d1640$5e0c6f0a@china.huawei.com>
MIME-version: 1.0
X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2900.3350
X-Mailer: Microsoft Office Outlook 11
Content-type: text/plain; charset=gb2312
Content-transfer-encoding: 7BIT
Thread-index: Acm+rOo4eYoUYPTRSrycsNvpOjFejAAYemog
Cc: 'Behave WG' <behave@ietf.org>
Subject: [BEHAVE] =?gb2312?b?tPC4tDogtPC4tDogIHRyYWRlLW9mZnMgaGFuZGxpbmcg?= =?gb2312?b?bXVsdGlwbGUgc3RhdGUtZnVsbCB2NHY2IHRyYW5zbGF0b3Jz?=
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 17 Apr 2009 04:20:03 -0000

> > If the session (e.g. TCP connection) over the first one was 
> > established successfully and later interrupted due to the 
> failure of 
> > the first one, will the session automatically try the 
> second one? I'm 
> > not sure whether this feature can be supported by all current 
> > applications. Could anyone expertised in this field confirm it?
> >
> >
> >   
> 
> No, what i am saying is that for initial contact, if the 
> first address fails the apps should retru witht he next one 
> as per rfc3484 Preserving a connection or inmediatelly re 
> establishing a connection after a failure is a different 
> problem (that we are disucssing above)

I did know what you mean in the prevous email. I just want to explore it
further:)
 
> To me the scope of the fault tolerance that makes sense to 
> require for the base spec is that a new connection can get 
> estbalished after a fialure This does not imply that a 
> ongoing communication must be preserved or reestablished 
> automatically after a failure

To me,  The interruption of ongoing connection due to NAT64 switchover is
better to be avoided, and the re-establishment after NAT64 switchover much
be supported. That's to say, the former is a strong DESIRE, and the latter
is a MUST.

> > If one IPv6 host uses only one prefix64 for all connections, that's 
> > not a big problem. However, if the IPv6 host (e.g. attacker) is 
> > allowed to use different prefix64 for different connection, 
> that will 
> > become a nightmare since the NAT64 will need to maintain 
> one state per connection.
> >
> >   
> that's exactly the case, if the nat64 handles more than one 
> prefix645, then we need to maintain the destiantion address 
> in the binding state

Exactly. BTW, if we could assign different IPv4 pool corresponding to
different prefix64, (e.g. if an IPv6 host uses perfix64_A in the synthetical
IPv6 address, then the NAT64 assigns an IPv4 address from IPv4 address
Pool_A to this IPv6 host ,  if uses prefix64_B, allocates an IPv4 address
from Pool_B). In addition, if there is no mapping state synchronization
among multiple NAT64 boxes, the IPv4 address pools on each NAT64 should be
different from those on others. Is that works?

Xiaohu


From pierre.levis@orange-ftgroup.com  Thu Apr 16 23:29:48 2009
Return-Path: <pierre.levis@orange-ftgroup.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 790593A6D2E for <behave@core3.amsl.com>; Thu, 16 Apr 2009 23:29:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.105
X-Spam-Level: 
X-Spam-Status: No, score=-3.105 tagged_above=-999 required=5 tests=[AWL=0.144,  BAYES_00=-2.599, HELO_EQ_FR=0.35, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id TQky4UzhYxx1 for <behave@core3.amsl.com>; Thu, 16 Apr 2009 23:29:47 -0700 (PDT)
Received: from p-mail2.rd.francetelecom.com (p-mail2.rd.francetelecom.com [195.101.245.16]) by core3.amsl.com (Postfix) with ESMTP id 44E183A6C6A for <behave@ietf.org>; Thu, 16 Apr 2009 23:29:47 -0700 (PDT)
Received: from ftrdmel1.rd.francetelecom.fr ([10.192.128.40]) by ftrdsmtp1.rd.francetelecom.fr with Microsoft SMTPSVC(6.0.3790.3959);  Fri, 17 Apr 2009 08:30:56 +0200
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Date: Fri, 17 Apr 2009 08:30:58 +0200
Message-ID: <D109C8C97C15294495117745780657AE0B9CD792@ftrdmel1>
In-Reply-To: <49E7C48D.3020305@gmail.com>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: [BEHAVE] Question on embedded address format in draft-baker-behave-v4v6-framework-02
Thread-Index: Acm+7k12RIrZBfCKT1ulFkA8WJu7pQANTrwg
References: <D109C8C97C15294495117745780657AE0B8E2371@ftrdmel1>	<01C41FE7-338B-4C26-BE6A-AD0119404276@cisco.com>	<49DC7354.8070305@free.fr>	<7E8115D0-C412-4A5F-9281-1C5C97868152@cisco.com>	<49DF5476.5030306@free.fr> <D109C8C97C15294495117745780657AE0B9CD4ED@ftrdmel1> <49E7C48D.3020305@gmail.com>
From: <pierre.levis@orange-ftgroup.com>
To: <brian.e.carpenter@gmail.com>, <behave@ietf.org>
X-OriginalArrivalTime: 17 Apr 2009 06:30:56.0437 (UTC) FILETIME=[1090FE50:01C9BF26]
Subject: Re: [BEHAVE] Question on embedded address format in draft-baker-behave-v4v6-framework-02
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 17 Apr 2009 06:29:48 -0000

Yes if we read RFC4291 this way:=20
"For all unicast addresses, except those that start with the binary =
value 000, Interface IDs are required [...]to be constructed in Modified =
EUI-64 format."
it should!

But if we read RFC4291 that way:
"Interface identifiers in IPv6 unicast addresses are used to identify =
interfaces on a link. They are required to be unique within a subnet =
prefix."
"For all unicast addresses, except those that start with the binary =
value 000, Interface IDs are required [...] to be 64 bits long"
That means too:
A v4v6 address <Prefix,IPv4 Address,Suffix> with the IPv4 address that =
crosses the 64-bit boundary should be interpreted as:
<Prefix,IPv4 Ad> is the Network Prefix, it is 64-bit long=20
<dress,Suffix> is the IID, it is 64-bit long, it identifies an =
interface, and it is unique within <Prefix,IPv4 Ad>
Which is obviously not the case here!

So, as far as I understand, if we want to fully follow RFC4291, the only =
possibility is that Prefix is a IANA prefix, and that it begins with 000

Did I miss something?

Pierre=20

-----Message d'origine-----
De : Brian E Carpenter [mailto:brian.e.carpenter@gmail.com]=20
Envoy=E9 : vendredi 17 avril 2009 01:52
=C0 : LEVIS Pierre RD-CORE-CAE
Objet : Re: [BEHAVE] Question on embedded address format in =
draft-baker-behave-v4v6-framework-02

On 2009-04-17 00:17, pierre.levis@orange-ftgroup.com wrote:
...
> If we look at RFC4291, we see that even if v4v6 addresses are indeed =
unicast addresses, they are not really in the scope, this 64-bit =
boundary does not really make sense here:
> "Interface identifiers in IPv6 unicast addresses are used to identify =
interfaces on a link. They are required to be unique within a subnet =
prefix."
> "For all unicast addresses, except those that start with the binary =
value 000, Interface IDs are required to be 64 bits long and to be =
constructed in Modified EUI-64 format."
>=20
> Thus, extension of prefixes beyond /64 can be done freely, without
> concern with a rule for links where subnet prefixes are /64.
>=20
> So, I tend to agree that for v4v6 addresses we should not care of this =
Modified EUI-64 format.

For addresses that start with binary 000 only. But for anything under an =
LIR prefix,
the EUI-64 requirement applies.

   Brian

From iljitsch@muada.com  Fri Apr 17 01:32:26 2009
Return-Path: <iljitsch@muada.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 312433A6A50 for <behave@core3.amsl.com>; Fri, 17 Apr 2009 01:32:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.148
X-Spam-Level: 
X-Spam-Status: No, score=-6.148 tagged_above=-999 required=5 tests=[AWL=0.451,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id hEH47tKBzldW for <behave@core3.amsl.com>; Fri, 17 Apr 2009 01:32:25 -0700 (PDT)
Received: from sequoia.muada.com (sequoia.muada.com [83.149.65.1]) by core3.amsl.com (Postfix) with ESMTP id 8C0983A6F87 for <behave@ietf.org>; Fri, 17 Apr 2009 01:32:00 -0700 (PDT)
Received: from claw.it.uc3m.es (claw.it.uc3m.es [163.117.139.66] (may be forged)) (authenticated bits=0) by sequoia.muada.com (8.13.3/8.13.3) with ESMTP id n3H8W0u6002025 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Fri, 17 Apr 2009 10:32:00 +0200 (CEST) (envelope-from iljitsch@muada.com)
Message-Id: <5C2BA7A3-F063-4383-AC48-D743CA66A8BE@muada.com>
From: Iljitsch van Beijnum <iljitsch@muada.com>
To: "Templin, Fred L" <Fred.L.Templin@boeing.com>
In-Reply-To: <39C363776A4E8C4A94691D2BD9D1C9A105D41129@XCH-NW-7V2.nw.nos.boeing.com>
Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes
Content-Transfer-Encoding: 7bit
Mime-Version: 1.0 (Apple Message framework v930.3)
Date: Fri, 17 Apr 2009 10:32:46 +0200
References: <5D63E0F4-2784-4C50-833E-3A2E499DF55A@muada.com> <F11F9360-74C5-4D0A-BB4D-5BABE7326AFB@muada.com> <39C363776A4E8C4A94691D2BD9D1C9A105D0D7EC@XCH-NW-7V2.nw.nos.boeing.com> <F555C4AD-6808-4D6B-A6C4-CE0DFE883050@muada.com> <39C363776A4E8C4A94691D2BD9D1C9A105D41129@XCH-NW-7V2.nw.nos.boeing.com>
X-Mailer: Apple Mail (2.930.3)
Cc: "erik.nordmark@sun.com Nordmark" <Erik.Nordmark@sun.com>, Behave WG <behave@ietf.org>
Subject: Re: [BEHAVE] NAT64 fragmentation
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 17 Apr 2009 08:32:26 -0000

On 16 apr 2009, at 18:48, Templin, Fred L wrote:

>> This seemed unnecessarily complex to me, just setting DF=0 on <= 1280
>> byte packets and DF=1 on larger packets is simpler. So I asked Erik
>> Nordmark, author of RFC 2765, about this and he explained that SIIT
>> does this because it's stateless, so different fragments may flow
>> through different translators,

> If the IPv6 host fragments a packet into multiple IPv6
> fragments before sending, then for the reasons you
> mentioned the translators must honor the ID which the
> IPv6 host supplies (else, fragments of the same packet
> flowing through different translators would not be
> reassembled correctly). But, if the IPv6 host sends a
> singleton fragment (fragment header included, offset=0
> and MF=0) then shouldn't the translator likewise also
> honor the ID?

Well, I don't see a pressing need to do that in this case, but then  
again, I also don't see why it would make sense to specifically check  
for this condition.

Thinking a bit more about the ID issues, I've come to the conclusion  
that we should just ignore the issue, for the following reasons:

1. There doesn't seem to be a way to solve this well
2. Solving it "better" incurs significant complexity
3. Fragments in the IPv6-to-IPv4 direction SHOULD be rare

About that last point: basically, you get fragments when the  
application sends large packets, or the path MTU is small. The former  
case occurs with the DNS where DNS servers typically advertise a 2 or  
4 k buffer so if there is a big answer, this could be larger than what  
fits in 1500 bytes so the answer needs to be fragmented at the source.  
However, even if we assume many large answers few NAT64 users would  
have to answer thousands of DNS queries per second through a  
translator, so in practice this isn't an issue.

It's pretty much impossible for TCP fragments to occur with IPv6. With  
video streaming over UDP there could be a relatively large number of  
UDP packets, but applications limit their packet sizes to avoid  
fragmentation. Also, since the IPv6 hosts are _clients_, whenever  
there is video streaming it's probably not from many IPv6 hosts to a  
single IPv4 hosts (when the ID issues come up) more more like from  
each IPv6 host to a different IPv4 host.

I guess it's possible to have fragments generated by tunnels of some  
sort, but again, that would probably not be many IPv6 hosts to a  
single IPv4 host.

So my earlier suggestion to just copy the lower 15 bits of the IPv6 ID  
into the IPv4 ID when there is a fragment header or generate a new ID  
if there isn't with a different high order bit is probably sufficient.

[...]

>> That's why I want the translator to generate new ID values for all
>> IPv4 packets.

> Now you have me worried. We have a 32-bit ID field in IPv6,
> hence probabilities of collision are rather small. But, we
> are only using the low-order 16bits of the ID when translating
> into IPv4, hence a much greater probability of collision. But
> with a service such as google, we may see many orders of
> magnitude more IPv6 hosts trying to talk to google through
> the translator such that the incidence of collision goes way
> up *even if the translator (and not the source hosts) is the
> one who chooses the IDs*.

Right, but not for TCP, which I believe Google and the like use for  
the vast majority of their services.

>> Unfortunately, the translation that we're talking about here happens
>> fairly close to the IPv6 hosts = far from the IPv4 host.

> Then, I expect there may be pathological interactions with
> IP fragmentation in any case; especially when you set DF=0
> and there is a link on the path with MTU<1280.

Right. So don't use links with MTUs that small.

Can you think of a reasonable way to make this work better?

> An alternative is to set DF=1 always, and if you get an
> ICMP fragmentation needed with MTU<1280 declare the path
> broken and go get the marginal link fixed.

I don't see that happen.

> All of this would be made much more robust if the translator
> could be located close to the IPv4 hosts; even if that means
> tunneling IPv6 over IPv4 over an extended span.

You'd still need to cross that < 1280 byte link. If you do that with  
IPv4-in-IP tunneling then you'd need to fragment the outer header and  
now ALL packets will need a good ID value, while before we didn't have  
a problem with TCP.

I'm also quite uncomfortable by doing this much work for people who  
are too lazy to either:

1. upgrade to IPv6, or
2. use a reasonable MTU


From iljitsch@muada.com  Fri Apr 17 01:37:55 2009
Return-Path: <iljitsch@muada.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 71B6B3A696B for <behave@core3.amsl.com>; Fri, 17 Apr 2009 01:37:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.185
X-Spam-Level: 
X-Spam-Status: No, score=-6.185 tagged_above=-999 required=5 tests=[AWL=0.414,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id twQ7+uSKXCal for <behave@core3.amsl.com>; Fri, 17 Apr 2009 01:37:54 -0700 (PDT)
Received: from sequoia.muada.com (sequoia.muada.com [83.149.65.1]) by core3.amsl.com (Postfix) with ESMTP id 6757B3A6841 for <behave@ietf.org>; Fri, 17 Apr 2009 01:37:52 -0700 (PDT)
Received: from claw.it.uc3m.es (claw.it.uc3m.es [163.117.139.66] (may be forged)) (authenticated bits=0) by sequoia.muada.com (8.13.3/8.13.3) with ESMTP id n3H8bvJZ002085 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Fri, 17 Apr 2009 10:37:58 +0200 (CEST) (envelope-from iljitsch@muada.com)
Message-Id: <578C2C1E-2673-4B06-96A9-C81EF9E77129@muada.com>
From: Iljitsch van Beijnum <iljitsch@muada.com>
To: Lars Eggert <lars.eggert@nokia.com>
In-Reply-To: <7CB7018C-6B50-45C6-8A5D-A3D56F1480CF@nokia.com>
Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes
Content-Transfer-Encoding: 7bit
Mime-Version: 1.0 (Apple Message framework v930.3)
Date: Fri, 17 Apr 2009 10:38:40 +0200
References: <5D63E0F4-2784-4C50-833E-3A2E499DF55A@muada.com> <F11F9360-74C5-4D0A-BB4D-5BABE7326AFB@muada.com> <7CB7018C-6B50-45C6-8A5D-A3D56F1480CF@nokia.com>
X-Mailer: Apple Mail (2.930.3)
Cc: tcpm-chairs@tools.ietf.org, Behave WG <behave@ietf.org>
Subject: Re: [BEHAVE] NAT64 fragmentation
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 17 Apr 2009 08:37:55 -0000

On 14 apr 2009, at 16:16, Lars Eggert wrote:

> please run your proposal on TCP MSS clamping by the TCPM WG. I'm not  
> aware of any existing RFC that describes/recommends this technique  
> (although it's obviously implemented in some products), and we need  
> to carefully discuss what we want to say here.

Ok, so far no reactions from tcpm.

However, after some more consideration I think it's better to drop  
this. There isn't much value in doing this, because in the common case  
where everyone involved has a 1500-byte MTU, it's not needed: in the  
IPv6-to-IPv4 direction the IPv6 host will think it can send 1520 byte  
packets after seeing a 1460 MSS but it obviously won't because it's  
limited to 1500 bytes itself. In the IPv4-to-IPv6 direction the IPv4  
host will see a 1440 MSS so it will send 1480 byte packets which will  
be 1500 bytes after translation so that works just fine as well.

Only when the IPv6 host supports larger packets it will send those  
1520-byte packets which will probably hit a 1500-byte MTU link so  
PMTUD will kick in but jumboframe-capable IPv6 hosts would be expected  
to see a lot of PMTUD activity so this shouldn't be a problem.

From lars.eggert@nokia.com  Fri Apr 17 02:17:24 2009
Return-Path: <lars.eggert@nokia.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id C62CC3A6A3F for <behave@core3.amsl.com>; Fri, 17 Apr 2009 02:17:24 -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.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id cl3KQQhA+nnX for <behave@core3.amsl.com>; Fri, 17 Apr 2009 02:17:24 -0700 (PDT)
Received: from mail.fit.nokia.com (unknown [IPv6:2001:2060:40:1::123]) by core3.amsl.com (Postfix) with ESMTP id 92CF93A68AC for <behave@ietf.org>; Fri, 17 Apr 2009 02:17:23 -0700 (PDT)
Received: from [IPv6:2001:2060:40:2:219:e3ff:fe06:dc74] ([IPv6:2001:2060:40:2:219:e3ff:fe06:dc74]) (authenticated bits=0) by mail.fit.nokia.com (8.14.3/8.14.3) with ESMTP id n3H9IXgp083407 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NOT); Fri, 17 Apr 2009 12:18:33 +0300 (EEST) (envelope-from lars.eggert@nokia.com)
Message-Id: <8552AEDA-CC20-4C29-BE24-3E6A9079EA27@nokia.com>
From: Lars Eggert <lars.eggert@nokia.com>
To: Iljitsch van Beijnum <iljitsch@muada.com>
In-Reply-To: <578C2C1E-2673-4B06-96A9-C81EF9E77129@muada.com>
Content-Type: multipart/signed; boundary=Apple-Mail-65--340291767; micalg=sha1; protocol="application/pkcs7-signature"
Mime-Version: 1.0 (Apple Message framework v930.3)
Date: Fri, 17 Apr 2009 12:18:33 +0300
References: <5D63E0F4-2784-4C50-833E-3A2E499DF55A@muada.com> <F11F9360-74C5-4D0A-BB4D-5BABE7326AFB@muada.com> <7CB7018C-6B50-45C6-8A5D-A3D56F1480CF@nokia.com> <578C2C1E-2673-4B06-96A9-C81EF9E77129@muada.com>
X-Mailer: Apple Mail (2.930.3)
X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.0.1 (mail.fit.nokia.com [IPv6:2001:2060:40:1::123]); Fri, 17 Apr 2009 12:18:33 +0300 (EEST)
Cc: "tcpm-chairs@tools.ietf.org" <tcpm-chairs@tools.ietf.org>, Behave WG <behave@ietf.org>
Subject: Re: [BEHAVE] NAT64 fragmentation
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 17 Apr 2009 09:17:24 -0000

--Apple-Mail-65--340291767
Content-Type: text/plain;
	charset=US-ASCII;
	format=flowed;
	delsp=yes
Content-Transfer-Encoding: 7bit

If you drop this, I'd suggest to include the argument below in the  
draft, so that implementors understand why it isn't needed. (They  
might otherwise decide to do the clamping anyway, "because the IETF  
forgot it.")

Lars


On 2009-4-17, at 11:38, Iljitsch van Beijnum wrote:

> On 14 apr 2009, at 16:16, Lars Eggert wrote:
>
>> please run your proposal on TCP MSS clamping by the TCPM WG. I'm not
>> aware of any existing RFC that describes/recommends this technique
>> (although it's obviously implemented in some products), and we need
>> to carefully discuss what we want to say here.
>
> Ok, so far no reactions from tcpm.
>
> However, after some more consideration I think it's better to drop
> this. There isn't much value in doing this, because in the common case
> where everyone involved has a 1500-byte MTU, it's not needed: in the
> IPv6-to-IPv4 direction the IPv6 host will think it can send 1520 byte
> packets after seeing a 1460 MSS but it obviously won't because it's
> limited to 1500 bytes itself. In the IPv4-to-IPv6 direction the IPv4
> host will see a 1440 MSS so it will send 1480 byte packets which will
> be 1500 bytes after translation so that works just fine as well.
>
> Only when the IPv6 host supports larger packets it will send those
> 1520-byte packets which will probably hit a 1500-byte MTU link so
> PMTUD will kick in but jumboframe-capable IPv6 hosts would be expected
> to see a lot of PMTUD activity so this shouldn't be a problem.


--Apple-Mail-65--340291767
Content-Disposition: attachment;
	filename=smime.p7s
Content-Type: application/pkcs7-signature;
	name=smime.p7s
Content-Transfer-Encoding: base64

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIGQDCCAvkw
ggJioAMCAQICEEi7WbMMKa2GLKFpQDaOBQEwDQYJKoZIhvcNAQEFBQAwYjELMAkGA1UEBhMCWkEx
JTAjBgNVBAoTHFRoYXd0ZSBDb25zdWx0aW5nIChQdHkpIEx0ZC4xLDAqBgNVBAMTI1RoYXd0ZSBQ
ZXJzb25hbCBGcmVlbWFpbCBJc3N1aW5nIENBMB4XDTA4MDgyMzE3NDMzOVoXDTA5MDgyMzE3NDMz
OVowXDEPMA0GA1UEBBMGRWdnZXJ0MQ0wCwYDVQQqEwRMYXJzMRQwEgYDVQQDEwtMYXJzIEVnZ2Vy
dDEkMCIGCSqGSIb3DQEJARYVbGFycy5lZ2dlcnRAbm9raWEuY29tMIIBIjANBgkqhkiG9w0BAQEF
AAOCAQ8AMIIBCgKCAQEAlwQVktJZCY89iU6jcW1XnZQN+aMgF2utCUT3H3ZKB5Jbet1SDWt0md/W
571bHjxtn9CfEJdochNL3l9f1WiJNdVbJ182557Ltx9SojqthpqtA0jKEqo2gqrf+raUj1demmo0
6ocsLqv046CrwidOp6k0RAfvkKPLhD4PD9Nk3oaZuxqBz1wY4u8Q83iWMArDeXiQxfNZnOBz5cDs
VvVjTjitm3VANkbD02tNkwl5AHw7htde4yH8hIwlfzqsAtHBEah3HyOvs9b+gHg2pFz9eS+HuotY
ZKycCweRs8NKXoCg+zAkVYi3zvZEH2VOuPlpMQMrB9+fLWg2UBsTeZ864wIDAQABozIwMDAgBgNV
HREEGTAXgRVsYXJzLmVnZ2VydEBub2tpYS5jb20wDAYDVR0TAQH/BAIwADANBgkqhkiG9w0BAQUF
AAOBgQBMdV2U+ryV5t3nuBFH19XKflodN6Bc60GBYHHY/Z0+Cl08Q75qzTt02IILBg+/YVh/fygb
6pFrOm1sFtLN7fENBfbO2VtpFjP2lGUgbXTVT5xGM6+MtqZiBI6LqexAeY6gsd/taoUfy9fZG42d
ciBA9gSGlQjjWQyG8mb5HR8L9jCCAz8wggKooAMCAQICAQ0wDQYJKoZIhvcNAQEFBQAwgdExCzAJ
BgNVBAYTAlpBMRUwEwYDVQQIEwxXZXN0ZXJuIENhcGUxEjAQBgNVBAcTCUNhcGUgVG93bjEaMBgG
A1UEChMRVGhhd3RlIENvbnN1bHRpbmcxKDAmBgNVBAsTH0NlcnRpZmljYXRpb24gU2VydmljZXMg
RGl2aXNpb24xJDAiBgNVBAMTG1RoYXd0ZSBQZXJzb25hbCBGcmVlbWFpbCBDQTErMCkGCSqGSIb3
DQEJARYccGVyc29uYWwtZnJlZW1haWxAdGhhd3RlLmNvbTAeFw0wMzA3MTcwMDAwMDBaFw0xMzA3
MTYyMzU5NTlaMGIxCzAJBgNVBAYTAlpBMSUwIwYDVQQKExxUaGF3dGUgQ29uc3VsdGluZyAoUHR5
KSBMdGQuMSwwKgYDVQQDEyNUaGF3dGUgUGVyc29uYWwgRnJlZW1haWwgSXNzdWluZyBDQTCBnzAN
BgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAxKY8VXNV+065yplaHmjAdQRwnd/p/6Me7L3N9VvyGna9
fww6YfK/Uc4B1OVQCjDXAmNaLIkVcI7dyfArhVqqP3FWy688Cwfn8R+RNiQqE88r1fOCdz0Dviv+
uxg+B79AgAJk16emu59l0cUqVIUPSAR/p7bRPGEEQB5kGXJgt/sCAwEAAaOBlDCBkTASBgNVHRMB
Af8ECDAGAQH/AgEAMEMGA1UdHwQ8MDowOKA2oDSGMmh0dHA6Ly9jcmwudGhhd3RlLmNvbS9UaGF3
dGVQZXJzb25hbEZyZWVtYWlsQ0EuY3JsMAsGA1UdDwQEAwIBBjApBgNVHREEIjAgpB4wHDEaMBgG
A1UEAxMRUHJpdmF0ZUxhYmVsMi0xMzgwDQYJKoZIhvcNAQEFBQADgYEASIzRUIPqCy7MDaNmrGcP
f6+svsIXoUOWlJ1/TCG4+DYfqi2fNi/A9BxQIJNwPP2t4WFiw9k6GX6EsZkbAMUaC4J0niVQlGLH
2ydxVyWN3amcOY6MIE9lX5Xa9/eH1sYITq726jTlEBpbNU1341YheILcIRk13iSx0x1G/11fZU8x
ggMQMIIDDAIBATB2MGIxCzAJBgNVBAYTAlpBMSUwIwYDVQQKExxUaGF3dGUgQ29uc3VsdGluZyAo
UHR5KSBMdGQuMSwwKgYDVQQDEyNUaGF3dGUgUGVyc29uYWwgRnJlZW1haWwgSXNzdWluZyBDQQIQ
SLtZswwprYYsoWlANo4FATAJBgUrDgMCGgUAoIIBbzAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcB
MBwGCSqGSIb3DQEJBTEPFw0wOTA0MTcwOTE4MzNaMCMGCSqGSIb3DQEJBDEWBBRzsH8nb2xI71Sn
s4fTaSv0LDr1lDCBhQYJKwYBBAGCNxAEMXgwdjBiMQswCQYDVQQGEwJaQTElMCMGA1UEChMcVGhh
d3RlIENvbnN1bHRpbmcgKFB0eSkgTHRkLjEsMCoGA1UEAxMjVGhhd3RlIFBlcnNvbmFsIEZyZWVt
YWlsIElzc3VpbmcgQ0ECEEi7WbMMKa2GLKFpQDaOBQEwgYcGCyqGSIb3DQEJEAILMXigdjBiMQsw
CQYDVQQGEwJaQTElMCMGA1UEChMcVGhhd3RlIENvbnN1bHRpbmcgKFB0eSkgTHRkLjEsMCoGA1UE
AxMjVGhhd3RlIFBlcnNvbmFsIEZyZWVtYWlsIElzc3VpbmcgQ0ECEEi7WbMMKa2GLKFpQDaOBQEw
DQYJKoZIhvcNAQEBBQAEggEAeOyKGv1zClEO1wFWPKRn4QWWH+4HW9+fO6h0C92X6BLtcNsq6Zxx
tBldi3AapzqHrpGbqvB2yzfvnGh8qHSLC4Vbp+44oGvpiMblsWNGqDk1uQ5+QWLHlj1fW7DSAU+a
cIxoGCf6SWlFp28mat5NR1RlEPoTm3ioHHthViERRylU17L2TtuCC747lcf70N03SQecZydQ/kKQ
Z8Lq2lZTyk+5NrhgFOZ+U5Ek8OjupQP+7tPMzK1vbxQHpEZBqyRKXfE2NeRO3y0pAxUucfC+RCaN
2tFNwnTZZrZrDOpuQZ/JvjJIDTyhKEQUyR5/ncizYoN0RrMkikx7JYmbiJRV6AAAAAAAAA==

--Apple-Mail-65--340291767--

From Fred.L.Templin@boeing.com  Fri Apr 17 08:22:14 2009
Return-Path: <Fred.L.Templin@boeing.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id B3EE93A6EAA for <behave@core3.amsl.com>; Fri, 17 Apr 2009 08:22:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.23
X-Spam-Level: 
X-Spam-Status: No, score=-6.23 tagged_above=-999 required=5 tests=[AWL=0.369,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qR9GVGKc0zKh for <behave@core3.amsl.com>; Fri, 17 Apr 2009 08:22:13 -0700 (PDT)
Received: from slb-smtpout-01.boeing.com (slb-smtpout-01.boeing.com [130.76.64.48]) by core3.amsl.com (Postfix) with ESMTP id A2A7D3A69ED for <behave@ietf.org>; Fri, 17 Apr 2009 08:22:13 -0700 (PDT)
Received: from slb-av-01.boeing.com (slb-av-01.boeing.com [129.172.13.4]) by slb-smtpout-01.ns.cs.boeing.com (8.14.0/8.14.0/8.14.0/SMTPOUT) with ESMTP id n3HFNOqt013646 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 17 Apr 2009 08:23:24 -0700 (PDT)
Received: from slb-av-01.boeing.com (localhost [127.0.0.1]) by slb-av-01.boeing.com (8.14.0/8.14.0/DOWNSTREAM_RELAY) with ESMTP id n3HFNOBp001489; Fri, 17 Apr 2009 08:23:24 -0700 (PDT)
Received: from XCH-NWBH-11.nw.nos.boeing.com (xch-nwbh-11.nw.nos.boeing.com [130.247.55.84]) by slb-av-01.boeing.com (8.14.0/8.14.0/UPSTREAM_RELAY) with ESMTP id n3HFNMka001381; Fri, 17 Apr 2009 08:23:24 -0700 (PDT)
Received: from XCH-NW-7V2.nw.nos.boeing.com ([130.247.54.35]) by XCH-NWBH-11.nw.nos.boeing.com with Microsoft SMTPSVC(6.0.3790.3959);  Fri, 17 Apr 2009 08:23:23 -0700
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="US-ASCII"
Content-Transfer-Encoding: quoted-printable
Date: Fri, 17 Apr 2009 08:23:18 -0700
Message-ID: <39C363776A4E8C4A94691D2BD9D1C9A105D41695@XCH-NW-7V2.nw.nos.boeing.com>
In-Reply-To: <5C2BA7A3-F063-4383-AC48-D743CA66A8BE@muada.com>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: [BEHAVE] NAT64 fragmentation
Thread-Index: Acm/Nx5PszTGolhRQKml5jN6T+bZDgAN93Dg
References: <5D63E0F4-2784-4C50-833E-3A2E499DF55A@muada.com> <F11F9360-74C5-4D0A-BB4D-5BABE7326AFB@muada.com> <39C363776A4E8C4A94691D2BD9D1C9A105D0D7EC@XCH-NW-7V2.nw.nos.boeing.com> <F555C4AD-6808-4D6B-A6C4-CE0DFE883050@muada.com> <39C363776A4E8C4A94691D2BD9D1C9A105D41129@XCH-NW-7V2.nw.nos.boeing.com> <5C2BA7A3-F063-4383-AC48-D743CA66A8BE@muada.com>
From: "Templin, Fred L" <Fred.L.Templin@boeing.com>
To: "Iljitsch van Beijnum" <iljitsch@muada.com>
X-OriginalArrivalTime: 17 Apr 2009 15:23:23.0801 (UTC) FILETIME=[72ADE090:01C9BF70]
Cc: "erik.nordmark@sun.com Nordmark" <Erik.Nordmark@sun.com>, Behave WG <behave@ietf.org>
Subject: Re: [BEHAVE] NAT64 fragmentation
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 17 Apr 2009 15:22:14 -0000

Iljitsch,

> -----Original Message-----
> From: Iljitsch van Beijnum [mailto:iljitsch@muada.com]
> Sent: Friday, April 17, 2009 1:33 AM
> To: Templin, Fred L
> Cc: Behave WG; erik.nordmark@sun.com Nordmark
> Subject: Re: [BEHAVE] NAT64 fragmentation
>=20
> On 16 apr 2009, at 18:48, Templin, Fred L wrote:
>=20
> >> This seemed unnecessarily complex to me, just setting DF=3D0 on =
<=3D
1280
> >> byte packets and DF=3D1 on larger packets is simpler. So I asked =
Erik
> >> Nordmark, author of RFC 2765, about this and he explained that SIIT
> >> does this because it's stateless, so different fragments may flow
> >> through different translators,
>=20
> > If the IPv6 host fragments a packet into multiple IPv6
> > fragments before sending, then for the reasons you
> > mentioned the translators must honor the ID which the
> > IPv6 host supplies (else, fragments of the same packet
> > flowing through different translators would not be
> > reassembled correctly). But, if the IPv6 host sends a
> > singleton fragment (fragment header included, offset=3D0
> > and MF=3D0) then shouldn't the translator likewise also
> > honor the ID?
>=20
> Well, I don't see a pressing need to do that in this case, but then
> again, I also don't see why it would make sense to specifically check
> for this condition.
>=20
> Thinking a bit more about the ID issues, I've come to the conclusion
> that we should just ignore the issue, for the following reasons:
>=20
> 1. There doesn't seem to be a way to solve this well
> 2. Solving it "better" incurs significant complexity
> 3. Fragments in the IPv6-to-IPv4 direction SHOULD be rare
>=20
> About that last point: basically, you get fragments when the
> application sends large packets, or the path MTU is small. The former
> case occurs with the DNS where DNS servers typically advertise a 2 or
> 4 k buffer so if there is a big answer, this could be larger than what
> fits in 1500 bytes so the answer needs to be fragmented at the source.
> However, even if we assume many large answers few NAT64 users would
> have to answer thousands of DNS queries per second through a
> translator, so in practice this isn't an issue.

You get fragments when the IPv6 host performs host
fragmentation, e.g., to a maximum fragment size of 1280.
I don't think it is possible to say (sic) "its only DNS",
or "it will never be TCP", etc. Fragments are fragments,
and the translator has no way to control an IPv6 host that
wants to produce them.

> It's pretty much impossible for TCP fragments to occur with IPv6. With
> video streaming over UDP there could be a relatively large number of
> UDP packets, but applications limit their packet sizes to avoid
> fragmentation. Also, since the IPv6 hosts are _clients_, whenever
> there is video streaming it's probably not from many IPv6 hosts to a
> single IPv4 hosts (when the ID issues come up) more more like from
> each IPv6 host to a different IPv4 host.
>=20
> I guess it's possible to have fragments generated by tunnels of some
> sort, but again, that would probably not be many IPv6 hosts to a
> single IPv4 host.
>=20
> So my earlier suggestion to just copy the lower 15 bits of the IPv6 ID
> into the IPv4 ID when there is a fragment header or generate a new ID
> if there isn't with a different high order bit is probably sufficient.

So, you are suggesting to code the IP ID?

> [...]
>=20
> >> That's why I want the translator to generate new ID values for all
> >> IPv4 packets.
>=20
> > Now you have me worried. We have a 32-bit ID field in IPv6,
> > hence probabilities of collision are rather small. But, we
> > are only using the low-order 16bits of the ID when translating
> > into IPv4, hence a much greater probability of collision. But
> > with a service such as google, we may see many orders of
> > magnitude more IPv6 hosts trying to talk to google through
> > the translator such that the incidence of collision goes way
> > up *even if the translator (and not the source hosts) is the
> > one who chooses the IDs*.
>=20
> Right, but not for TCP, which I believe Google and the like use for
> the vast majority of their services.
>=20
> >> Unfortunately, the translation that we're talking about here
happens
> >> fairly close to the IPv6 hosts =3D far from the IPv4 host.
>=20
> > Then, I expect there may be pathological interactions with
> > IP fragmentation in any case; especially when you set DF=3D0
> > and there is a link on the path with MTU<1280.
>=20
> Right. So don't use links with MTUs that small.

We can't control what links are out there in the wild; we
have to find some way to live with them.

> Can you think of a reasonable way to make this work better?

Yes - attach the translator directly to the IPv4 host.

Fred
fred.l.templin@boeing.com

> > An alternative is to set DF=3D1 always, and if you get an
> > ICMP fragmentation needed with MTU<1280 declare the path
> > broken and go get the marginal link fixed.
>=20
> I don't see that happen.
>=20
> > All of this would be made much more robust if the translator
> > could be located close to the IPv4 hosts; even if that means
> > tunneling IPv6 over IPv4 over an extended span.
>=20
> You'd still need to cross that < 1280 byte link. If you do that with
> IPv4-in-IP tunneling then you'd need to fragment the outer header and
> now ALL packets will need a good ID value, while before we didn't have
> a problem with TCP.
>=20
> I'm also quite uncomfortable by doing this much work for people who
> are too lazy to either:
>=20
> 1. upgrade to IPv6, or
> 2. use a reasonable MTU


From iljitsch@muada.com  Fri Apr 17 08:31:31 2009
Return-Path: <iljitsch@muada.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id C487C3A6962 for <behave@core3.amsl.com>; Fri, 17 Apr 2009 08:31:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.217
X-Spam-Level: 
X-Spam-Status: No, score=-6.217 tagged_above=-999 required=5 tests=[AWL=0.382,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Jh7-ttVVkH1J for <behave@core3.amsl.com>; Fri, 17 Apr 2009 08:31:31 -0700 (PDT)
Received: from sequoia.muada.com (sequoia.muada.com [83.149.65.1]) by core3.amsl.com (Postfix) with ESMTP id C39823A6892 for <behave@ietf.org>; Fri, 17 Apr 2009 08:31:30 -0700 (PDT)
Received: from claw.it.uc3m.es (claw.it.uc3m.es [163.117.139.66]) (authenticated bits=0) by sequoia.muada.com (8.13.3/8.13.3) with ESMTP id n3HFVNwh005681 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Fri, 17 Apr 2009 17:31:23 +0200 (CEST) (envelope-from iljitsch@muada.com)
Message-Id: <FF1406D7-51E9-46BC-BBFE-82D20EDD6A13@muada.com>
From: Iljitsch van Beijnum <iljitsch@muada.com>
To: "Templin, Fred L" <Fred.L.Templin@boeing.com>
In-Reply-To: <39C363776A4E8C4A94691D2BD9D1C9A105D41695@XCH-NW-7V2.nw.nos.boeing.com>
Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes
Content-Transfer-Encoding: 7bit
Mime-Version: 1.0 (Apple Message framework v930.3)
Date: Fri, 17 Apr 2009 17:32:06 +0200
References: <5D63E0F4-2784-4C50-833E-3A2E499DF55A@muada.com> <F11F9360-74C5-4D0A-BB4D-5BABE7326AFB@muada.com> <39C363776A4E8C4A94691D2BD9D1C9A105D0D7EC@XCH-NW-7V2.nw.nos.boeing.com> <F555C4AD-6808-4D6B-A6C4-CE0DFE883050@muada.com> <39C363776A4E8C4A94691D2BD9D1C9A105D41129@XCH-NW-7V2.nw.nos.boeing.com> <5C2BA7A3-F063-4383-AC48-D743CA66A8BE@muada.com> <39C363776A4E8C4A94691D2BD9D1C9A105D41695@XCH-NW-7V2.nw.nos.boeing.com>
X-Mailer: Apple Mail (2.930.3)
Cc: Behave WG <behave@ietf.org>
Subject: Re: [BEHAVE] NAT64 fragmentation
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 17 Apr 2009 15:31:31 -0000

Hi Fred,

On 17 apr 2009, at 17:23, Templin, Fred L wrote:

> You get fragments when the IPv6 host performs host
> fragmentation, e.g., to a maximum fragment size of 1280.
> I don't think it is possible to say (sic) "its only DNS",
> or "it will never be TCP", etc. Fragments are fragments,
> and the translator has no way to control an IPv6 host that
> wants to produce them.

Of course.

However, we know we can make basic fragmentation work fairly well for  
limited numbers of fragmented packets per second. As soon as ID space  
wrapping issues start to crop up (4k fragmented packets per second?)  
we're in trouble, and there is no real solution. The question is  
whether it's worth the extra trouble to go from a 60% solution to a  
80% solution.

Based on the logic explained in my previous message, my position is  
that the number of fragments will almost certainly be so low that ID  
wrapping issues should be extremely rare to spending extra resources  
to improve this are not worth it.

>> So my earlier suggestion to just copy the lower 15 bits of the IPv6  
>> ID
>> into the IPv4 ID when there is a fragment header or generate a new ID
>> if there isn't with a different high order bit is probably  
>> sufficient.

> So, you are suggesting to code the IP ID?

Not sure what you mean by that.

>> Can you think of a reasonable way to make this work better?

> Yes - attach the translator directly to the IPv4 host.

That's not going to happen in the scenario that we're trying to  
address with the NAT64 draft.

From fred@cisco.com  Fri Apr 17 08:39:05 2009
Return-Path: <fred@cisco.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id ABD043A6951 for <behave@core3.amsl.com>; Fri, 17 Apr 2009 08:39:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -105.459
X-Spam-Level: 
X-Spam-Status: No, score=-105.459 tagged_above=-999 required=5 tests=[AWL=0.540, BAYES_00=-2.599, J_CHICKENPOX_16=0.6, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id oIfsi5zCsavB for <behave@core3.amsl.com>; Fri, 17 Apr 2009 08:39:04 -0700 (PDT)
Received: from rtp-iport-1.cisco.com (rtp-iport-1.cisco.com [64.102.122.148]) by core3.amsl.com (Postfix) with ESMTP id 5E4403A6826 for <behave@ietf.org>; Fri, 17 Apr 2009 08:39:04 -0700 (PDT)
X-IronPort-AV: E=Sophos;i="4.40,205,1238976000"; d="scan'208";a="42160916"
Received: from rtp-dkim-2.cisco.com ([64.102.121.159]) by rtp-iport-1.cisco.com with ESMTP; 17 Apr 2009 15:40:17 +0000
Received: from rtp-core-2.cisco.com (rtp-core-2.cisco.com [64.102.124.13]) by rtp-dkim-2.cisco.com (8.12.11/8.12.11) with ESMTP id n3HFeHGb000799;  Fri, 17 Apr 2009 11:40:17 -0400
Received: from dhcp-64-100-227-200.cisco.com (dhcp-64-100-227-200.cisco.com [64.100.227.200]) by rtp-core-2.cisco.com (8.13.8/8.13.8) with ESMTP id n3HFeHsp028937; Fri, 17 Apr 2009 15:40:17 GMT
Message-Id: <4EA09BEC-1E10-44C1-9B7B-75C4E9E2454B@cisco.com>
From: Fred Baker <fred@cisco.com>
To: "Templin, Fred L" <Fred.L.Templin@boeing.com>
In-Reply-To: <39C363776A4E8C4A94691D2BD9D1C9A105D4142E@XCH-NW-7V2.nw.nos.boeing.com>
Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes
Content-Transfer-Encoding: 7bit
Mime-Version: 1.0 (Apple Message framework v930.3)
Date: Fri, 17 Apr 2009 11:40:17 -0400
References: <E9CACA3D8417CE409FE3669AAE1E5A4F11EAF1C7AA@NA-EXMSG-W601.wingroup.windeploy.ntdev.microsoft.com> <39C363776A4E8C4A94691D2BD9D1C9A105D4142E@XCH-NW-7V2.nw.nos.boeing.com>
X-Mailer: Apple Mail (2.930.3)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; l=3240; t=1239982817; x=1240846817; c=relaxed/simple; s=rtpdkim2001; h=Content-Type:From:Subject:Content-Transfer-Encoding:MIME-Version; d=cisco.com; i=fred@cisco.com; z=From:=20Fred=20Baker=20<fred@cisco.com> |Subject:=20Re=3A=20[BEHAVE]=20Comments=20on=20draft-baker- behave-v4v6-framework-02 |Sender:=20 |To:=20=22Templin,=20Fred=20L=22=20<Fred.L.Templin@boeing.c om>; bh=UxzZRg3HpS/eteyWynCfTNm1hPQiiI5/JtTQwf6oBb0=; b=CMuQnMdIj/8Q143YQIiGgKjoNOeTgxrgvPKqbZ4Cbk/hoCVmZwEl7Cn2PJ b/YYMttvkdbNYJDqO/r2cB9D1nsTk+aphKfAHjrD2EHrDY3ZV3lOxY5aNLnQ ehHeYpYodu;
Authentication-Results: rtp-dkim-2; header.From=fred@cisco.com; dkim=pass ( sig from cisco.com/rtpdkim2001 verified; ); 
Cc: Behave WG <behave@ietf.org>, congxiao <congxiao@cernet.edu.cn>, Xing Li <xing@cernet.edu.cn>, Dave Thaler <dthaler@windows.microsoft.com>
Subject: Re: [BEHAVE] Comments on draft-baker-behave-v4v6-framework-02
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 17 Apr 2009 15:39:05 -0000

Fred, maybe you want to push the end-system-specific model in a  
separate draft. We are working on an in-network model, and going into  
scenarios that are not in-network will complicate things dramatically.

And I have to ask, why would the end system translate? Why would it  
not simply deploy natively? The point here is that you have an end  
system that will happily use whatever the network provides, but the  
network provision is IPv4 or IPv6 but not both.

On Apr 16, 2009, at 5:42 PM, Templin, Fred L wrote:

>
>
>> -----Original Message-----
>> From: Dave Thaler [mailto:dthaler@windows.microsoft.com]
>> Sent: Tuesday, April 14, 2009 1:21 PM
>> To: Fred Baker; Xing Li; congxiao
>> Cc: Behave WG
>> Subject: [BEHAVE] Comments on draft-baker-behave-v4v6-framework-02
>>
>> I was out on jury duty last week so am still trying to catch up on
> email,
>> but I did have a chance to review the framework document and type up
>> my comments.  There's a lot of them so they're inline in the attached
>> PDF.
>>
>> In addition, I have a couple of general comments:
>>
>> The definition of "IPv{4,6}-only" talks about "two application
>> instances are capable of communicating using IPv{4,6}...", and
>> the title of the document is Framework for IPv4/IPv6 Translation.
>> This is all well and good, except that in reading it this time I
> realized
>> the document today doesn't actually cover all of that.  Specifically
>> what is missing is cases where there's an IPv{4,6}-only application
>> running on a dual-stack (i.e. completely provisioned) host.  Section
> 1.5
>> talks about connecting IPv{4,6} "networks".  This is sufficient only
>> so long as you could define a single application instance as a
> "network"
>> which seems a bit unintuitive.
>>
>> In my view, the framework really should be an overall framework for
>> talking about the problems.  Doing translation in a host, for  
>> example,
>> should be within the scope of the framework.
>>
>> Some relevant RFCs (not saying these *solutions* need to be explained
>> in the framework but they address scenarios, where the *scenario(s)*
>> should be covered in the framework) are:
>> * RFC 2767 (Bump in the Stack)
>> * RFC 3338 (Bump in the API)
>> * RFC 3493's use of V4MAPPED addresses
>> * RFC 3142 (a TCP/UDP relay)
>>
>> For example, if you have an IPv4-application listening for incoming
>> connections, on a node that has both IPv4 and IPv6 provisioned,
>> and IPv4 and IPv6 addresses in DNS, then how can a client in an
>> IPv6-only network talk to it?  (There could be a translator in
>> the dual stack host, or a TDP/UDP relay, or the DNS ALG might
>> synthesize AAAA records even though there's a real AAAA record
>> - I brought this to the attention of the DNS64 draft authors in
>> separate email.)  Currently this scenario isn't even mentioned,
>> but should be, in my view.
>
> I have to give this a +1. Using end-system-specific
> translators (e.g., RFC2767) instead of in-the-network
> translators would eliminate exposure to path MTU and
> fragmentation issues such as Iljitsch and others have
> been concerned about.
>
> Thanks - Fred
> fred.l.templin@boeing.com
>
>> -Dave


From fred@cisco.com  Fri Apr 17 08:41:34 2009
Return-Path: <fred@cisco.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 7CC2828C0EE for <behave@core3.amsl.com>; Fri, 17 Apr 2009 08:41:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -105.827
X-Spam-Level: 
X-Spam-Status: No, score=-105.827 tagged_above=-999 required=5 tests=[AWL=0.772, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id B+jtrha6j1DU for <behave@core3.amsl.com>; Fri, 17 Apr 2009 08:41:33 -0700 (PDT)
Received: from rtp-iport-2.cisco.com (rtp-iport-2.cisco.com [64.102.122.149]) by core3.amsl.com (Postfix) with ESMTP id 71EAC3A6826 for <behave@ietf.org>; Fri, 17 Apr 2009 08:41:33 -0700 (PDT)
X-IronPort-AV: E=Sophos;i="4.40,205,1238976000"; d="scan'208";a="42088467"
Received: from rtp-dkim-1.cisco.com ([64.102.121.158]) by rtp-iport-2.cisco.com with ESMTP; 17 Apr 2009 15:42:39 +0000
Received: from rtp-core-1.cisco.com (rtp-core-1.cisco.com [64.102.124.12]) by rtp-dkim-1.cisco.com (8.12.11/8.12.11) with ESMTP id n3HFgdbb015587;  Fri, 17 Apr 2009 11:42:39 -0400
Received: from dhcp-64-100-227-200.cisco.com (dhcp-64-100-227-200.cisco.com [64.100.227.200]) by rtp-core-1.cisco.com (8.13.8/8.13.8) with ESMTP id n3HFgdsh010734; Fri, 17 Apr 2009 15:42:39 GMT
Message-Id: <55CFDB58-ADD2-460E-9142-87F28E44506E@cisco.com>
From: Fred Baker <fred@cisco.com>
To: <pierre.levis@orange-ftgroup.com>
In-Reply-To: <D109C8C97C15294495117745780657AE0B9CD792@ftrdmel1>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed; delsp=yes
Content-Transfer-Encoding: quoted-printable
Mime-Version: 1.0 (Apple Message framework v930.3)
Date: Fri, 17 Apr 2009 11:42:40 -0400
References: <D109C8C97C15294495117745780657AE0B8E2371@ftrdmel1>	<01C41FE7-338B-4C26-BE6A-AD0119404276@cisco.com>	<49DC7354.8070305@free.fr>	<7E8115D0-C412-4A5F-9281-1C5C97868152@cisco.com>	<49DF5476.5030306@free.fr> <D109C8C97C15294495117745780657AE0B9CD4ED@ftrdmel1> <49E7C48D.3020305@gmail.com> <D109C8C97C15294495117745780657AE0B9CD792@ftrdmel1>
X-Mailer: Apple Mail (2.930.3)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; l=3038; t=1239982959; x=1240846959; c=relaxed/simple; s=rtpdkim1001; h=Content-Type:From:Subject:Content-Transfer-Encoding:MIME-Version; d=cisco.com; i=fred@cisco.com; z=From:=20Fred=20Baker=20<fred@cisco.com> |Subject:=20Re=3A=20[BEHAVE]=20Question=20on=20embedded=20a ddress=20format=20in=20draft-baker-behave-v4v6-framework-02 |Sender:=20 |To:=20<pierre.levis@orange-ftgroup.com>; bh=CA6oJ2TDKp01uDNcSCuAWmcmEbLsT2gL9o1MAxr5x84=; b=Lg4lCORYJ+Ha3bIy971Cza1L9j8a2FpVVWg8SjOMCuJVsjP+fDW6cb3PCF TPEnco1BK79WzQ8d139dhbFUSK8L9wNveiNyvSXWRzvXl1Io2MxIWNHNzpEn 5SP8qrsZ2V;
Authentication-Results: rtp-dkim-1; header.From=fred@cisco.com; dkim=pass ( sig from cisco.com/rtpdkim1001 verified; ); 
Cc: behave@ietf.org
Subject: Re: [BEHAVE] Question on embedded address format in draft-baker-behave-v4v6-framework-02
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 17 Apr 2009 15:41:34 -0000

> Did I miss something?


besides that an unroutable prefix makes translation a real pain in the =20=

network, which is why deployed translators (including both CERNET's =20
IVI and many NAT-PT deployments) use anything but the magic prefix =20
model that this working group so strongly likes?

No, nothing at all.

On Apr 17, 2009, at 2:30 AM, <pierre.levis@orange-ftgroup.com> wrote:

>
> Yes if we read RFC4291 this way:
> "For all unicast addresses, except those that start with the binary =20=

> value 000, Interface IDs are required [...]to be constructed in =20
> Modified EUI-64 format."
> it should!
>
> But if we read RFC4291 that way:
> "Interface identifiers in IPv6 unicast addresses are used to =20
> identify interfaces on a link. They are required to be unique within =20=

> a subnet prefix."
> "For all unicast addresses, except those that start with the binary =20=

> value 000, Interface IDs are required [...] to be 64 bits long"
> That means too:
> A v4v6 address <Prefix,IPv4 Address,Suffix> with the IPv4 address =20
> that crosses the 64-bit boundary should be interpreted as:
> <Prefix,IPv4 Ad> is the Network Prefix, it is 64-bit long
> <dress,Suffix> is the IID, it is 64-bit long, it identifies an =20
> interface, and it is unique within <Prefix,IPv4 Ad>
> Which is obviously not the case here!
>
> So, as far as I understand, if we want to fully follow RFC4291, the =20=

> only possibility is that Prefix is a IANA prefix, and that it begins =20=

> with 000
>
> Did I miss something?
>
> Pierre
>
> -----Message d'origine-----
> De : Brian E Carpenter [mailto:brian.e.carpenter@gmail.com]
> Envoy=E9 : vendredi 17 avril 2009 01:52
> =C0 : LEVIS Pierre RD-CORE-CAE
> Objet : Re: [BEHAVE] Question on embedded address format in draft-=20
> baker-behave-v4v6-framework-02
>
> On 2009-04-17 00:17, pierre.levis@orange-ftgroup.com wrote:
> ...
>> If we look at RFC4291, we see that even if v4v6 addresses are =20
>> indeed unicast addresses, they are not really in the scope, this 64-=20=

>> bit boundary does not really make sense here:
>> "Interface identifiers in IPv6 unicast addresses are used to =20
>> identify interfaces on a link. They are required to be unique =20
>> within a subnet prefix."
>> "For all unicast addresses, except those that start with the binary =20=

>> value 000, Interface IDs are required to be 64 bits long and to be =20=

>> constructed in Modified EUI-64 format."
>>
>> Thus, extension of prefixes beyond /64 can be done freely, without
>> concern with a rule for links where subnet prefixes are /64.
>>
>> So, I tend to agree that for v4v6 addresses we should not care of =20
>> this Modified EUI-64 format.
>
> For addresses that start with binary 000 only. But for anything =20
> under an LIR prefix,
> the EUI-64 requirement applies.
>
>   Brian
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave


From marcelo@it.uc3m.es  Fri Apr 17 11:51:20 2009
Return-Path: <marcelo@it.uc3m.es>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 1497E3A6E90 for <behave@core3.amsl.com>; Fri, 17 Apr 2009 11:51:20 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.379
X-Spam-Level: 
X-Spam-Status: No, score=-6.379 tagged_above=-999 required=5 tests=[AWL=0.220,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id FOQ6reZjB+pC for <behave@core3.amsl.com>; Fri, 17 Apr 2009 11:51:19 -0700 (PDT)
Received: from smtp02.uc3m.es (smtp02.uc3m.es [163.117.176.132]) by core3.amsl.com (Postfix) with ESMTP id 14C653A6813 for <behave@ietf.org>; Fri, 17 Apr 2009 11:50:57 -0700 (PDT)
Received: from marcelo-bagnulos-macbook-pro.local (146.pool85-53-143.dynamic.orange.es [85.53.143.146]) by smtp02.uc3m.es (Postfix) with ESMTP id BFD406C1686; Fri, 17 Apr 2009 20:52:09 +0200 (CEST)
Message-ID: <49E8CFD9.40904@it.uc3m.es>
Date: Fri, 17 Apr 2009 20:52:09 +0200
From: marcelo bagnulo braun <marcelo@it.uc3m.es>
User-Agent: Thunderbird 2.0.0.21 (Macintosh/20090302)
MIME-Version: 1.0
To: Fred Baker <fred@cisco.com>
References: <D109C8C97C15294495117745780657AE0B8E2371@ftrdmel1>	<01C41FE7-338B-4C26-BE6A-AD0119404276@cisco.com>	<49DC7354.8070305@free.fr>	<7E8115D0-C412-4A5F-9281-1C5C97868152@cisco.com>	<49DF5476.5030306@free.fr>	<D109C8C97C15294495117745780657AE0B9CD4ED@ftrdmel1>	<49E7C48D.3020305@gmail.com>	<D109C8C97C15294495117745780657AE0B9CD792@ftrdmel1> <55CFDB58-ADD2-460E-9142-87F28E44506E@cisco.com>
In-Reply-To: <55CFDB58-ADD2-460E-9142-87F28E44506E@cisco.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 8bit
X-TM-AS-Product-Ver: IMSS-7.0.0.3116-5.6.0.1016-16588.001
Cc: behave@ietf.org, pierre.levis@orange-ftgroup.com
Subject: Re: [BEHAVE] Question on embedded address format in	draft-baker-behave-v4v6-framework-02
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 17 Apr 2009 18:51:20 -0000

Fred Baker escribió:
>> Did I miss something?
>
>
> besides that an unroutable prefix makes translation a real pain in the 
> network, which is why deployed translators (including both CERNET's 
> IVI and many NAT-PT deployments) use anything but the magic prefix 
> model that this working group so strongly likes?
maybe the reason why current NATPT doesn't use the WK prefix it is 
beacuse the WK prefix was not defined before and the NATPT spec ony 
defined the use of the now called LIR prefix?


>
> No, nothing at all.
>
> On Apr 17, 2009, at 2:30 AM, <pierre.levis@orange-ftgroup.com> wrote:
>
>>
>> Yes if we read RFC4291 this way:
>> "For all unicast addresses, except those that start with the binary 
>> value 000, Interface IDs are required [...]to be constructed in 
>> Modified EUI-64 format."
>> it should!
>>
>> But if we read RFC4291 that way:
>> "Interface identifiers in IPv6 unicast addresses are used to identify 
>> interfaces on a link. They are required to be unique within a subnet 
>> prefix."
>> "For all unicast addresses, except those that start with the binary 
>> value 000, Interface IDs are required [...] to be 64 bits long"
>> That means too:
>> A v4v6 address <Prefix,IPv4 Address,Suffix> with the IPv4 address 
>> that crosses the 64-bit boundary should be interpreted as:
>> <Prefix,IPv4 Ad> is the Network Prefix, it is 64-bit long
>> <dress,Suffix> is the IID, it is 64-bit long, it identifies an 
>> interface, and it is unique within <Prefix,IPv4 Ad>
>> Which is obviously not the case here!
>>
>> So, as far as I understand, if we want to fully follow RFC4291, the 
>> only possibility is that Prefix is a IANA prefix, and that it begins 
>> with 000
>>
>> Did I miss something?
>>
>> Pierre
>>
>> -----Message d'origine-----
>> De : Brian E Carpenter [mailto:brian.e.carpenter@gmail.com]
>> Envoyé : vendredi 17 avril 2009 01:52
>> À : LEVIS Pierre RD-CORE-CAE
>> Objet : Re: [BEHAVE] Question on embedded address format in 
>> draft-baker-behave-v4v6-framework-02
>>
>> On 2009-04-17 00:17, pierre.levis@orange-ftgroup.com wrote:
>> ...
>>> If we look at RFC4291, we see that even if v4v6 addresses are indeed 
>>> unicast addresses, they are not really in the scope, this 64-bit 
>>> boundary does not really make sense here:
>>> "Interface identifiers in IPv6 unicast addresses are used to 
>>> identify interfaces on a link. They are required to be unique within 
>>> a subnet prefix."
>>> "For all unicast addresses, except those that start with the binary 
>>> value 000, Interface IDs are required to be 64 bits long and to be 
>>> constructed in Modified EUI-64 format."
>>>
>>> Thus, extension of prefixes beyond /64 can be done freely, without
>>> concern with a rule for links where subnet prefixes are /64.
>>>
>>> So, I tend to agree that for v4v6 addresses we should not care of 
>>> this Modified EUI-64 format.
>>
>> For addresses that start with binary 000 only. But for anything under 
>> an LIR prefix,
>> the EUI-64 requirement applies.
>>
>>   Brian
>> _______________________________________________
>> Behave mailing list
>> Behave@ietf.org
>> https://www.ietf.org/mailman/listinfo/behave
>
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave
>


From Fred.L.Templin@boeing.com  Fri Apr 17 15:39:16 2009
Return-Path: <Fred.L.Templin@boeing.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 0279628C141 for <behave@core3.amsl.com>; Fri, 17 Apr 2009 15:39:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.94
X-Spam-Level: 
X-Spam-Status: No, score=-5.94 tagged_above=-999 required=5 tests=[AWL=0.059,  BAYES_00=-2.599, J_CHICKENPOX_16=0.6, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id pVFfxk2qGH2b for <behave@core3.amsl.com>; Fri, 17 Apr 2009 15:39:14 -0700 (PDT)
Received: from slb-smtpout-01.boeing.com (slb-smtpout-01.boeing.com [130.76.64.48]) by core3.amsl.com (Postfix) with ESMTP id 942303A6872 for <behave@ietf.org>; Fri, 17 Apr 2009 15:39:14 -0700 (PDT)
Received: from stl-av-01.boeing.com (stl-av-01.boeing.com [192.76.190.6]) by slb-smtpout-01.ns.cs.boeing.com (8.14.0/8.14.0/8.14.0/SMTPOUT) with ESMTP id n3HMeKjf026269 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 17 Apr 2009 15:40:20 -0700 (PDT)
Received: from stl-av-01.boeing.com (localhost [127.0.0.1]) by stl-av-01.boeing.com (8.14.0/8.14.0/DOWNSTREAM_RELAY) with ESMTP id n3HMeKfd006755; Fri, 17 Apr 2009 17:40:20 -0500 (CDT)
Received: from XCH-NWBH-11.nw.nos.boeing.com (xch-nwbh-11.nw.nos.boeing.com [130.247.55.84]) by stl-av-01.boeing.com (8.14.0/8.14.0/UPSTREAM_RELAY) with ESMTP id n3HMeJue006746; Fri, 17 Apr 2009 17:40:19 -0500 (CDT)
Received: from XCH-NW-7V2.nw.nos.boeing.com ([130.247.54.35]) by XCH-NWBH-11.nw.nos.boeing.com with Microsoft SMTPSVC(6.0.3790.3959);  Fri, 17 Apr 2009 15:40:19 -0700
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="US-ASCII"
Content-Transfer-Encoding: quoted-printable
Date: Fri, 17 Apr 2009 15:39:21 -0700
Message-ID: <39C363776A4E8C4A94691D2BD9D1C9A105D41B30@XCH-NW-7V2.nw.nos.boeing.com>
In-Reply-To: <4EA09BEC-1E10-44C1-9B7B-75C4E9E2454B@cisco.com>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: [BEHAVE] Comments on draft-baker-behave-v4v6-framework-02
Thread-Index: Acm/c1B9AaoUh2hOSXmcvybLjUoETQAOLZIA
References: <E9CACA3D8417CE409FE3669AAE1E5A4F11EAF1C7AA@NA-EXMSG-W601.wingroup.windeploy.ntdev.microsoft.com> <39C363776A4E8C4A94691D2BD9D1C9A105D4142E@XCH-NW-7V2.nw.nos.boeing.com> <4EA09BEC-1E10-44C1-9B7B-75C4E9E2454B@cisco.com>
From: "Templin, Fred L" <Fred.L.Templin@boeing.com>
To: "Fred Baker" <fred@cisco.com>
X-OriginalArrivalTime: 17 Apr 2009 22:40:19.0635 (UTC) FILETIME=[7C88B030:01C9BFAD]
Cc: Behave WG <behave@ietf.org>, congxiao <congxiao@cernet.edu.cn>, Xing Li <xing@cernet.edu.cn>, Dave Thaler <dthaler@windows.microsoft.com>
Subject: Re: [BEHAVE] Comments on draft-baker-behave-v4v6-framework-02
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 17 Apr 2009 22:39:16 -0000

Fred:

> -----Original Message-----
> From: Fred Baker [mailto:fred@cisco.com]
> Sent: Friday, April 17, 2009 8:40 AM
> To: Templin, Fred L
> Cc: Dave Thaler; Xing Li; congxiao; Behave WG
> Subject: Re: [BEHAVE] Comments on draft-baker-behave-v4v6-framework-02
>=20
> Fred, maybe you want to push the end-system-specific model in a
> separate draft. We are working on an in-network model, and going into
> scenarios that are not in-network will complicate things dramatically.
>=20
> And I have to ask, why would the end system translate? Why would it
> not simply deploy natively?

Deploy natively, sure - but, translate to accommodate
legacy apps if necessary.

> The point here is that you have an end
> system that will happily use whatever the network provides, but the
> network provision is IPv4 or IPv6 but not both.

Why not both?

Fred
fred.l.templin@boeing.com
=20
> On Apr 16, 2009, at 5:42 PM, Templin, Fred L wrote:
>=20
> >
> >
> >> -----Original Message-----
> >> From: Dave Thaler [mailto:dthaler@windows.microsoft.com]
> >> Sent: Tuesday, April 14, 2009 1:21 PM
> >> To: Fred Baker; Xing Li; congxiao
> >> Cc: Behave WG
> >> Subject: [BEHAVE] Comments on draft-baker-behave-v4v6-framework-02
> >>
> >> I was out on jury duty last week so am still trying to catch up on
> > email,
> >> but I did have a chance to review the framework document and type
up
> >> my comments.  There's a lot of them so they're inline in the
attached
> >> PDF.
> >>
> >> In addition, I have a couple of general comments:
> >>
> >> The definition of "IPv{4,6}-only" talks about "two application
> >> instances are capable of communicating using IPv{4,6}...", and
> >> the title of the document is Framework for IPv4/IPv6 Translation.
> >> This is all well and good, except that in reading it this time I
> > realized
> >> the document today doesn't actually cover all of that.
Specifically
> >> what is missing is cases where there's an IPv{4,6}-only application
> >> running on a dual-stack (i.e. completely provisioned) host.
Section
> > 1.5
> >> talks about connecting IPv{4,6} "networks".  This is sufficient
only
> >> so long as you could define a single application instance as a
> > "network"
> >> which seems a bit unintuitive.
> >>
> >> In my view, the framework really should be an overall framework for
> >> talking about the problems.  Doing translation in a host, for
> >> example,
> >> should be within the scope of the framework.
> >>
> >> Some relevant RFCs (not saying these *solutions* need to be
explained
> >> in the framework but they address scenarios, where the
*scenario(s)*
> >> should be covered in the framework) are:
> >> * RFC 2767 (Bump in the Stack)
> >> * RFC 3338 (Bump in the API)
> >> * RFC 3493's use of V4MAPPED addresses
> >> * RFC 3142 (a TCP/UDP relay)
> >>
> >> For example, if you have an IPv4-application listening for incoming
> >> connections, on a node that has both IPv4 and IPv6 provisioned,
> >> and IPv4 and IPv6 addresses in DNS, then how can a client in an
> >> IPv6-only network talk to it?  (There could be a translator in
> >> the dual stack host, or a TDP/UDP relay, or the DNS ALG might
> >> synthesize AAAA records even though there's a real AAAA record
> >> - I brought this to the attention of the DNS64 draft authors in
> >> separate email.)  Currently this scenario isn't even mentioned,
> >> but should be, in my view.
> >
> > I have to give this a +1. Using end-system-specific
> > translators (e.g., RFC2767) instead of in-the-network
> > translators would eliminate exposure to path MTU and
> > fragmentation issues such as Iljitsch and others have
> > been concerned about.
> >
> > Thanks - Fred
> > fred.l.templin@boeing.com
> >
> >> -Dave


From dthaler@windows.microsoft.com  Fri Apr 17 16:19:34 2009
Return-Path: <dthaler@windows.microsoft.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 9D9AB3A6900 for <behave@core3.amsl.com>; Fri, 17 Apr 2009 16:19:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0
X-Spam-Level: 
X-Spam-Status: No, score=x tagged_above=-999 required=5 tests=[]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id D3tpJSuCcwy9 for <behave@core3.amsl.com>; Fri, 17 Apr 2009 16:19:34 -0700 (PDT)
Received: from smtp.microsoft.com (mailc.microsoft.com [131.107.115.214]) by core3.amsl.com (Postfix) with ESMTP id 973D13A67A8 for <behave@ietf.org>; Fri, 17 Apr 2009 16:19:33 -0700 (PDT)
Received: from TK5-EXHUB-C102.redmond.corp.microsoft.com (157.54.18.53) by TK5-EXGWY-E803.partners.extranet.microsoft.com (10.251.56.169) with Microsoft SMTP Server (TLS) id 8.2.99.4; Fri, 17 Apr 2009 16:20:47 -0700
Received: from tk5-exmlt-w602.wingroup.windeploy.ntdev.microsoft.com (157.54.18.33) by TK5-EXHUB-C102.redmond.corp.microsoft.com (157.54.18.53) with Microsoft SMTP Server id 8.2.99.4; Fri, 17 Apr 2009 16:20:46 -0700
Received: from NA-EXMSG-W601.wingroup.windeploy.ntdev.microsoft.com ([fe80::8de9:51a2:cd62:f122]) by tk5-exmlt-w602.wingroup.windeploy.ntdev.microsoft.com ([157.54.18.33]) with mapi; Fri, 17 Apr 2009 16:22:49 -0700
From: Dave Thaler <dthaler@windows.microsoft.com>
To: Fred Baker <fred@cisco.com>, Xing Li <xing@cernet.edu.cn>, congxiao <congxiao@cernet.edu.cn>
Date: Fri, 17 Apr 2009 16:20:41 -0700
Thread-Topic: Comments on draft-baker-behave-v4v6-translation-02
Thread-Index: Acm9Pob9zYWB7k4AS/WH8YLw3FNJXQCc4JAg
Message-ID: <E9CACA3D8417CE409FE3669AAE1E5A4F11EB0626FE@NA-EXMSG-W601.wingroup.windeploy.ntdev.microsoft.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: multipart/mixed; boundary="_002_E9CACA3D8417CE409FE3669AAE1E5A4F11EB0626FENAEXMSGW601wi_"
MIME-Version: 1.0
X-Mailman-Approved-At: Fri, 17 Apr 2009 16:20:12 -0700
Cc: Behave WG <behave@ietf.org>
Subject: [BEHAVE] Comments on draft-baker-behave-v4v6-translation-02
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 17 Apr 2009 23:19:34 -0000

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

Attached is a marked up copy with my comments inline.

A summary of some of the main ones:

* As discussed in the WG meeting, I believe this document
  should be independent of the mechanism used to choose
  the source/dest addresses to put into a translated
  header.  This doc shouldn't require updating if another
  mechanism is added in the future, and it should be
  sufficient to apply to SIIT, BIS, NAT64, SAM, IVI, etc.

* RFC 2765 assumes a (1's complement) checksum-neutral
  address translation.  The current draft assumes a
  non-checksum-neutral address translation.  Personally,
  I strongly prefer checksum-neutral translation (and
  I believe this can be done, as shown by Margaret for
  NAT66 and I believe the same concept can work for
  IPv4<->IPv6 translation).  Hence I would want the
  SIIT update to either assume checksum-neutral translation
  if we know of no reason to allow non-neutral, or else
  allow for either possibility (which would provide
  better assurance that we won't need to update the
  document in the future).

-Dave

--_002_E9CACA3D8417CE409FE3669AAE1E5A4F11EB0626FENAEXMSGW601wi_
Content-Type: application/pdf;
	name="draft-baker-behave-v4v6-translation-02.pdf"
Content-Description: draft-baker-behave-v4v6-translation-02.pdf
Content-Disposition: attachment;
	filename="draft-baker-behave-v4v6-translation-02.pdf"; size=469706;
	creation-date="Fri, 17 Apr 2009 16:13:58 GMT";
	modification-date="Fri, 17 Apr 2009 16:13:58 GMT"
Content-Transfer-Encoding: base64

JVBERi0xLjUNCiW1tbW1DQoxIDAgb2JqDQo8PC9UeXBlL0NhdGFsb2cvUGFnZXMgMiAwIFIvTGFu
Zyhlbi1VUykgL1N0cnVjdFRyZWVSb290IDYzIDAgUi9NYXJrSW5mbzw8L01hcmtlZCB0cnVlPj4+
Pg0KZW5kb2JqDQoyIDAgb2JqDQo8PC9UeXBlL1BhZ2VzL0NvdW50IDIzL0tpZHNbIDMgMCBSIDEx
IDAgUiAxMyAwIFIgMTUgMCBSIDIyIDAgUiAyNCAwIFIgMjYgMCBSIDI4IDAgUiAzMCAwIFIgMzIg
MCBSIDM2IDAgUiAzOCAwIFIgNDAgMCBSIDQyIDAgUiA0NCAwIFIgNDYgMCBSIDQ4IDAgUiA1MCAw
IFIgNTIgMCBSIDU0IDAgUiA1NiAwIFIgNTggMCBSIDYwIDAgUl0gPj4NCmVuZG9iag0KMyAwIG9i
ag0KPDwvVHlwZS9QYWdlL1BhcmVudCAyIDAgUi9SZXNvdXJjZXM8PC9Gb250PDwvRjEgNSAwIFIv
RjIgNyAwIFIvRjMgOSAwIFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dC9JbWFnZUIvSW1hZ2VDL0ltYWdl
SV0gPj4vTWVkaWFCb3hbIDAgMCA2MTIgNzkyXSAvQ29udGVudHMgNCAwIFIvR3JvdXA8PC9UeXBl
L0dyb3VwL1MvVHJhbnNwYXJlbmN5L0NTL0RldmljZVJHQj4+L1RhYnMvUy9TdHJ1Y3RQYXJlbnRz
IDA+Pg0KZW5kb2JqDQo0IDAgb2JqDQo8PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDQwMDg+
Pg0Kc3RyZWFtDQp4nNVdbW8bNxL+LkD/YdEv5y0qevmyb0XRQ2PHRYqmyCU+3AFqP9iS7bjxS2rZ
cfLvj9zljEktKepl3F5RVKHWu9yH5AyfmeGQyvbfZN99t//64NVhVnz/ffbi8CArWKva7GI8UkIx
XmYtZ7xQGS9bpnhWFS1reXZ3Nh6dfz0eZS9fH2SZUwu3tfwxHklWC3ha1ZxJ5T79n6+zm/HoxfF4
tH/Es4ZxLrLj8/GIZ4X+T7+IM9U0WSUbVqvs+Ho8KgyoIvtxPJruZflv2fFP49FL/fy/xiOyt4mW
le3gbaf5RO6dmY/3ebN3YgqfdKG7kulCtkuBoo6/qtb/mgKDKz/rwqUpfANXXurCvL+HdrwU56wQ
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
0AzTwK7N/VeD+3Shh84UrvS/2At9A6lbUBZ6duCRFhgMXef22B4+6vGZn+iLz4hH9Ed+BvG81a8+
0vJ6YIQ3E3VV/pMeQNn9Cl4YwFJ7gTb+B0VLujkNCmVuZHN0cmVhbQ0KZW5kb2JqDQo1IDAgb2Jq
DQo8PC9UeXBlL0ZvbnQvU3VidHlwZS9UcnVlVHlwZS9OYW1lL0YxL0Jhc2VGb250L0FCQ0RFRStD
b3VyaWVyIzIwTmV3L0VuY29kaW5nL1dpbkFuc2lFbmNvZGluZy9Gb250RGVzY3JpcHRvciA2IDAg
Ui9GaXJzdENoYXIgMzIvTGFzdENoYXIgMTI2L1dpZHRocyAyNTkgMCBSPj4NCmVuZG9iag0KNiAw
IG9iag0KPDwvVHlwZS9Gb250RGVzY3JpcHRvci9Gb250TmFtZS9BQkNERUUrQ291cmllciMyME5l
dy9GbGFncyAzMi9JdGFsaWNBbmdsZSAwL0FzY2VudCA4MzMvRGVzY2VudCAtMTg4L0NhcEhlaWdo
dCA2MTMvQXZnV2lkdGggNjAwL01heFdpZHRoIDc0NC9Gb250V2VpZ2h0IDQwMC9YSGVpZ2h0IDI1
MC9TdGVtViA2MC9Gb250QkJveFsgLTEyMiAtMTg4IDYyMyA2MTNdIC9Gb250RmlsZTIgMjYwIDAg
Uj4+DQplbmRvYmoNCjcgMCBvYmoNCjw8L1R5cGUvRm9udC9TdWJ0eXBlL1RydWVUeXBlL05hbWUv
RjIvQmFzZUZvbnQvQUJDREVFK1RhaG9tYSxCb2xkL0VuY29kaW5nL1dpbkFuc2lFbmNvZGluZy9G
b250RGVzY3JpcHRvciA4IDAgUi9GaXJzdENoYXIgMzIvTGFzdENoYXIgMTE2L1dpZHRocyAyNjEg
MCBSPj4NCmVuZG9iag0KOCAwIG9iag0KPDwvVHlwZS9Gb250RGVzY3JpcHRvci9Gb250TmFtZS9B
QkNERUUrVGFob21hLEJvbGQvRmxhZ3MgMzIvSXRhbGljQW5nbGUgMC9Bc2NlbnQgMTAwMC9EZXNj
ZW50IC0yMDcvQ2FwSGVpZ2h0IDc2NS9BdmdXaWR0aCA1MDYvTWF4V2lkdGggMjMyMy9Gb250V2Vp
Z2h0IDcwMC9YSGVpZ2h0IDI1MC9TdGVtViA1MC9Gb250QkJveFsgLTY5OCAtMjA3IDE2MjUgNzY1
XSAvRm9udEZpbGUyIDI2MiAwIFI+Pg0KZW5kb2JqDQo5IDAgb2JqDQo8PC9UeXBlL0ZvbnQvU3Vi
dHlwZS9UcnVlVHlwZS9OYW1lL0YzL0Jhc2VGb250L0FCQ0RFRStDYWxpYnJpL0VuY29kaW5nL1dp
bkFuc2lFbmNvZGluZy9Gb250RGVzY3JpcHRvciAxMCAwIFIvRmlyc3RDaGFyIDMyL0xhc3RDaGFy
IDEyMi9XaWR0aHMgMjYzIDAgUj4+DQplbmRvYmoNCjEwIDAgb2JqDQo8PC9UeXBlL0ZvbnREZXNj
cmlwdG9yL0ZvbnROYW1lL0FCQ0RFRStDYWxpYnJpL0ZsYWdzIDMyL0l0YWxpY0FuZ2xlIDAvQXNj
ZW50IDc1MC9EZXNjZW50IC0yNTAvQ2FwSGVpZ2h0IDc1MC9BdmdXaWR0aCA1MjEvTWF4V2lkdGgg
MTc0My9Gb250V2VpZ2h0IDQwMC9YSGVpZ2h0IDI1MC9TdGVtViA1Mi9Gb250QkJveFsgLTUwMyAt
MjUwIDEyNDAgNzUwXSAvRm9udEZpbGUyIDI2NCAwIFI+Pg0KZW5kb2JqDQoxMSAwIG9iag0KPDwv
VHlwZS9QYWdlL1BhcmVudCAyIDAgUi9SZXNvdXJjZXM8PC9Gb250PDwvRjEgNSAwIFI+Pi9Qcm9j
U2V0Wy9QREYvVGV4dC9JbWFnZUIvSW1hZ2VDL0ltYWdlSV0gPj4vTWVkaWFCb3hbIDAgMCA2MTIg
NzkyXSAvQ29udGVudHMgMTIgMCBSL0dyb3VwPDwvVHlwZS9Hcm91cC9TL1RyYW5zcGFyZW5jeS9D
Uy9EZXZpY2VSR0I+Pi9UYWJzL1MvU3RydWN0UGFyZW50cyAxPj4NCmVuZG9iag0KMTIgMCBvYmoN
Cjw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMjk1ND4+DQpzdHJlYW0NCnicxVzbjts2EH03
4H/QW9dFzRV1V1EE2G6SIkW3SBMXfVCDwvFl48Zru77sJn9fUtKMSZG0nYSUEMDhypKG5BzOnBkO
7V2/9n766fru9tVzz3/2zPv5+a3nkzzKvft+LwoiQmMvp4T6kUfjnETUS/yc5NTbzvq9+ff9nvfi
7tbzhLfQ+i3/9XshSQN4OkopCSPx6b++91b93s+jfu/6JfUyQmngjeb9HvV89o8JoiTKMi8JM5JG
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
V6zaBTD0uNxlfK1kXnhvytD9nZvTCMb5k6R5/Nf5/weba7PxDQplbmRzdHJlYW0NCmVuZG9iag0K
MTMgMCBvYmoNCjw8L1R5cGUvUGFnZS9QYXJlbnQgMiAwIFIvUmVzb3VyY2VzPDwvRm9udDw8L0Yx
IDUgMCBSPj4vUHJvY1NldFsvUERGL1RleHQvSW1hZ2VCL0ltYWdlQy9JbWFnZUldID4+L01lZGlh
Qm94WyAwIDAgNjEyIDc5Ml0gL0NvbnRlbnRzIDE0IDAgUi9Hcm91cDw8L1R5cGUvR3JvdXAvUy9U
cmFuc3BhcmVuY3kvQ1MvRGV2aWNlUkdCPj4vVGFicy9TL1N0cnVjdFBhcmVudHMgMj4+DQplbmRv
YmoNCjE0IDAgb2JqDQo8PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDIyNzI+Pg0Kc3RyZWFt
DQp4nO2dX08bORDA3yPlO/jtyKkxttf7T6oqUaBH7whQSHU6RX1ISUJRodCE0uu3P3t3x93N2gtp
bG9aTifRIRvvGM9vxuOxdw9tn6Dnz7cHu6/3EHnxAr3c20UEpzxFF90OZxzTEKUUU8IRDVPMKYpI
ilOK5tNuZ/Z7t4P2B7sIle5Ci7t87nYCHDNozWOKA15u/ffv6FO383LY7Wy/oijBlDI0nHU7FBHx
n1BEMU8SFAUJjjkaXnc7RHaKoD+6ndHW614/2Pokf9z1kq2pFOZCyD6ZCuGu9w4N/+x29sX933Q7
a/eGEoKD1NSbvnVtIaZGbXvw146lMMv+WiEgISCTYLyeDeSJEO6lwIWwLYXXQjiRwr0QIvjysKI5
G+yF+O1KCmPox6UQbvLrDR1q7usrMOp7Icyl8AW0SvXfoAWTAhECkUJq2QycUkyYyQzIsjYAnqU4
TP1pI5iH3rSJAQ1qyk5zpxU/PgtLfgGG5uDL1yAof1/Y9jea4pgauudqLAjD1BtVYcrwMlQi0hMm
rg3PhVpkW3EcYaLXO8rjyAfwcenIH8HGmWt/hRAinX0CYSaLDAMhvJXCGcSjZ3CPgRTeCuFMCkNo
cSSEY/hEfTmDbl8Ib6BVFglPhbAvhb381sU9pLIDKewI4VAKh+WbZQoPhLADlw7h0pEUjmt9VS2O
Qf1hrlXe1a4hgiSScOst4Qq3RNxmOax44U2neNQ03I9hZBeMOMgRLD4+gnvsf7ddmUUJyz8VjsYQ
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
ZXRbL1BERi9UZXh0L0ltYWdlQi9JbWFnZUMvSW1hZ2VJXSA+Pi9NZWRpYUJveFsgMCAwIDYxMiA3
OTJdIC9Db250ZW50cyAxNiAwIFIvR3JvdXA8PC9UeXBlL0dyb3VwL1MvVHJhbnNwYXJlbmN5L0NT
L0RldmljZVJHQj4+L1RhYnMvUy9TdHJ1Y3RQYXJlbnRzIDM+Pg0KZW5kb2JqDQoxNiAwIG9iag0K
PDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA1ODUzPj4NCnN0cmVhbQ0KeJzFPdtuHLeS7wL0
D43zpDnwtJvs+24gwJGts85ucLKJgDxM8iDrnkgjRZIte79+q0hWNdkkp2cijgTDGg6nySqyinVj
kZ29/Sn77ru3Px58fJ8V+/vZ9+8PsiLvqz672N2pZJWLOutFLooqE3WfVyJrij7vRXZ/trtz/s/d
nezDjwdZZvUiTC9/7e6UeSupddWKvKzs1r/+M1vu7nx/tLvz9lBkXS6EzI7Od3dEVsA/ACTyquuy
puzytsqObnZ3CkSqyP61u7PY+zibl3tL/PM46/bOsHAPBVVzBoXH2e/Z0Q+7Ox+g///d3Xk2NqIo
8rKPYTNPDq3ORRTaexrtMRbO1WihkEEhixWiv6uJ/AkKX7BQQeEtFj5C4ScsfIFCQw8fOZDVZD/A
t2ssHBMeV1C41b+vQGg1rodE1E9QuMfCZ4KK4L9RC4mFAgoFFvrEZKiEyAsZI0OWGBoxvOzzun85
aEVe1S8GDSa09IAJpF3uMMFHWsuPRP9bKJwSI5zQT1f005KaHxPnnTIz/UgMyS2+0IOjPtIOWsJo
+yoy6G3NcCFz8WK8WvcyH7Mq6I9Cwm9HJwA2Sw24bfIiDHex984ROp+JK05tBfFAVHf55IoevqDm
tyRbM2pxSbolo5/uSe7d0E9PxEvqpz/p4TuqOSOReUbgH6npKXHwlTOMBRQOsfAzFN4RO3/Awq9Q
+Lf+Cf78N3z73enjIfHcl61ErRSe/G1xWAfdjOXTi7BYCPACKGkYiSn5GQs3VHNKdGOOyojIlwNd
zDOnxC0nxLDMSCz8XLn4K/XBDOl0b2Saqb6nzm6IT5krcy1ysZCYRwqwGaOzty0maau8ES8Granz
qnkNlgwBXmij7JIYkPnBMtOM2LuKW2jMvycOKy1tlr1xeBcLd8RgJ9TrORXGi2Es0n4mK++AzE5l
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
SyAQVtMYaK7QMjb7uIzS+Yt/YeOzMWw7zJSNYJieMBU6g30M3pdm0FJKqjKRtOoeK7GzWWspMFDh
nV44asqWSn2rFfB0ew81fyKR36AhkH3Dn5D7P29PUEM3jedvoiwqQNQVRjC2DcosJa9qLemkMGIN
n+u1rFWfJHtB2OKjba2knnoU5W/HgnLordgXvSuKVRdWxaGqVBIfhG476s/UsSAe2hdla+qa3gj0
QnWjUVC9IOIWwqAsalsUj9HWslzoeYHeaq1QWJZbT1FDmD2Dsx5PUX8oCnm4j4OGD2xWNJXSMGV7
qKcdZMK+kLqjbSqEEn7yGPzDTAiLqZWMVkL5hCyte/P/jOWCJcOHlWCZrizY1bdTEhnXYH+d2TKO
zNMm8BKqZ8tb8P9EFxn0aIkFfWIr/Eq398cdVTxV0Nmeqsnctl3Vlb04rSgzvPS6IXDgUggxeKR4
Y0MnySOVIEHbjjxS823wSE3F4JGaCuNhmr7om4Y0eKSyr9HMvbYqmryqySU1p8EIlP42uKSmYnBJ
TQXNouqKvihA7JMaTKI+qQR0oCfDKaLOgfQxn7T2fNKJ1pM+qQTX2rfDN3ZJy/Vc0rWwDWoC7ZIG
sR0kFItr8Y7lpis2n4NXcLUKEZ/FwdxAUXE7yBlUsWckS2yjUZfvYB4dR1DZWPXeV/y9UlLqXKnr
5LNMPCHxHKM3zSXqBCGNo/KO9Z3xVVAV2C6SqzC1z2T5N0YfFiEnqQC/pUK6NkoBAUzHtSk/fCjK
Q9CchxL+CwW5rA+3QF28Nzg8HTFZ/P8ZovKsDQplbmRzdHJlYW0NCmVuZG9iag0KMTcgMCBvYmoN
Cjw8L1R5cGUvRm9udC9TdWJ0eXBlL1R5cGUwL0Jhc2VGb250L0FCQ0RFRStDYWxpYnJpL0VuY29k
aW5nL0lkZW50aXR5LUgvRGVzY2VuZGFudEZvbnRzIDE4IDAgUi9Ub1VuaWNvZGUgMjY1IDAgUj4+
DQplbmRvYmoNCjE4IDAgb2JqDQpbIDE5IDAgUl0gDQplbmRvYmoNCjE5IDAgb2JqDQo8PC9CYXNl
Rm9udC9BQkNERUUrQ2FsaWJyaS9TdWJ0eXBlL0NJREZvbnRUeXBlMi9UeXBlL0ZvbnQvQ0lEVG9H
SURNYXAvSWRlbnRpdHkvRFcgMTAwMC9DSURTeXN0ZW1JbmZvIDIwIDAgUi9Gb250RGVzY3JpcHRv
ciAyMSAwIFIvVyAyNjcgMCBSPj4NCmVuZG9iag0KMjAgMCBvYmoNCjw8L09yZGVyaW5nKElkZW50
aXR5KSAvUmVnaXN0cnkoQWRvYmUpIC9TdXBwbGVtZW50IDA+Pg0KZW5kb2JqDQoyMSAwIG9iag0K
PDwvVHlwZS9Gb250RGVzY3JpcHRvci9Gb250TmFtZS9BQkNERUUrQ2FsaWJyaS9GbGFncyAzMi9J
dGFsaWNBbmdsZSAwL0FzY2VudCA3NTAvRGVzY2VudCAtMjUwL0NhcEhlaWdodCA3NTAvQXZnV2lk
dGggNTIxL01heFdpZHRoIDE3NDMvRm9udFdlaWdodCA0MDAvWEhlaWdodCAyNTAvU3RlbVYgNTIv
Rm9udEJCb3hbIC01MDMgLTI1MCAxMjQwIDc1MF0gL0ZvbnRGaWxlMiAyNjYgMCBSPj4NCmVuZG9i
ag0KMjIgMCBvYmoNCjw8L1R5cGUvUGFnZS9QYXJlbnQgMiAwIFIvUmVzb3VyY2VzPDwvRm9udDw8
L0YxIDUgMCBSL0YyIDcgMCBSL0Y0IDE3IDAgUi9GMyA5IDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0
L0ltYWdlQi9JbWFnZUMvSW1hZ2VJXSA+Pi9NZWRpYUJveFsgMCAwIDYxMiA3OTJdIC9Db250ZW50
cyAyMyAwIFIvR3JvdXA8PC9UeXBlL0dyb3VwL1MvVHJhbnNwYXJlbmN5L0NTL0RldmljZVJHQj4+
L1RhYnMvUy9TdHJ1Y3RQYXJlbnRzIDQ+Pg0KZW5kb2JqDQoyMyAwIG9iag0KPDwvRmlsdGVyL0Zs
YXRlRGVjb2RlL0xlbmd0aCA1NTY3Pj4NCnN0cmVhbQ0KeJzVXVtv3Diyfjfg/6BHazctixSpy2Jg
IHFmzs4gs5ud8V6Annlo372x2560HW8O8uMPi5dqUiLFdprqnQMDNkVRZJGsy8dikc4O32fffHP4
4/H3b7Py6Ch78/Y4K4uOddnV/h6jrCA860hBSpYR3hWMZHXZFR3JPl7s713+YX8v+/bH4yyzaiG6
lt/296qioeZr1pCiYvbX//xDttzfe3Oyv3f4HcnaghCanVzu75GsFD+iIVKwts3qqi0alp3c7e+V
QFSZ/c/+3vzg+3xWHSzh12PeHlxA4qNIyJwLkXjMf81Oftjf+1bU/7f9va2pIWVZVF2Imlny1nhB
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
0KVkJFNcJC/zoEqYQB2UbdGGOjTBDBK5dAy0Z8ZO9ltpUyn9Pt2Q69EF1fwBWPwViMOoDNQTMKQM
s9/Z8Bn+U95ZrwTcgqZU3A/dt3iSEmS7WgnJCthNDumzUDXcUTX1FOLT1fDPxwPk9w2ipQGNwKyM
XUSNOWY3BkzBbHOshWuiKaoAtg3hZRRMMKunUhvonvbniKneg0GxpzIELlKMpTFxk40YAe+fH49J
+79CroaU5Ownye5qVoHURimMS4Bv6zFYd26xkmIgv5LiciU7Zb+TaRhgCeTAvIKxtQve4IAbaowY
rRX/0wNkKpfKBIsCPWRtVfABqBLIuWZHElADYgeU3diovO0kIIfVgITunVopAPpuYojeWgmINRnD
HE8JtZQwGF9Df/EoEb5YlHBVv7N2ATI0aRa9veVC+6Ykbzh8iORbRaDxhh+11gdO51wyRWNmGVMy
rgaKvZFF9RhOuAKpwN89PAJ/vRCM90k7rz0oDnJZf+3xPbCnMXMo9g4bXyi2HUQtJkERNfyj1kCH
evzvdx1ZGxvmzvmwP6diDbgm1v4cdeGQ7c4ZrcT+SF9xAvdBuZWYtuBCFGL5bMSChlJ02lCxLifo
tFFPltNGZVhOG5Vh/DSqLnySLa0dNxWXZN9aGQRczaYudc+baUo9rR03OmPtuNEZuhuqKvMgG1o7
bhQlYd+NoLutDaNQKg+Vhnw3bOi7Gf886rupxJ+h3nu574Zv6LvZhFw/3pG+mwC5Xsv276eVoOfR
tURgv5Q1uwSKUfTP5Ds0RnJluIZ+D/dQi/rucXSp/NX909MB/0liuF93qpWPUGWz2kZiklpF11lu
Qw8wn09L0YGlwjVcl9K2NzX5vKTyJhIv+ZJItQZB4LTGYmrA/wkM91dB6t9zoZHfvUX09tFMzG9P
2FcLV28AP7edEvj/xYOYfjhuQ0q1r3v+NLKa/OrWOVdq0NP62Hro69sTqq8Ntadt4rhzSQLb5HS1
NWx4BOgK2MP/Ax6xQwANCmVuZHN0cmVhbQ0KZW5kb2JqDQoyNCAwIG9iag0KPDwvVHlwZS9QYWdl
L1BhcmVudCAyIDAgUi9SZXNvdXJjZXM8PC9Gb250PDwvRjEgNSAwIFIvRjIgNyAwIFIvRjMgOSAw
IFIvRjQgMTcgMCBSPj4vUHJvY1NldFsvUERGL1RleHQvSW1hZ2VCL0ltYWdlQy9JbWFnZUldID4+
L01lZGlhQm94WyAwIDAgNjEyIDc5Ml0gL0NvbnRlbnRzIDI1IDAgUi9Hcm91cDw8L1R5cGUvR3Jv
dXAvUy9UcmFuc3BhcmVuY3kvQ1MvRGV2aWNlUkdCPj4vVGFicy9TL1N0cnVjdFBhcmVudHMgNT4+
DQplbmRvYmoNCjI1IDAgb2JqDQo8PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDg4ODg+Pg0K
c3RyZWFtDQp4nMU923LctpLvqtI/8G01WxmGuPGyldKWY8e7Prup9cbeyoNOHmRJtnUiS4ou1vHf
LxpANwESGHBmoKRSsUgMCTQafUejWX3/tvrhh+9/fvnmVdUcH1c/vnpZNfUgh+rT4YHksmaqGljN
GlkxNdSSVW0z1AOr7i4ODz7+6+FB9dPPL6vK64W5Xv44PBB1x/Ft2bFaSP/tX/+1uj48+PH94cH3
r1nV14zx6v3HwwNWNfo/PRCrZd9XrejrTlbvvxweNABUU/3H4cHJ0ZvVWhxdwz8Pq/7oAi7u9IVp
udAXD6vfqvd/Ozz4Sff/v4cHe0PDmqYWQwqadfHRVM2So73C2Z7CxUczW31R6YsqdZH83SDyrb74
ChdSX3wPF2/0xVu4+KovWnz4fTCyQfa9vruCi1OE41Jf3NjfNwC0GdbXuKgf9MUdXDziqDD8N3yD
w0WjLxq4GAovg2SsbnhqGarCoyHB86FWw583WlNLNRlNi4CG6x/fn+lxq9Ijd23dJAY+sRTkUViv
CUxfXGHLAxLXHdLLib74GenuCh92EkH/85u+q0vzZydqJlNzeK6l0tQo/rTBGg4z/AvoIjbwiZU8
n3FhgfXP4OIGZT6IoUu4OPfVAZHM5eRh18cNCtDSc2E9rwcRTKZuGjHwCv/qfj7FWn9x0+31bJ0u
mwAX74lGFAAjA13d6kdES6p670lxPRvzRnSFSGO8wxU481n0FxTrL62e0f8IlNtMX/yGa3ICF7/o
i9dw8VJfhA/zTQ87FSZQLQgrAcourui40c5xPExXC35SslaKV2oYQJE05maouSy3No5t1aCp4C/g
2ti4J5qznOK+RnKYGwinKLEvkVdJuZ/jw/f2ddfZPfL7BfJ7hQ9ep4nIWAodGjOqMBa4VPWgEmj4
jcyaU7RmLhBqaLmFi1vUXpco2+CnD4E+qxBNZFk9oFi8RKRUiOrTAE3V2FLYRmpAK8Un/ky6SfW6
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
MCBSL1Jlc291cmNlczw8L0ZvbnQ8PC9GMSA1IDAgUi9GMiA3IDAgUi9GNCAxNyAwIFIvRjMgOSAw
IFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dC9JbWFnZUIvSW1hZ2VDL0ltYWdlSV0gPj4vTWVkaWFCb3hb
IDAgMCA2MTIgNzkyXSAvQ29udGVudHMgMjcgMCBSL0dyb3VwPDwvVHlwZS9Hcm91cC9TL1RyYW5z
cGFyZW5jeS9DUy9EZXZpY2VSR0I+Pi9UYWJzL1MvU3RydWN0UGFyZW50cyA2Pj4NCmVuZG9iag0K
MjcgMCBvYmoNCjw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggNDkxMT4+DQpzdHJlYW0NCnic
5V3rjxu3Ef9+gP6H/Xhqo/Xysa8gFZCc7dZB3KbpBf2gGIWte1jNveI72zUQ5G8vh8uhyF1yeZJG
corCwJlLLckh58d5kNxh9uT77Kuvnrw8efE0K+bz7JunJ1mRt7LNLidHksuclVnLclbIjJVtLllW
FW3esuzd+eTo4g+To+zZy5Msc2phppZfJkcirzmWljXLhXRL//MP2c3k6JvTydGT5yxrcsZ4dnox
OWJZof6phlgumyarRJPXMju9nhwVQFSR/XlytDh+MZ2J4xv48zBtjs8h8U4ldM65SjxMX2Wn306O
nqn6/z452pkaVhS5aGPUzMhbK3MWbe0p9vY1JC50b1UiU4ksloj+rgfye5X4AAmpEk8g8UIlvofE
B5Wo8OVTr2U92Pfq6QoSr5GOlUrcdr+PEDRO63Nk6huVeAeJ99gqNP8JS3BIFCpRQKIlZoNkLC94
jA0ZcWsIeN7mZXu41opclr3WlAgouPrxdKnazahbrqu8iDS8UGw2wFlB4heVeI9TOkPua2BcIR4e
8OVbnP8AybcdEtWfOyz6gLgE4NzjT7qyJdZxgYkllvImgrQABbSfQeIMAXqOtd5jrZDIPWyfrikz
L2fr4rZTtMMtyjqvY8M9OniNGiBD4qr7aT/TK0zavgCvGhWfA++BdhfH14ilFeL+YZBzjjCzwLPI
0S+/xXcy5J+t48EDJpT46RhS1zh57pDJK+T/pTtdXnci2CDzHCt5s9ayKvERfzrHOsJ6pT9v3Nl8
jzQ+oUZ/zbUmDY7+viBWqDb7+uIgGAs1vOi45GhtR/rd4k/6nX8hGm5RKj24fLuxfBsyuAowOCQY
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
YxY9rniHMJ5VOWt7CFP6pIWOFIEgGyedlitBE/Luz/mUgXXDOExOVisMskLNGHn8dNoen7LprFI+
WqvmiITV6cF6+oYUywDFZcE1h0MUf1UUlZyz4quClV8XjD2bz2qVPqnnQv1UiPmMqQRj6rf66bxU
yboqRPnNfAbZ7ddzztz3yqfzWatfmjOohxVzqf6rnnfZ35RQ1ZxBWjVVuUVVXdWaitr9qeBz1nS1
zTSp5l2oTv1mWii7IruMnojzG27Gaoa7TG+VpKuPX59NeQFCr1WSWvatGwoiKgmXvkSI6EEmLGId
ixkvgovLPbhnp/XkXneBlyv3RmvxSqlq9BU5bFANNtfF91/LtkpAgCWUbWAgMCvcuidHunUZjnjr
MlCidXXZJ93SWr7JpoJA31dORp2XVWZFZQMhrK0g1U9r+WYy1vLNZOAo6qrwQTe0lm8dJXH5BmEH
WsQK53ANZEy8VUPxNlo6Kd30JUVDoG0n3srHibdHUDwi3cIUK5HAn2tZtbksA+mi5FhXxIizZ50c
a0600GmLuSO5Cq7fl10TXT0cZCkDqTZnpStXO1HZ2NJjkusRAzMmuGoBlwD3WblU3CqOX98ovtwA
Rx+mFRh0DK53UWw8h8clCLS33aNKLdW7P09npbI0YdlIZV8De7Obc/jv/cO01tLv9ZTpdYFWmZ6q
iewc2P5Bv3MDhbKPK/UWtPcWGuRAhJKeXePfvfhhJ4SMDURVhhyvu3eKEt2/C9WBlRoKZXqzSglx
RVqW/RXo/hqiOFfVlMnjbAXdgRHoeqep1sN4pjunn+Hn2ylrzRC6HdT9tnXENcWWfS3h28Am1teI
ovgvJO2zcw0KZW5kc3RyZWFtDQplbmRvYmoNCjI4IDAgb2JqDQo8PC9UeXBlL1BhZ2UvUGFyZW50
IDIgMCBSL1Jlc291cmNlczw8L0ZvbnQ8PC9GMSA1IDAgUi9GMiA3IDAgUi9GNCAxNyAwIFIvRjMg
OSAwIFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dC9JbWFnZUIvSW1hZ2VDL0ltYWdlSV0gPj4vTWVkaWFC
b3hbIDAgMCA2MTIgNzkyXSAvQ29udGVudHMgMjkgMCBSL0dyb3VwPDwvVHlwZS9Hcm91cC9TL1Ry
YW5zcGFyZW5jeS9DUy9EZXZpY2VSR0I+Pi9UYWJzL1MvU3RydWN0UGFyZW50cyA3Pj4NCmVuZG9i
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
LobPuXp/HdxK+bkSaKj7sFZC9pJ0n7fqcy9n9xk6t7sNfFBtrBf208oLr+Vww2buP/r78v61n2qd
kLfLsqRidZUZ+LDBZbDAWVf36MoSuUw3I3TlOWtUZ1e+nMPn/fJSKO9p1v+5WHLFl3imZiavJAB5
KqdLLo3z5viUL1elJC6NnCC5XIlWtQege0iceyQu0kyV4fBL/CwVxcsT8hallTLRYHOSP0vTVKSi
enmyap6lvHhxUqhv6pOVkB/5y5Ny+CiK4oSn3RUnK66+b9IT3vS/6y5vvlW/V6dFf+OU110bWZlK
MKlD8fK5bO5Vd1i8OuSJhe+JC86qOoSK0ZCC/vs/xrPijQ0KZW5kc3RyZWFtDQplbmRvYmoNCjMw
IDAgb2JqDQo8PC9UeXBlL1BhZ2UvUGFyZW50IDIgMCBSL1Jlc291cmNlczw8L0ZvbnQ8PC9GMSA1
IDAgUi9GMiA3IDAgUi9GMyA5IDAgUi9GNCAxNyAwIFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dC9JbWFn
ZUIvSW1hZ2VDL0ltYWdlSV0gPj4vTWVkaWFCb3hbIDAgMCA2MTIgNzkyXSAvQ29udGVudHMgMzEg
MCBSL0dyb3VwPDwvVHlwZS9Hcm91cC9TL1RyYW5zcGFyZW5jeS9DUy9EZXZpY2VSR0I+Pi9UYWJz
L1MvU3RydWN0UGFyZW50cyA4Pj4NCmVuZG9iag0KMzEgMCBvYmoNCjw8L0ZpbHRlci9GbGF0ZURl
Y29kZS9MZW5ndGggNTM4OT4+DQpzdHJlYW0NCnicxV1bc9s4ln53lf8DK0/mVMQQIHjrSrkqt95O
T3o60/HuPDh5kCXfdmzZI18S769fHADnCCABUVIguVLlgCABHADfueKi5NXn5PXrV3+8+/g+yQ8P
k7fv3yV51oo2Od/fE1xkrExalrFcJKxsM8GSKm+zliXz0/29s7/t7yUf/niXJFYtzNTyn/29Iqs5
lhY1ywphl/7X35LZ/t7bo/29V7+ypMkY48nR2f4eS3L5TzbEMtE0SVU0WS2So+v9vRyIypP/2t87
PviYjoqDGfy5T5uDU0jMZULlnMrEffotOfp9f++DrP+f+3s/TQ3L86xoQ9SMordWZizY2nvs7RgS
Z6q3MpHIRBJKBN+rgfwsE4+QEDLxChIfZeIzJB5losKPj5yW1WDfyacrSIyRjkuZuNHvlxC0nNZf
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
Wam+lI408qPBM+Bya5wkcl+I+vESeqkJRy55TBn1T2jmkgMm3AELdqsrJWBgrqCy6WIoT2C4Fx+q
b9So6rnSFcH/KH1q/ySPb+V3t9TCkw8M2xrPgvtO7oxnNARfpBZQwvij9j7lqCWXki4lb26v0loN
uZE+le7l2IRAQDSJg9nLlDFT21s5GqoiqFZDZwzdVXLsQiO7UuP2b3hJw3odX/2ISlkK/gHoX473
8+3V6uonf3sLpn6AAQTEjq8ILxVogtfxSaoLdTxtV0OAmOOyYH9nzCH0XkBPFywFDDDWweVKMkeJ
Cq7oSEw1XjPD5vDdWK+RCPVGf/dwJ/O1BD1XdsAnJQcUGv8CCag/u52nlZGPmol/nJKIfqnQfwos
fm9g2r/s96dnpaxh83NglDqSwOeotFYYDa8VXOI9SGXOC9t7UAf8bedhaSV2IXXMsILrqzuVmLbg
nKBY+Au8lb4Rugu8rdWDMtD1w8JZ0M8LX0E/G9NfV0MP0ITlKLACarccBSagBXQUWJk1ghwF/WQ5
CjrDchR0Bg6dqgofVEOTfaevQT8BiIZbRzU8ZK1FEfITWtbzEwZKD/sJuRJGcfyEZiU/YSWSl/kJ
fpLfnNxIxnxU0e+OMezqpL6qLRe6WUuT2JTTYOdwqKFLubbM5sZmCcqRzVuXcqStQ60H5Mj/A4hT
80YNCmVuZHN0cmVhbQ0KZW5kb2JqDQozMiAwIG9iag0KPDwvVHlwZS9QYWdlL1BhcmVudCAyIDAg
Ui9SZXNvdXJjZXM8PC9Gb250PDwvRjEgNSAwIFIvRjIgNyAwIFIvRjMgOSAwIFIvRjQgMTcgMCBS
L0Y1IDM0IDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0L0ltYWdlQi9JbWFnZUMvSW1hZ2VJXSA+Pi9N
ZWRpYUJveFsgMCAwIDYxMiA3OTJdIC9Db250ZW50cyAzMyAwIFIvR3JvdXA8PC9UeXBlL0dyb3Vw
L1MvVHJhbnNwYXJlbmN5L0NTL0RldmljZVJHQj4+L1RhYnMvUy9TdHJ1Y3RQYXJlbnRzIDk+Pg0K
ZW5kb2JqDQozMyAwIG9iag0KPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA0OTg1Pj4NCnN0
cmVhbQ0KeJzNXd1z3DaSf1eV/gc+ilsZhgC/Uy5dee344pR98a6VyoM2D6PvuZVGWo1kb/avv24A
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
iTMj1Mg+Grhxdps2a7ySfEVUsmDovB634aDioKsC3lr14M3n+/WrSxI0/jeIh0EuT+I5ckQAVAtz
IrHUDTqAgVhuLp1uq6s1duX6BXU5+fwThhy/ALu/pqI8+vCWH1ZK+kCaqd4wI8XQMqC7PC4rqHbH
W1sSFJeFwBlgK+i63BivvHTcqg5TZ/vjdo3MKAaXHGOsA7DhV/NeykxdodcPMLMFXmrETngJjGxj
w6Um3xkrwSuUgOy+TzQKQICNBZJgOOqGQVJR4+dxCJfoKwsk6QoLJOkKAj26Lb5SlCyQVBX4Jxgt
kFSpv0FKeKtSZ0sJjqkrCyPpCgsj6QoauZLXSwyZNUTSfIQhEtwvJGmHgFaLIEaSQ4y0+e1xkFQ2
Pt36cyhJbIeStmF5E0zys/xbOgNniU70aehnn5/WWEkZJj2J/VjKxOxYVuDrDZq+jzjNP6XdBP0i
URQdfha33y+2zY+mLwphxGcCP/RSh5gI2Jr/AzzZLe0NCmVuZHN0cmVhbQ0KZW5kb2JqDQozNCAw
IG9iag0KPDwvVHlwZS9Gb250L1N1YnR5cGUvVHJ1ZVR5cGUvTmFtZS9GNS9CYXNlRm9udC9BQkNE
RUUrQ2FsaWJyaSxJdGFsaWMvRW5jb2RpbmcvV2luQW5zaUVuY29kaW5nL0ZvbnREZXNjcmlwdG9y
IDM1IDAgUi9GaXJzdENoYXIgOTcvTGFzdENoYXIgMTE3L1dpZHRocyAyNjggMCBSPj4NCmVuZG9i
ag0KMzUgMCBvYmoNCjw8L1R5cGUvRm9udERlc2NyaXB0b3IvRm9udE5hbWUvQUJDREVFK0NhbGli
cmksSXRhbGljL0ZsYWdzIDMyL0l0YWxpY0FuZ2xlIC0xMS9Bc2NlbnQgNzUwL0Rlc2NlbnQgLTI1
MC9DYXBIZWlnaHQgNzUwL0F2Z1dpZHRoIDUyMS9NYXhXaWR0aCAxOTg0L0ZvbnRXZWlnaHQgNDAw
L1hIZWlnaHQgMjUwL1N0ZW1WIDUyL0ZvbnRCQm94WyAtNzI1IC0yNTAgMTI2MCA3NTBdIC9Gb250
RmlsZTIgMjY5IDAgUj4+DQplbmRvYmoNCjM2IDAgb2JqDQo8PC9UeXBlL1BhZ2UvUGFyZW50IDIg
MCBSL1Jlc291cmNlczw8L0ZvbnQ8PC9GMSA1IDAgUi9GMiA3IDAgUi9GMyA5IDAgUi9GNCAxNyAw
IFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dC9JbWFnZUIvSW1hZ2VDL0ltYWdlSV0gPj4vTWVkaWFCb3hb
IDAgMCA2MTIgNzkyXSAvQ29udGVudHMgMzcgMCBSL0dyb3VwPDwvVHlwZS9Hcm91cC9TL1RyYW5z
cGFyZW5jeS9DUy9EZXZpY2VSR0I+Pi9UYWJzL1MvU3RydWN0UGFyZW50cyAxMD4+DQplbmRvYmoN
CjM3IDAgb2JqDQo8PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDM4NTc+Pg0Kc3RyZWFtDQp4
nN1dWW8btxZ+F6D/QPTJKiqG22xFYSCJkzZBg+QmLvrg5sFx5KWVl1hOevPvLw+HhyY1pCQ7pBxc
GJAozgzPGfI7KxeTR2/IL788evX0xR5hu7vkyd5TwminOnIyHimhKK9IxylnivCqo4qTmnW04+R6
Nh4d/zgekWevnhLitcJtK5/GI0kbgU+rhlOp/Kf//JFcjEdP9sejR885aSnnguwfj0ecMP2nCXGq
2pbUsqWNIvvn4xEDphj5dTw62HkxmcqdC/i4mbQ7Myhc64KpmenCzeQ92X85Hj3T7f9nPPpmbjhj
VHYpbqbZqVWUJ6nt4dseQuHYvK0uEF0gqULyuunIN7rwBQpKFx5B4YUuvIHCF12o8eb9gLLp7IX+
NYfCIfJxpguX/fUVDK3m9TkO6gdduIbCZ6QK5L/iEwIKTBcYFLrMw6A4p0ykhoFkpoaAFx2tuu1R
Y1RVW6OmO1QOiJlBpPAh9UjSAA37OP6HKN1xwJlLJ/gUoPcpFF4N0G2u/4bwgjY+os64xuZJ0OoN
4tmJi206JiG/YWMGqx993bTI3KeSS9o2iT4tNYBMUL41Uag6QZclQZsnJvS1/SNNluQm3NSUxeke
7DyGgZwj+jwwtLcwM8g5x1FfmFG3MDtBZCyclgNknQZQJr6Wm2GNuXSJzX8YXFqnkWeIcoIoh5pP
qFbP4gRPsdWbQfUs1QOZEa6frHliOEphrtXNbEEh1lS2Kk4thHgZhMff8igY4CNd+AcR9RmRTdDp
OEMgzVHVLcPT4usKrx8G/pp74vBWKOzNh4jTG7wH0H88FJwZXr/Z0E6EjskCX+MC3zeJbGtC6kIQ
3xLqLMYbBUQfQLHGCB/02LrA8TpD2LnB9cy5Z3MVDtXpEojsL1O4wuoZYvijQUHetxPaLOonEq+X
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
z6AJ2B4CKTHTDtLVEbAShq79Lal+U6WEsbL6i+t31ZWtxF9H41HVNJCpshVzqOggKWUrqhYWRGBb
7pehBE/biqqFBRtzr6KDlBW2VTNYR4Ck+l9HwGfPTF8xh4qe174Cu9M0hT8MoaNx+M760VM9wphm
/9Q3zVvDd9PoAK2iAkaYSt1vt5gI8vGeP7HZ0z2iBKm167aEKM1WB4lIGTut/WnvxVWQqBL9x2zC
wV/jAnQSbzToONNSonb2Jt3OvphMa62QOi0TCibvYysN7sKyjLBcMd31PMXyY+1VGubqnVPg/PMJ
8HpKTO3hhGuO9Hvo+jlwdzMRXGviCiIo/R6HC/0YPPptXKsVHa0qWg3yyL8w3j3erfVX+3RX6S8m
GG9qU+zYrtRf9fPdaWev6HtbXWz2zA39I4zJ3SmHOznTBXZ7/Um1yxuvBf7Y/L594EllqFRw7Rlw
cXvJclX1j9jLvKl2p/1tTDZ9lb4Cjcuq3Z3CgxXbBR7gNxdei6x6ZlrlwEm113Pkbn6yO63cK0Pz
mlnzgo19c632gbLlSzbP+1cFMtlhpvFVpQZsGSCo9v8HAvThkg0KZW5kc3RyZWFtDQplbmRvYmoN
CjM4IDAgb2JqDQo8PC9UeXBlL1BhZ2UvUGFyZW50IDIgMCBSL1Jlc291cmNlczw8L0ZvbnQ8PC9G
MSA1IDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0L0ltYWdlQi9JbWFnZUMvSW1hZ2VJXSA+Pi9NZWRp
YUJveFsgMCAwIDYxMiA3OTJdIC9Db250ZW50cyAzOSAwIFIvR3JvdXA8PC9UeXBlL0dyb3VwL1Mv
VHJhbnNwYXJlbmN5L0NTL0RldmljZVJHQj4+L1RhYnMvUy9TdHJ1Y3RQYXJlbnRzIDExPj4NCmVu
ZG9iag0KMzkgMCBvYmoNCjw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMjk4Mz4+DQpzdHJl
YW0NCnic1V1bc9s2Fn7XjP4DH81OhAAgeOt0OrNxkt3s1Fk3UWYfvHmQbdnWxpa1sh23++sXAHmO
ABKQZQfg2tOZFqZI4BDnw3cuOGCT14fJL7+8Ptj/8Dahv/6avHm7n1BSizo5H48EF4TlSc0IoyJh
eU0ESwpak5ol6/l4dPbTeJS8O9hPEqMX1vbyn/EoIyWHp0XJSCbMp//5U7Icj95Mx6PX71lSEcZ4
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
s8QmRpLainqx6sx2GXdrOC+/S40PDC9g4dqb4n8BU36e4nEDs7qDQzCDQnOIvlV2vQ4lqzp5cdjz
nu20wdc4Z349+uqgI1H/m5P/AfKNUdsNCmVuZHN0cmVhbQ0KZW5kb2JqDQo0MCAwIG9iag0KPDwv
VHlwZS9QYWdlL1BhcmVudCAyIDAgUi9SZXNvdXJjZXM8PC9Gb250PDwvRjEgNSAwIFIvRjIgNyAw
IFIvRjMgOSAwIFIvRjQgMTcgMCBSPj4vUHJvY1NldFsvUERGL1RleHQvSW1hZ2VCL0ltYWdlQy9J
bWFnZUldID4+L01lZGlhQm94WyAwIDAgNjEyIDc5Ml0gL0NvbnRlbnRzIDQxIDAgUi9Hcm91cDw8
L1R5cGUvR3JvdXAvUy9UcmFuc3BhcmVuY3kvQ1MvRGV2aWNlUkdCPj4vVGFicy9TL1N0cnVjdFBh
cmVudHMgMTI+Pg0KZW5kb2JqDQo0MSAwIG9iag0KPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0
aCA1MTU4Pj4NCnN0cmVhbQ0KeJzlXW1v3DiS/m7A/0HYT+69aY1IinoZZA0kTrKbuRlcbuPDfvDN
B4/fdzq2N7aTCzA//qpIFkVJZKu7Xd1ZYDAYh6JEslh8yKeKoqqz799nL158//PRu9dZcXiYvXp9
lBV5W7bZ1f5eKctc6KwVuSjKTOg2L0VWFW3eiuzTxf7e5Z/397I3Px9lWVCLcLX8a39P5bWk0mUt
clWGpf/x5+x2f+/V8f7e929F1uRCyOz4cn9PZAX8Bw2JvGyarFJNXpfZ8cf9vQKFKrK/7u+dHLyb
zdXBLf55nDUHF5j4BAmTcwGJx9kv2fGP+3tvoP7/3t97tjSiKHLVpqSZs7emc5Fs7TX19hQTl6a3
kMggkaUSyftGke8h8RkTJSS+x8Q7SLzHxGdIVPTwca9lo+wHuFpg4pTkuIHEnb2/RKDlsr6lQf0V
Ep8w8UStYvNfqYTERAGJAhMt8zCUQuSFTA1DxtwaAV62uW5311qRl3pnrYFCVaSx5RB1ie1MsahE
x4Tjj7SeGBneQOL/MHFG8MRb5zYBf87pwf89oMnyFRL3vUoEJIR5aMbcJSmqvCnDLuVFoVqZ0b9Q
zVUs9++m0z/0xYkXpjaKJm+brMybtoInFGQRIzy/G1LgdIuNTDYHaSqo/PgMYMMNCakApVUCEh9o
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
YF6wn9nBp82uT3SIhucGWJqr8IxLvLlbT0hPiFekotPFsr3YjcUgYBZV7KMdaHRe240Eu8XqNk/N
zgDKiAuHPPgOH4jsTnZkm9gNv/9kttHtTuwKrLuxsqXGV6eJXiZY9/8BqmnlFQ0KZW5kc3RyZWFt
DQplbmRvYmoNCjQyIDAgb2JqDQo8PC9UeXBlL1BhZ2UvUGFyZW50IDIgMCBSL1Jlc291cmNlczw8
L0ZvbnQ8PC9GMSA1IDAgUi9GMiA3IDAgUi9GMyA5IDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0L0lt
YWdlQi9JbWFnZUMvSW1hZ2VJXSA+Pi9NZWRpYUJveFsgMCAwIDYxMiA3OTJdIC9Db250ZW50cyA0
MyAwIFIvR3JvdXA8PC9UeXBlL0dyb3VwL1MvVHJhbnNwYXJlbmN5L0NTL0RldmljZVJHQj4+L1Rh
YnMvUy9TdHJ1Y3RQYXJlbnRzIDEzPj4NCmVuZG9iag0KNDMgMCBvYmoNCjw8L0ZpbHRlci9GbGF0
ZURlY29kZS9MZW5ndGggNDg5Nj4+DQpzdHJlYW0NCnic1V1Zbxw3En4XoP/Qj5pshm4efQVJgI0d
7yYbY72JjDxM/CCNdW10RYcVA0F++7JIFofdTQ7nqNEiCCKzOd3kR7JOHsXixdviyy9fvHn53aui
/Prr4ptXL4uSdaorzvb3lFCMV0XHGS9VwauOKV7UZcc6Xtyd7O+dfra/V3z75mVRBKVwV8pv+3uS
NQK/Vg1nUoVf//xZcb2/983h/t6L17xoGeeiODzd3+NFqf/TFXGm2raoZcsaVRxe7e+VAKos/rG/
Nzv4bjKVB9fw52HSHpxA4k4nTM6JTjxM3heH3+/vfavL/8/+3tZoeFky2aXQTMlrqxhP1vYKW3sE
iVPTWp0odKJIJZK/m458qxMfIaF04gUkvtOJt5D4qBM1vnzYq9l09r1+uoTEEeK40Ikb+/sSQMux
vsZBPdaJO0g8Yq1Q/Sf8QkCi1IkSEh3xMCjOWSlSw1AQ14YELzpWdc9XW8lUNarN9CuDP7XuXNYb
oH8hn93oxBOOuMk5w3eedOIcefEaP3+wXyWIqdW0pBOXmGMZm7bVQo9op1Kt3lUf60rls1VWCsaH
xKplein0j4dzXW9BXXNTszJRsRPUp0gX1GK5q5jq6lTdngKLnkh7gWLvpU68QflXIM3dWWmWpMkb
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
L0ltYWdlSV0gPj4vTWVkaWFCb3hbIDAgMCA2MTIgNzkyXSAvQ29udGVudHMgNDUgMCBSL0dyb3Vw
PDwvVHlwZS9Hcm91cC9TL1RyYW5zcGFyZW5jeS9DUy9EZXZpY2VSR0I+Pi9UYWJzL1MvU3RydWN0
UGFyZW50cyAxND4+DQplbmRvYmoNCjQ1IDAgb2JqDQo8PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVu
Z3RoIDQ5MjY+Pg0Kc3RyZWFtDQp4nMVdWXMbNxJ+VxX/w5SfNFsmPMDcLi+rHMlaOxuvnUTZPNB+
oC5LCXWEoqR1fv2icfQAA4CkkwFZqVgQBoPuAb5udDfQUPLiY/Lq1Yv3B+8Ok2wySb47PEgy0hZt
8mW0V7CC0DJpKaFZkdCyJQVNqqwlLU0W56O9i3+M9pI37w+SxOiFql7+GO3lpGb67aKmJC/Mt3/9
R3Iz2vvueLT34ogmDaGUJccXoz2aZPw/ToiSommSKm9IXSTH16O9DJjKkn+N9qb779Jxvn8D/yzT
Zv8cCgteEDXnvLBMPyfH34/23vD+fxzt/W1uaJaRvA1xMx6cWklokNqh/toZFC7E1/JCwgtJqBB8
LgbyIy88QqHghRdQeMcLH6HwyAuVbnxsURaDfc9/m0Nhpvm44oVb+XwFQ6t5PdKTesILCyg8aKpA
/qt+g0Eh44UMCu3A01BQSjIWmoZkYGoa8KwlZbs9ahkpyq1R4wOa94hxfZMx/uz4lJNNhiZcVyTz
053uv7ZA6kf8XCNagP133fhSo/Fe1wjo3zrPHzWQk05qVJv3WqB+0TXw+oVuTKEg8N1ofEP1CRS+
alkDVXevH91q8RCdfdGSc64pG5qS/0NMyTvWTJ8PPP55XQsR8k5ALJRljNC+vG4FZj7C0/1TPbcL
PUHnGjp3Qy8clH9mG2LkVuP4jBeuNBi/OFi/lgUFmUSvMja+LHkpdB9XllBUvND0kGsCERoSS/sf
88Kl1vcC2c/1owfN/dx8/R7XjKV+9dxEvnj0ZNoIg0O8raRh5B3zSBgvW0b6i8Q2IO6jO5WTcKcH
+VTjYKZBlWhQoS6CqXtwxOE5TuaVadU8aQF60NN/ph/d6EdLC2Y483cat/eaxpU2K+ZWw6VumOju
UZmfd2IzMHJYQ7ip7R/ToW3KPM9JHgDOmCOn4p0Dcpa3QxMu8jByBv/KoiZtiJgxkQY8cG281NP/
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
ZPXshn/AGR+eqhucTAyOeCz6tEaIFzcbonOY/UXKMnN8zmEuup68LOd/c/SKFaPXFMTJXX2V5W8O
+f9vsvyo4D8PJmPG68pyQrNXWZblE87vq4we0IyWrye0hHI9ycUzXnU4GTe8qs0mtDXbw4MWHrye
MGo+qCv+/+GklM8q81HTdo8yIKG7xd6yo4xWR5OaF+kbUZUXhxOquJE9cfY5ixPKqUJb+R6DdyfF
K0EAfjQH4gc8ABZz2aPFjmrJGRafqkegMUfA/doKRu+7ybi0RyWWRMgNor5E3ICmWgpRBLjdwa+A
LZSUk7nGHcLztgP6w31axpLkNidVHuJ7Bqol4dpVkj/l4nk54//cdAJ9DZKV6O/jMjWuHUETr8TT
QlXrO1t5t+Ckz6XKyA2FAB/RjfQt/03o5KPFjH/Dl04ZvU25jhavzc7ge5SGhS+DbSupbaEjMQJY
OEGlI9te8QcXqGiu+toK1qyudccXV4ViDKONGdfc7g6mvjOj3H+sUlobY+Ro0Hegu2XTomsK0/1w
w8f7BpTrHD5M6vev8Dp09CAan8IT8esckHQmKi8kdor92RfoHMf1ZgnjJyC3tCbuRhKONUZl4b+O
vkPSmH/a7I5zAhCTnzLjs6vmWbI4OHdgHJYh7iKMRkOl6eulJ5fsDgALFJXZPZ8rtUQL2WBMCscc
lZkAuooy0Fx2o/WMO6yNOaq85adUjL8bQvjbZlxVwxubjfCPylz+P6CIZqoNCmVuZHN0cmVhbQ0K
ZW5kb2JqDQo0NiAwIG9iag0KPDwvVHlwZS9QYWdlL1BhcmVudCAyIDAgUi9SZXNvdXJjZXM8PC9G
b250PDwvRjEgNSAwIFIvRjIgNyAwIFIvRjMgOSAwIFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dC9JbWFn
ZUIvSW1hZ2VDL0ltYWdlSV0gPj4vTWVkaWFCb3hbIDAgMCA2MTIgNzkyXSAvQ29udGVudHMgNDcg
MCBSL0dyb3VwPDwvVHlwZS9Hcm91cC9TL1RyYW5zcGFyZW5jeS9DUy9EZXZpY2VSR0I+Pi9UYWJz
L1MvU3RydWN0UGFyZW50cyAxNT4+DQplbmRvYmoNCjQ3IDAgb2JqDQo8PC9GaWx0ZXIvRmxhdGVE
ZWNvZGUvTGVuZ3RoIDQ3OTE+Pg0Kc3RyZWFtDQp4nMVdW5MbJxZ+V9X8hy6/7CgVkYa+p1Kpcuxk
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
+sSWpP1uzDtt594o2nWb2/txI2VP6M71hxJftawqYsQP5iokV3huGb9w1WSc20VTKpCu2F2l3tnM
vraL1SMmeaip3Q5wlFy9DjKzqCUDdsDMQv1oTAvMbD6tmNlUrJjZVBjmNH3Bp36kFTOLRp9NubYq
2p5/+776PGMYqv+04mZTseJmUwGv1a5Y2wyE7GwoibKzyu2qyxVCmqaOsrPw2Hn900l2FkrLPJyb
C8UR+UbcvAnBa7g5TPCBmHln2ntmDtMe4eX/A8uaiGsNCmVuZHN0cmVhbQ0KZW5kb2JqDQo0OCAw
IG9iag0KPDwvVHlwZS9QYWdlL1BhcmVudCAyIDAgUi9SZXNvdXJjZXM8PC9Gb250PDwvRjEgNSAw
IFIvRjIgNyAwIFIvRjMgOSAwIFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dC9JbWFnZUIvSW1hZ2VDL0lt
YWdlSV0gPj4vTWVkaWFCb3hbIDAgMCA2MTIgNzkyXSAvQ29udGVudHMgNDkgMCBSL0dyb3VwPDwv
VHlwZS9Hcm91cC9TL1RyYW5zcGFyZW5jeS9DUy9EZXZpY2VSR0I+Pi9UYWJzL1MvU3RydWN0UGFy
ZW50cyAxNj4+DQplbmRvYmoNCjQ5IDAgb2JqDQo8PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3Ro
IDM5MjQ+Pg0Kc3RyZWFtDQp4nMVcW4/bthJ+N+D/QJyXsypiRqSoW1AUaLPJaYqkt+zBeXD74Oy9
2c06Xm/S9NcfjqSZkBJp2cl4FwE2tC7kiPNxbpyhePyr+Pbbx6+evjgU6XffiR8On4pU1qYW59OJ
0UaqXNRKqtQIldfSKFGktayVWJ1OJ2ffTCfi2aunQji9qK6X99NJJkuNb5tSycy4b//vG/FuOvnh
aDp5/FyJSiqlxdHZdKJEav/ZgZQ0VSWKrJKlEUfX00kKRKXiP9PJ/OBFMssO3sGfdVIdnEJjZRvN
lVPbWCd/iqOfppNntv/fppOvpkalqczqGDUz9tFyqaKjHeLXLqBx1nytbQjbELFG9H4zkb/axgdo
GNt4DI0XtvErND7YRoEPH3kjN5N9a39dQWOBdFzaxk17fwNBm2l9jkx9YxsraNzhqDD8J3xDQyO1
jRQaNTMbjFIy1TE2CObREPC6lnl9f6Ol0uT3Npqd0Kw3mJU3qbb3jo7tsIJ74LKQaXjc+cES4XSD
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
St37xyitXe9LtC7WzNkdXm6hp3I2ha7LHLJrouwcoYPdYVclvLgzHdz7vDqtdnK6RhI72dQ56qkw
eVSzA6g7RwjTSXSUd3DoKSTyjig4sBr7Hr6dYGsmaeV9z07i/dNWp4DjIHlThoEhyiqry7jELPhc
47KSaRaH1Mhcs6lSVWlIp43Qsd3W4xbR8AwNCN/FJ/l252LTf6vcxrYo+DSvVaBZ9eXg69kW1B3C
bAuQ8cXB2wOEg8zdKQ5e8MXBTQnHrkfw9tqN25yjKU3W6QUKreUYvWyqsDtefrt16hliLce3MsQK
bo2p6hqky14MsYI7xB0hdgezajPBJZuiVXnzfoTgzrRzQUtRRW/vcHfTrmTTrd0WeBQgI3Rwbz2r
qpbV7gkbJXealarSL0l9LdnUDtJhX9w9M6HkduRUoaEMZmc6uDOBYcHpITxe0kqjUMTw4OWrpF+N
vF0jePkZRtvpUA1nY6175nsM1Jwnw2KLLkiSe0RrDLSktlFz0TpPuuRez1Yjo6qExp9jnGTcI27O
Hopwclj/a1/6SYh5U4HW/PnTXhEnYmKMkrnIKqteoT7L6BToamtA2/KssQ7cN7oKL533exgWmzbn
0H/sOkYySi2LsqGj+20BK4zRModiHvuKNfZMZnvBX8fWMihLqPXuLlzBBSuF6UJuZZD1utuu6Ecz
DrzcXYCoVFPNRhfsnAvsqQJLQ+BA7a9jILIlpb1wBRdaStsLOLXQE7abYY6n/vfaNy8ss9GGed/2
rKrmPnA5y6UGZuPR/S06PGQ5ts5WL7fQ0qKwtkIPWsbIGj5ChaDVnZGagyGh2z+niQKdrDSsSlVa
9KnULhdjfd/64Mh6G4VdIbVdHAbOvQidyrIDxVmA4txCLlcxin+GMW/s4OukOBCX9s9ZYon8BHTB
5Tu7hi3tFwvb/pAokD8FrGsFS93+FMfJrLZGsv2yU2gd2+feJrPcyiHwsOzla+iK/auQD9ajHu4m
vLOklAd3a/slK0vP4go+iZ2CwkCVZpgCmM1m6Hf2D0zFFUzOost1r5upfTc8DeRrSaq710Mk9SYA
JfD/AXvxRiYNCmVuZHN0cmVhbQ0KZW5kb2JqDQo1MCAwIG9iag0KPDwvVHlwZS9QYWdlL1BhcmVu
dCAyIDAgUi9SZXNvdXJjZXM8PC9Gb250PDwvRjEgNSAwIFIvRjIgNyAwIFIvRjMgOSAwIFIvRjQg
MTcgMCBSPj4vUHJvY1NldFsvUERGL1RleHQvSW1hZ2VCL0ltYWdlQy9JbWFnZUldID4+L01lZGlh
Qm94WyAwIDAgNjEyIDc5Ml0gL0NvbnRlbnRzIDUxIDAgUi9Hcm91cDw8L1R5cGUvR3JvdXAvUy9U
cmFuc3BhcmVuY3kvQ1MvRGV2aWNlUkdCPj4vVGFicy9TL1N0cnVjdFBhcmVudHMgMTc+Pg0KZW5k
b2JqDQo1MSAwIG9iag0KPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAzODgxPj4NCnN0cmVh
bQ0KeJzNXVlvHDcSfh9g/kMjT5pgh+bV10IQYEv2wsF611lPsA9KHmSNJCvRFR1WvL9+eVWJ7CZH
I5scC4YlNptkFZsfq4rFIlW9eF9tb794t/t2r6I7O9Wrvd2Kkl721cl0IrkkrK56RhiVFat7IlnV
0J70rLo+mk6Of5xOqtfvdqvKa4W5Vv6cTgRpOdSWLSNC+rX/+2N1MZ28WkwnL96wqiOM8WpxPJ2w
iqp/ihAjsuuqRnSkldXifDqhmila/WM62d96O5uLrQv943bWbR3pxLVKmJwjlbid/VYtfppOXqv2
f55OvpkbRikRfYqbeXZqNWFJanvQ2wOdODa9VYlKJapUIvnefMj3KvFZJ6RKvNCJtyrxXic+q0QD
hRcBZfOxb9TTmU4cAB+nKnFp369gaDWvb2BQP6rEtU7cAVVN/gvU4DpBVYLqRJ95GCRjhPLUMFSZ
qQHgeU/qfnPUKJH1xqipDyoixBIQzctDT0nTNwkefgHh8QckLlXiPoDxKbw6BoRrLJ5b8DtJdApV
L2BOnEF/zkE23cC8MbVOAOo3mfvLRUN40F9Cqeh5Bb9VMyex3P+YL/L3kJ14ZaBBO9J3lSSd+sBK
UHYSFcS3d0MyrYViw1bNFTeNanxxqFCUGy+8pqSLE97f+gCAOINRRWVkcr4AaJYgwDQornSCZOZT
MCWe+uTcCkdRv6olqWsOg0bNQ0+YzDhoMN8pV+1uSrrUPSdDwanxytU7i5DchNuG0DhdZ6HsqkF/
F2jYBoBxBMC49qWJeXX+IBKctBhKim44Pb/d5Og46USiL6UGrFPNbEz51K0kDfvO2ifBxF5uajWR
aWoIIrTXUFslLDhUj9cAXYPIQ5X4BFU/6sQZYFR/w1+3dGoBBtuV/47pxK+z3DJb1qSvg34XUHpA
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
KNHYJ2GO/9unw+mkblt9MtplnOkMZfFhRq2vr2qgLXwylHRtl9GofpnK8KzmeQUt2cutgJB9OtRc
WlZsxpnOsJzaDNcJ0xKkNZXDadhfVfGTGm+4n+dP2zCz144oac1ETTivONce6AeA+FewtA83yqxV
14KLV+oL9QNwSSVDFL/ahzqW3S4EotZqi9sfRzOmFSnjevaxVuGPUTUt5NberN9aiNm8UVOvV5NA
6qP7MVnyBI5FhOOacnMFVZzjhWbn06mmfDMz05hpnawYVQKlVyIGUhfLmfCKXCp+L2amP/rxdtYo
5WzKNi7rYKmKLK/Vs6l/Y6qz/ts6KFcMiWz0H4UadHCbMvZS/X+9M29Vun+506hflFNW7+3onObN
zrzXb+iO2KairncY3aaUih3VCZW/y1TRlzus3jZV9C9G1Tu6bfNbrzDlb3YY92sbQtRkAlHDR9uE
Nc3Lbtcwp8vr1l/VpozhvffL6g61ezucPbx07Kt2VRde7cyF7asu4tF4gw02Xs9VU9JWBVZVFctq
Z/NtE/zh+7mOmzKOOnMsZkYvDK7oiRwL86Wea8pmVRi+0+g719PJwvV21ka2Wr6VG309d4qZAbB/
dvLq/3pCdQ8NCmVuZHN0cmVhbQ0KZW5kb2JqDQo1MiAwIG9iag0KPDwvVHlwZS9QYWdlL1BhcmVu
dCAyIDAgUi9SZXNvdXJjZXM8PC9Gb250PDwvRjEgNSAwIFIvRjIgNyAwIFIvRjMgOSAwIFI+Pi9Q
cm9jU2V0Wy9QREYvVGV4dC9JbWFnZUIvSW1hZ2VDL0ltYWdlSV0gPj4vTWVkaWFCb3hbIDAgMCA2
MTIgNzkyXSAvQ29udGVudHMgNTMgMCBSL0dyb3VwPDwvVHlwZS9Hcm91cC9TL1RyYW5zcGFyZW5j
eS9DUy9EZXZpY2VSR0I+Pi9UYWJzL1MvU3RydWN0UGFyZW50cyAxOD4+DQplbmRvYmoNCjUzIDAg
b2JqDQo8PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDM3NzQ+Pg0Kc3RyZWFtDQp4nO1dWW8j
NxJ+F6D/wEcrG3GaR19BEmAyR+7sbOJFHoR50MjysZHtGZ87QH78VjW7KHY3Kcl2s20DiwFkNpvN
KpJfFavIIoe9eMe+/vrFr69+fM2Sb79l371+xRJe6pIdjUdaai5SVgouEs1EWnItWJaUvBTsYjke
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
ALp1nwINCmVuZHN0cmVhbQ0KZW5kb2JqDQo1NCAwIG9iag0KPDwvVHlwZS9QYWdlL1BhcmVudCAy
IDAgUi9SZXNvdXJjZXM8PC9Gb250PDwvRjEgNSAwIFIvRjIgNyAwIFIvRjQgMTcgMCBSL0YzIDkg
MCBSPj4vUHJvY1NldFsvUERGL1RleHQvSW1hZ2VCL0ltYWdlQy9JbWFnZUldID4+L01lZGlhQm94
WyAwIDAgNjEyIDc5Ml0gL0NvbnRlbnRzIDU1IDAgUi9Hcm91cDw8L1R5cGUvR3JvdXAvUy9UcmFu
c3BhcmVuY3kvQ1MvRGV2aWNlUkdCPj4vVGFicy9TL1N0cnVjdFBhcmVudHMgMTk+Pg0KZW5kb2Jq
DQo1NSAwIG9iag0KPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA1MTQ4Pj4NCnN0cmVhbQ0K
eJzFXVtvGzmWfjfg/1Dol0kNWpUiq1iX3UCA49jbyU5msomB3oW2HxTfO7Lske14M79+eUieI7KK
NC2bdtDoiKJ4OeT5eG68OHv9KXvz5vXH3ffvsnI6zd6+283Koq/77HR7q+Z1wUTWs4KVdcZEX9Qs
a8q+6Fm2Ot7eOvnr9la293E3y6xWmGnln9tbVdFyrF23rKhqu/bvf82W21tvD7a3Xu+zrCsY49nB
yfYWy0r5n+yIFXXXZU3VFW2dHVxsb5VAVJn9x/bW7NX7fFK9WsI/N3n36hgSK5lQOccycZP/kR18
2N7ak+3/1/bWk6lhZVlUfYiaSfLeRMGCvb3D0c4hcaJGKxOZTGShRPB3NZGfZOI7JGqZeA2J9zLx
CRLfZaLBwgdOz2qyr+W3BSTmSMe5TFzq3+8h6H5a95GpX2ViBYlb7BW6/4E1OCRKmSgh0SdmQ81Y
UfIQG7LEvSHgeV+I/uV6K4taDHqTIqDk8seDQ9lvlrrntinKQMczjaAz5D6w+DPiYRdzrhAPXyGx
kIlzSBwiQm4wx0XhFULpUiYOUVBcI4gLB4X7duEL/MlQZ6pmCPtb7PUMa6iqf8Hmiehj/OnazjnU
1c3S+Y7Zv2LVc2xedXiBw/yRGu2lrBHiy3PBj0GfPwF9nn6H4Fth4gQFGuVkCD6CAf10gYWJj0dY
4xZROMblLcq6BcLgMCRTTWNzhBGhkH76nHjKeF8XIjRnzsqcO0ilFUGzNF7Le5A4skFOM/0XPcJn
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
aBBewdcJYKp/ECHJ9/+aKC49DQplbmRzdHJlYW0NCmVuZG9iag0KNTYgMCBvYmoNCjw8L1R5cGUv
UGFnZS9QYXJlbnQgMiAwIFIvUmVzb3VyY2VzPDwvRm9udDw8L0YxIDUgMCBSPj4vUHJvY1NldFsv
UERGL1RleHQvSW1hZ2VCL0ltYWdlQy9JbWFnZUldID4+L01lZGlhQm94WyAwIDAgNjEyIDc5Ml0g
L0NvbnRlbnRzIDU3IDAgUi9Hcm91cDw8L1R5cGUvR3JvdXAvUy9UcmFuc3BhcmVuY3kvQ1MvRGV2
aWNlUkdCPj4vVGFicy9TL1N0cnVjdFBhcmVudHMgMjA+Pg0KZW5kb2JqDQo1NyAwIG9iag0KPDwv
RmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAzMDY4Pj4NCnN0cmVhbQ0KeJzVXetv2zgS/27A/4PQ
T9WiZinqDSwWyKPpZtvs+Zq0d4fsfnDexqVNGift7X9/pMQZkxLH8fVExsEC7sSWNEPN8Md5kRu9
nkY///z6YGd/N+K//BJt7+5EnNVZHV2OR5nIWJJHdcISnkVJXrMsiQpeszqJ7s7Ho4ufxqPozcFO
FBlPSfRTvo5HKSsF3J2VCUsz8+5//BR9GY+2j8aj13tJVLEkEdHRxXiURFz+JxklLKuqqEgrVmbR
0efxiCuhePR2PDp+uR9P0pdf1Md9XL08V8SdJJpvziVxH/8ZHf02Hr2Rz//7ePR/S5NwztKakmYy
OLecJSS3XRjtTBEXzWglEUkiogjy9+ZFTiXxTRGZJF4rYl8SU0V8k0QBFx9ZnJuXvZB/XStiBnLM
JXHT/r5CoNWy7oFSTyRxp4gH4KrY/wV3CEVwSXBF1AOrIUsSxgWlhmhgbmDwomZ5HY4bZ1kejJt8
oamD2WoTXUkMPPHUyyfE3JL8zhTjM7BJBTSLdhJoeWZg92fwzRRs9gbAqiFOgbiG4RzBU2eAYwv4
fQa3zhVxA7+rx19Yj/8MD3NP3532gXqOnoOs9zCPI0tEFzr4mV+EVfgxQS5Y4prMm2aDbjkPzdXu
GxjhHZrLC/nXK5DszLFQDCurkFI2dziFHXpZFLxUbAhuJzB5LsGwH2AC3QwtSJYozyjUsLOc1SS3
k9YI5McVaPpbYyQDC1FKl6QINuRSXkpy+2L5G4UkhkamlGdMlKFGm8pLOcmtcW0EIM4fLyX1HdaB
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
pVegbzx8ARfpWbvUm8Cp7vgKXOdwIVGKxdxmf+k/guk17QH0tvUT9htjwDV0/5I+So60Cz9WmGfu
XuNNs0K3nP14WGXQU0UgTKJC/6YIjLIVjj3J8URZogog5Iv3o+YsY1W4xTTN1aakLrcS8V3ERsBn
O9zWFP0MmIAFOGykwHTIeXuXqUhME57GGGIMfb5AyTJBDdTXaxVFwAYHkZTqxifwiB5j7OeQKSdb
b4dMEdzwkKlbsFyMIjBIVSveJRC40HnZ6K57NgO9mqSoVHaQ4IZYbTsKgx9FpWd2mCHrw0cJbtj6
/dAA2sCsRaJKX6EGqrCL5HYLfhuOtgkuhj59S2/hJ4TwhaO8+jE/30t5hJQmoCvnFmHqQLyhT5lr
7if4D45m7Zl2BLdfH0Xybvan39YxjY12i2V75wGEVx9Bl7vwVAUomJu0j17GYhCeg2B3A2KA3q9k
3nhAJwjJKXP1MlWTumb8GRzxRchp7ftxHKytvsYo+qM11a5NL2NuqdloezfiJB3IT9rOkGUKHrdg
N89XzUvQNeJhww/PlHGQWvNjI1XNqmdwsC8h55lpIxceUZbg7wllCW6Yp8f4sSFUhtQ+tgMjxrk/
TyvQG9GeFsEtkBetPK2AQy642ltKcFsArj34CJH0Me+hRlplqvBHmrtOmeBoz/wcPBdotGmSsprk
xiFdt6zbGWfATdpyQ+RrUqeFDCLo1cDT2sOfRVspIedt/PxPlSdV4Efh8sZgZf6kECwL50dJN0H0
Z877dr6aNmA1XMzAW2U/YO/Or99I4j+KuI27lSSsG1HnfPkxMfebGfzwJb1Eu7mpDL3dvG21GdRD
vf3jWNfX+kelKIZNxW3oNJAutK33niP1fwf8L++6O5UNCmVuZHN0cmVhbQ0KZW5kb2JqDQo1OCAw
IG9iag0KPDwvVHlwZS9QYWdlL1BhcmVudCAyIDAgUi9SZXNvdXJjZXM8PC9Gb250PDwvRjEgNSAw
IFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dC9JbWFnZUIvSW1hZ2VDL0ltYWdlSV0gPj4vTWVkaWFCb3hb
IDAgMCA2MTIgNzkyXSAvQ29udGVudHMgNTkgMCBSL0dyb3VwPDwvVHlwZS9Hcm91cC9TL1RyYW5z
cGFyZW5jeS9DUy9EZXZpY2VSR0I+Pi9UYWJzL1MvU3RydWN0UGFyZW50cyAyMT4+DQplbmRvYmoN
CjU5IDAgb2JqDQo8PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDI4MDE+Pg0Kc3RyZWFtDQp4
nNVcbW/bNhD+bsD/QcinqJhZkXoHhgJJnKTtmi5rshVY2g+p84o6Tue8YP3340m6KymSttuJiouh
61WWeCfdw+eOx5OC54fBr78+P9h5NQ6iFy+C7fFOELEyKYPL4SARCeNpUHLGoyTgackSHmRRyUoe
zM+Hg4tnw0Gwe7ATBMoovBnln+EgZrnAq5OcszhRr37/LJgNB9vHw8HzPR4UjHMRHF8MBzyI5H9S
EWdJUQRZXLA8CY5vhoMIjIqC/eHgZPNVOIo3Z/C/+7DYPAdhLoXqyLkU7sOPwfHr4WBXjv/HcPC/
reFRxOLSZc2oc20p405tY7zbUxAuqruVQiCFwCU4f68e5KEUHkFIpPAchFdSOAThUQoZnnysaa4e
9p381xSEU7TjWgq39e8LDFps6x469ZMU5iA8oFZQ/xWvECBEUohAKDt2Q8I5i4TLDUHH2hDwomRp
2Z+2iCVpb9rkA41byiTfREL+djyRaoOuFecZi+x6TzZPADMHEjzXIEwRyOcIuY8GNhec/AueuA8C
kwId2QBhVwo3OE9ojAAZ7BZPrqbQFcI/wHl0iSfOcQyafdU5Nzg9rtGyazznEs+ZouY7HGyjtrzb
Rx5ngqWOR+4LV5Fg3DZDF3PfQqFjRodZ7bLzQOW2CQKgsoXXvFbIP43AurasEKyI3Y/Qi8PSUrDe
OC4t5DBtjuuDdqyKG955J125B8KOFHjt6kYQUvioIXKMfEB0o8zuago3Jx5VAPEwqXmRszx23VHn
s0XCIxMubRvyJl/CTd5KgbgswOfzr5YVzvCca7xCJ84LJN85HqHUJ0DKfkBOvUcGneCMvdMOE1Nv
qPx/BMKxFMZ4JPXhoiZb6clFOLfyhGV8/ZnXYac2CwNtFtJUJD9uIRYuUdDBx5GmCxS65moRZ0xk
7ofux8VZypKsN21p9iQpok3vQqouUdCp+gD5BNKuB0y7fqH58BoZOvi2jCo2zzSuYCvxvjrqBnIW
rcKuVIOqddufeOTsWx7YpBtAi4+anq8Gi70DAdZlO3jEfBSdU1qUMR47fOMLgEkOVY/1ZzS7nW8R
f4+IHVgafKqdq4Y5chwklZEPtuJlzhLhfqB+3CcX61F/3CgKVrS5sRe6sil28hW4uHDz1QRPJj6a
1QlKc+JrJCU6MkayIEzp+Y8tIW2OmJxHwy8n0GbJeoi2Quy9oplpUt3YQXUdr3jLDCak3SUKpfrJ
9+xqfQGel5CZrz872u1cmO2rpDn/tmxoVzOzkAonzRF7FtmkghQavzeLhEmb+eDlWCImKd2u9ASc
SP7dm7ZIXtiOAr3wsk2xjZeryjWU23MUdF5+GypLzStkrmnNZSr4fjMYdjtUSvKfkan15ajG5tvE
y59V/NPve8YVJomPNRJXTGhu4XNtoo9So+OZe4JWUgrG8/VnQIedG2r0vkCGm9XCSKllUKkkQAa8
QKMp6p4bcfYCR6WwR1UY2hyiyF39dKamCoS9Rzx5goPdaWi8xsNTbYwPm3h7R11DreBwqtP7frBW
xBDi1x9rdjv3EBWaoz6EZP61irH2zodtbzJAWptpbld2K5sAXR1+iYOdIlMRKu9WCOJQ/ElAIIru
nL/SnGVuL/vBVB6zoh2I+wiNVsUnawFfu2VUfZmE37GULnykbM1S2vkI/SAlS3rc907SlKVtZu0F
lzbFzpQtD5s1dWSkbD+yS9McoX4HWnwrG8vNOe+Nq8wsbFvLwl5isP2khlbahZ5pg0FicAACrbkp
YE/wimal4iey2t3gC21JxmJbTXHdIqvdzjehUte4R7zMTGpyFUBGWq1XzZ4qDLzBNEoGa9ooay6e
28PzKstiiKg5MmZUn9wxmJKclW7v+sFSnDPuDGxrhCW7nb8jMqgPRaGLkVLq99uGIBPrNHY/Sz+e
EwWL+otwvDCaHnoJcBa9tvgW48ykKarHty3M4j+F7VLxqTbx/zYiFV16o0aiW0TdlXayUtFo1B8g
X321h8axJTS21wgHIW28NSGYOm0qgvwihS+t4bsuE3PYtrW7wxfm5BXWbgCdm7rVXUSszDO37icl
QbtRGxjPAKlvUahs2a+TogYmZwhg6qab4ZFVekoecU1JmFyebilz6AxNmCNS7zTNW/gvql1fook3
WpZwj+fUe7xetm2d/veE9IilP0MUttsJFdMdTKgqE1KMuwu24E3KXnmfQW+d5h5CushTFmVux3iB
AZBs0ltIjwvxJN0qNr3OkB6jk3MjpC9cITbEoW8TmJ3NFNunSHvUHWcrJleM2tDedajU5fSuZa3k
u3ztoSYKC9v1un81BHZ/E+5wiS/c5TFMrbUnO4edC0OZ+q8lHUgmvJ30N1LWyvC7Tn/CB/2VCex4
Ol3lBxhZDFf0pS21VAh74T+bYicBQum+RKjoBLgftt/ooKTJJMB3BgFW3SZXyHs3CFuiO1vJT2XT
W2RCquLRFa/D9prmx1p1zCLh+/qcrnM+eN/D4Rdf8EtS9jOQoNXMo1Cp3FFBbkYcqBVmmx16Ja+f
oM1HiKPqCG3gU5736lvKP1IWtxcIDdrcgMF2Qfg3bNcU74w4rqx1loVmX68Z1atpFwb8AC7O7K3Q
64Y4u51mQRYIsVqOEj3qTR+AgGrDa45EdRq2q8YCg2iEfNt5JJU+Lp135cvXIu+xqyTmhdlX0Esk
tSl2RtIUI6m5+9XFUuIII+kDokxjpy1MGc/q4Ue2Egi1kUxDZfvW8WayWakxuxCeYk3RVFAczvGF
wchWltSpzUuh0K74SQnUYtET7Lkd4rhUKaf19S1CfNmeG5B6WlO81z03uxO9AFWUpb3lec3CsMNO
YqgvKpBuau5UQWKuU8GZnUfXSDDhNNabC6Mem49FIf9+iuhqVeyMrvDeoKO35K9Q2X84bU35kdLz
YW58vQmVN852kI6oGKwP9h1dIMrwTlpUgDyux1lGi156Sxxu8IW2XPwUvSUOO/8KF7wDobISCDJ8
jerKxBsMfY+4KMBGzxXrt6vU+rQZohc9HlTUWXY4Eg/UGWdyjeD2tx90ZXGPHRIiTcze1F6Y06bY
xpwJwo1jgDRfpKAUv1o40LdSKjR+DrvfAOV5zAR33UPnszkvWBS7tO0uCQ/v1PCwj9OdNnQqxr7U
Ll21MtX+WpRyzj0FA+01A+rzoNYMupQix00teHmXrieH4dxKElb8BG+SOOxc2OUwarXh32oZAi3W
7XCkEoBeslxlR8hkAzr5dxCoFgC4s7Rya8WstJ46flISl/P9QC1O4fMtfWkTmbnj30vQsCl2Bg3a
ODRb3X4LlX7se4309C80mACm7jUqzp8jpDXipJ8mNdpHynvUkFzTN+628Ce9X41eoCJIU9GMMiAz
71LKWx3DOs8rBrV7wBfQeA4Xrj+D2u1UtmbMb1iOlDXWIbrwVqUvWkNNVyXGGJmNa3Bc+KKLsxaR
+kiok7iaxy6/+kFRVPSYUfOyhGytf3K0Kl5OjvXXyDqeFbxkBXc8ipF8FpkcvX4WXuaj41Gswvr6
hoX2rTBqOdH3ELR3X6mI4siAX+KkO8WgQrywrNALC9xmgo/wy1U+Xld0PDxf06WQUFm+L/HkFO+w
c+V3CP0nns07hM4H6sl9UY8NIVxe2FsJm2eCJf3NgzRmwrYphTRCzHAeKm1uFY1M1ZT0O+aK9TB8
yLb6xOIXzETnYbsBHvr7qoyWvuGj9N41YE81ozX4l13ZehIqn0W71FJjgflM17GtKSU4/NVCRwCf
T/8PLlS2Kg0KZW5kc3RyZWFtDQplbmRvYmoNCjYwIDAgb2JqDQo8PC9UeXBlL1BhZ2UvUGFyZW50
IDIgMCBSL1Jlc291cmNlczw8L0ZvbnQ8PC9GMSA1IDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0L0lt
YWdlQi9JbWFnZUMvSW1hZ2VJXSA+Pi9NZWRpYUJveFsgMCAwIDYxMiA3OTJdIC9Db250ZW50cyA2
MSAwIFIvR3JvdXA8PC9UeXBlL0dyb3VwL1MvVHJhbnNwYXJlbmN5L0NTL0RldmljZVJHQj4+L1Rh
YnMvUy9TdHJ1Y3RQYXJlbnRzIDIyPj4NCmVuZG9iag0KNjEgMCBvYmoNCjw8L0ZpbHRlci9GbGF0
ZURlY29kZS9MZW5ndGggMTk2ND4+DQpzdHJlYW0NCnic5VxRb9s2EH434P9A5GVx1zAkRUnUUBRr
nHRr1xRZ66ID3D64TuJ4jZ3OToNmv36kpGNIi3Q2TKQyDAGSsyTqjryP392RdND+CXryZP94+OIQ
kadP0cHhEBFc8ALN+j3OOKYpKiimhCOaFphTlJECFxStzvq980f9Hjo6HiJkvIXWb/mj30twzqA1
zylOuNn6/SO07PcORv3e/nOKBKaUodF5v0cRkT9SEcVcCJQlAuccjRb9HlFGEfRTvzfefTHYS3aX
6tf1QOyeKWElhfLKmRSuBx/R6GW/dyTf/2u/96+toYTgpPBZs9e6thRTr7ZD6O1ECedlb6WApIB8
gvd+OZAnUrhRApfCvhJeSOFECTdSyODhkaW5HOy1/HSphAnYMZfCVXV/i0HbbX0OTv0khZUSvoJW
pf4WWjAlECkQJRQtu4FTignzuQG1rA0AzwqcFvG0EczTaNrkgCYbyiTfECbvjaZSLWpbcZ5h4tY7
3h0rzLyR4HmuhKEUuBISgJMSPlrY/AVguQSwP4Zbb9UvLD89hhY71TxqmRlEjvPE06ETUH0ENk5h
Zn6BufpVCZcwmRR5zvVcnt11pu7nFFqs4MFrc/qdwOtv4a1XcOVUz+UPu2DRW2jyYQDj87jl8UkE
VY+6xycUqgnD1MUP25l3q9AyahSn+Oy0ZgCCKJBUzFpPAw3qQwiwUxAWQNM6CJfvYDCLFDun1eRo
t1OMp7jw9iqQr9OC4WjknAr5mk1yjsGXTsVewhQQiGmDMI9NormA7GBdzfz6wWNgTgTcUZLRKVx5
KQUMD/8MsDuH3EenfCvrrTuQ10yAxz7f5Ya1HX/ek7e8gua3lg6L+cqmF2Z/yyTpXdupCFGE5vFL
KPjlHGf04fOax85DCFlroKsrSHM1VZWO3TEJ7g2kn0O40sS4Dd0J4GJqQcEiwDwIAYoCZ1vcFAYU
WYp5Fk1bmnWSMLr0buW/zM1/r82q5RpYZGkx1aiROb4GsK7aRoyMlbKFu3enEMw1oD+bRh1tmFnn
c+UMW5gZpuZQ3fR9o4cTeObUInZN829hBC6BmbVlyyBpo2wp55B7YEJhm+dqeeXh06vbzh0A6hmg
YAYx/tMdfs20UYf+KaDkxkwbdVVx3mheL1LUn26saLwG9VcADjQwlixk9bHnWs4wS5D7qV9P7/aB
l6lVNS8WwiAvEZj8FwK7205dnX4xSXWhkWclavYKUV7mku2TKvMaG8qFTGARLwxTmWmweNqI/NvQ
9kw5sFyM0MXElUkC34HLywdPIbisAC1roJ+zUmgZsFz6g/lMDzVQqiiIBjkuS1+ad5CMORWPd3+D
mGKvXb2CeHDH/meAhTkQhgaODAMtAyEt23tsDuUaWReSzfkZxTUuxeMqgB5BSH0N2eMIfDQcbK6j
as7eh4xYx3Xt3ouKAOrsUbn3Hbxj3sgm1pa/b9vm/CTDLPN1P5SX8wSLTXKJ4mWX4nHl3CvI5RZm
4VtG3dRZKs/BZ+XDB4N6gbm8fGlOVO13u1Jam++YKeEC3jEJkIkwTlVm5hmCd2BndABWtb/HrFAA
zHhzIywKAF2KxxI8ZvnxewMYenNG56p0YCzKEMjueesxQKh0yWN1KOekKU47Cc8uxXUMuDB9Mgmx
J+9TH2qUeYaTaEsEPJFlYSeM71JcbzBemGs8Jd39ANPreykIJWRwJYNgkMMtFRWKaubtqc2lljGR
CZUSe+wP5SZZjJFOeNGleFwlWwtIlOawjKbd9K3BlD8OjB29leXcMnxh+HQKsRZDi2XbHixyzJmv
a6E8SEW8bT0uW8TbxeGSJdNOOMSluI4Leq1O5XffAKUTuKVTQ/tKeZJAw3Cu0RmwmsslChNfVwJ5
TC1G8y7oxKn4/1PNebofysuCdbK15dL7YGu5vaTzEss9XqFAIes5srmsGwUVLsUPvsLyWB3KOVmi
WnTgHJfieBWWR32oUU5jVs0JT3En882ht636KsiC9n0DVYhApZx7pELBQWYCjdMtUfDgUnx/JTc1
sTKzarsJ3DJqu73GtyTi1naMZlhwX2dD+ZTlEXfJEllJxtv4Schm1RoFrA2t4+pI1MqEkl3EfR5s
nhB2VnM1ZgNVczWjOMwP5B9WFM1t+hguciquU4bmORx95OoWbulvVS0GATbLkwLTxGdjMFeQ5hmG
OK5wKB5X460PtF2bhfAB3CqnwaeBcYZwYmXdQ7iij8nZZ6eWZjDQeXpRLbwKmavXCXveekEtW2S+
nodysJB/u9gAcSoeV8sZ6qzSs5a1qlH1KQ01tjmLuO3BZMHRybaHU/HfS8tp2xxJJTlSn0Wtf+GU
lWfIPdo41PMiQCBg0frIuTqs4dGWwnJXFmapIlYnpZp0iyON5by2SZ8KhkXiUx2KKlLezcknp+L7
C7ZzCM36TJouz5ppGbY+LcLsbXg6EspfchKKeGErSdW3ZWNpY1nEXSJGc9UwljYiIs5qKisDEs1v
VMhQG60kpIJEXN+ksmG0EotmDPN4bksTzJpue6X3inSZpJe60F29ZHyn9J/9a4rmZbU1Wu5hf4Fy
yzpzXj7zDNbWZiCs74yqM4/UMtr6/mDRlq3jgfHd1RkMjlZYfuv7Y5h/o+Hx1wY6yn8o8xfZ0lRL
DQplbmRzdHJlYW0NCmVuZG9iag0KNjIgMCBvYmoNCjw8L0F1dGhvcihEYXZlIFRoYWxlcikvQ3Jl
YXRvcij+/wBNAGkAYwByAG8AcwBvAGYAdACuACAATwBmAGYAaQBjAGUAIABXAG8AcgBkACAAMgAw
ADAANykvQ3JlYXRpb25EYXRlKEQ6MjAwOTA0MTcyMzEzNTgpIC9Nb2REYXRlKEQ6MjAwOTA0MTcy
MzEzNTgpIC9Qcm9kdWNlcij+/wBNAGkAYwByAG8AcwBvAGYAdACuACAATwBmAGYAaQBjAGUAIABX
AG8AcgBkACAAMgAwADAANyk+Pg0KZW5kb2JqDQo2OCAwIG9iag0KPDwvVHlwZS9PYmpTdG0vTiAx
OTUvRmlyc3QgMTc0NC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDMyMTE+Pg0Kc3RyZWFtDQp4
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
2NZ8r8Jbc7OKcM1TKsg1p6g41+xdoa6ZtH6eT9pbYs1DKJ/0pCc96UtRKW4QovoybNLsWU898uxZ
f3eZbpz0OjSe9FXQfu+k30MJsxjYSqm/Mzp9Opz0pHu0X8jpF3TcLJa6Ly0/P5+JTp+3fxcNV6bx
K6fppK+a5u+Ulq+DTuW1Z6L9alO/6jTdquq3sfrzfiurX4WS/Knftuq3tPqtq35bq9++6re2wmxt
6CW/R6XEL6X5pCc96UkHab9zJdjVr29VbOqYstzGOOlJT3rSL6VykqhijODOoy3RV0qnLdqTnnRG
p3ty/d5cmfm4PHu0rf/CdDpO8FRqTvoUOt1l6xgjudl0XW7uS/Lbo6Mf3yqd7UlM/jbb05v0sDzq
ctKTfjv04cjWc9P0ymi/gaeFeqH9kt8cL/pvXYflpE+h03HAk570pN8v7XdV+93VirOCuf2o8PLI
8BYVbO43CKuM/mx5rPikr5Pmkz4rlTicLnLOavb97sXjM/cnPenfQWfF3H7h5/HFji0qnuwuPLj/
KO7eb398Lp1ui8QvpP1WSb/e2K87hvlgO7MMtl89OekYna7mnPSkT6H9Umq/pDrLSft9Q7n/JQ/7
Jbcwx56e2vabYT/+8H8hdy4FDQplbmRzdHJlYW0NCmVuZG9iag0KMjU5IDAgb2JqDQpbIDYwMCAw
IDYwMCAwIDAgMCAwIDYwMCA2MDAgNjAwIDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYw
MCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCAwIDYwMCA2MDAgMCA2MDAgNjAw
IDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAg
NjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCAw
IDYwMCAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYw
MCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgMCA2
MDAgMCA2MDBdIA0KZW5kb2JqDQoyNjAgMCBvYmoNCjw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5n
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
Hm/2d56Z/TJgWutMt/o6qCb6dc21V/z5qY0bTtUYad1Pvl+V2JtQAS6FWh67bLiix0q0yiBUKvS2
wd3fpDn3q2w4Z+bpGUc6SAv5NghWrrpy1c3S9oL0rO3Rt0VNc9YvLN9xuYJRBW86A9p/UwXBCTWj
7jh/9Sw93/JDU2T+LjFguDfWZf4YBdBlxICryyQNfohBElFQphBKjD3LlStGj+Il+MUEZ/vEBYdE
BsUzhxGhhXkr+cT4Zgb4R0RF+v84McF/dmJKtMK3Exv383b/AHnXkKBI3hSvztZW/1IVGpKWXPOq
tTGp0t/FvTWoYjAtsWVIrqzVJqavw/bxb6tOhNnP9H2ziX3C4ca0cB1li4Cj7UoN2K5h6cJOm+ad
+cLOp1Q0+yseCSnJdVgpf/TddFHSZtv66XKbLtTqKJ6Yrp0SdXO0rNkqExGTzmb1N4Fm2izdr19U
7bYfDGfllAwdPuC3NGPQsyI9M2v1vv7Ggq0Xjbc7Z41VzXHspN+BiW9OD05MP5L9ItxkxwT9d3UT
9gou8V27KLBkY5xQ9t7+kwPyh5xE8/zOa93UtZF82TS9yMzZVaI90CVp5+6cM+4W5RnOuZFov8Gx
xcrNMwMnbnJs00zVi8ycSnWUXZqezY7MBr+05HS7fleFj3T6e1qMJwoqnBG0IMXPdGgI8UH4nyEV
I3nnKMZifeUgGjJvtAxvhTBnDEe8TaY9AUR77H1966RjscuUCVun+L2iMW/zSA6HwSj7J3SIxiyu
2ZM6fXx/+6+O8ZVzVOM1FtZmf66xL1gEHJ6ceyZxJ+SUcGXKANv69Lmctg+ubcfLm92jXvlNqZ4C
XhadKb4q3YjLJYUKrt+S3a2+pO/F9rhd+V0mqyduDP3VOOJy7l6lz91ProUIrM1t/nIXNOkPvE8Z
FBGdgJ6pF62fHKYW02Cc38MndNYr+EJzmlVYYFVTQ9Nq/XP9UCQl+e3lnsndi7/cvbvry7vuq0K1
0dfW9TrVG1emaP828bY+9jVil6eHKi1/5+mXv29ek8l171WzMsfpvTXbWJExonLBylqthi3bztfc
kq8/SktmyYsLafw6841Vz3y6d51aSM6x6HsDO2ra0ybHJggzGpPMaIzvd43xoVTTiYfE/zNHiNGZ
v5FqnuAYM0qjq8vV1Tcw4AkOzbgfTFKPl6TTl/2/nJsQaThM0+U4ODnP/JEd/pPs/1J7mmPrlj+S
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
0XkujifP5y4effTrbtbaI58EPR4kWVmPgLbt5+P6Hk6b07rEt1AlWFLpWMjUpcG2b0MiYl7XnNwO
wH8BeYyXbA0KZW5kc3RyZWFtDQplbmRvYmoNCjI2MSAwIG9iag0KWyAyOTMgMCAwIDAgMCAwIDAg
MCAwIDAgMCAwIDAgMCAwIDAgNjM3IDYzNyA2MzcgNjM3IDYzNyA2MzcgNjM3IDYzNyA2MzcgNjM3
IDM2MyAwIDAgMCAwIDAgMCAwIDAgNjY3IDc1NyAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg
MCA2MTIgMCAwIDAgMCAwIDAgNDU0IDAgNDU0IDAgMCAwIDAgMCAwIDAgNTk0IDAgMCAwIDAgMCAw
IDAgOTU0IDY0MCA2MTcgMCAwIDAgMCA0MTZdIA0KZW5kb2JqDQoyNjIgMCBvYmoNCjw8L0ZpbHRl
ci9GbGF0ZURlY29kZS9MZW5ndGggNDExNzQvTGVuZ3RoMSAxOTYxNjg+Pg0Kc3RyZWFtDQp4nOyd
CXwURdr/n+rumcyZOTOZzGTSM5nck2Ryh4RABnIQ7iMBEyCQkAQCiESDioovrKugAY9d7xvd613X
Y0gUgyeKuquvF+6q6+2qq6uCsIqsK2Tm/3TPAQyu+372s+/ns395vpP6VXVVV3V1VXVVP+k5gAFA
CooAcxpbp06578LgacB9cD+A85opjU3Nf58BnwFnawTgZ0yZM7uVm2v4FLi0qwDuHp3SOn/yxLy/
eIF7pgUgfdWMttaW1qzVfwRwXQOgb5/d6i97a80SCwDDOOha0Dizff3fNp4BULAPQPF+z5ruAX4D
dzewFzdg+rqec9a5Hz73ZwXA3u7CCqmWD6xY8+QLn0zF9IMAyotWdA8OQCqosT4VuL9xxennLb/5
PMsyYO/3A5iW9/euWb920fl5ACXPA7s12N/X3ftW4axf4fEX4/5V/RhhWKvE4zOsH2T1r1m3/pwb
1UcBuHF4vgtPX9vTPW/JrNOA/fVlAMdda7rXD5hzkgZx/1Hc331G95q+B9oOLQBOh/VVXzewdnBd
eBCexfpYpfSBs/oGdh6wtwF7dR3W9zOQ2lZhWBz4Vd8tSw11X4NTBRL3vvL+esl/+iGL+tvVoWY9
qDbjvnheEAHzqVioA9uw/9vV37bq5ZgT6JBi9G0wBXh5mwMjBGA+ttpKPK4EL+i4R0ABKsVNinIs
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
5XfK76PFWN5QPlP+mH43jH1/kCQNJA0QPumbSd8k9HePUrnr3HVCuNvcbcJx09w04bl/4f6FKLj7
3L8SJTfDzRA191vutySJV/AKouFVvIYs4ZfyS2FLKfwzZBlPf/8nhX+ef548w3+U/yhJ5T/GZ5Fn
+Tw+j3wIevgBWUklR57DmibIJFtZKv1OXMU5Uls5VJVelVmVXZVblV9VVFVcVYpUVlVRtQO4pspY
1VDVXNVW1V61v8pTFayKVg1UDVecrDxUOVJ5vOJc5WjlmcqxiguVFyuvVF6rvFF5C23TlfcqH1Y+
qiIVl6vUVbqq1IqrVSsrt1dWV1ZjZHWlodJaKVScQ8/Wyk7QPtStla7KAEiUUsX1ipsVtyv7K+5W
9lemVTyomK14Uqms1FamVK6oXF2pr8yqzKnMqyys3FBZUrmZftNqyVuQ5op5vkC/6Z1HBFh2IXkN
flHMfOEl+MAx8jK84PukDD7wJiknd5C2MBlthS0NEr1mSDNEKjUHNQdJleaQ5lvk85pva75NvqD5
juY7ZAf7LbIvar6n+R7ZqTmr+QH5kuaq5k3yiuYfNf8In+LIALyNSnk1/c7h1muE6NNBmaBsUC4p
2npKf0R/TH9Sf1p/Tn9Bf1l/VX9df1N/UH9bf1f/QD+rf7JNuU27LWXbim1p21Zvy9qWsy1Pv06f
oS/YOq5fr9+o36Tfoq/S79TXbp3Qm/V2vUO/V9+xdXLr1NY7eqfepw/p+/SDW+/r1+rX6Pmt57de
2la4dWYrtUMu6WLSZfZ9RO08ab2GlEd+jPSn5OdI+YgMvyCfItNIBZofan5I/kxzWXOZFGp+pvkZ
+TThdPeXqtlPK7NJEiEGK0ggnHkcZStoH/AE4UpPK/7EYDCfNVjN5w2C+ZKh1Txu2GeeMHSaJw0u
85QhYL5jEM33Df3mGcOQ+bHhkIU3jFg0huOWZYZRy3LDGcsqVo5ZMgwXLWsMVyxrDdcs6ww3LAWG
W5b1bO5py0bDPcsmw0PLFsMjS1UdseysU1tq63QWc12qxc7wSoujLt2yty7T0lGXbXEynGvxsfZ8
S4j1oVRk6asrtgzWlVoOsmdlliN1FZZjdTssJ+tqLKfrjJZzdQ3ms5TYerCWumbLsro2y/K6dvBF
eXgKMZ4oP4lEeUikGC8LibYn0rDlat1+ywUql7rDluu0j7HKWhLji/FyynK37qzlAeWZyoe1e8Br
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
xp7kaHRsd+xy7HHsz+9zHCTcUOByHHYcc5x0dOQ3ODoLNjq6imscPY6LjkuOq45MKtepFtJq7yYN
Y2WI9KDk92kFWgLltlbyux0DZI/fqTivQVeVM9oZ57hENWSSVoL8W/ZWrZBcFdfCJb/P3k8a1zg6
ye6rjhzHMXriktPijLSHOefYW50pzgx7mD2JgVqUSdws5+Liekdjcb3T7lxKureThgbWAk3lZB1D
Fdm2wlniWJHfkNuYl+H0OCvzMqjN6x1dDFwbg7PaWZNnd2TmpQRqyb/lXBUAqm0t2+Gsd651FDn2
O4qcm8imrfZWqo3Auc2509niOOjc6zzg2O885DziPO485XzVeRb1EzjfcJ7n1pEFbwXqZnBedl52
bHT0cGupN4gKAHPwNEuSXX8K5HaUFrNHpgK652SbS32ly0ufds4JWBgMU/GZx+eswdYzlK7LPVa6
oXSz/URpA5/YFteUtnrO5Pfaw1y3c3s852DPQG6jfo6LU9zi+qBT3AvaOW7+rdJBPsN1yS4zQTiu
M1yxn9jiSmCfu5JdabhmunLy7HlxrgJXEbcjv99udS1zuQjKXVWuFa5agjWu9a6NrvV5Ka4trkaC
7a5drj3Fh1z7XQcBh13H8m8V17hOujpcJ/laXJPf7eok6CLocV10XXJddV13DRAMuW67/G7FNZSX
wbTbUtqfl+GOdEeXNpf2lza749xz3CnuDHeWe7Hb7l7K/rB3u0tyB0qb3B53Ze5+d7W7xr0qt9Hu
ZCDuWo44t8VdT7DJlUa6qt1bXY0c/48vzW2kQv5y3uAoLK4vrifpRudNu9We5BymKLxTKjjq2BfU
i2ppmKO8NMpRVWotjaf5YI1zlTaKSpNKbY7O0gWlC2kM3ijNc1ZyraVLnCmebrbDc8HT67ni6fP0
ewY9tzx3vbLXTON1C/uU+5tGpdMbnrfUO4Pmmz0MXKM31psASPamOQ5qGvieN9Obg/FGGhhyeyjS
CAIjZDSSaBwysHbUUPDoIPQW2btp7Pm8y6ChShv/5Hkq7m3une4WAsYto9Re9wH3IVeH+4j7eP5m
9yn3qzwn2VvdZ91vuM+733Jfdl9z3yDJm66O3GPuYfcdj+CnPaonzBPlsRIVn5fhSfLYPAs8C92R
pQ2ka5u7xdXhyXOfIrzEU+xxljZ4fJ7lnqc9K/Nveerw/DrPBs9mump3mjzNnlbPPk+bp12bFT1H
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
geep5rfy96utg5QExLfvPneyfaPTy3dxRm0uTJOtFSOq/Y8ujLhppp3xMtz5gOHyeXv5unxcYpyL
ArkjHLXyd16S/XznyrF1X0xz7+yTtii4evvyiZv1wiWrku0vcr9csO3cqTXuc/kYJ0qc4D10fulz
5tWWC1RyNX4yPKzSXjSZ6exz/RSPG4JNom6MCv9XbOVcdCHUXnHKHVv7yztUZP6nLGxikjdoYpJG
xAibYRMTD1CIg+4JEr2SRKm62aEJckGsgQRyuuNGTAgxAu2Ey7Aa8gOrWFDlagzEhoZmURjJ7oqm
k16tzSEXx3nclr06VXyWc83t0EooUBKJODln3mO7aTysLlc5LKc+3X5uYagUy2S2nrufBBM+yOtL
nJ7v/ePvlNjXS69ufcaaudZ0gvL5joLAHxpzlr/ZLb621ejipqWrVdZxXJN4k2DL43/R//22xAMu
28Urdvp901mTw3XT8Y6CyK6s0I9qvyr4P8gr93xdXfeqyHGKS57+tznGLy16HIx7j0x+Gu443+BY
t8iK90fVj08N7fp59ZFwq3jyR6vcXScFPjletQ/7V8NdbhtynlOlheF7bIJ7vRDLTpl1BrtkTnz2
nmC4ZqXtVnulu+v5/TfKR79898VuVv7H6jkLWnw6n/7UsDRNK3lx/c9L47ue0U8jyju9Zrge95U2
C78yy0J82aeHDAwAx5a43A0KZW5kc3RyZWFtDQplbmRvYmoNCjI2MyAwIG9iag0KWyAyMjYgMCAw
IDAgMCAwIDAgMCAzMDMgMzAzIDAgMCAyNTAgMzA2IDI1MiAwIDUwNyA1MDcgNTA3IDAgNTA3IDUw
NyA1MDcgNTA3IDUwNyAwIDAgMCA0OTggNDk4IDQ5OCA0NjMgMCA1NzkgNTQ0IDUzMyA2MTUgNDg4
IDQ1OSAwIDYyMyAyNTIgMCAwIDQyMCA4NTUgNjQ2IDY2MiA1MTcgMCA1NDMgNDU5IDQ4NyA2NDIg
MCA4OTAgMCAwIDAgMCAwIDAgMCAwIDAgNDc5IDUyNSA0MjMgNTI1IDQ5OCAzMDUgNDcxIDUyNSAy
MzAgMjM5IDQ1NSAyMzAgNzk5IDUyNSA1MjcgNTI1IDUyNSAzNDkgMzkxIDMzNSA1MjUgNDUyIDcx
NSA0MzMgNDUzIDM5NV0gDQplbmRvYmoNCjI2NCAwIG9iag0KPDwvRmlsdGVyL0ZsYXRlRGVjb2Rl
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
hIEaoBqYDFQBk4CJwARgPDAOqATGAmOA0UAFUA6UAaVACTAKGAmEgGJgBHAcMBwYBgwFhgBFwGBg
EDAQGAAUAv2BfkBfoADoA/QG8oE8oBeQC/QEcoAgkA1kAQGgB5AJ+AEfkAGkA2mAF0gFUoBkIAlI
BDyAG0gA4gEX4ATigFjAAdgBG2AFYgALYAZMgBEwjOzAVQUUgAOMzeWw8XagDTgEHAQOAL8A/wL+
CfwM/AT8CPwAfA98B+wHvgW+AfYBXwNfAV8CXwCfA58BnwL/AD4BPgb+DnwEfAh8ALwPvAf8DXgX
eAd4G3gLeBN4A3gdeA34K/Aq8ArwMvAS8CLwAvA88BzwLPAM8DTwFPAk8ASwF3gceAx4FNgDPAI8
DDwEPAg8ANwP7AZagV3AfcBO4F5gBxAFWoAIcA9wN3AXcCewHbgDuB24DbgVuAW4GbgJuBH4C3AD
cD1wHXAtcA1wNXAVcCVwBXA5cBlwKXAJsA3YClwMXARcCFwAnA9sAc4DNgPNwLnAJuAc4GzgLDZ3
5EaO/c+x/zn2P8f+59j/HPufY/9z7H+O/c+x/zn2P8f+59j/HPufY/9z7H+O/c+x/3kTgDOA4wzg
OAM4zgCOM4DjDOA4AzjOAI4zgOMM4DgDOM4AjjOA4wzgOAM4zgCOM4DjDOA4AzjOAI4zgOMM4DgD
OM4AjjOA4wzgOAM4zgCOM4DjDOA4AzjOAI79z7H/OfY/x97n2Psce59j73PsfY69z7H3OfY+x97n
2Pt/9jn8H57q/uwB/Ien5NmzGDNfy1j71iO+Rz6JHc+Ws434OZttYVvZI+xdNoedAXUFu57dwm5n
EfYoe4a9+d/+xnqX1H6ycTGzq7uYiSUw1nGgY1/7LUCrMbaLZStyCQb/YUuHs+Obo2zftG/tcLa3
muKZVWvrUF6F9Qfe1nEA71fkOwaJvHIOdJzW4jvzte33tN96lA+q2DQ2nc1gM1k9a8D8xb9LWATP
nMBOZIvZEi23BGULcJ2P3GzUwlmi6cO1lrJlQBNbwVayVfhZBr1cz4myk7T8SrYaP2vYyWwtO4Wt
Y+v162rNsg4la7X8GmADOxVP5jR2uqYkk+UMdiY7C0/tHLaJnfubuXM7VTPbzM7Dcz6fXfBv9ZYj
chfi5yJ2MdbDNnYJu5RdjnVxFbv6KOtlmv1Kdi27DmtGlF0Cy3WaEqUPsifZTnY3u4fdp/myEV4j
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
ZTRaRqLlLHVOiDrzBU3qLJox6swX3dNXCf1EZKPj1+j4NTpy5XXWL9AzGj3XoWcsei5DzwWywvod
ukbLu6znKPlL9JnoW0rLytF5Ci27CW3fMg5YR2nda8Zf8db3xVeNDxyP7Y3WEWitQOt5aJ2K1qFo
zEXbW+oECX0q1M+x3wxnhvknM4maWe4WN1mHxTpwM1gPbgEN4FawAaiTkzaC16xO8TrYCX4L3gC/
A7vAm2A3eAu0gD1gL/ijZYl3wJ9AG3gXHAB/tl4X74GD4IjVKv6Bnx8Fn4AO8CnoZHb7T9I/A/8F
usA/wTHaYlmHpQBSz4p/NuZjYd+0Pjau5VlsfWzutg6bb4EWsAe8DX4P9oI/gH2gFewHfwR/tTrN
98EH4G/gMPgQfAQ+Bu3g7+AI+Ac4CmiLeQxY1uvuPtbr3gKr0zsVzAAzwWzrL97Lec4D80m/GlwL
rrMOe4vBArCYtCU8YyBOeBmoB8uJr+SZ4HkjWE/4FsA4eL/Ns5Hn7eA7hDeB74I7wffQ/wPebyH8
EOHHCP+E8C8BY+RljLyMkZcx8rZalnc/YIy8jJGXMfK2UeZdcAAwRt73rVbvB+Bv9OUw+NDa5f0I
fExaO7r/Do6Ao8QZO28Hz0+JM0a+ElAKyhgvl7hN9NUrlyFuw3bnYcNq9XIT+zGxGcSmY+U7jN+J
kULytkMUYpmtWGYrltmKZbZima1YZiuW2YpltmKZrVhmK7n/gqV1YmmdWFonltaJpXViaZ1Y0WEs
pgOL6cBiOrCYDupTZ8y0GtcItxEBC7CgEuvPWE0rVtOK1bRiNa1YTStW04rVtGI1rVhNK1bTitW0
YjWtjGQHI9nBSHYwiq2MYisj18GotTJqrYxWByPVwUi1MiqtjEYrrHfCeiesd8J6J6x3wuphWD0M
ox0w2gGjHbDYCosdsNgKi62w2Ko9dp/wwuUUPNnH2vsr1t6fGbtYa99kFWK10fx+QA/fpIfvan5X
ElNnsw2C37Vo+L24inUyh3Uyh3Uyh3Uyh3Uyh3Uyh3Uyh3UyR6hftt4IbhPjWCuHslYOxWdb8NkW
fLYFn30Xn/0En/0En/0En/0En/2E9bQPPnsQnz2Izx7EZw/is4y3mMm6ORY/fRc//RN++i5++idj
gRhmlIBKsY519AzW0TNYRweyduawduawduawduawduawduawduawduawduawduawduawdubgiwfx
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
QP0C9QvUL1C/QP0C9QvUL1C/QP0C9QvUL1C/QP0C9QvUL1C/QP0C9QvUL1C/QP0C9QvUL1C/QP3d
1N9N/d3U30393dTfTf3d1N9tlctb5fJWubxVLm+Vy1vl8la5vFUuT90CdQvULVC3QN0CdQvULVC3
QN0CdQvULVC3QN0CdQvULVC3QN0CdQvULVC3QN0CdQvULei5G1V3sReraTpHdd8S7UPtHmpvpfaO
6Boa19O4XqX3OXMNrXto3ROb5Xl16PepYZWfUfkZlZ9R+Rk+vMeHej7U82Eo9tPwmg5o0wFtOqBN
B7TppTfNhj/xqIVHLTyq51E9j+p5VM+jeh7V86ieR/U8qudRPY/qeVTPo3oe1fOonkf1PKrnUT2P
6nlUz6N6HtXzqJ5H9Tyq51E9j+p5VM+jeh7V86ieRz086uFRD496eNTDox4e9fCoR4dkdEhGh2R0
SEaHZHRIRodkdEhGh2R0SEaHZHRIRodkdEhGh2R0SIbH9Tyu53E9j+t5XM/jeh7X87iexy08buFx
C49beNzC4xYet/C4hcctPG7hcQuPW3jcwuMWHrfwuIXHLTxu4XELj1t43MLjFh63RFUcTHEwxcGd
/H6Zizs418G57ZzLci7LuSznsvxP8n859zLcy8Tu8NpdnF4QnuFgHwf7ONjHwT4ODnBwSJ2s5GIX
F7u4mOFihosZLma4mOFihospLqa4mOJiiospLqa4mOJiiospLqa4mOJiiospLqa4mOJiiospLqa4
mOJiiospLqa4mOJiiospLmW5lOVSlktZLmW5lOVSlktZLmW5lOVSlktZLmW5lOVSlktZLmW4lOFS
hksZLmW4lOFShksZLnVxqYtLXVzq4lIXl7q41MWlLi51camLS11c6uJSF5e6uNTFpS4udXGpi0td
XOriUheXurjUFX2SS3ku5ce68b9cGOHCEBeGOJDnQPG+aYi6Q9Qdou4QdYeoO0TdPHXz1M1TN0/d
PHXz1M1TN0/dPHXz1M1TN0/dPHXz1M1TN0/dPHXz1M1TN0/dPHXz1M1TN0/dPHWGqDNEnSHqDFFn
iDpD1BmizlD0MZPhXZPhXd2fsZ6Xx+6QxZ2yGIve4wex0Hq/yLp9uF3dETgSH8JR+DCm4Ghc6pzL
cDmuwPdhB0nrUVqP0nqU1qO0HqX1KK1HaT1K61Faj9J6lNajtB6l9SitR2k9SuvR6Pu07qN1n4gz
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
+e8m7WVhhRVshRVsnRVshd4c0JsDVrB1+vMp/TmgP5/Sn0/pz6esYOuSt/jcj3EH7gytpnqrqd6q
NwesZuusZutM+FYTvlVvPmU1W6E3n9JLz6j7Z9T5M2q633qywXqyQd32W1M2qNV+dbpaXS5Rl0vU
5RK12K/Wtqq1rWptq9rqV1v96mqrutqqrlZbizaoqdVWuBVq6ikr3DorR6v6WKI++tXHVjvIleqg
Hi/Zob0Wfk/pbVaHZrXwBdO80zTvVA9vULWbqk1UbVITz5ncmym7xqTupOwayq5RG9vVxjum8XrT
eL1pvF6NfEKNjJqyHaZsh1rZqE5SJmujydposjaqmRbTdKMp2m5yrjcRm03EZqpvo/o2am8zAZtN
wGYTsNkEbDYBmym7zdRrNvWaTbpmE63dFOswxTpMsXZTrNEUazTB2k2wjSbYRtNqo2nVYTp1mE4d
plOH6dRoOjWaTo2m00ZTqcNU6tg7lRpNow7TqN00Ws+dNSZLp8nSyaU1HFpjumw2XTabIJtNi07T
otNk6DQZOk2GTk41caqJU02mwmYToJNTTZxq0vmdnFqj85t1fLOOb9bxzTq+Wcc36/hG3d6o2zt0
e4du79Dtjbq9Q7d3crFJl3fq8k5d3qnLO90T99kdF/fVp4d3ozN0WfE+60odtVBHLdRRL/N5nq7Z
xdcn+VrH1zrdkuZrD1+X8nQpT5fqiIIuKPBiHi/m6YACP+ap+IIqX6jKF6ryhbyYp8oLqrygyheq
8oWqeRe9ltJpqWreRaultOqhVY+q3kWvHpW8iz519KmjTx19elTzLtW8i0Z1NKqjz1LVW1C9C1Xu
LjnXyfGVcJeKHZXBSs92ij0Xnlabm6PDZLbTs5TM+mXWL7NBWTWaA2mZNcqsUXQ7RdcoukbR7RRd
o6h2iminiPpF1C+iftHsFM1O0fSLpl80jaIo3sv2R0e5Us6VNrpSypVSrtRHw+I9apOrjbhak6s1
uVrO1ZpcrcnVcq7WRIthWgy7ao4Ww66cc+WUK6dcOUWLYVfPuXrO1VOunnL1Jlcv3h+m3CNsNi93
hrdk/ZYrj7hip1n2vInbZuIW7w+eG5u4Jc4a2XsPld773zCdHL84OnVMuW7vdHqne+xZ8d5uz5iO
E/Z+atizjO9v9f1DdsPt9rQZCu+WZzklIkywJy1BKaZ4fhwWh0HfsXnMmWZnb7KKFGMciY7zHa96
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
nGu2MdsYF5jtzauMP5nXmB2NVmZns7NxqdnN7Gb82exp3mRcZvYyexlXmL3NW4zW5u3mQOMv5l3m
g8a15kPmw0Yvc7w5yehjTjGfMPqbM83XjIHmXHOJcZ/5sbnKmGwmzU3Gi+Z2c4cx1ywzvzHeMneb
FcY75gGz0lhkaimMD6QppbFYKhk3lshqMsf4TObKXONLmScLjGWykWxsrJJNZTMjKVvIE42U/I08
xSiSp8pTja/l6fIMY708U55lbJQt5R+NLfI8eb6xTV4gLzC2ywvlhUaJbCVbGTtkG9nOKJVXy45G
mewkexh7ZR/Z10jL2+WdppBD5VDTlsPlcFPJSXKy6cjZcrbpyjfkG2ZMvi3fNj05Ty424/ILudrM
lxvlDrOxLJfa/I0VsbLMs6xc6wTzAus86zyzg9XfetC8xhptvWnebL1jLTInWZ9bS82nreXWFvMZ
q9jS5hsRN+Kan0W8iGd+HsmO5JhfRFZE1pjLIl9F1pvJyKbIJrMosjWy1VwXKY5sN7+O7Ih8Y26I
7I7sNrdF9kUqzOLIgcgBc0ekMlJplkYO2RFzp63sLLPczrazzbSdY9c0tZ1v15fSbmT/Trr27+3f
y3r22falsr7dzu4gT7Wvt++RZ9n32Q/ILvZD9hjZzR5vj5c32o/YE2UP+3H7cXmTPdl+Sv7VfsZ+
RvaxZ9gzZF/7eft5eYs9y54rb7XfshfKu+z37A/lCPsj+2N5r/2pvVLeb6+2k3KinbJT8jF7nf21
fNzeZpfIyfYuu0pOVUKZ8kWlVEP5smquzpT/Uueo8+QKdYG6QCbVRepSuUZdrtrKdaq9ai83qavV
1XKzukZdI7eoTqqb3Kp6qJ6yVPVWvaWv/q7ukmVqsBouD6m71UjLVA+oBy1LjVZjLFuNV1MsRz2p
nrRy1FPqKauGmqamW7lqpppp5alZaoFVSy1Wn1onqGVqlXWqWqt2W79Xe9VBq42qUtq62mnuNLc6
Oic4J1nXOb91TrW6OGc6Z1pdnXOcllY351znPOsG5wLnAquH82fncqun09ppbfVy2jrtrL85Vzkd
rJud65zrrL5OD6eXdYtzq9PPusMZ7Ay2BjrDnGHWnc7dzj3WXc6DzkPWEGeMM9Ya7ox3xlt3OxOd
idZIZ5Iz1brHedH5hzXKmeXMskY7s53Z1hhnt7PHGuvsc/ZZ45z9zn5rfBTisyZErahlTYyqqGs9
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
3qXz6h6f/819Oq/u8KFzyPdk7ddmOtwtZSgCvZovEHfgPnH0HDI3HVGEtpWXFeVHsrqsKRtQrGpJ
Ua+Te13tbcW9lvZ6obO8WXL/vrhX3l4v7nW6t5Yif1eKu1fx3ijlf1/cK3qvF9LlDwrlgzcK6fxm
qf62QvnjjUIovVlqc/ltvcHflUZUmv5Bafm2Yj97s1DWerMk/LuS4s3i6feivXyGv+ZH/mB+RMAx
yp/5KdeXJJZdmZ/F8vIJLO7TWPrCQBhGo59JMAPm0vhnKayCDTQC2gUHCL8ovt78f1rn/qfq8v9M
/dZZkBdzJA6JYe64Bwq5YwHKdfF59OBeZxEiPY2jJWX7obQ8TAyn5RHCfYP4OBp5SbFQXHefQitu
0njlFr+H4664R8v3xUPOmY9p+Yl4RsvPpfsWFCkN8jlT+mhZS/fJrbak8bcM8jtFQiWNsWWYDKfl
eDI+LSdw3xFCeTURLSeWyWk5haSRm0zlvn2Ecmx6Ws4gM9ByRpmRljPJTOC+VSUzLWeR7tuARsvR
tDxGjqHlsXIsLY9TJfhJsqVAqdJmXPdZdSbpa0aaxdynK5olQJklzbrus8LNJrTc1H0zMeXqdrT8
hfvUKrOn2ZOWvzJXgfuW5dW0vMZPkdkvaRQp/WkCn4IINAsQ0ws0D84EEZwVpFFvcHZwNS2vCa6n
5Q3EVAUmJZ6hiE0+5xEeReUQGZL8xe+s2TIS6nm/Dv6NgwjmIII5iHjtV6yCOYhgDiKYgwjmIIJ/
eyKYgwjmIII5iGAOIpiDCOYggjnIixZKZiKCmYhgJiKYiQhmIoKZiGAmIpiJCGYigpmIYCYimIkI
ZiKCmYhgJiKYiQhmIoKZiGAmIpiJCGYigpmIYCYimIkIZiKCmYhgJiKYiQhmIoKZiGAmIpiJCGYi
gpmIYCYimIkIZiKCmYhgJiKYiQhmIoKZiGAmIpiJCGYigpmIYCYimIkIZiKCmYhgJiKYiQhmIoKZ
iGAmIpiJCGYigpmIYCYimIkIZiKCmYhgJiKYiQhmIoKZiGAmIpiJCGYigpmIYCYimIkIZiKCmYhg
JiKYiQhmIoKZyMtnlLx6Ykmi1iTDeSsk+jSqe6JGvkCGr0p+dT8otJzQPVE12lRZChFtRwV8ZkZU
MtKEqLo+K6NPGKJ7LimMCR9GVYzK9NqWxJOSdk3Ml5TyQ3moB62hBQXRGIilf/cSU4Go5K+dzAhP
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
B6TYL0WrFPukuF+KvVLcJ0WLFEEpmqUISLFHinuluEeKu6XYLcVdUtwpxR1S3C7FbVLcKsUtUtws
xV+kuEmKG6W4QYpdUlwvxXVSXCvFNVLslOJqKa6S4koprpBihxTbpbhcisukuFSKS6S4WIptUlwk
xVYpmqS4UIotUlwgxWYpzpdChj1chj1chj1chj1chj1chj1chj1chj1chj1chj1chj1chj1chj1c
hj1chj1chj1chj1chj18qRQy/uEy/uEy/uEy/uEy/uEy/uEy/uEy/uEy/uEy/uEy/uEy/uEy/uEy
/uEy/uEy/uEy/uEy/uEy/uEy/uEy/uEy/uEy/uEy/uEy/uEy/uEy/uEy/uEy/uEy/uEy/uEy/uEy
7OEy7OEy7OEy2uEy2uEy2uEy2uEy2uEy2uEy2uEy2uEy2uElLUIgag4mD3MhZg4mR4POodzZweRB
oE2U20i0IZhsBq2n3Dqis4jWEq0JJhWBVgeTSkCriFYSraCy5ZRbRrSUjEuCScWgxUSLiBZSlQVE
ZxKdEUwsA80nmkc0l2gO0exgYiloFuUaiRqIZhLVE9URzSCaTu2mUW4q0RSiyUS1RDVEk4gmEvmJ
qomqiCYQVRJVEI0nGkc0lmgM0WiiUUHnSNBIohFB5yjQcKLyoHM0qCzoHAMqJSohKqayImrnIyqk
dsOIhhINoZqDiQZR84FEBUT5RAOI+lNn/YjyqJdcor5EfaizHKLe1K4XUTZRFlFPokyiHkQZ1LWX
KJ36TCPyEKVS1ylEbmrnIkomSiJKJHISJQQTxoHiieKCCeNBsUQxZIwmcpDRThRFZKMyK1EkGSOI
LERmKjMRhROFUZmRyECkD8ZXgHTB+EqQlkgho4ZynIipxDuI2tUqvI1yJ4iOEx2jsh8p9x+ifxP9
QPR9MK4a9F0wrgr0LeW+Ifqa6CiVfUW5L4mOEH1BZZ8T/YuMnxF9SvQJ0cdU5Z+U+4hyH1LuH0Qf
EB2msveJ3iPj34n+RvQu0TtU5W3KvUX0ZjB2EuiNYOxE0OtEr5Hxr0SvEr1C9DJVeYnoRTK+QPQ8
0XNEz1KVZ4ieJuNTRE8SPUF0iOhxqvkY5R4lOkj0CJU9TPQQGR8kOkD0ANF+olaquY9y9xPtJbqP
qCUYUwgKBmOmgJqJAkR7iO4luofobqLdRHcFY3Bf8zuplzuIbqey24huJbqF6GaivxDdRHQj0Q3U
2S7q5Xqi66jsWqJriHYSXU0NrqLclURXEO2gsu3Uy+VEl1HZpUSXEF1MtI3oIqq5lXJNRBcSbSG6
gGhzMLoedH4weiboPKJzg9GzQecQnR2M9oM2BaNxGfONwegBoA1E66n5Omp3FtHaYHQjaA01X020
imgl0Qqi5UTLqOul1HwJ0eJgdANoEXW2kGouIDqT6Ayi+UTzqN1cojk0stnUfBZRI9VsIJpJVE9U
RzSDaDpNehqNbCrRFJr0ZOq6lh5UQzSJhjuRHuSnXqqJqogmEFUGHT5QRdAhnjA+6BDbe1zQcS5o
bNDRCzSGqowmGhV0IC7gIyk3gmg4GcuDjg2gsqDjAlBp0LERVBJ0bAIVB6PKQUVEPqJComHBKLzf
+VDKDQnaakGDiQYFbWJrDCQqCNqGg/KDthrQgKBtMqg/lfUjygvaskG5VLNv0CYm1idoE2czh6g3
Ne9FT8gmyqLOehJlUmc9iDKIvETpQZvwUhqRh/pMpT5TqDM39eIiSqZ2SUSJRE6iBKL4oHUaKC5o
nQ6KDVpngGKIookcRHaiKGpgowZWMkYSRRBZiMxU00Q1w8kYRmQkMhDpqaaOamrJqBBpiDgR83VE
znQJtEc2uNoiG10noI8Dx4AfYfsPbP8GfgC+B76D/VvgG5R9jfxR4CvgS+AI7F8An6PsX8h/BnwK
fAJ8HDHH9c+Iua6PgA+BfwAfwHYY/D7wHvB35P8Gfhd4B3gbeMtyhutNS1/XG+DXLWe6XrN4XX8F
XoV+xZLlehl4CXgR5S/A9rxlges56Gehn4F+2jLf9ZRlnutJy1zXE5Y5rkNo+zj6ewx4FPB1HMTn
I8DDwEPmJa4HzUtdB8zLXA+Yl7v2A63APtjvB/ai7D6UtcAWBJqBALDHtMZ1r2mt6x7TOtfdpvWu
3aYNrruAO4E7gNuB24BbTb1ct4BvBv6CNjeBbzSd4boBehf09cB10Neir2vQ1070dTVsVwFXAlcA
O4DtwOVodxn6uzR8nOuS8PGui8PnuLaF3+q6KPx21/lKuus8pcB1Li9wnePf5D979yb/Rv96/4bd
6/2m9dy03rl+9Pqz1u9e/+56X5Q+fJ1/rf+s3Wv9a/yr/Kt3r/I/oNnMZmvO9w3xr9y9wq9d4Vix
fIXy3Qq+ewUvXcH7rOAatsK6wr1CMS/3L/Uv273Uz5ZWLN20NLBUOziw9PBSDVvKw1s7DrYsdSaX
g33rllqs5Uv8i/yLdy/yL5y9wD8fA5xXMMc/d/cc/+yCRv+s3Y3+hoKZ/vqCOv+Mgmn+6bun+acW
TPZP2T3ZX1tQ45+E+hMLqv3+3dX+qoJK/4Tdlf7xBeP842AfWzDaP2b3aP+oghH+kbtH+IcXlPvL
MHmWaE10JypWMYBxiRgJc/LiPk6f87DzqFPLnAHnQacSFZngStBkRsbzkvHxfFH8xvhL4pXIuJfi
NL64zOzyyNiXYt+P/SpWa/fFZvYuZzHWGHeMEi3mFjO2ulzlwlLivv3VuY6N8XjLI6N5ZLQrWlPm
iubMdth21KZEP2J9yaqJjOSRkR2RGl8kqkdGuCI04qMjQvFF9M0vj7S4LBrx0WFRYnwWWESPGeaK
6vJIk8uk8Reaxps0PlNhSbnP1KtPOVO4m3PGrSDFKEbBo13lONctMVzH8T5vrq7KyhrdamQTRgeM
FVMCfEsgvUp8+ionB/RbAsw/eUpNM+cX1zZzTUl1wCH+xVbNn79tGytOGh1IqqoJ3JhUOzqwCcIn
RAcES2qOYcW1WdOXrViWlbV8Oj6mL1uepf4ix1eIXJYwit9ly5EXPyvUPMv61UTVQDOWIS2XxuW/
3up/e+J/9AD+/KmZiT8yKOrQnMcaNecC5wBnA5uAjcAGYD2wDjgLWAusAVYDq4CVwApgObAMWAIs
BhYBC4EFwJnAGcB8YB4wF5gDzAZmAY1AAzATqAfqgBnAdGAaMBWYAkwGaoEaYBIwEfAD1UAVMAGo
BCqA8cA4YCwwBhgNjAJGAiOA4UA5UAaUAiVAMVAE+IBCYBgwFBgCDAYGAQOBAiAfGAD0B/oBeUAu
0BfoA+QAvYFeQDaQBfQEMoEeQAbgBdKBNMADpAIpgBtwAclAEpAIOIEEIB6IA2KBGCAacAB2IAqw
AVYgEogALIAZMAHhQBhgBAyAHtAB2qIOfCqABuAAY40cNt4OtAEngOPAMeBH4D/Av4EfgO+B74Bv
gW+Ar4GjwFfAl8AR4Avgc+BfwGfAp8AnwMfAP4GPgA+BfwAfAIeB94H3gL8DfwPeBd4B3gbeAt4E
3gBeB14D/gq8CrwCvAy8BLwIvAA8DzwHPAs8AzwNPAU8CTwBHAIeBx4DHgUOAo8ADwMPAQ8CB4AH
gP1AK7APuB/YC9wHtABBoBkIAHuAe4F7gLuB3cBdwJ3AHcDtwG3ArcAtwM3AX4CbgBuBG4BdwPXA
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
XCvFtTI6mwM1HKgRWy8HasQ3poJGVdCoOLtFkhJJKv71P43GL/xT3upSxZmTSn/ZmTsn7b7HX6W6
RlXXqOhSokuJLiW6lOhSoktxpoYzNZyp4UwNZ2o4U8OZGs7UcKaGMzWcqeFMDWdqOFPDmRrO1HCm
hjM1nKnhTA1najhTw5kaztRwpoYzNZyp4UwNZ2o4U0OBFAVSFEhRIEWBFAVSFEhRIMWZmuiLVKim
QjUvXqdCNT9ej50XHS776bKfvvv71tt2309/lAoHlP62b+lvq5f+uu/ub4m/yavXefU6r17n1evU
mE6N6dSYTo3p1JhOjenUqKZGNTWqqVFNjWpqVFOjmhrV1KimRjU1qqlRTY1qalRTo5oa1dSopkY1
NaqpUU2NampUU6OaGtXUqKZGNTWqqVFNjWpqVFNjOjWmU2M6NaZTYzo1plNjOjWmU6M6KlcLozJO
yvguGV8v431kOE+Gs6ODabSKPqto006b9tJf9C39fVuv3iP/VfJfJf9V8l8l/3b5t8u/Xf7t8m+X
f7s42sXRLo52cbSLo10c7eJoF0e7XqkJv/qreTcanRD7mhl3IWrMuRlm3OW4Aj5bxD3vz7paM2N+
eCMxN2QSP0Qt5mE+FmAhfoQ63IQf42aYjQmzMWE2JszGhNmYMBsTZmPCbEyYjQmzMWEuJszFhLmY
MBcT5mLCXEyYiwlzcY+pqETCzCtN9sxE7Hk9ntbjaT2eplvpPv1Yr67Vu2m9m9a7ab2b1rtpsefF
nhd7Xux5sefFnhd7Xux5sefFnhd7Xux5sefFnhd7Xux5sefFnhd7Xux5sefFnhd7Xux5sefFnhd7
Xux5sefFnhd7Xux5sZdm1oVhA7XfpPBL78+sUkbd0SkyavD6Fq+PceNdbrzLjXed2+3cCucmdEql
TE/UKZWyPXH3d0B/5NC7HHpXlg2ybJBlgywbZNkgywZZNsiyQZYNsmyQZYMsG2TZIMsGWTbIskGW
DbJskGWDLBtk2SDLBlk2yLJBlg2ybJBlgywbZNkgywZZNsiyQZYN0WkyqePNat6sjtVEh/FntQy+
pwN26oCCTG6SyYG7v5k5sPTNjEweKH2bxbvVvFvNu9W8W8271bKqk1WdrOpkVSerOlnVyapOVnWy
qpNVnazqZFUnqzpZ1cmqTlZ1sqqTVZ2s6mRVJ6s6WdXJqk5WdbKqk1WdrOpkVSerOlnVyapOVnWy
qtPHF0708adk8dbu/8/pXFHfI+pnooR8m+XbLNdmee0vp/29cp98muXTLJ9m+TTLpzkqi83i6/Vh
Z2x2eCd2k7q4I+Ri95W+affseOymUIgm+d+d0fHOKMRuUBE34qbQFrs5qojd4t23h/7Y/aW/Kxx2
xR4MuxL2twn728ThOAJH4kOYhqNwsXMuwaW4DN9HDWbgclyBmbgSP8BVuBrX4Fpch1m4HrNxA27E
nLBrIp9xkfbGakOfXLbG7g3bY+70ooti16j2azHLszfI8kbMDy2xBViIH+GmaP/YzWF5bJHz7gw9
sbtwN+7B4vC8/J5PxMKbiTgmYwrKUI4KTEUlEkiiCntgT+yFvbEP9sV+2B8H4EAchINxCA4NORrm
aJijYY6GORrmaJijYS5xZmhJnIXP4LP4HD6Pv8HZ+AK+iHPwtzgXf4fz8CVcLI9LcCkuw/dRgxm4
HFdgJq7ED3AVrsY1uBbXYRaux2zcgBsxJzwfTVY5m6i4joqbY/eHYbV0UxhRJ2PRV7lQ5EKRA+Mc
KFXYZitOwYpTcEaBykUqF60wBStMwQpTsMIUrDAFK0yB+kXqF6lfpH6R+kXqF6lfpH6R+kXqF6lf
pH6R+kXqF6lfpH6R+kXqF6lfpH6R+kXqF6lfpH6R+kXqj1N/nPrj1B+n/jj1x6k/Tv1xq1zBKlew
yhWscgWrXMEqV7DKFaxyBeoWqVukbpG6ReoWqVukbpG6ReoWqVukbpG6ReoWqVukbpG6ReoWqVuk
bpG6ReoWqVukblHPXa+6S71YS9N5qvumaA9q91J7C7W3R1fRuJHGjSq935mrad1L697YHI9rw4B3
jaj8rMrPqvysys/y4T0+NPKhkQ/DsZ+G13RAhw7o0AEdOqBDL71pNvyRR208auNRI48aedTIo0Ye
NfKokUeNPGrkUSOPGnnUyKNGHjXyqJFHjTxq5FEjjxp51MijRh418qiRR408auRRI48aedTIo0Ye
NfKokUeNPOrlUS+PennUy6NeHvXyqJdHvTokq0OyOiSrQ7I6JKtDsjokq0OyOiSrQ7I6JKtDsjok
q0OyOiSrQ7I8buRxI48bedzI40YeN/K4kceNPG7jcRuP23jcxuM2HrfxuI3HbTxu43Ebj9t43Mbj
Nh638biNx208buNxG4/beNzG4zYet/G4LarhYJqDaQ7u4PfLXNzOuU7ObeNcjnM5zuU4l+N/kv/P
cC/LvWzsNs/dwelF4WkO9nOwn4P9HOzn4CAHh9XJCi52c7Gbi1kuZrmY5WKWi1kuZrmY5mKai2ku
prmY5mKai2kuprmY5mKai2kuprmY5mKai2kuprmY5mKai2kuprmY5mKai2kuprmY5lKOSzku5biU
41KOSzku5biU41KOSzku5biU41KOSzku5biU41KWS1kuZbmU5VKWS1kuZbmU5VI3l7q51M2lbi51
c6mbS91c6uZSN5e6udTNpW4udXOpm0vdXOrmUjeXurnUzaVuLnVzqZtL3dEnuFTgUmGiG//LhVEu
DHNhmAMFDpTum4apO0zdYeoOU3eYusPULVC3QN0CdQvULVC3QN0CdQvULVC3QN0CdQvULVC3QN0C
dQvULVC3QN0CdQvULVC3QN0CdQvULVBnmDrD1BmmzjB1hqkzTJ1h6gxHHzUZ3jUZ3tX9Wet5Zew2
Wdwui4no/Xw/FlvvH7RuH2pXdxgOxxE4Eh/CNByFi51zCS7FZfg+7CBpPUbrMVqP0XqM1mO0HqP1
GK3HaD1G6zFaj9F6jNZjtB6j9Ritx2g9Fn2f1v207hdxVsRZXZDRBRldkNEFmQn9/9wBdP+fKt8O
Plb6ZuN/X+39/OjnRz8/+vnRz49+fvTzo58f/fzo50c/P/r50c+Pfn7086OfH/386OdHPz/6+dHP
j35+9POjnx/9FMxSMEvBLAWzFMxSMEvBLAWzuiGjGzK6IaMbMrohoxsyuiGjGzK6IaMbMrohoxsy
uiGjGzK6IaMbMv8X3ZDhUIZDGQ5lOJThUIZDGQ5lOJThUIZDGQ5lOJThUIZDGQ5lOJThUIZDGQ5l
OJThUIZDmYk1fmji/4U8nVdZXmVNm6xpk6Z9lvYljbM0ztI4S+MsjbM0ztI4S+MsjbM0ztI4S+Ms
jbM0ztI4S+MsjbM0ztI4S+MsjbM0ztI4S+MsjUs5ZuWYlWNWjlk5ZuWYlWNWjlk5ZuWYlWNWjlk5
ZuWYlWNWjtlEqRZm4XrMhnqTYzZR+tfi9jKL83/ZMyrttolOL5iphf9Tj9i7X2+P6s5UtyV1W5lu
26zT9tdpldH09yfKLKtxLea5L7/JtW4NQyp7yNlFvTlkdR71rhMpXKDw6Ad2TUOqe0h1D6nuIdU9
pLqH/j9NmyHVN6T6hlTfkOobUn1Dqm9I9Q39P90Vle5WipR67f37ltEovvu5Ipd2RV+nbRNtm/g3
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
Ll3e5Z643+64tK8+NbwbnabLSvdZl+uoxTpqsY56mc8LdM1Ovj7B1wa+NuiWDF97+bqMp8t4ukxH
FHVBkRcLeLFABxT5sUDFF1X5YlW+WJUv5sUCVV5U5UVVvliVL1bNO+m1jE7LVPNOWi2jVS+telX1
Tnr1quSd9GmgTwN9GujTq5p3quadNGqgUQN9lqneoupdrHJ3yrlBjq+EO1TsmAxWeLRD7PnwlNrc
FB0isx0epWU2ILMBmQ3JqtkcyMisWWbNotshumbRNYtuh+iaRbVDRDtENCCiARENiGaHaHaIZkA0
A6JpFkXpXnYgOtKV8q60wZXSrpR2pX4alu5RW1xt1NVaXK3F1fKu1uJqLa6Wd7UWWozQYsRV87QY
ceW8K6ddOe3KaVqMuHre1fOunnb1tKu3uHrp/jDtHmGTebkjvCXrt1x51BW7zLLnTdwOE7d0f/C7
iYlb5qzR3fdQmd3/DdNJ8QujUyaU6/FKl1d6Jh6V7u12Teg4Zfe7RjzK+vx2nz9sN5yyp81SeFye
lZSIMMWetAzlmObxsVgShnzGpglnWp290SpSinE0OtZnvOqV39NvxGf9wRnv/Pn+fmK9icyXclSg
MvxBVl+TzffoOELHTXTcRMfS/fUm+o2I4Q9ieFUMr4rhVVr+5X33oTjsA/ff05x/jF481nGJ8x/x
XOmee5Kcc9GB4hsW07CYtolp2+5vcLaLfkBc28W1XRzbxbFdDNtde9i1h1172HW3ue42193mettc
b5trbXedYdfYFh3j01+Q/R9lvvoDU3Y9nZ92pcLEVK2c+E2RH+/2coPsa0q/0fPn6SPj1a76gqu+
4Kov/C8nT2nSTHNeacoc61iaGEuc+9cTY+rEKrrDPmCne+syvn49XLX7tzvecuVvTvzG6Cni3uTM
33Gt2X1Bu/hfpNLyD0yQ0sqQotQSXpfW3XeotYRaS+Tzok+9zact42KzvVs7BZdQcAknm6m4REek
dESKo83ye1FXpOS4SY6b5LiJq832YO32YO32W+1/NTlSXG7mcvP7k2OazzgmLJH7i/LexOXmielx
KNU3Un3jxLcReVNkZ3hF1IOU3yjiQRGXvsMZpPZGam8U5aAIB6m8kcobqbyRyhupvJHKGym80ZUG
KbyRuhupu5G6G6m7UVflTd1xq5/qUWH58GIUswqO2yntjOJ2I695NOxRXzTNo5x7mKL9Sc7+JGel
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
R+JDOBnTQ71Om6PT5ui02vKroz3Lr8ECLMRdeMDzjzg+Fh2hm2rLf+3nHudvxhaoOZ1zr865V+fU
65z68sFoankO250/6nX1p4Nqy8eiPSv2C20V++MAHIiDcDAOwaE4DGKtEGuFWCvEWjENR+FoHIMP
43s+62JcglqP52F+aJs6KbRVXhiurbwIteGKyvnQN5X6plLfVOqbSn1TqW8q78BPsQh3Qr6Vd+Me
3Iv7cD8ewGI8iJ/hITyMJfg56FP5KB7DL/A4lkZ7Jubih6jFPMwHbRO0TfwI+juhvxP6O6G/E+JM
iDMhzoQ4E+JMiDMhzoQ4E+JMiDMhxoQYE2JMiDEhxoQYE2JMiDH5sWjPPaaiEonSv34ef0un9JpG
pZ9Kf3vkwNhs0yw58a8LlKEcFaV/4gOVSOz+Jz+qsAf2CZ12AJ12AJ12AJ12AJ12AJ12AJ12AJ12
AJ12AJ12AJ0m374m3752Ahk7gYydQMZOIGMnkLETyNgJZOwEMnYCGTuBjJ1AxpS8zJS8zJS8LPp+
yEU1mIHLcQVm4kr8AFfhalyDa0ONiXqViXqViXqViXqViXqVaXqOaXqOaXqOaXqOaXqOaVppmlaa
ppWmaaVpWmmaVpqmlaZppWlaaZpWWne7rLtd1t0u626XdbfLuttl3e2KSt931ONJPIXno4NN3oOt
vznrb876m7P+5qy/Oetvzvqbs/7mrL8562/O+puz/uasvznT+mrT+mrT+uqoz71sPwaQwTZkMYgc
tmMIwxgJD5jsT5jsT5jsT5jsT5jsT5jqN5rqN5rqN5rqN5rqN9rTp+zpU/b0KXv6lD19yp4+ZU+f
sqdP2dOn7OlT9vQpe/qUPX3Knj5lT5+yp0/Z06fs6VP29Cl7+pQ9fcqePmVPn7KnT9nTp+zpU/b0
KXv6lD19yp4+ZU+fsqdP/XfqzgRMiup896fqVNeprq4ehmEYYNh3lxiXGI1ExShqVBaJoggIKBiC
ARUFlN1dBAREBRQFFdQoBjG4sYgLwSVREWigaRx2mGEYamSbAWboc39VNAYEg/r3+d97p5+36tSp
s9d3vu99C+2G0yfh9Ek4fRJOn4TTJ+H0STh9Ek6fNK4WeUZ78CdwDbgWPKMTRKIEkShBJEoQiRJE
ogSRKEEkShCJEkSiBJEoQSRKEIkSRKIEkShBJEoQiRJEogSRKEEkShCJEkSiBJEoQSRKEIkSRKIE
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
/36gBa/BD7RhbTzQIe8OEX64bxuRhqB+EonZxvZw3VfZoj2O7qvK7g3ZV7FNOJwHOPbuHu8Bh7zq
t03u2XvAi+e6pwmp0KvUGvV/EaJ+Ta0jFfWA+g1SU79VUUij2qLSoOdUz6vS0POqdNVL6AXVK6os
9KIqR/UaeklVoHoTvawqVn0UvaL6lupb6NWU+pR3UfaWui1fRDlb3Fs8KHfLj7f8GOXpQNBHdPk6
I8rXNerakEn3nu4A+orufd2PUFh3WbeCvqdb1a2ja9CaP0Nq8t8PdOhF9Bx6CTWj51EL6kC7EI2+
gdrQX6J+FEUD6Kcohv4Z/QzNoH+ltqL/RaVRL6DfUi9Sr1AUhb9x0uL3JqlXqVaKpXIpGxWjSqhe
6ghVTw1R36K+TP136ifUV1K+m/JdSlJ71T7Kr+5Rh6k96l71N6ig+n31+1SP+pvqv6H2q7+t/lsq
qh5Tj1NfV59V/4A6pP6R+kfUgPrv1f9AvU++xzyinlf/lPqmelG9RP2N+rb6F9Qx9S/Vv6ROqH+t
/jfqv+C36KjhLS9veZn6b1t+uuURNaLZoimkrmre1rxN3dN8VLON+rXmM5oq6jf4Cw/qt5ovaGpV
ak2dxqjSaHZp2lQ6zdc0tCpXw2jcqnyNTxNSfVzzdU2/6jOaAc0x1Wc139acUjXgLydUTZoxzT+p
vqSZ08ypXJormgWVW3NDc0PVpVnSLKmCmp9rllX78PtYqv2aX2nuqWKadc0jVW8qSn1B9X5qRuor
qm+nvpr6pupvU4tSP60aT/18qqiaSvWkHlatpP516l+npKV+M/VYygup30kdS3kZ/1/VlFdTv596
LiU3dTL1xyl5+H2glKLUf05dSNmeej31dkpl6i9S/y3lHW2R9kxKs/ZXz72R8jPdb3S/UePv5UTU
C2kaysNfG+8cV6AFlKIisaP+vsjV1r97rbZMdIhecW/9ktgjxmrFxgHxrHhevFg7KV4W58Sr4nVx
Sbxt2GooEA8ZJPHwOw3vcOKQeFwcFkfFcUPBO7WgVWrQ8TWi479GFPVb6rdIBRqdjlLg2uvkTVSk
+o7qO4hSfVf1Xbg2rvoeSlH9UPVDtIW8iapR/UT1E6QlX4I9p/qp6iraSt5BTSNvn76g+pnqZ0hH
3jt9UfVL1S/BOvCbpRkpVAqV+K/BW1I0KIt8OZadkpWShf4kJTslG+WQN0VfSylOKUavk6/C8lKq
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
tyyvpvYaP0Vmv6RZpPSnC3wKItAsQEwv0Dw4C0RwdpBmvcE5wdXUXhNcT+0NxFQFJieeoYhNPuMZ
HkXlEBmS8vnvrNkyEup5vw7+jYMI5iCCOYh45VesgjmIYA4imIMI5iCCf3simIMI5iCCOYhgDiKY
gwjmIII5yPMeSmYigpmIYCYimIkIZiKCmYhgJiKYiQhmIoKZiGAmIpiJCGYigpmIYCYimIkIZiKC
mYhgJiKYiQhmIoKZiGAmIpiJCGYigpmIYCYimIkIZiKCmYhgJiKYiQhmIoKZiGAmIpiJCGYigpmI
YCYimIkIZiKCmYhgJiKYiQhmIoKZiGAmIpiJCGYigpmIYCYimIkIZiKCmYhgJiKYiQhmIoKZiGAm
IpiJCGYigpmIYCYimIkIZiKCmYhgJiKYiQhmIoKZiGAmIpiJCGYigpmIYCYimIkIZiKCmciLZ5S8
fGJJkjYkw3krJPk0qkeSRr5Api9Lf3k/KLSc2CNJddpURQoRbUcFfGZmVDLShKi6PiuzTxiiRx4p
jIkfRFWKyvLKlqSTk3dLypeUCkIFqAdtoAUF0RiIpf/uJaZCUSlfOZkRnl5PqZD3dta+F4uKiFaX
+x26WGzZjok9EmaK6mGERfWQjyYqKSQFh9XwVcGCfeLtLHSv/pXj70YFX/ZUGNSnltGZozL6VFXD
jp+qWIuWHVo3adQ4NkWG+hlTROfLlyfF+03qt27RpkXD2BTFWrRumS06eVTS5wcneH1Pi9Z1Y5u0
+Cw6ZdRb7n4VP+K3/ZVbtIhNUaRtbOMWrZvEdohKniiYL09UdHRUVJ4o+lcjUTBHVHSOt6O9j/8D
PeohUr0Ki/umqh4UVmi7JXsIAbPk8tUtzxW4VT5JhgkjPq8ddWnyrAFpP3kQN6zclMVx4yanKNSp
0uQxkwfWyfHpzqINOlyb225zlUO3Lo/9MunACT0bzl//acd6qfclK3gsRAy+MHzdyqwNR49unG7U
jvxZVjoLq6dbXfK8VSjv8CyzMuSbeaXMF0VP9wxZNrpZ1bpze3SaVCdr+3IXRy1oUGB0xaTR/jTh
E2ad/yZzxLl3RtYPr1PdjJmQLE/l3vdnXB8qNyTZvbJqifl9u63Mf6XK0PLzns7o2Dy2/HcRW4cH
MqSEaoPqNMmzrGyYLvjhs48fT21o+afv6v5hteuLCtRO2L29cejeinndhsV9v63rvhmRrWsW/OXn
G/4pqaLm+3ptnp+iffxex6Uix5/SfWZU92lR3ScTmsmE0X10VPcR3UI/3tHyepPW41NX6hL+4/tf
P9syqfV/3349/oGPK9eGwy7YqwbcHhGR6+oSkeZA+3i3a9bJMWG8vaWQ+U2fgZvzn0t560a1IVkW
Tiy1qd71J/u3FihQY1buKk3i0jQvvHnr7GNmp6PRA96ZENqy6bK4sAoRTVY92VHsdLwaKSpcqve3
72Yn3pQ5T9qsK2ImhfVLG1J/yv0qSR+m3Lwvwe3Kcz8rlkM/7ZHowdlGzYKV7i2/WXnj8vProp6k
iA70STYsY+T7e5PJaTe7nVALPr7zw9FN1a7FlNlYucqiBSpD2LNB+274B3ZZMmL9nDxZznQ8M7P9
6XYTYUfTwqt35e53okjYzFxNkzQ9nOvknqTGmZkljE013s772ftJg/UWW5P7795bpXDJbUmrTm95
OCx/7yFtJ8zYNZGiQp2oHqrc86hgZZsT70jFZzXHbVn1IqYk+58KBjTu8+agfxQBclAwiM5BH3O9
CAYdOILSSXzxZdUPouNHxXM/+ONb1eq2adzks0ax9GdCo9DdqOPryjENmrf4rMGLjll/1LHUUSmf
dyzy1f0NYlJ80KTRZ3TWFBWLFfmHUWFxh877as0vkW9mzrnRhx6mzVWm/arHb43fWKLV9Z0lL+zp
v/bTcpXr3Rkl175/oEyz7GkKxaz8NfVi+39Vd55hTWVbHw8pdJCmFJXepJ6EUALSCSBdgqAjKBC6
ECLE0EIJHWmCWGBQKQIqBhAQUECKSpMiOqiA9HGkCEgvFt7AxREd55kP773X535K1tpn77Nz9vr/
1l47eZ4YVoaeGUDX3kpmtXgsJj2f9ZZFRKBbW3TdMb2LF5133kggvaNMXvihkSzJu3c3v1oCig01
UHtg0UVNlgax8VnCMP+uJ01M5of7pdjQ8DXbLHJkVFLJfFVabpdKvkUUt0SM2QCwDFJfbFpTJz+I
nvZEFcghl8vlihmDHVP8XTIv+7JEF88/WhC8Z86RiH0i04tA885UG11Us8DwdLocDrhFiWmx1rgW
bhGLg91RbAgSrbV0UU83a5cOUcBFGtB2X31qFA3GRYOu18cMYbapsA6QVwDOTSiIQZkBRlp6akKD
weggkP8NVOzanCPn5t9OwgAI9QXYv+lghe6BcrXv7ySC8MeL5/oemWUc1pPL1cO+B5g2m3dBoVQZ
Re+QzhZjggqLQozE5ztrzAg5RyUIUmfKoj8VmqT5g0wn2qZ4Xrs/Zs0hLYB1m9pi2lcx7Y3Xaq29
32P1buqBZi62ZPTsq2K6xsuS9rKPn3IgeHY63/d28iAqSf2yR42K17PYYpFPQxMv3BlSYms/j4Cq
kQsrpDU2DjnY1IGL53VOSZ6uVEkepmNptXPrqA3TPuVyo7qyOgnZNg9hIwUuPRvWGQr6PDJy+/Py
UA9LGf5F6ph5hUoOSfY39X4kk6My+BrZQyRu2RabXPJLNeqlfcKRSD6FJbXLWeHMOSfjy2Qqs/Oe
FPYJVtQBvFGCXCxSNZaL2sMngLFUSfeYBvzoQkFhZ5iOD5GVyhgPKmMstxnjsMvfdGuHBNmpIxiV
Mz9R1V+AowAAVOIoUIEDoADEpqmwaQKE/8jUttshf9P+j6zJ6WdM7GpsOPRrxy1VJEXk2Kl+zwdC
wpVpLZNFdU094o0I9viaPjuZD0rW/Luli5JZBrhycZImoXs0tW8nat3Rj2XpJadRLtE+tdEj2k7O
fWQdDSXkKjwhvJkdc8gOgVSiN3o0OHpK2k6wPA2ar+Rk+WjvIRl1JqGSUhM1zl1+7sHSngpHu2n2
IdUZoePxxWG+D9FjF+L87H99S/FrUE5U4JLn7HdsLeK7aX7ZlfKbIAo4PZzoqj/atG+RxYKgLT8O
E/UQOnWoJPVRKapZJ8/LlseoMPllUoSGP6PBq+ulkSIPR+eDXO4YEWrFtY0zHbjszYCW8IWnTHjS
zBFTv2f0R4jkbdasAuSlrWe/f9emYqkipK3fIdgFIa0k0uFVK+PLb7hfekQgYXLi4z9G0yYn9otA
eYA9YT+Wud7mBQJQdUANQGUpZylGK7gRCHhVeXmsj6ec15c1lMN6e8njT7lveuXxPt5OZ7AEX3ld
DDXQ5KguwPDLLan7kIOAKqDyxQbA0TLbA/r5+f1oQGefHSMRvhPQFm20bLwxrlcFI5A0rH9wGx+k
TL0ih86wBBD8zC8Z8CyAdruH9Duey/nkmp35u+SB9SMv0z9b1J1gKLuXPx2+cJnf+9j60twI8/N4
eo093ILd9XfRBvTi9jYMxmnv6dvvm+LejxpySCrGC/kMnawoducQTZuZQDL0h+C8Uxkt26RMDt1C
yESPZ7fbidfUHBw+XhrBdF9xn3kk2mCjOi37GN3NiwP+tTaheQVm7fOUzAzt0Se2ohqvQ5EGZstd
LUFXpipaM7FcmGJKxuzLuq6s7MILbYHSMTL1zb0fPSF9dSqUuW5bXu5d9SttYfls9HwD50TelmSb
aEyWsIv7szbI3Lt+qjn5IJU2V6i0ifpCm0Ok6S3awH4ebazcvZx9CQ5e+J20UQJQcCUArqiI2Nre
wLdMBLBpAuT8/8jcJACxfyVKfpyuO97N2UdQD4MWRGPMVOGAnoqsogpSWVZXR1/ly4UQTv6/+RAY
Zx+iO9b5HwE1eR+GbekNKIrU08grezRtclV0CEXkZ3iBMDrq/0y6N4/u3Oxb9Q+14qTcD2+CQxBd
verxKOX51VdqyD2/pYZ/QL5zi/LhSx6uMhmuilpQYAQ35BB9FU3s5ipHjIL3V6X592/wR+3W0T/d
GSphw9EdYa7WtT64HD+tCRrrGXRY4040vk4+uOSuNTkSV0dnfp8QNMH8xmCy0HOux5VMv7qnLZiz
2neUwWTd8cN0FipD9fMUe4sDv+PRV4xWET1qxsajR2rl7fmSUmG6fXZT4YwilxiyYHDn+PNm/NpC
OannPqH10N6Kd9DKFPebzmtI3TvcjWqoEbaEeb6YMSsLAbUrcMpOQH0FUojPezlN6wPDYituVTQf
jUdCusY0vmGP97iZ5qV7yELj6OSazMnbatq6TU//X+wh+OKxDv8W9nwZifAjgtL/hcI/AJR7YDgD
857uwS79OLm6bmQgOVRCUltq4blQKuslyknMiQNr0w1WRjeCVzifMnGtmc5H7wbhxiL2S6ILZFCI
Ae8M5V9mRCyTrSCJmgWZTirLSi1cuhWqGpdbWR6eJksuuBTAR23tktcsLUdsp86fu+LOYBLX3U00
QbJ4jJD0CqSPR1iFokV5xR6d1X8sNsYb5n6Aa5m76b2wDFn/hPTiWn6Tn4aI91q+U1RSjiPLTVn+
G2/OaYRulCR9vPRu7hO0uONQ5y+E2+sLnAJ7UZ255S9qFstnWijz1vwfDs61vJDSq6nL1Ax24eko
FcQytmmpOyN4SaVV6g3ihmbCvOm4BKBhLuVbQLF5MKWb14PECtn70QJHA11zvsfUzym+tukEIJHK
m3RCUc2fUHz9BZz/xJvXyrgPxS06Rqd5WjoNNTD164Vc92UQ1Rzmli0R0xoKvYfgqZIVKU7DAhaR
9xuNu0Nhq7NnHsQ33+gpcse7+Eu4jFdUzkbd65i59YnjOtMx4QPyXVq91tC9xLteTl5GVv0Dc4N1
1yKaw4ZCTcDKaUv1V+mt+d0MOnrribbywRVi0HLr4x77sBthpIMzPVAxU5Qfgc6u0fZVtLLMmVbW
SX4UA4n4+YonLnD4nUbypaunWU9KmfM42iOuPoswkxa2dUPHD8pHslmUrt3lS/ScEfuVc/UJ28so
1sVwoq9S04XAnHZ72newkmiFytW045HakUej0nAlAjKG7d6ZusMe46HiSaf+xZtwGknqExH9sUL/
J8ovNlqG7QPQ3TSbNRVoBz1/CEfePztwgaHM/IwgDOgMyBGkC9L+tjT7S133A0ClmbLDG0kW1exJ
2Q50NKwJeHTirK9VrSYDTHaj6jAmat80KqUy15ppMKFCbW/3h9sFrZV3Dgvt9aZ3DzkFyRHWn/Ys
9yIJV+k/j1xI3PWA7qxSw1TIBN4OfS31WXvnQFL9SJ1UB+ldaxGiJ+beE+wjpW4eoTrioFpG2V7f
q0Kxr8rLOawSFjMbnY0yJMUz7c/uUmvmdPY3rO6iRKialzgeHQQmJlD7x+Lm+1DkNU6hBKcwLC30
4nwGWFc+SD/2/ga413nNaLAPQjhfBsMxt195LelAMpzjzmQXUgHvi7lN+/giouqNVhNGvfZm3OC4
i3LiovDFzPYSP6vDqi989EpFluHh0GIqpArBNDQAOeYnVmXf1Ipfz7izyH0A15/rLUkDp4PAtn69
vBkF24vJAIEz7zxWp87mq8UEZwV2tu4GRL52hMKpMbaSbERHNk4ZvEufYVESV/dJ0jzlLuC0owsz
3BqwypIKkwSZgtxBWJAPyHvrZN4FRAAJgqxAASA81XKl+h2o79xAAdniYaJ/m14JAXhvVx8HvFuA
4Hd4g4bTgATr/qg6xgtS5crgizXtXLhQknleK2eSVcEGOqPiq//x452i9NlhYCzk7NLUIiRoqcd2
bYlwJYwJV9ZXJA/BQfGTkBfL3HGy9ZEXlPO6NCLtbFgDWl/xvqr7pBB/9XWZYE6l/tS9kGvTxfUa
TZN1ekPd2jWrE1y8Z43nztOgu04qMMeHFiXk6ia2fDTbwFJSH3bAJY74lttXpkBXWlmIRYb+ReCM
sLaiFKSSeNMfTsxZSeBWL4HgohBrxUfPOUmlOsIX0rsCzfDE3CLpx8JvA31f2mUlZ8/amMPB0mxE
vfU0/X2OaZxByaTfI0WGc381U4Y2mbjcGs/ryzsqEhwHdAtwZYeDBYBw8N6va0QLDwczU130//UQ
/T4jfVNg0G2HaJYdwLMzEpm+fgtEQ73nny0w+C5qqlWBAwhqokWgFBR/+UsggjdEWYcqHBLt5E4C
sWi+peLhd6vfMWszRIYuPTSilx2qat2b3ysEa2Z+5xItuqED7tJ9X9uSLUi8OFozcj6JQ2tUXCon
PyXeIYFnrV3qjgVfzGpQyiTmsdZ4taxdcqdeqhPO2l5Mh6k5GhymPSOcHvQYEWgx4xn7+7oS91JT
fKrjfquM395wcmS/uFK0smGjCjGY6Jk5uuCioe1qfKLyQW1vlOzvNlUtKYWOpz00CzjpG7uk288M
pp8N8MdHUPQzGssi4swMVKUjMEKIG58nmzUJRHB90S0fjF2VW3PIFFzdLUMibKGctuTt8yp2mfBn
nnXFQ6dLxyMcb1TQEIE+Vi1M6XHYwkq5khMMI7Q73lUfx+bhdYzTElfOAvo/cadb2A0KZW5kc3Ry
ZWFtDQplbmRvYmoNCjI2NyAwIG9iag0KWyAzWyAyMjYgNTc5XSAgMThbIDUzM10gIDI0WyA2MTVd
ICAyOFsgNDg4XSAgMzhbIDQ1OV0gIDQ0WyA2MjNdICA0N1sgMjUyXSAgNjhbIDg1NSA2NDZdICA3
NVsgNjYyXSAgODdbIDUxN10gIDkwWyA1NDNdICA5NFsgNDU5XSAgMTAwWyA0ODddICAxMTZbIDg5
MF0gIDEyMlsgNDg3XSAgMjU4WyA0NzldICAyNzFbIDUyNSA0MjNdICAyODJbIDUyNV0gIDI4Nlsg
NDk4XSAgMjk2WyAzMDVdICAzMzZbIDQ3MV0gIDM0NlsgNTI1XSAgMzQ5WyAyMzBdICAzNjFbIDIz
OV0gIDM2NFsgNDU1XSAgMzY3WyAyMzBdICAzNzNbIDc5OSA1MjVdICAzODFbIDUyN10gIDM5M1sg
NTI1XSAgMzk1WyA1MjUgMzQ5XSAgNDAwWyAzOTFdICA0MTBbIDMzNV0gIDQzN1sgNTI1XSAgNDQ4
WyA0NTIgNzE1XSAgNDU0WyA0MzMgNDUzXSAgODQyWyAzMjZdICA4NDVbIDQ2M10gIDg1M1sgMjUw
XSAgODU2WyAyNTIgNjkwXSAgODU5WyAyNTBdICA4NjJbIDQxOCA0MThdICA4OTRbIDMwMyAzMDNd
ICAxMDA0WyA1MDcgNTA3IDUwN10gIDEwMDhbIDUwNyA1MDcgNTA3IDUwNyA1MDddICAxMDg5WyA0
OThdIF0gDQplbmRvYmoNCjI2OCAwIG9iag0KWyA1MTQgMCAwIDAgNDc4IDMwNSAwIDAgMCAwIDAg
MjMwIDAgMCAwIDAgMCAwIDM4OSAzMzUgNTE0XSANCmVuZG9iag0KMjY5IDAgb2JqDQo8PC9GaWx0
ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDc1MzQyL0xlbmd0aDEgMTYxNDc2Pj4NCnN0cmVhbQ0KeJzs
fQlgXFXV/3nvzb5Plskybeal06RpkiZpuiRt02aarUnTLU0Gkpa2mU4mzdAkM51MukEhstawCoiA
7CJbEaeDaFiUCgUXNq2IigJVEDeqgKJQaed/7j1v0qRUrX766fd37s19v3vPPftdJlMmAwgAkIkP
FaxpaG9ZtiSheRXE9TUAzr2NdQ0dg/uWaAEu/CWA+FBj3Yr6h19ofQrgE2Ec71zW0NhknzL1FhDP
9ABIR5etWd3+4rnvvgJwyc0gXJy2rN1bZzvU82cQjTGA1itXt5dXfviLR5wAwg/Rard/wBd2tEz5
BsCM21Hf4/7tUfnR817AcUMUQJ3RG94ycMev6x4AKD4LQJ++xTcUhingRvvdKG/b0r+r980Fzz0H
0LIXwNDRF/D1vPnJ4z9C/cgP8/uQYL7P/CccX4fj6X0D0Z1Tvik8gbaqAQr6tgYig6YrzJ8CiKB/
sKo/5Pd17GkfAWj/CUDeoQHfznDOs/ZRlB/DeXnQNxB4smHxiwBDOLR4wqGhaMIGl6A/HjYfjgTC
m55KHAaYg/mxi8Byq751bG3B2L5N1pr3IUcHrDz2m3OfY/j0tBvCR+cee9aQoZsCIuixUUE5DRwH
4aDh9qNzjxpxHoSbYEKRVjAeax+cCWpOEMEG5YBZ0R+xkxZJVSJcjbM69Y3qOagyj1D6Dlwigg5E
q1oURZVBVP0UxIQHHkigjJ4JrmyXZe75MPmgvVUsRMJtXOlX1XYWKWq3QKqkSqr8lxfVVGj737Qn
HYKVp8Mnbkss/lf78n+1CC9D7b/bB2kqvdr8rSI+CNv+1b4kC+7l8P+WrVRJlVRJlVT5/7uIn4XH
/t0+pEqqpEqqpEqqpEqqpEqqpEqqpEqqpEqqpEqqpEqqpEqqpMp/XJGUNoV/KgtgO46wJ24GFazD
sQ2rxGfMkA8+6IV+GE4kJlACSBlCipB4X5oJdwAIjF8Yt6CjJuQJRcLVwk3Cw6AR3uYz707goiKA
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
VRZRZQkreTlDFHOJ4gBReIhiLqPexajLRTPizSbebGLNJi4jprZ8k0U82cSTTTzZxJNNPNl4YLo8
Z3kBMjh/h+P7xl9luKpbMnB2FP+MME++ICOcFVhmiWjLW9zFLxfLEtHc8qE8bflInm62Er6CVfA1
fAOrYQ18C2vhO/ge1sF6cMEG+AE2wibYDFsgG9ywVZ5mXC/IMsurspLxlVsWyxrLB/KkeMAyTf5o
eR5exKUvwQyZZ5kJr4MTMkQbyyyO78rDlgWyyLIQFsF78CFzHPNZs2Hyx2bDYQTcCSNhFNwFd0Mq
3AOj4V64D8bAWLgfxsEDMB4ehIfgYXgEHoUJ8BgrkQMehyfgSZgIT8HTwJibMeZmjLnZG5ABbwJj
b/YWvA2zYQ7MhXnwDsyHd2ElcXwFq+Br+AZWwxr4FtbCd/A9rIP14IIN8ANshE2wGbZANrhhq9xJ
tqej3ix5CBWLLUv4TWnBByfIf9j0RlDYuOMIGQqToROW1wzfiCSeqOCJMvOJqWTKTabcln+yc3wB
5V/k+BK8zI7MyOtrPDmDvdNMeB2ckCElq5CbVcjN205a5pO1BdJHFn1k0UcWfXghH796yKZKNlVW
JDcrkpsVyc2K5GZFcrMiucmymyy7ybKbLLvJspssu8mymyy7ybKbLLvJspssu8mymyy7ybKbLLvJ
spssu8mymyy7ybKbLLvJspssu8mymywHyXKQLAfJcpAsB8lykCwHyXKQLFeT5WqyXE2Wq8lyNVmu
JsvVZLmaLFeT5WqyXE2Wq8lyNVmuJsvVZLmaVdXNqupmVXWzqrpZVd2sqm5WVTerqhsXqLhAxQUq
LlBxgYoLVFyg4gIVF6i4QMUFKi5QcYGKC1RcoOICFReouEDFBSouUHGBigtUXKCKSWTQTwb9ZPAk
+d5EFo3M5ZO5IjKnkzmdzOlkzsh/U/L/LdnzkT2fZS5zhVG578rPyGAZGSwjg2VksIwMlpLBAD75
kSx6yKKHLPrIoo8s+siijyz6yKKPLPrJop8s+sminyz6yaKfLPrJop8s+sminyz6yaKfLPrJop8s
+sminyz6yaKfLPrJop8s+sminyz6yaKfLPrJkk6WdLKkkyWdLOlkSSdLOlnSyZJOlnSypJMlnSzp
ZEknSzpZ0smSjyz5yJKPLPnIko8s+ciSjyz5yJKHLHnIkocseciShyx5yJKHLHnIkocseciShyx5
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
FBGgNnZr07QxNdct59eUNK4Z/ixRunP64N5MdI+vUIIgJrCqf54u4UUkEFFEBpGGz8zHEkJCnQgk
xhHpaCkOrY9ApXhi3HKdPO0/HF6F49LT4jIi0uPHqf8gbyIFgJhs7Vd0zGBfZdOMR1WO1Z5X9R9f
0NyRZ+LXsCFke01prYVLped41Rv310W/Ne8VEfsxqSTed413xhbJ0rYxL0sGL3txf1NI2J0zUtvl
BmwddLbtLTH3UdYN+xTrYdtiQoZOK7eEcsUG7kcKzN7d2iPXmJILeA46W7t87VfaWPupjK0aNTH0
qcu4daeeS0+iw58smeJeWGzgLTrigK/Zo+DXa1zV6zq2jckVu6tr/2ZAavGv9jVrg/Lywy5XrgS6
7UpnfysLXlaXFc7cDMoNUZnqTJyqG6C9PSNgpWphTldK/zscjtT0RZo112QPNxxd5D3jQplcu/ST
D5I+UfTO/lfP3JbjVD7KDny8enkB2YcpIFW+xUhUUEBSaBX8tzfRH0ek7yYYYt1NtCqMUezZEnnf
rgIB9De/buEK+GiotRAwxmigNbY0QWPrjw1xducuh3mqYb/ltl87es+o/J5p34rOHzSLbSKnEhP4
8WfaDvcLyQy8a+zqc+1g2S4dXePFBae2C38R+gQZXFxxz/zt7a4pj0aOaTxzLmpXopumQ8vMlWIv
qmcFuDVlq5ZppxgCDfro48tJbkO7ni243HpgokXHTn+eRIexmHFuZ7+o8Mljr73vKqvXP+tAjtfT
297SJ0tBe9oi5Rlrpw6/UWN41t7e9WO/U1LBUkUrtooLp/nPNLuldpPsbDuZYC9/XDNo8zrFdc18
5YexoxWLnWccuGVaHyfS3yF4mVvVmsAC0cqri46smpD9OEbjo0fTCwVbk1pvm711O+8M838V07/X
MML5/not3zHKWsO2UzZP24Rdt2scxxZVGzy6utd/+p3zmyWJ/wGej2Y5DQplbmRzdHJlYW0NCmVu
ZG9iag0KMjcwIDAgb2JqDQo8PC9UeXBlL1hSZWYvU2l6ZSAyNzAvV1sgMSA0IDJdIC9Sb290IDEg
MCBSL0luZm8gNjIgMCBSL0lEWzxFODQ0RDU4QjgzRTFGRjRDOEE2QkZDOURDRTI0RjY1RT48RTg0
NEQ1OEI4M0UxRkY0QzhBNkJGQzlEQ0UyNEY2NUU+XSAvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0
aCA2MDk+Pg0Kc3RyZWFtDQp4nDXU2VMOUBzG8fdtsRXaS6FSRJSlsmRp1SKRJSqUPbKFpKJEyRLK
XiqSpaKo7C1K/gi6cePCaMaFG90wed/ny7k4nznLzHnm/GZ+BoNpDA8bTbO9wWCmUBiThEWccFgM
g8Lxi3AqF87FwsVfuHoIN0vhMyB8P4iAHyLwp4hxh3vQI2LToUnEVYv4OpHB5tYWUdImSl+Kqtmi
Oki0EKLVU/TniY9l4lMC/BGfh8TAb/E9VQxGil8hYijUjNFGzxptG4WXo/B2E8ENIkQ5jXH1Ir5G
pOrrjGnhYu8rkaXwxvxOUdArKvxEpZ2oTRF1EaKpSDRnivYMU2VMpYo2PIGn0Az/zlpMNzsS/q+M
YAGtYAnPwAqegzW0wQhoh5HQAaPgBYyGlzAGXoENvAZbeANj4S2Mg3cwHjrBDrrAHrrBAXrAEd6D
E/SCM/SBC3wAV+gHN3CHCeABE2ESTAYf8AQvmALe4AtTYRrMBD+YDv4wA2ZBAARCGMyGObAM5sI8
CIJgCIH5sAAWwiIIhcWwBJZCOERAJERBNCyHGIiFOEiEeFgBKyEBVsFqSIK1sAbWwXpIhWTYACmw
EdJgE2yGHbAF0mE7ZMBW2AY7YRfshkzYC3sgC/bBfjgKB+AgHIFDkA2HIQeOQS4ch5OQB/lwAgqg
EIrgFBTDGTgNJVAKF+AslMF5OAcXoRwuwRW4DBVQCVfhOlyDG3ATbkEN3IYquAPVUAt1cBfuwUOo
h/vwABrgETyGRmgyNc7eMHXavi4zFkeTRU6UGUvnXOHSZ8aqKFEUd5ux/vZVDHpBtsHwF9OMxDgN
CmVuZHN0cmVhbQ0KZW5kb2JqDQp4cmVmDQowIDI3MQ0KMDAwMDAwMDA2MyA2NTUzNSBmDQowMDAw
MDAwMDE3IDAwMDAwIG4NCjAwMDAwMDAxMjUgMDAwMDAgbg0KMDAwMDAwMDMzNiAwMDAwMCBuDQow
MDAwMDAwNTg0IDAwMDAwIG4NCjAwMDAwMDQ2NjcgMDAwMDAgbg0KMDAwMDAwNDg0MiAwMDAwMCBu
DQowMDAwMDA1MDg2IDAwMDAwIG4NCjAwMDAwMDUyNTkgMDAwMDAgbg0KMDAwMDAwNTUwNCAwMDAw
MCBuDQowMDAwMDA1Njc0IDAwMDAwIG4NCjAwMDAwMDU5MTUgMDAwMDAgbg0KMDAwMDAwNjE0NyAw
MDAwMCBuDQowMDAwMDA5MTc3IDAwMDAwIG4NCjAwMDAwMDk0MDkgMDAwMDAgbg0KMDAwMDAxMTc1
NyAwMDAwMCBuDQowMDAwMDEyMDE3IDAwMDAwIG4NCjAwMDAwMTc5NDYgMDAwMDAgbg0KMDAwMDAx
ODA3OSAwMDAwMCBuDQowMDAwMDE4MTA5IDAwMDAwIG4NCjAwMDAwMTgyNzAgMDAwMDAgbg0KMDAw
MDAxODM0NCAwMDAwMCBuDQowMDAwMDE4NTg1IDAwMDAwIG4NCjAwMDAwMTg4NDUgMDAwMDAgbg0K
MDAwMDAyNDQ4OCAwMDAwMCBuDQowMDAwMDI0NzQ4IDAwMDAwIG4NCjAwMDAwMzM3MTIgMDAwMDAg
bg0KMDAwMDAzMzk3MiAwMDAwMCBuDQowMDAwMDM4OTU5IDAwMDAwIG4NCjAwMDAwMzkyMTkgMDAw
MDAgbg0KMDAwMDA0NDA1OSAwMDAwMCBuDQowMDAwMDQ0MzE5IDAwMDAwIG4NCjAwMDAwNDk3ODQg
MDAwMDAgbg0KMDAwMDA1MDA1NCAwMDAwMCBuDQowMDAwMDU1MTE1IDAwMDAwIG4NCjAwMDAwNTUy
OTMgMDAwMDAgbg0KMDAwMDA1NTU0MyAwMDAwMCBuDQowMDAwMDU1ODA0IDAwMDAwIG4NCjAwMDAw
NTk3MzcgMDAwMDAgbg0KMDAwMDA1OTk3MCAwMDAwMCBuDQowMDAwMDYzMDI5IDAwMDAwIG4NCjAw
MDAwNjMyOTAgMDAwMDAgbg0KMDAwMDA2ODUyNCAwMDAwMCBuDQowMDAwMDY4Nzc1IDAwMDAwIG4N
CjAwMDAwNzM3NDcgMDAwMDAgbg0KMDAwMDA3NDAwOCAwMDAwMCBuDQowMDAwMDc5MDEwIDAwMDAw
IG4NCjAwMDAwNzkyNjEgMDAwMDAgbg0KMDAwMDA4NDEyOCAwMDAwMCBuDQowMDAwMDg0Mzc5IDAw
MDAwIG4NCjAwMDAwODgzNzkgMDAwMDAgbg0KMDAwMDA4ODY0MCAwMDAwMCBuDQowMDAwMDkyNTk3
IDAwMDAwIG4NCjAwMDAwOTI4NDggMDAwMDAgbg0KMDAwMDA5NjY5OCAwMDAwMCBuDQowMDAwMDk2
OTU5IDAwMDAwIG4NCjAwMDAxMDIxODMgMDAwMDAgbg0KMDAwMDEwMjQxNiAwMDAwMCBuDQowMDAw
MTA1NTYwIDAwMDAwIG4NCjAwMDAxMDU3OTMgMDAwMDAgbg0KMDAwMDEwODY3MCAwMDAwMCBuDQow
MDAwMTA4OTAzIDAwMDAwIG4NCjAwMDAxMTA5NDMgMDAwMDAgbg0KMDAwMDAwMDA2NCA2NTUzNSBm
DQowMDAwMDAwMDY1IDY1NTM1IGYNCjAwMDAwMDAwNjYgNjU1MzUgZg0KMDAwMDAwMDA2NyA2NTUz
NSBmDQowMDAwMDAwMDY4IDY1NTM1IGYNCjAwMDAwMDAwNjkgNjU1MzUgZg0KMDAwMDAwMDA3MCA2
NTUzNSBmDQowMDAwMDAwMDcxIDY1NTM1IGYNCjAwMDAwMDAwNzIgNjU1MzUgZg0KMDAwMDAwMDA3
MyA2NTUzNSBmDQowMDAwMDAwMDc0IDY1NTM1IGYNCjAwMDAwMDAwNzUgNjU1MzUgZg0KMDAwMDAw
MDA3NiA2NTUzNSBmDQowMDAwMDAwMDc3IDY1NTM1IGYNCjAwMDAwMDAwNzggNjU1MzUgZg0KMDAw
MDAwMDA3OSA2NTUzNSBmDQowMDAwMDAwMDgwIDY1NTM1IGYNCjAwMDAwMDAwODEgNjU1MzUgZg0K
MDAwMDAwMDA4MiA2NTUzNSBmDQowMDAwMDAwMDgzIDY1NTM1IGYNCjAwMDAwMDAwODQgNjU1MzUg
Zg0KMDAwMDAwMDA4NSA2NTUzNSBmDQowMDAwMDAwMDg2IDY1NTM1IGYNCjAwMDAwMDAwODcgNjU1
MzUgZg0KMDAwMDAwMDA4OCA2NTUzNSBmDQowMDAwMDAwMDg5IDY1NTM1IGYNCjAwMDAwMDAwOTAg
NjU1MzUgZg0KMDAwMDAwMDA5MSA2NTUzNSBmDQowMDAwMDAwMDkyIDY1NTM1IGYNCjAwMDAwMDAw
OTMgNjU1MzUgZg0KMDAwMDAwMDA5NCA2NTUzNSBmDQowMDAwMDAwMDk1IDY1NTM1IGYNCjAwMDAw
MDAwOTYgNjU1MzUgZg0KMDAwMDAwMDA5NyA2NTUzNSBmDQowMDAwMDAwMDk4IDY1NTM1IGYNCjAw
MDAwMDAwOTkgNjU1MzUgZg0KMDAwMDAwMDEwMCA2NTUzNSBmDQowMDAwMDAwMTAxIDY1NTM1IGYN
CjAwMDAwMDAxMDIgNjU1MzUgZg0KMDAwMDAwMDEwMyA2NTUzNSBmDQowMDAwMDAwMTA0IDY1NTM1
IGYNCjAwMDAwMDAxMDUgNjU1MzUgZg0KMDAwMDAwMDEwNiA2NTUzNSBmDQowMDAwMDAwMTA3IDY1
NTM1IGYNCjAwMDAwMDAxMDggNjU1MzUgZg0KMDAwMDAwMDEwOSA2NTUzNSBmDQowMDAwMDAwMTEw
IDY1NTM1IGYNCjAwMDAwMDAxMTEgNjU1MzUgZg0KMDAwMDAwMDExMiA2NTUzNSBmDQowMDAwMDAw
MTEzIDY1NTM1IGYNCjAwMDAwMDAxMTQgNjU1MzUgZg0KMDAwMDAwMDExNSA2NTUzNSBmDQowMDAw
MDAwMTE2IDY1NTM1IGYNCjAwMDAwMDAxMTcgNjU1MzUgZg0KMDAwMDAwMDExOCA2NTUzNSBmDQow
MDAwMDAwMTE5IDY1NTM1IGYNCjAwMDAwMDAxMjAgNjU1MzUgZg0KMDAwMDAwMDEyMSA2NTUzNSBm
DQowMDAwMDAwMTIyIDY1NTM1IGYNCjAwMDAwMDAxMjMgNjU1MzUgZg0KMDAwMDAwMDEyNCA2NTUz
NSBmDQowMDAwMDAwMTI1IDY1NTM1IGYNCjAwMDAwMDAxMjYgNjU1MzUgZg0KMDAwMDAwMDEyNyA2
NTUzNSBmDQowMDAwMDAwMTI4IDY1NTM1IGYNCjAwMDAwMDAxMjkgNjU1MzUgZg0KMDAwMDAwMDEz
MCA2NTUzNSBmDQowMDAwMDAwMTMxIDY1NTM1IGYNCjAwMDAwMDAxMzIgNjU1MzUgZg0KMDAwMDAw
MDEzMyA2NTUzNSBmDQowMDAwMDAwMTM0IDY1NTM1IGYNCjAwMDAwMDAxMzUgNjU1MzUgZg0KMDAw
MDAwMDEzNiA2NTUzNSBmDQowMDAwMDAwMTM3IDY1NTM1IGYNCjAwMDAwMDAxMzggNjU1MzUgZg0K
MDAwMDAwMDEzOSA2NTUzNSBmDQowMDAwMDAwMTQwIDY1NTM1IGYNCjAwMDAwMDAxNDEgNjU1MzUg
Zg0KMDAwMDAwMDE0MiA2NTUzNSBmDQowMDAwMDAwMTQzIDY1NTM1IGYNCjAwMDAwMDAxNDQgNjU1
MzUgZg0KMDAwMDAwMDE0NSA2NTUzNSBmDQowMDAwMDAwMTQ2IDY1NTM1IGYNCjAwMDAwMDAxNDcg
NjU1MzUgZg0KMDAwMDAwMDE0OCA2NTUzNSBmDQowMDAwMDAwMTQ5IDY1NTM1IGYNCjAwMDAwMDAx
NTAgNjU1MzUgZg0KMDAwMDAwMDE1MSA2NTUzNSBmDQowMDAwMDAwMTUyIDY1NTM1IGYNCjAwMDAw
MDAxNTMgNjU1MzUgZg0KMDAwMDAwMDE1NCA2NTUzNSBmDQowMDAwMDAwMTU1IDY1NTM1IGYNCjAw
MDAwMDAxNTYgNjU1MzUgZg0KMDAwMDAwMDE1NyA2NTUzNSBmDQowMDAwMDAwMTU4IDY1NTM1IGYN
CjAwMDAwMDAxNTkgNjU1MzUgZg0KMDAwMDAwMDE2MCA2NTUzNSBmDQowMDAwMDAwMTYxIDY1NTM1
IGYNCjAwMDAwMDAxNjIgNjU1MzUgZg0KMDAwMDAwMDE2MyA2NTUzNSBmDQowMDAwMDAwMTY0IDY1
NTM1IGYNCjAwMDAwMDAxNjUgNjU1MzUgZg0KMDAwMDAwMDE2NiA2NTUzNSBmDQowMDAwMDAwMTY3
IDY1NTM1IGYNCjAwMDAwMDAxNjggNjU1MzUgZg0KMDAwMDAwMDE2OSA2NTUzNSBmDQowMDAwMDAw
MTcwIDY1NTM1IGYNCjAwMDAwMDAxNzEgNjU1MzUgZg0KMDAwMDAwMDE3MiA2NTUzNSBmDQowMDAw
MDAwMTczIDY1NTM1IGYNCjAwMDAwMDAxNzQgNjU1MzUgZg0KMDAwMDAwMDE3NSA2NTUzNSBmDQow
MDAwMDAwMTc2IDY1NTM1IGYNCjAwMDAwMDAxNzcgNjU1MzUgZg0KMDAwMDAwMDE3OCA2NTUzNSBm
DQowMDAwMDAwMTc5IDY1NTM1IGYNCjAwMDAwMDAxODAgNjU1MzUgZg0KMDAwMDAwMDE4MSA2NTUz
NSBmDQowMDAwMDAwMTgyIDY1NTM1IGYNCjAwMDAwMDAxODMgNjU1MzUgZg0KMDAwMDAwMDE4NCA2
NTUzNSBmDQowMDAwMDAwMTg1IDY1NTM1IGYNCjAwMDAwMDAxODYgNjU1MzUgZg0KMDAwMDAwMDE4
NyA2NTUzNSBmDQowMDAwMDAwMTg4IDY1NTM1IGYNCjAwMDAwMDAxODkgNjU1MzUgZg0KMDAwMDAw
MDE5MCA2NTUzNSBmDQowMDAwMDAwMTkxIDY1NTM1IGYNCjAwMDAwMDAxOTIgNjU1MzUgZg0KMDAw
MDAwMDE5MyA2NTUzNSBmDQowMDAwMDAwMTk0IDY1NTM1IGYNCjAwMDAwMDAxOTUgNjU1MzUgZg0K
MDAwMDAwMDE5NiA2NTUzNSBmDQowMDAwMDAwMTk3IDY1NTM1IGYNCjAwMDAwMDAxOTggNjU1MzUg
Zg0KMDAwMDAwMDE5OSA2NTUzNSBmDQowMDAwMDAwMjAwIDY1NTM1IGYNCjAwMDAwMDAyMDEgNjU1
MzUgZg0KMDAwMDAwMDIwMiA2NTUzNSBmDQowMDAwMDAwMjAzIDY1NTM1IGYNCjAwMDAwMDAyMDQg
NjU1MzUgZg0KMDAwMDAwMDIwNSA2NTUzNSBmDQowMDAwMDAwMjA2IDY1NTM1IGYNCjAwMDAwMDAy
MDcgNjU1MzUgZg0KMDAwMDAwMDIwOCA2NTUzNSBmDQowMDAwMDAwMjA5IDY1NTM1IGYNCjAwMDAw
MDAyMTAgNjU1MzUgZg0KMDAwMDAwMDIxMSA2NTUzNSBmDQowMDAwMDAwMjEyIDY1NTM1IGYNCjAw
MDAwMDAyMTMgNjU1MzUgZg0KMDAwMDAwMDIxNCA2NTUzNSBmDQowMDAwMDAwMjE1IDY1NTM1IGYN
CjAwMDAwMDAyMTYgNjU1MzUgZg0KMDAwMDAwMDIxNyA2NTUzNSBmDQowMDAwMDAwMjE4IDY1NTM1
IGYNCjAwMDAwMDAyMTkgNjU1MzUgZg0KMDAwMDAwMDIyMCA2NTUzNSBmDQowMDAwMDAwMjIxIDY1
NTM1IGYNCjAwMDAwMDAyMjIgNjU1MzUgZg0KMDAwMDAwMDIyMyA2NTUzNSBmDQowMDAwMDAwMjI0
IDY1NTM1IGYNCjAwMDAwMDAyMjUgNjU1MzUgZg0KMDAwMDAwMDIyNiA2NTUzNSBmDQowMDAwMDAw
MjI3IDY1NTM1IGYNCjAwMDAwMDAyMjggNjU1MzUgZg0KMDAwMDAwMDIyOSA2NTUzNSBmDQowMDAw
MDAwMjMwIDY1NTM1IGYNCjAwMDAwMDAyMzEgNjU1MzUgZg0KMDAwMDAwMDIzMiA2NTUzNSBmDQow
MDAwMDAwMjMzIDY1NTM1IGYNCjAwMDAwMDAyMzQgNjU1MzUgZg0KMDAwMDAwMDIzNSA2NTUzNSBm
DQowMDAwMDAwMjM2IDY1NTM1IGYNCjAwMDAwMDAyMzcgNjU1MzUgZg0KMDAwMDAwMDIzOCA2NTUz
NSBmDQowMDAwMDAwMjM5IDY1NTM1IGYNCjAwMDAwMDAyNDAgNjU1MzUgZg0KMDAwMDAwMDI0MSA2
NTUzNSBmDQowMDAwMDAwMjQyIDY1NTM1IGYNCjAwMDAwMDAyNDMgNjU1MzUgZg0KMDAwMDAwMDI0
NCA2NTUzNSBmDQowMDAwMDAwMjQ1IDY1NTM1IGYNCjAwMDAwMDAyNDYgNjU1MzUgZg0KMDAwMDAw
MDI0NyA2NTUzNSBmDQowMDAwMDAwMjQ4IDY1NTM1IGYNCjAwMDAwMDAyNDkgNjU1MzUgZg0KMDAw
MDAwMDI1MCA2NTUzNSBmDQowMDAwMDAwMjUxIDY1NTM1IGYNCjAwMDAwMDAyNTIgNjU1MzUgZg0K
MDAwMDAwMDI1MyA2NTUzNSBmDQowMDAwMDAwMjU0IDY1NTM1IGYNCjAwMDAwMDAyNTUgNjU1MzUg
Zg0KMDAwMDAwMDI1NiA2NTUzNSBmDQowMDAwMDAwMjU3IDY1NTM1IGYNCjAwMDAwMDAyNTggNjU1
MzUgZg0KMDAwMDAwMDAwMCA2NTUzNSBmDQowMDAwMTE0NDk1IDAwMDAwIG4NCjAwMDAxMTQ4NzUg
MDAwMDAgbg0KMDAwMDE2MDU5NyAwMDAwMCBuDQowMDAwMTYwODM1IDAwMDAwIG4NCjAwMDAyMDIx
MDIgMDAwMDAgbg0KMDAwMDIwMjQzMiAwMDAwMCBuDQowMDAwMjk0NDc3IDAwMDAwIG4NCjAwMDAy
OTUxMDAgMDAwMDAgbg0KMDAwMDM4NzA0MyAwMDAwMCBuDQowMDAwMzg3NjE2IDAwMDAwIG4NCjAw
MDAzODc2OTYgMDAwMDAgbg0KMDAwMDQ2MzEzMSAwMDAwMCBuDQp0cmFpbGVyDQo8PC9TaXplIDI3
MS9Sb290IDEgMCBSL0luZm8gNjIgMCBSL0lEWzxFODQ0RDU4QjgzRTFGRjRDOEE2QkZDOURDRTI0
RjY1RT48RTg0NEQ1OEI4M0UxRkY0QzhBNkJGQzlEQ0UyNEY2NUU+XSA+Pg0Kc3RhcnR4cmVmDQo0
NjM5NDMNCiUlRU9GDQp4cmVmDQowIDANCnRyYWlsZXINCjw8L1NpemUgMjcxL1Jvb3QgMSAwIFIv
SW5mbyA2MiAwIFIvSURbPEU4NDRENThCODNFMUZGNEM4QTZCRkM5RENFMjRGNjVFPjxFODQ0RDU4
QjgzRTFGRjRDOEE2QkZDOURDRTI0RjY1RT5dIC9QcmV2IDQ2Mzk0My9YUmVmU3RtIDQ2MzEzMT4+
DQpzdGFydHhyZWYNCjQ2OTUyMw0KJSVFT0Y=

--_002_E9CACA3D8417CE409FE3669AAE1E5A4F11EB0626FENAEXMSGW601wi_--

From magnus.westerlund@ericsson.com  Mon Apr 20 02:19:20 2009
Return-Path: <magnus.westerlund@ericsson.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id B2A773A6F45 for <behave@core3.amsl.com>; Mon, 20 Apr 2009 02:19:20 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.173
X-Spam-Level: 
X-Spam-Status: No, score=-6.173 tagged_above=-999 required=5 tests=[AWL=0.076,  BAYES_00=-2.599, HELO_EQ_SE=0.35, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id pRdGKZfLV8nF for <behave@core3.amsl.com>; Mon, 20 Apr 2009 02:19:20 -0700 (PDT)
Received: from mailgw3.ericsson.se (mailgw3.ericsson.se [193.180.251.60]) by core3.amsl.com (Postfix) with ESMTP id 9F4213A6EDD for <behave@ietf.org>; Mon, 20 Apr 2009 02:19:19 -0700 (PDT)
Received: from mailgw3.ericsson.se (unknown [127.0.0.1]) by mailgw3.ericsson.se (Symantec Mail Security) with ESMTP id 37372205F3; Mon, 20 Apr 2009 11:20:34 +0200 (CEST)
X-AuditID: c1b4fb3c-acfcfbb00000238f-4f-49ec3e62f6bb
Received: from esealmw127.eemea.ericsson.se (unknown [153.88.253.124]) by mailgw3.ericsson.se (Symantec Mail Security) with ESMTP id 0BB1020246; Mon, 20 Apr 2009 11:20:34 +0200 (CEST)
Received: from esealmw127.eemea.ericsson.se ([153.88.254.175]) by esealmw127.eemea.ericsson.se with Microsoft SMTPSVC(6.0.3790.1830);  Mon, 20 Apr 2009 11:20:33 +0200
Received: from [147.214.183.173] ([147.214.183.173]) by esealmw127.eemea.ericsson.se with Microsoft SMTPSVC(6.0.3790.1830);  Mon, 20 Apr 2009 11:20:33 +0200
Message-ID: <49EC3E61.1050806@ericsson.com>
Date: Mon, 20 Apr 2009 11:20:33 +0200
From: Magnus Westerlund <magnus.westerlund@ericsson.com>
User-Agent: Thunderbird 2.0.0.21 (Windows/20090302)
MIME-Version: 1.0
To: Brian E Carpenter <brian.e.carpenter@gmail.com>
References: <E9CACA3D8417CE409FE3669AAE1E5A4F11EAF1C7AA@NA-EXMSG-W601.wingroup.windeploy.ntdev.microsoft.com> <49E550CE.4040908@gmail.com>
In-Reply-To: <49E550CE.4040908@gmail.com>
X-Enigmail-Version: 0.95.7
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit
X-OriginalArrivalTime: 20 Apr 2009 09:20:33.0184 (UTC) FILETIME=[419E9A00:01C9C199]
X-Brightmail-Tracker: AAAAAA==
Cc: Xing Li <xing@cernet.edu.cn>, congxiao <congxiao@cernet.edu.cn>, Behave WG <behave@ietf.org>, Fred Baker <fred@cisco.com>, Dave Thaler <dthaler@windows.microsoft.com>
Subject: Re: [BEHAVE] Comments on draft-baker-behave-v4v6-framework-02
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 20 Apr 2009 09:19:20 -0000

Brian E Carpenter skrev:
> Dave,
> 
> On 2009-04-15 08:21, Dave Thaler wrote:
>> I was out on jury duty last week so am still trying to catch up on email,
>> but I did have a chance to review the framework document and type up
>> my comments.  There's a lot of them so they're inline in the attached
>> PDF.
>>
>> In addition, I have a couple of general comments:
>>
>> The definition of "IPv{4,6}-only" talks about "two application
>> instances are capable of communicating using IPv{4,6}...", and
>> the title of the document is Framework for IPv4/IPv6 Translation.
>> This is all well and good, except that in reading it this time I realized
>> the document today doesn't actually cover all of that.  Specifically
>> what is missing is cases where there's an IPv{4,6}-only application
>> running on a dual-stack (i.e. completely provisioned) host.  Section 1.5
>> talks about connecting IPv{4,6} "networks".  This is sufficient only
>> so long as you could define a single application instance as a "network"
>> which seems a bit unintuitive.
>>
>> In my view, the framework really should be an overall framework for
>> talking about the problems.  Doing translation in a host, for example,
>> should be within the scope of the framework.
> 
> I understood that the AD's guidance was to limit the scenarios
> to the separate-translator-box cases that the draft covers. Won't we
> complicate the discussion enormously by expanding the scope as you
> describe?
> 

I think the further discussion indicates that it is likely complicating
things. So far all discussion has been focused on the in the network
translator model. I am not against separate documents discussing this
use case, but lets try to avoid feature creep that results in extra delay.

Cheers

Magnus Westerlund

IETF Transport Area Director & TSVWG Chair
----------------------------------------------------------------------
Multimedia Technologies, Ericsson Research EAB/TVM
----------------------------------------------------------------------
Ericsson AB                | Phone  +46 10 7148287
Färögatan 6                | Mobile +46 73 0949079
SE-164 80 Stockholm, Sweden| mailto: magnus.westerlund@ericsson.com
----------------------------------------------------------------------

From iljitsch@muada.com  Mon Apr 20 06:01:07 2009
Return-Path: <iljitsch@muada.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 2B2BD3A6830 for <behave@core3.amsl.com>; Mon, 20 Apr 2009 06:01:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.744
X-Spam-Level: 
X-Spam-Status: No, score=-5.744 tagged_above=-999 required=5 tests=[AWL=-0.145, BAYES_00=-2.599, J_BACKHAIR_44=1, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id nCmR67JUOrYG for <behave@core3.amsl.com>; Mon, 20 Apr 2009 06:01:06 -0700 (PDT)
Received: from sequoia.muada.com (sequoia.muada.com [83.149.65.1]) by core3.amsl.com (Postfix) with ESMTP id 3414C3A693E for <behave@ietf.org>; Mon, 20 Apr 2009 06:01:05 -0700 (PDT)
Received: from [163.117.139.66] ([163.117.139.66]) (authenticated bits=0) by sequoia.muada.com (8.13.3/8.13.3) with ESMTP id n3KD0W8I045522 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Mon, 20 Apr 2009 15:00:32 +0200 (CEST) (envelope-from iljitsch@muada.com)
Message-Id: <7EA10A3F-BE9C-4A46-8F0F-D409C2EF17C1@muada.com>
From: Iljitsch van Beijnum <iljitsch@muada.com>
To: Dave Thaler <dthaler@windows.microsoft.com>
In-Reply-To: <E9CACA3D8417CE409FE3669AAE1E5A4F11EB0626FE@NA-EXMSG-W601.wingroup.windeploy.ntdev.microsoft.com>
Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes
Content-Transfer-Encoding: 7bit
Mime-Version: 1.0 (Apple Message framework v930.3)
Date: Mon, 20 Apr 2009 15:01:17 +0200
References: <E9CACA3D8417CE409FE3669AAE1E5A4F11EB0626FE@NA-EXMSG-W601.wingroup.windeploy.ntdev.microsoft.com>
X-Mailer: Apple Mail (2.930.3)
Cc: Behave WG <behave@ietf.org>, congxiao <congxiao@cernet.edu.cn>, Xing Li <xing@cernet.edu.cn>, Fred Baker <fred@cisco.com>
Subject: Re: [BEHAVE] Comments on draft-baker-behave-v4v6-translation-02
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 20 Apr 2009 13:01:07 -0000

On 18 apr 2009, at 1:20, Dave Thaler wrote:

> * RFC 2765 assumes a (1's complement) checksum-neutral
>  address translation.  The current draft assumes a
>  non-checksum-neutral address translation.  Personally,
>  I strongly prefer checksum-neutral translation (and
>  I believe this can be done, as shown by Margaret for
>  NAT66 and I believe the same concept can work for
>  IPv4<->IPv6 translation).  Hence I would want the
>  SIIT update to either assume checksum-neutral translation
>  if we know of no reason to allow non-neutral, or else
>  allow for either possibility (which would provide
>  better assurance that we won't need to update the
>  document in the future).

I agree, also strongly. In the case of a 1-to-1 translation, there is  
no obvious reason why the translation can't be checksum-neutral and  
hence work with non-TCP/UDP transport protocols, including future  
ones, without problems. It should also save some cycles in the  
translation process.


From moore@network-heretics.com  Mon Apr 20 07:04:13 2009
Return-Path: <moore@network-heretics.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 0E4B53A690D for <behave@core3.amsl.com>; Mon, 20 Apr 2009 07:04:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.599
X-Spam-Level: 
X-Spam-Status: No, score=-1.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, J_BACKHAIR_44=1]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id THybYmtcX97l for <behave@core3.amsl.com>; Mon, 20 Apr 2009 07:04:12 -0700 (PDT)
Received: from m1.imap-partners.net (m1.imap-partners.net [64.13.152.131]) by core3.amsl.com (Postfix) with ESMTP id 51B203A6830 for <behave@ietf.org>; Mon, 20 Apr 2009 07:04:12 -0700 (PDT)
Received: from lust.indecency.org (host65-17-26-18.birch.net [65.17.26.18]) by m1.imap-partners.net (MOS 3.10.5-GA) with ESMTP id BNS58758 (AUTH admin@network-heretics.com); Mon, 20 Apr 2009 07:05:04 -0700 (PDT)
Message-ID: <49EC8105.80206@network-heretics.com>
Date: Mon, 20 Apr 2009 10:04:53 -0400
From: Keith Moore <moore@network-heretics.com>
User-Agent: Thunderbird 2.0.0.21 (Macintosh/20090302)
MIME-Version: 1.0
To: Iljitsch van Beijnum <iljitsch@muada.com>
References: <E9CACA3D8417CE409FE3669AAE1E5A4F11EB0626FE@NA-EXMSG-W601.wingroup.windeploy.ntdev.microsoft.com> <7EA10A3F-BE9C-4A46-8F0F-D409C2EF17C1@muada.com>
In-Reply-To: <7EA10A3F-BE9C-4A46-8F0F-D409C2EF17C1@muada.com>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Cc: Xing Li <xing@cernet.edu.cn>, congxiao <congxiao@cernet.edu.cn>, Behave WG <behave@ietf.org>, Fred Baker <fred@cisco.com>, Dave Thaler <dthaler@windows.microsoft.com>
Subject: Re: [BEHAVE] Comments on draft-baker-behave-v4v6-translation-02
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 20 Apr 2009 14:04:13 -0000

Iljitsch van Beijnum wrote:
> On 18 apr 2009, at 1:20, Dave Thaler wrote:
> 
>> * RFC 2765 assumes a (1's complement) checksum-neutral
>>  address translation.  The current draft assumes a
>>  non-checksum-neutral address translation.  Personally,
>>  I strongly prefer checksum-neutral translation (and
>>  I believe this can be done, as shown by Margaret for
>>  NAT66 and I believe the same concept can work for
>>  IPv4<->IPv6 translation).  Hence I would want the
>>  SIIT update to either assume checksum-neutral translation
>>  if we know of no reason to allow non-neutral, or else
>>  allow for either possibility (which would provide
>>  better assurance that we won't need to update the
>>  document in the future).
> 
> I agree, also strongly. In the case of a 1-to-1 translation, there is no
> obvious reason why the translation can't be checksum-neutral and hence
> work with non-TCP/UDP transport protocols, including future ones,
> without problems. It should also save some cycles in the translation
> process.

I don't have any problem with a checksum-neutral address mapping
algorithm, but let's not kid ourselves.  There's no guarantee that such
a translation will "work with non-TCP/UDP transport protocols, including
future ones, without problems" because there's no guarantee that future
transport protocols will use the same checksum algorithm.

(I also don't see how it saves cycles in the translation process, as the
effort required to calculate the mapped address is about the same as
that required to incrementally update the checksum.)

I also don't think that the idea can be applied to IPv4<>IPv6 mapping in
general, because there are several other design considerations for such
mapping.  Another way to put this is that I don't see any broad
applicability for stateless v4<>v6 mapping - I think it's a corner case
that will not be used terribly often in practice.

Keith

From iljitsch@muada.com  Mon Apr 20 07:35:27 2009
Return-Path: <iljitsch@muada.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 6EC053A69F2 for <behave@core3.amsl.com>; Mon, 20 Apr 2009 07:35:27 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.235
X-Spam-Level: 
X-Spam-Status: No, score=-6.235 tagged_above=-999 required=5 tests=[AWL=0.364,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id RdgAz8VoqcHE for <behave@core3.amsl.com>; Mon, 20 Apr 2009 07:35:26 -0700 (PDT)
Received: from sequoia.muada.com (sequoia.muada.com [83.149.65.1]) by core3.amsl.com (Postfix) with ESMTP id 489F828C28B for <behave@ietf.org>; Mon, 20 Apr 2009 07:35:26 -0700 (PDT)
Received: from [163.117.139.66] ([163.117.139.66]) (authenticated bits=0) by sequoia.muada.com (8.13.3/8.13.3) with ESMTP id n3KEZQj8046131 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Mon, 20 Apr 2009 16:35:27 +0200 (CEST) (envelope-from iljitsch@muada.com)
Message-Id: <593C802D-1216-4799-BB45-CDF68607A1B5@muada.com>
From: Iljitsch van Beijnum <iljitsch@muada.com>
To: Keith Moore <moore@network-heretics.com>
In-Reply-To: <49EC8105.80206@network-heretics.com>
Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes
Content-Transfer-Encoding: 7bit
Mime-Version: 1.0 (Apple Message framework v930.3)
Date: Mon, 20 Apr 2009 16:36:12 +0200
References: <E9CACA3D8417CE409FE3669AAE1E5A4F11EB0626FE@NA-EXMSG-W601.wingroup.windeploy.ntdev.microsoft.com> <7EA10A3F-BE9C-4A46-8F0F-D409C2EF17C1@muada.com> <49EC8105.80206@network-heretics.com>
X-Mailer: Apple Mail (2.930.3)
Cc: Xing Li <xing@cernet.edu.cn>, congxiao <congxiao@cernet.edu.cn>, Behave WG <behave@ietf.org>, Fred Baker <fred@cisco.com>, Dave Thaler <dthaler@windows.microsoft.com>
Subject: Re: [BEHAVE] Comments on draft-baker-behave-v4v6-translation-02
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 20 Apr 2009 14:35:27 -0000

On 20 apr 2009, at 16:04, Keith Moore wrote:

>> In the case of a 1-to-1 translation, there is no
>> obvious reason why the translation can't be checksum-neutral and  
>> hence
>> work with non-TCP/UDP transport protocols, including future ones,
>> without problems. It should also save some cycles in the translation
>> process.

> I don't have any problem with a checksum-neutral address mapping
> algorithm, but let's not kid ourselves.  There's no guarantee that  
> such
> a translation will "work with non-TCP/UDP transport protocols

Since when are there any guarantees anywhere in life?

> including
> future ones, without problems" because there's no guarantee that  
> future
> transport protocols will use the same checksum algorithm.

True. But DCCP does. And SCTP, that doesn't, doesn't include the  
pseudo-header in the checksum, which is, in my opion, the correct way  
to do things without violating layers. On the other hand, SCTP  
includes address management that would probably fail in the presence  
of protocol translation.

In a one-to-many NAT when there is a protocol that doesn't have port  
numbers (as far as the NAT knows) the NAT can only create a one-to-one  
mapping so only one user can use the protocol. In the case of a one-to- 
one translator that's not exactly a limitation so the only issue would  
be a protocol that uses the normal checksum including pseudo-header.  
Protocols that don't use a checksum (such as tunnels) or don't include  
the pseudo-header should work without trouble if the translator  
translates just the IP header. So I guess this issue isn't all that  
prominent. Then again, the normal checksum has been in wide use for  
decades so maybe a new protocol will want to use it, too.

> (I also don't see how it saves cycles in the translation process, as  
> the
> effort required to calculate the mapped address is about the same as
> that required to incrementally update the checksum.)

A translated address that is checksum-equivalant to the address being  
translated from only needs to be computed once. An incremental update  
of the TCP or UDP checksum must be done for every packet, and has the  
issue that it's necessary to look significantly deeper inside packets.  
Not exactly a show stopper in the cases where this can be done  
successfully, but why require it?

> Another way to put this is that I don't see any broad
> applicability for stateless v4<>v6 mapping - I think it's a corner  
> case
> that will not be used terribly often in practice.

I know there are people making their services available over IPv6 by  
putting a reverse proxy in front of an IPv4 service. Doing this with  
stateless translation would be a good alternative.

From remi.despres@free.fr  Mon Apr 20 08:23:31 2009
Return-Path: <remi.despres@free.fr>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id F17733A6B2B for <behave@core3.amsl.com>; Mon, 20 Apr 2009 08:23:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.199
X-Spam-Level: 
X-Spam-Status: No, score=-1.199 tagged_above=-999 required=5 tests=[AWL=-0.250, BAYES_00=-2.599, HELO_EQ_FR=0.35, J_BACKHAIR_44=1, MIME_8BIT_HEADER=0.3]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id j8HwPRzWi+KT for <behave@core3.amsl.com>; Mon, 20 Apr 2009 08:23:31 -0700 (PDT)
Received: from smtp2-g21.free.fr (smtp2-g21.free.fr [212.27.42.2]) by core3.amsl.com (Postfix) with ESMTP id D5E0D3A6DB1 for <behave@ietf.org>; Mon, 20 Apr 2009 08:23:29 -0700 (PDT)
Received: from smtp2-g21.free.fr (localhost [127.0.0.1]) by smtp2-g21.free.fr (Postfix) with ESMTP id D673E4B0002; Mon, 20 Apr 2009 17:24:39 +0200 (CEST)
Received: from RD-Mac.local (per92-10-88-166-221-144.fbx.proxad.net [88.166.221.144]) by smtp2-g21.free.fr (Postfix) with ESMTP id 28A6F4B00E6; Mon, 20 Apr 2009 17:24:36 +0200 (CEST)
Message-ID: <49EC93B7.6020809@free.fr>
Date: Mon, 20 Apr 2009 17:24:39 +0200
From: =?ISO-8859-15?Q?R=E9mi_Despr=E9s?= <remi.despres@free.fr>
User-Agent: Thunderbird 2.0.0.21 (Macintosh/20090302)
MIME-Version: 1.0
To: Dave Thaler <dthaler@windows.microsoft.com>, Fred Baker <fred@cisco.com>
References: <E9CACA3D8417CE409FE3669AAE1E5A4F11EB0626FE@NA-EXMSG-W601.wingroup.windeploy.ntdev.microsoft.com>
In-Reply-To: <E9CACA3D8417CE409FE3669AAE1E5A4F11EB0626FE@NA-EXMSG-W601.wingroup.windeploy.ntdev.microsoft.com>
Content-Type: text/plain; charset=ISO-8859-15; format=flowed
Content-Transfer-Encoding: 7bit
Cc: Behave WG <behave@ietf.org>, congxiao <congxiao@cernet.edu.cn>, Xing Li <xing@cernet.edu.cn>
Subject: Re: [BEHAVE] The case for keeping UDP-TCP checksum updates in the v4v6 translation draft
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 20 Apr 2009 15:23:32 -0000

Dave Thaler  -  le (m/j/a) 4/18/09 1:20 AM:
> * RFC 2765 assumes a (1's complement) checksum-neutral address
> translation.  The current draft assumes a non-checksum-neutral
> address translation.

The point made to justify it seems to me valid and important:
    "Since the ICMP [RFC0792][RFC4443],
    TCP [RFC0793] and UDP [RFC0768] headers consist of check sums which
    include the IP header, the recalculation and updating of the ICMP
    header and the transport-layer headers MUST be performed.  This is
    different from [RFC2765], since [RFC2765] uses special prefix
    (0::ffff:0:a:b:c:d) to avoid the recalculation of the transport-layer
    header checksum."

1's complement checksum neutrality imposes that the checksum of the 2 
IPv6 addresses be the same as that of the 2 v4 addresses.

This creates a complex constraint on values of v6 address bits other 
than those of embedded v4 addresses.


> Personally, I strongly prefer checksum-neutral translation 

The choice seems to be between
- freedom of IPv6 address format, with a necessary detection of whether 
transport is TCP, UDP.
- right to ignore which transport is used (yet having to recognize 
ICMP), and impose for this constraints on Ipv6 addresses

If the only expected IPv6 option is that of fragmentation, as assumed in 
the draft, detecting that transport is TCP or UDP is trivial, in both 
V6toV4 and V4toV6 directions.
Avoiding this detection doesn't seem therefore a reasonable choice if 
the price paid is adding new constraints on IPv6 address formats.


> I believe this can be done, as shown by Margaret for NAT66

Note that in Margaret's NAT66:
- ISP prefixes MUST be "/48 or shorter"
- Subnet numbers MUST be "non-0xFFFF".

I hope you can share the view that these kind of restrictions create a 
relationship between parts of the general architecture that makes it 
more complex to understand and maintain.

> and I
> believe the same concept can work for IPv4<->IPv6 translation).
> Hence I would want the SIIT update to either assume checksum-neutral
> translation if we know of no reason to allow non-neutral, or else 
> allow for either possibility (which would provide better assurance
> that we won't need to update the document in the future).

In my understanding the draft proposal not only is, _as far as users are 
concerned_, CHECKSUM NEUTRAL: it works with checksums of TCP, UDP, SCTP, 
DCCP etc... (This neutrality is not achieved at the IP layer alone, but 
is this of any importance in practice?)

Now the point is that it is ALSO IPv6-address-structure neutral, a 
highly important property IMHO.

I hope to have provided reasons to keep the proposal as is, and  to 
recommend it EXCLUSIVELY. (Allowing for either design would be losing on 
both sides: (1) no single recommended behavior (2) consequently, 
constraint on IPv6 address structures for compatibility with all 
recommended implementations).

Regards,

RD








From moore@network-heretics.com  Mon Apr 20 08:27:03 2009
Return-Path: <moore@network-heretics.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id C899E3A6D1B for <behave@core3.amsl.com>; Mon, 20 Apr 2009 08:27:03 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.099
X-Spam-Level: 
X-Spam-Status: No, score=-2.099 tagged_above=-999 required=5 tests=[AWL=0.500,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7c+HUkpBkrKl for <behave@core3.amsl.com>; Mon, 20 Apr 2009 08:27:02 -0700 (PDT)
Received: from m1.imap-partners.net (m1.imap-partners.net [64.13.152.131]) by core3.amsl.com (Postfix) with ESMTP id 735FA3A6DBD for <behave@ietf.org>; Mon, 20 Apr 2009 08:27:02 -0700 (PDT)
Received: from lust.indecency.org (host65-17-26-18.birch.net [65.17.26.18]) by m1.imap-partners.net (MOS 3.10.5-GA) with ESMTP id BNT13875 (AUTH admin@network-heretics.com); Mon, 20 Apr 2009 08:28:05 -0700 (PDT)
Message-ID: <49EC9478.4020908@network-heretics.com>
Date: Mon, 20 Apr 2009 11:27:52 -0400
From: Keith Moore <moore@network-heretics.com>
User-Agent: Thunderbird 2.0.0.21 (Macintosh/20090302)
MIME-Version: 1.0
To: Iljitsch van Beijnum <iljitsch@muada.com>
References: <E9CACA3D8417CE409FE3669AAE1E5A4F11EB0626FE@NA-EXMSG-W601.wingroup.windeploy.ntdev.microsoft.com>	<7EA10A3F-BE9C-4A46-8F0F-D409C2EF17C1@muada.com>	<49EC8105.80206@network-heretics.com> <593C802D-1216-4799-BB45-CDF68607A1B5@muada.com>
In-Reply-To: <593C802D-1216-4799-BB45-CDF68607A1B5@muada.com>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Cc: Behave WG <behave@ietf.org>, congxiao <congxiao@cernet.edu.cn>, Xing Li <xing@cernet.edu.cn>, Fred Baker <fred@cisco.com>, Dave Thaler <dthaler@windows.microsoft.com>
Subject: Re: [BEHAVE] Comments on draft-baker-behave-v4v6-translation-02
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 20 Apr 2009 15:27:03 -0000

Iljitsch van Beijnum wrote:
> 
> On 20 apr 2009, at 16:04, Keith Moore wrote:
> 
>>> In the case of a 1-to-1 translation, there is no
>>> obvious reason why the translation can't be checksum-neutral and hence
>>> work with non-TCP/UDP transport protocols, including future ones,
>>> without problems. It should also save some cycles in the translation
>>> process.
> 
>> I don't have any problem with a checksum-neutral address mapping
>> algorithm, but let's not kid ourselves.  There's no guarantee that such
>> a translation will "work with non-TCP/UDP transport protocols
> 
> Since when are there any guarantees anywhere in life?
> 
>> including
>> future ones, without problems" because there's no guarantee that future
>> transport protocols will use the same checksum algorithm.
> 
> True. But DCCP does. And SCTP, that doesn't, doesn't include the
> pseudo-header in the checksum, which is, in my opion, the correct way to
> do things without violating layers. On the other hand, SCTP includes
> address management that would probably fail in the presence of protocol
> translation.
> 
> In a one-to-many NAT when there is a protocol that doesn't have port
> numbers (as far as the NAT knows) the NAT can only create a one-to-one
> mapping so only one user can use the protocol. In the case of a
> one-to-one translator that's not exactly a limitation so the only issue
> would be a protocol that uses the normal checksum including
> pseudo-header. Protocols that don't use a checksum (such as tunnels) or
> don't include the pseudo-header should work without trouble if the
> translator translates just the IP header. So I guess this issue isn't
> all that prominent. Then again, the normal checksum has been in wide use
> for decades so maybe a new protocol will want to use it, too.

The "normal" transport layer checksum that has been in wide use for
decades doesn't actually provide very much protection against packet
corruption, in light of current-day e2e bandwidths and the tendency of
applications to transfer more and more data.  So this argues for either
doing away with the transport level checksum (as useless overhead) or
having a more robust checksum.  I would not want to hazard a guess on
which way things will go for future transport protocols.  (Nor would I
want to saddle future transport protocols with an incentive to keep
using the same "normal" checksum.)

>> (I also don't see how it saves cycles in the translation process, as the
>> effort required to calculate the mapped address is about the same as
>> that required to incrementally update the checksum.)
> 
> A translated address that is checksum-equivalant to the address being
> translated from only needs to be computed once. An incremental update of
> the TCP or UDP checksum must be done for every packet, and has the issue
> that it's necessary to look significantly deeper inside packets. Not
> exactly a show stopper in the cases where this can be done successfully,
> but why require it?

I don't get your argument that the translation only needs to be computed
once, because in a stateless translator there's no state kept between
packets to allow the results of previous computations to be stored.
I'll certainly grant that in the (currently rare) case of IP options the
packet inspection is more work to update the transport-level checksum
than it is to update the IP address.

The important point here is that there are lots of different use cases
for v4-v6 NAT, and the best choice of mapping algorithm is going to be
different for different use cases.  Checksum-neutral mapping provides a
useful benefit in some cases, but it does come at a cost.  Consider, for
example, a multihomed network using stateless v4-v6 NATs at its borders.
 With checksum-neutral mapping the relationship between internal and
external addresses, and the relationship between different external
addresses that map to the same internal address, is less obvious than if
a different algorithm were used.  This has the potential to impact DNS,
network management, security (as in packet tracing across NAT
boundaries), etc.

So in summary: yes, it's a useful tool; no, it shouldn't be required
everywhere.

>> Another way to put this is that I don't see any broad
>> applicability for stateless v4<>v6 mapping - I think it's a corner case
>> that will not be used terribly often in practice.
> 
> I know there are people making their services available over IPv6 by
> putting a reverse proxy in front of an IPv4 service. Doing this with
> stateless translation would be a good alternative.

It might be a good alternative.  Or it might be a pain in the a**,
depending on things like the length of the v6 prefix in use, and whether
that v6 prefix were also being used for "native" purposes (and thus
subnetted and routed within that network).  It leads to a tussle between
use of prefix bits for checksum-neutral mapping and use of prefix bits
for subnetting.

Keith

From Fred.L.Templin@boeing.com  Mon Apr 20 10:18:05 2009
Return-Path: <Fred.L.Templin@boeing.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id D60F43A6E09 for <behave@core3.amsl.com>; Mon, 20 Apr 2009 10:18:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.242
X-Spam-Level: 
X-Spam-Status: No, score=-6.242 tagged_above=-999 required=5 tests=[AWL=0.357,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0UT5t5cxPTsA for <behave@core3.amsl.com>; Mon, 20 Apr 2009 10:18:05 -0700 (PDT)
Received: from slb-smtpout-01.boeing.com (slb-smtpout-01.boeing.com [130.76.64.48]) by core3.amsl.com (Postfix) with ESMTP id 686D228C304 for <behave@ietf.org>; Mon, 20 Apr 2009 10:17:32 -0700 (PDT)
Received: from slb-av-01.boeing.com (slb-av-01.boeing.com [129.172.13.4]) by slb-smtpout-01.ns.cs.boeing.com (8.14.0/8.14.0/8.14.0/SMTPOUT) with ESMTP id n3KHIZXr015461 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Mon, 20 Apr 2009 10:18:35 -0700 (PDT)
Received: from slb-av-01.boeing.com (localhost [127.0.0.1]) by slb-av-01.boeing.com (8.14.0/8.14.0/DOWNSTREAM_RELAY) with ESMTP id n3KHIZBK009776; Mon, 20 Apr 2009 10:18:35 -0700 (PDT)
Received: from XCH-NWBH-11.nw.nos.boeing.com (xch-nwbh-11.nw.nos.boeing.com [130.247.55.84]) by slb-av-01.boeing.com (8.14.0/8.14.0/UPSTREAM_RELAY) with ESMTP id n3KHIZ51009766; Mon, 20 Apr 2009 10:18:35 -0700 (PDT)
Received: from XCH-NW-7V2.nw.nos.boeing.com ([130.247.54.35]) by XCH-NWBH-11.nw.nos.boeing.com with Microsoft SMTPSVC(6.0.3790.3959);  Mon, 20 Apr 2009 10:18:34 -0700
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Date: Mon, 20 Apr 2009 10:18:35 -0700
Message-ID: <39C363776A4E8C4A94691D2BD9D1C9A105D41F39@XCH-NW-7V2.nw.nos.boeing.com>
In-Reply-To: <49EC3E61.1050806@ericsson.com>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: [BEHAVE] Comments on draft-baker-behave-v4v6-framework-02
Thread-Index: AcnBmUV8Z19p6ywtRfOpw/gm2byZzQXt7qpw
References: <E9CACA3D8417CE409FE3669AAE1E5A4F11EAF1C7AA@NA-EXMSG-W601.wingroup.windeploy.ntdev.microsoft.com><49E550CE.4040908@gmail.com> <49EC3E61.1050806@ericsson.com>
From: "Templin, Fred L" <Fred.L.Templin@boeing.com>
To: "Magnus Westerlund" <magnus.westerlund@ericsson.com>, "Brian E Carpenter" <brian.e.carpenter@gmail.com>
X-OriginalArrivalTime: 20 Apr 2009 17:18:34.0741 (UTC) FILETIME=[0928E250:01C9C1DC]
Cc: Behave WG <behave@ietf.org>, congxiao <congxiao@cernet.edu.cn>, Xing Li <xing@cernet.edu.cn>, Fred Baker <fred@cisco.com>, Dave Thaler <dthaler@windows.microsoft.com>
Subject: Re: [BEHAVE] Comments on draft-baker-behave-v4v6-framework-02
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 20 Apr 2009 17:18:05 -0000

> -----Original Message-----
> From: Magnus Westerlund [mailto:magnus.westerlund@ericsson.com]
> Sent: Monday, April 20, 2009 2:21 AM
> To: Brian E Carpenter
> Cc: Xing Li; congxiao; Behave WG; Fred Baker; Dave Thaler
> Subject: Re: [BEHAVE] Comments on draft-baker-behave-v4v6-framework-02
>=20
> Brian E Carpenter skrev:
> > Dave,
> >
> > On 2009-04-15 08:21, Dave Thaler wrote:
> >> I was out on jury duty last week so am still trying to catch up on =
email,
> >> but I did have a chance to review the framework document and type =
up
> >> my comments.  There's a lot of them so they're inline in the =
attached
> >> PDF.
> >>
> >> In addition, I have a couple of general comments:
> >>
> >> The definition of "IPv{4,6}-only" talks about "two application
> >> instances are capable of communicating using IPv{4,6}...", and
> >> the title of the document is Framework for IPv4/IPv6 Translation.
> >> This is all well and good, except that in reading it this time I =
realized
> >> the document today doesn't actually cover all of that.  =
Specifically
> >> what is missing is cases where there's an IPv{4,6}-only application
> >> running on a dual-stack (i.e. completely provisioned) host.  =
Section 1.5
> >> talks about connecting IPv{4,6} "networks".  This is sufficient =
only
> >> so long as you could define a single application instance as a =
"network"
> >> which seems a bit unintuitive.
> >>
> >> In my view, the framework really should be an overall framework for
> >> talking about the problems.  Doing translation in a host, for =
example,
> >> should be within the scope of the framework.
> >
> > I understood that the AD's guidance was to limit the scenarios
> > to the separate-translator-box cases that the draft covers. Won't we
> > complicate the discussion enormously by expanding the scope as you
> > describe?
> >
>=20
> I think the further discussion indicates that it is likely =
complicating
> things.

I don't understand that; translation in the host avoids
factors exacerbated by in-the-network translation such as
path MTU, fragmentation, ICMP black-holing, transport-
specific checksum conversion, etc. How would discussing
the in-the-host use case scenario complicate things?

Fred
fred.l.templin@boeing.com

> So far all discussion has been focused on the in the network
> translator model. I am not against separate documents discussing this
> use case, but lets try to avoid feature creep that results in extra =
delay.
>=20
> Cheers
>=20
> Magnus Westerlund
>=20
> IETF Transport Area Director & TSVWG Chair
> ----------------------------------------------------------------------
> Multimedia Technologies, Ericsson Research EAB/TVM
> ----------------------------------------------------------------------
> Ericsson AB                | Phone  +46 10 7148287
> F=E4r=F6gatan 6                | Mobile +46 73 0949079
> SE-164 80 Stockholm, Sweden| mailto: magnus.westerlund@ericsson.com
> ----------------------------------------------------------------------
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave

From iljitsch@muada.com  Mon Apr 20 10:21:29 2009
Return-Path: <iljitsch@muada.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 56CB23A6EAE for <behave@core3.amsl.com>; Mon, 20 Apr 2009 10:21:29 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.957
X-Spam-Level: 
X-Spam-Status: No, score=-5.957 tagged_above=-999 required=5 tests=[AWL=0.042,  BAYES_00=-2.599, J_CHICKENPOX_83=0.6, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id N5nYuxIHblJ1 for <behave@core3.amsl.com>; Mon, 20 Apr 2009 10:21:28 -0700 (PDT)
Received: from sequoia.muada.com (sequoia.muada.com [83.149.65.1]) by core3.amsl.com (Postfix) with ESMTP id 55E303A6E46 for <behave@ietf.org>; Mon, 20 Apr 2009 10:21:03 -0700 (PDT)
Received: from [163.117.139.66] ([163.117.139.66]) (authenticated bits=0) by sequoia.muada.com (8.13.3/8.13.3) with ESMTP id n3KHJak6047300 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Mon, 20 Apr 2009 19:19:36 +0200 (CEST) (envelope-from iljitsch@muada.com)
Message-Id: <F400F36D-F1CF-470E-9591-03C3FD9EF9A3@muada.com>
From: Iljitsch van Beijnum <iljitsch@muada.com>
To: Keith Moore <moore@network-heretics.com>
In-Reply-To: <49EC9478.4020908@network-heretics.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed; delsp=yes
Content-Transfer-Encoding: quoted-printable
Mime-Version: 1.0 (Apple Message framework v930.3)
Date: Mon, 20 Apr 2009 19:20:21 +0200
References: <E9CACA3D8417CE409FE3669AAE1E5A4F11EB0626FE@NA-EXMSG-W601.wingroup.windeploy.ntdev.microsoft.com>	<7EA10A3F-BE9C-4A46-8F0F-D409C2EF17C1@muada.com>	<49EC8105.80206@network-heretics.com> <593C802D-1216-4799-BB45-CDF68607A1B5@muada.com> <49EC9478.4020908@network-heretics.com>
X-Mailer: Apple Mail (2.930.3)
Cc: Behave WG <behave@ietf.org>, congxiao <congxiao@cernet.edu.cn>, Xing Li <xing@cernet.edu.cn>, Fred Baker <fred@cisco.com>, Dave Thaler <dthaler@windows.microsoft.com>
Subject: Re: [BEHAVE] Comments on draft-baker-behave-v4v6-translation-02
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 20 Apr 2009 17:21:29 -0000

On 20 apr 2009, at 17:24, R=E9mi Despr=E9s wrote:

> 1's complement checksum neutrality imposes that the checksum of the =20=

> 2 IPv6 addresses be the same as that of the 2 v4 addresses.

> This creates a complex constraint on values of v6 address bits other =20=

> than those of embedded v4 addresses.

No, it doesn't. One set of addresses is always constant. Let's say =20
those are the source addresses. For the destination address, 96 bits =20
of the IPv6 address are also always constant. The remaining bits are =20
the IPv4 bits, which cancel out on both sides of the equation. So as =20
long as checksum(src v4 32 bits, src v6 128 bits, dst v6 96 bits) =3D 0 =20=

(or -0) we're in business. This is easily accomplised as follows:

[translator prefix/64][zeroes/16][X/16][IPv4/32]

Where X is the magic ingredient that makes the whole thing checksum to =20=

0.

> The choice seems to be between
> - freedom of IPv6 address format, with a necessary detection of =20
> whether transport is TCP, UDP.
> - right to ignore which transport is used (yet having to recognize =20
> ICMP), and impose for this constraints on Ipv6 addresses

> If the only expected IPv6 option is that of fragmentation, as =20
> assumed in the draft, detecting that transport is TCP or UDP is =20
> trivial, in both V6toV4 and V4toV6 directions.
> Avoiding this detection doesn't seem therefore a reasonable choice =20
> if the price paid is adding new constraints on IPv6 address formats.

Simply take advantage of the checksum neutralness if it's there. Then =20=

operators can decide whether they want or need this.

>> I believe this can be done, as shown by Margaret for NAT66

> Note that in Margaret's NAT66:
> - ISP prefixes MUST be "/48 or shorter"

That's because in that case the interface identifier must be =20
preserved. In this case, that doesn't apply.

> - Subnet numbers MUST be "non-0xFFFF".

Wrong choice, should be non-0x0000 because al zero bits is pretty much =20=

impossible to reach using the checksum calculation while all one bits =20=

is a common result.

> I hope you can share the view that these kind of restrictions create =20=

> a relationship between parts of the general architecture that makes =20=

> it more complex to understand and maintain.

No. Overspecify, underimplement. That works. The other way around =20
doesn't.

On 20 apr 2009, at 17:27, Keith Moore wrote:

> The "normal" transport layer checksum that has been in wide use for
> decades doesn't actually provide very much protection against packet
> corruption, in light of current-day e2e bandwidths and the tendency of
> applications to transfer more and more data.  So this argues for =20
> either
> doing away with the transport level checksum (as useless overhead)

No, it's the link layer checksums that are redundant, see end-to-end =20
principle.

> or having a more robust checksum.

Well, requiring that translators be able to rewrite checksums is the =20
fastest way to make sure that never happens. Note that we were luckier =20=

than we deserved to be by the fact that the simple checksum we use is =20=

incrementally updatable. I shudder to think of the situation where =20
NATs would have to rewrite CRC32s in TCP headers.

> I don't get your argument that the translation only needs to be =20
> computed
> once, because in a stateless translator there's no state kept between
> packets to allow the results of previous computations to be stored.

Oh right, you could determine these bits algorithmically for each =20
packet. You could also simply map the IPv4 address to the IPv6 address =20=

and use a few bytes more memory, depending what you have more of, =20
memory or CPU.

> Checksum-neutral mapping provides a
> useful benefit in some cases, but it does come at a cost.  Consider, =20=

> for
> example, a multihomed network using stateless v4-v6 NATs at its =20
> borders.
> With checksum-neutral mapping the relationship between internal and
> external addresses, and the relationship between different external
> addresses that map to the same internal address, is less obvious =20
> than if
> a different algorithm were used.

Well, if you go from v4 to v6 96 bits will have to come from =20
somewhere. I don't think this is a big deal, especially as address =20
management happens on human timescales and packet processing quite =20
possibly on nanosecond timescales. Also, non-translated hosts tend to =20=

use stateless autoconfig which isn't exactly easy on humans.

> So in summary: yes, it's a useful tool; no, it shouldn't be required
> everywhere.

I agree with that.=

From dwing@cisco.com  Mon Apr 20 18:25:32 2009
Return-Path: <dwing@cisco.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 9E8A628C153 for <behave@core3.amsl.com>; Mon, 20 Apr 2009 18:25:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.375
X-Spam-Level: 
X-Spam-Status: No, score=-6.375 tagged_above=-999 required=5 tests=[AWL=0.224,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id E+UdH8LDZrcT for <behave@core3.amsl.com>; Mon, 20 Apr 2009 18:25:31 -0700 (PDT)
Received: from sj-iport-1.cisco.com (sj-iport-1.cisco.com [171.71.176.70]) by core3.amsl.com (Postfix) with ESMTP id 6DD3228C169 for <behave@ietf.org>; Mon, 20 Apr 2009 18:25:28 -0700 (PDT)
X-IronPort-AV: E=Sophos;i="4.40,220,1238976000"; d="scan'208";a="174332190"
Received: from sj-dkim-2.cisco.com ([171.71.179.186]) by sj-iport-1.cisco.com with ESMTP; 21 Apr 2009 01:26:44 +0000
Received: from sj-core-5.cisco.com (sj-core-5.cisco.com [171.71.177.238]) by sj-dkim-2.cisco.com (8.12.11/8.12.11) with ESMTP id n3L1QiQj018811;  Mon, 20 Apr 2009 18:26:44 -0700
Received: from dwingwxp01 ([10.32.240.197]) by sj-core-5.cisco.com (8.13.8/8.13.8) with ESMTP id n3L1QiPr015460; Tue, 21 Apr 2009 01:26:44 GMT
From: "Dan Wing" <dwing@cisco.com>
To: "'Brian E Carpenter'" <brian.e.carpenter@gmail.com>, "'Iljitsch van Beijnum'" <iljitsch@muada.com>
References: <C6E7B433-2611-41AA-85FF-B2A7469ACCDE@cisco.com>	<67DFA2B0-AC2A-4E02-86B5-DDF30BB40CA1@tahi.org>	<49CB85A9.6090903@cernet.edu.cn><49CB9763.4060705@it.uc3m.es> <49CCDD7D.3000704@cernet.edu.cn><49CCE6F4.5020903@gmail.com> <49E30985.40101@it.uc3m.es><49E54E5A.2010006@gmail.com><AC0C08B7-ED4B-47CC-A6C4-BC89824F53AB@muada.com> <49E7C318.3070504@gmail.com>
Date: Mon, 20 Apr 2009 18:26:44 -0700
Message-ID: <00a401c9c220$3b47c0f0$c5f0200a@cisco.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Office Outlook 11
Thread-Index: Acm+7XI+Epy4XEy9RyiLk3F9QhllxwDMl7sg
In-Reply-To: <49E7C318.3070504@gmail.com>
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3350
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; l=3406; t=1240277204; x=1241141204; c=relaxed/simple; s=sjdkim2002; h=Content-Type:From:Subject:Content-Transfer-Encoding:MIME-Version; d=cisco.com; i=dwing@cisco.com; z=From:=20=22Dan=20Wing=22=20<dwing@cisco.com> |Subject:=20RE=3A=20[BEHAVE]=20Plan=20for=20IPv4/IPv6=20tra nslation=20documents |Sender:=20; bh=5WJxocyhGnr6vKbCNigYtokwuDJ2SInuzAmKJYfETjY=; b=dANLRVp9C09A123DdmMX07/o4a9cLLeR8JxwP1gNb6+txDFJjKvPThyvdB xXP1gZeqA0WSLavD0kksH2qifYw/3ENZMGqmHHa/lamlSnjT1n3TAW6nakDj JWRlRmBdGE;
Authentication-Results: sj-dkim-2; header.From=dwing@cisco.com; dkim=pass ( sig from cisco.com/sjdkim2002 verified; ); 
Cc: 'Behave WG' <behave@ietf.org>, 'Xing Li' <xing@cernet.edu.cn>, 'Fred Baker' <fred@cisco.com>, 'Hiroshi MIYATA' <miyata@tahi.org>
Subject: Re: [BEHAVE] Plan for IPv4/IPv6 translation documents
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 21 Apr 2009 01:25:32 -0000

 

> -----Original Message-----
> From: behave-bounces@ietf.org 
> [mailto:behave-bounces@ietf.org] On Behalf Of Brian E Carpenter
> Sent: Thursday, April 16, 2009 4:45 PM
> To: Iljitsch van Beijnum
> Cc: Xing Li; Behave WG; Fred Baker; Hiroshi MIYATA
> Subject: Re: [BEHAVE] Plan for IPv4/IPv6 translation documents
> 
> Iljitsch,
> 
> On 2009-04-16 21:44, Iljitsch van Beijnum wrote:
> > On 15 apr 2009, at 5:02, Brian E Carpenter wrote:
> > 
> >> At least two bad things happen with 6to4 if the WKP is incorrectly
> >> advertised or filtered.
> > 
> >> 1. 2002::/16 is advertised too far - that is to say, A 
> advertises it
> >> to B,
> >> but the relay that A is operating has an ACL that drops 
> IPv6 packets from
> >> outside A. Users sending native IPv6 packets to a 6to4 
> destination via B
> >> will be sending them into a black hole. In this case, A 
> was wrong to
> >> export the prefix.
> > 
> >> 2. 2002::/16 is advertised too short - that is to say, A 
> advertises it
> >> to B,
> >> *and* is willing to relay IPv6 packets from B, but B drops 
> the route.
> >> Users
> >> sending native IPv6 packets to a 6to4 destination via B will get
> >> Destination
> >> Unreachable. In this case, B was wrong to filter the prefix.
> > 
> >> Actually, the correct solution is that every ISP offering 
> native IPv6
> >> service
> >> MUST either operate an inbound (to 6to4) relay or support 
> a 2002::/16
> >> route
> >> to such a relay, and MUST NOT advertise such a route to 
> other ISPs unless
> >> it is willing to accept all traffic.
> > 
> >> I'm sure similar problems would arise with a NAT64 WKP, if used
> >> carelessly.
> >> But I think Xing Li's analysis a few days ago was correct.
> > 
> > The big difference between the 6to4 prefix and a NAT64 
> well-known prefix
> > would be that the presence of 2002::/16 in the routing 
> tables throughout
> > the internet in some way is assumed, and trouble arises 
> when this prefix
> > can't be reached. With NAT64 there is no assumption (yet?) that each
> > IPv6 host can blindly assume the NAT64 exists.
> > 
> > Also, with 2002::/16 the prefix is advertised globally by a 
> good number
> > of people. With the NAT64 WKP this would presumably not happen, and
> > advertising it between ASes at all should probably be rare. 
> Basically,
> > 2002::/16 has global scope but the NAT64 WKP would have 
> ULA-like scope:
> > some exceptions are possible, but site scope is assumed.
> 
> I don't think we're in disagreement. The similarity with 2002::/16 is
> that if you mess up the scope of the advertisement, you end 
> up in trouble.
> Unfortunately, the practical evidence from 2002::/16 is that people do
> mess this up (and they mess up advertisement of 192.88.99.0/24 too).
> We should have put more operational rules into RFC3056 and RFC3068,
> and we need to have very clear operational rules for a NAT64 WKP.
> Especially if exceptions from strict site-only scope are allowed.

Are operational rules effective?

For example, let us imagine that we fast-tracked a BCP-track RFC that
encouraged Doing The Right Thing regarding advertising 2002::/16.  Twelve
months after publication -- sufficient time for the industry to internalize
that RFC -- would the RFC cause an measurable reduction in the number of
mis-advertised 2002::/16 routes?

-d


From brian.e.carpenter@gmail.com  Mon Apr 20 18:28:44 2009
Return-Path: <brian.e.carpenter@gmail.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 6DC053A69AA for <behave@core3.amsl.com>; Mon, 20 Apr 2009 18:28:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.436
X-Spam-Level: 
X-Spam-Status: No, score=-2.436 tagged_above=-999 required=5 tests=[AWL=0.163,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7Ny+Ufdpmdop for <behave@core3.amsl.com>; Mon, 20 Apr 2009 18:28:43 -0700 (PDT)
Received: from wa-out-1112.google.com (wa-out-1112.google.com [209.85.146.181]) by core3.amsl.com (Postfix) with ESMTP id 774F13A6900 for <behave@ietf.org>; Mon, 20 Apr 2009 18:28:43 -0700 (PDT)
Received: by wa-out-1112.google.com with SMTP id l35so1009758waf.5 for <behave@ietf.org>; Mon, 20 Apr 2009 18:29:59 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from :organization:user-agent:mime-version:to:cc:subject:references :in-reply-to:content-type:content-transfer-encoding; bh=cc8QmIxuGgKpLuQ42ckL2q6wwP575NJNnj7uLsRZIj8=; b=Wj2USe2Hxa3SdCAIS1Jz3n7NeQsJvDyfnrGt9jBzlssvvLUNMxwldPqJHYCk7no33o Leg2smtQDsOaMM9VCoGbp2oImtyiQh92uUvR6w77Xg7l/Uw9el0YBVOsTGKwlcGTnMty o7OzHOvsJv6km0lJyrQf0xjfpBf+3s3kxdyAE=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:organization:user-agent:mime-version:to:cc :subject:references:in-reply-to:content-type :content-transfer-encoding; b=NqaRrknePX8gZlOmOG3epKzYlQSfRItH0qdicL+WBD9x+Pz79xtSYYYFGQ/NLUdVmp 5nt61MJYJGkah8r0hULa2viD+HE+bpMo3SaEr9x+GXl6E/1RV9Ko78ya9+oDK+wl5enB bYvJfSP3HlTeN+XEAZsKxbXowF5eOtpBWCbZQ=
Received: by 10.114.160.17 with SMTP id i17mr3647876wae.125.1240277399699; Mon, 20 Apr 2009 18:29:59 -0700 (PDT)
Received: from ?130.216.38.124? (stf-brian.sfac.auckland.ac.nz [130.216.38.124]) by mx.google.com with ESMTPS id n33sm8394402wag.18.2009.04.20.18.29.56 (version=SSLv3 cipher=RC4-MD5); Mon, 20 Apr 2009 18:29:58 -0700 (PDT)
Message-ID: <49ED219C.1070202@gmail.com>
Date: Tue, 21 Apr 2009 13:30:04 +1200
From: Brian E Carpenter <brian.e.carpenter@gmail.com>
Organization: University of Auckland
User-Agent: Thunderbird 2.0.0.6 (Windows/20070728)
MIME-Version: 1.0
To: marcelo bagnulo braun <marcelo@it.uc3m.es>
References: <D109C8C97C15294495117745780657AE0B8E2371@ftrdmel1>	<01C41FE7-338B-4C26-BE6A-AD0119404276@cisco.com>	<49DC7354.8070305@free.fr>	<7E8115D0-C412-4A5F-9281-1C5C97868152@cisco.com>	<49DF5476.5030306@free.fr>	<D109C8C97C15294495117745780657AE0B9CD4ED@ftrdmel1>	<49E7C48D.3020305@gmail.com>	<D109C8C97C15294495117745780657AE0B9CD792@ftrdmel1>	<55CFDB58-ADD2-460E-9142-87F28E44506E@cisco.com> <49E8CFD9.40904@it.uc3m.es>
In-Reply-To: <49E8CFD9.40904@it.uc3m.es>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Cc: pierre.levis@orange-ftgroup.com, behave@ietf.org, Fred Baker <fred@cisco.com>
Subject: Re: [BEHAVE] Question on embedded address format	in	draft-baker-behave-v4v6-framework-02
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 21 Apr 2009 01:28:44 -0000

On 2009-04-18 06:52, marcelo bagnulo braun wrote:
> Fred Baker escribi=C3=B3:
>>> Did I miss something?
>>
>>
>> besides that an unroutable prefix makes translation a real pain in the=

>> network, which is why deployed translators (including both CERNET's
>> IVI and many NAT-PT deployments) use anything but the magic prefix
>> model that this working group so strongly likes?
> maybe the reason why current NATPT doesn't use the WK prefix it is
> beacuse the WK prefix was not defined before and the NATPT spec ony
> defined the use of the now called LIR prefix?

Well, SIIT defines the IPv4-mapped prefix (::ffff/96), which is a WKP
if I ever saw one. NAT-PT says nothing to forbid using it as the PREFIX.
Actually it says you can use whatever you want. Of course, SIIT is very
clear that IPv4-mapped prefixes should never appear in IPv6 routing.

   Brian

>> No, nothing at all.
>>
>> On Apr 17, 2009, at 2:30 AM, <pierre.levis@orange-ftgroup.com> wrote:
>>
>>>
>>> Yes if we read RFC4291 this way:
>>> "For all unicast addresses, except those that start with the binary
>>> value 000, Interface IDs are required [...]to be constructed in
>>> Modified EUI-64 format."
>>> it should!
>>>
>>> But if we read RFC4291 that way:
>>> "Interface identifiers in IPv6 unicast addresses are used to identify=

>>> interfaces on a link. They are required to be unique within a subnet
>>> prefix."
>>> "For all unicast addresses, except those that start with the binary
>>> value 000, Interface IDs are required [...] to be 64 bits long"
>>> That means too:
>>> A v4v6 address <Prefix,IPv4 Address,Suffix> with the IPv4 address
>>> that crosses the 64-bit boundary should be interpreted as:
>>> <Prefix,IPv4 Ad> is the Network Prefix, it is 64-bit long
>>> <dress,Suffix> is the IID, it is 64-bit long, it identifies an
>>> interface, and it is unique within <Prefix,IPv4 Ad>
>>> Which is obviously not the case here!
>>>
>>> So, as far as I understand, if we want to fully follow RFC4291, the
>>> only possibility is that Prefix is a IANA prefix, and that it begins
>>> with 000
>>>
>>> Did I miss something?
>>>
>>> Pierre
>>>
>>> -----Message d'origine-----
>>> De : Brian E Carpenter [mailto:brian.e.carpenter@gmail.com]
>>> Envoy=C3=A9 : vendredi 17 avril 2009 01:52
>>> =C3=80 : LEVIS Pierre RD-CORE-CAE
>>> Objet : Re: [BEHAVE] Question on embedded address format in
>>> draft-baker-behave-v4v6-framework-02
>>>
>>> On 2009-04-17 00:17, pierre.levis@orange-ftgroup.com wrote:
>>> ...
>>>> If we look at RFC4291, we see that even if v4v6 addresses are indeed=

>>>> unicast addresses, they are not really in the scope, this 64-bit
>>>> boundary does not really make sense here:
>>>> "Interface identifiers in IPv6 unicast addresses are used to
>>>> identify interfaces on a link. They are required to be unique within=

>>>> a subnet prefix."
>>>> "For all unicast addresses, except those that start with the binary
>>>> value 000, Interface IDs are required to be 64 bits long and to be
>>>> constructed in Modified EUI-64 format."
>>>>
>>>> Thus, extension of prefixes beyond /64 can be done freely, without
>>>> concern with a rule for links where subnet prefixes are /64.
>>>>
>>>> So, I tend to agree that for v4v6 addresses we should not care of
>>>> this Modified EUI-64 format.
>>>
>>> For addresses that start with binary 000 only. But for anything under=

>>> an LIR prefix,
>>> the EUI-64 requirement applies.
>>>
>>>   Brian
>>> _______________________________________________
>>> Behave mailing list
>>> Behave@ietf.org
>>> https://www.ietf.org/mailman/listinfo/behave
>>
>> _______________________________________________
>> Behave mailing list
>> Behave@ietf.org
>> https://www.ietf.org/mailman/listinfo/behave
>>
>=20
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave
>=20


From brian.e.carpenter@gmail.com  Mon Apr 20 18:33:50 2009
Return-Path: <brian.e.carpenter@gmail.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id B6D5F3A6A97 for <behave@core3.amsl.com>; Mon, 20 Apr 2009 18:33:50 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.438
X-Spam-Level: 
X-Spam-Status: No, score=-2.438 tagged_above=-999 required=5 tests=[AWL=0.161,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id bTmJ3RBun7J8 for <behave@core3.amsl.com>; Mon, 20 Apr 2009 18:33:49 -0700 (PDT)
Received: from rv-out-0506.google.com (rv-out-0506.google.com [209.85.198.227]) by core3.amsl.com (Postfix) with ESMTP id D81A83A6900 for <behave@ietf.org>; Mon, 20 Apr 2009 18:33:49 -0700 (PDT)
Received: by rv-out-0506.google.com with SMTP id g37so888647rvb.49 for <behave@ietf.org>; Mon, 20 Apr 2009 18:35:06 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from :organization:user-agent:mime-version:to:cc:subject:references :in-reply-to:content-type:content-transfer-encoding; bh=YGRWXqTrFLxBKd7QjW0nNJAxcZa7Q6YHWFvvcCwEgtc=; b=muEzFCtx4DtHwP5EcxSAz/7aA+IE41L5jmoP9tCq/ziXCuIE1VYjrefsq0P2ektp0I v9ucNDUrW2FkDqST1JIrYW1um8/Z6VQ055BdbiVtXbadtN0vZZ03ErOLT7ePt7mPO1Py onhYt/mSf0zDdrkE5CPlIOFOlEvokClKaSRcc=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:organization:user-agent:mime-version:to:cc :subject:references:in-reply-to:content-type :content-transfer-encoding; b=kdXZAN1W/auPBuzzyzxJ9I9tdR0VWez6QWXYKAT5Yzq9DLUApLJB0lkYBfknXicyvA DynXGAIebo/L0gF6Tiscx54F7CThLr9MMwKr9Gi+7yuGnlGqF5mtBS1FOSi/CGUVtwaX UhOXTm7grFnrS3i6gpszTkucUUztsAoep+AC4=
Received: by 10.114.182.15 with SMTP id e15mr3658475waf.17.1240277706177; Mon, 20 Apr 2009 18:35:06 -0700 (PDT)
Received: from ?130.216.38.124? (stf-brian.sfac.auckland.ac.nz [130.216.38.124]) by mx.google.com with ESMTPS id k21sm8371134waf.57.2009.04.20.18.35.03 (version=SSLv3 cipher=RC4-MD5); Mon, 20 Apr 2009 18:35:05 -0700 (PDT)
Message-ID: <49ED22D0.7030505@gmail.com>
Date: Tue, 21 Apr 2009 13:35:12 +1200
From: Brian E Carpenter <brian.e.carpenter@gmail.com>
Organization: University of Auckland
User-Agent: Thunderbird 2.0.0.6 (Windows/20070728)
MIME-Version: 1.0
To: Dan Wing <dwing@cisco.com>
References: <C6E7B433-2611-41AA-85FF-B2A7469ACCDE@cisco.com>	<67DFA2B0-AC2A-4E02-86B5-DDF30BB40CA1@tahi.org>	<49CB85A9.6090903@cernet.edu.cn><49CB9763.4060705@it.uc3m.es> <49CCDD7D.3000704@cernet.edu.cn><49CCE6F4.5020903@gmail.com> <49E30985.40101@it.uc3m.es><49E54E5A.2010006@gmail.com><AC0C08B7-ED4B-47CC-A6C4-BC89824F53AB@muada.com> <49E7C318.3070504@gmail.com> <00a401c9c220$3b47c0f0$c5f0200a@cisco.com>
In-Reply-To: <00a401c9c220$3b47c0f0$c5f0200a@cisco.com>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
Cc: 'Behave WG' <behave@ietf.org>, 'Xing Li' <xing@cernet.edu.cn>, 'Fred Baker' <fred@cisco.com>, 'Hiroshi MIYATA' <miyata@tahi.org>
Subject: Re: [BEHAVE] Plan for IPv4/IPv6 translation documents
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 21 Apr 2009 01:33:50 -0000

On 2009-04-21 13:26, Dan Wing wrote:
...
> Are operational rules effective?
> 
> For example, let us imagine that we fast-tracked a BCP-track RFC that
> encouraged Doing The Right Thing regarding advertising 2002::/16.  Twelve
> months after publication -- sufficient time for the industry to internalize
> that RFC -- would the RFC cause an measurable reduction in the number of
> mis-advertised 2002::/16 routes?

I think a couple of paragraphs in the relevant O'Reilly book might have more
impact. Bad habits that result from oversights in RFCs are hard to break
by writing more RFCs.

So, I think we need to be sure that the IPv4/IPv6 translation documents
contain the best possible operational advice we can come up with.

    Brian

From dwing@cisco.com  Mon Apr 20 18:47:23 2009
Return-Path: <dwing@cisco.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id A9D093A6A60 for <behave@core3.amsl.com>; Mon, 20 Apr 2009 18:47:23 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.377
X-Spam-Level: 
X-Spam-Status: No, score=-6.377 tagged_above=-999 required=5 tests=[AWL=0.222,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6oVVMic+FJ4Q for <behave@core3.amsl.com>; Mon, 20 Apr 2009 18:47:22 -0700 (PDT)
Received: from sj-iport-6.cisco.com (sj-iport-6.cisco.com [171.71.176.117]) by core3.amsl.com (Postfix) with ESMTP id DB8FD3A680B for <behave@ietf.org>; Mon, 20 Apr 2009 18:47:22 -0700 (PDT)
X-IronPort-AV: E=Sophos;i="4.40,220,1238976000"; d="scan'208";a="289771584"
Received: from sj-dkim-7.cisco.com ([171.68.10.88]) by sj-iport-6.cisco.com with ESMTP; 21 Apr 2009 01:48:39 +0000
Received: from sj-core-5.cisco.com (sj-core-5.cisco.com [171.71.177.238]) by sj-dkim-7.cisco.com (8.12.11/8.12.11) with ESMTP id n3L1mdfk029515;  Mon, 20 Apr 2009 18:48:39 -0700
Received: from dwingwxp01 ([10.32.240.197]) by sj-core-5.cisco.com (8.13.8/8.13.8) with ESMTP id n3L1mcY6028791; Tue, 21 Apr 2009 01:48:38 GMT
From: "Dan Wing" <dwing@cisco.com>
To: "'Brian E Carpenter'" <brian.e.carpenter@gmail.com>
References: <C6E7B433-2611-41AA-85FF-B2A7469ACCDE@cisco.com>	<67DFA2B0-AC2A-4E02-86B5-DDF30BB40CA1@tahi.org>	<49CB85A9.6090903@cernet.edu.cn><49CB9763.4060705@it.uc3m.es> <49CCDD7D.3000704@cernet.edu.cn><49CCE6F4.5020903@gmail.com> <49E30985.40101@it.uc3m.es><49E54E5A.2010006@gmail.com><AC0C08B7-ED4B-47CC-A6C4-BC89824F53AB@muada.com> <49E7C318.3070504@gmail.com> <00a401c9c220$3b47c0f0$c5f0200a@cisco.com> <49ED22D0.7030505@gmail.com>
Date: Mon, 20 Apr 2009 18:48:38 -0700
Message-ID: <00a901c9c223$4ac15d40$c5f0200a@cisco.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Office Outlook 11
Thread-Index: AcnCIWa6qpFMwmpTScKGBeYHJoWyiAAAb1QQ
In-Reply-To: <49ED22D0.7030505@gmail.com>
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3350
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; l=933; t=1240278519; x=1241142519; c=relaxed/simple; s=sjdkim7002; h=Content-Type:From:Subject:Content-Transfer-Encoding:MIME-Version; d=cisco.com; i=dwing@cisco.com; z=From:=20=22Dan=20Wing=22=20<dwing@cisco.com> |Subject:=20RE=3A=20[BEHAVE]=20Plan=20for=20IPv4/IPv6=20tra nslation=20documents |Sender:=20; bh=r4NNmSysipV7bhMUsriQC3VbqaTLO5kvtqMy6i+7mbY=; b=ipR9XMPd6ob/TY6dbXiccWLLIKVzpWo6q35sD5e7eez2k4sgMo+00Z60oI ApcX8IEJUx6PH6uMpF8SRK5YWl083Scnbc2jkmRy6eZFGw2Ak/lkRhxfz9IW DRpDP9uyi0;
Authentication-Results: sj-dkim-7; header.From=dwing@cisco.com; dkim=pass ( sig from cisco.com/sjdkim7002 verified; ); 
Cc: 'Behave WG' <behave@ietf.org>, 'Xing Li' <xing@cernet.edu.cn>, 'Fred Baker' <fred@cisco.com>, 'Hiroshi MIYATA' <miyata@tahi.org>
Subject: Re: [BEHAVE] Plan for IPv4/IPv6 translation documents
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 21 Apr 2009 01:47:23 -0000

> On 2009-04-21 13:26, Dan Wing wrote:
> ...
> > Are operational rules effective?
> > 
> > For example, let us imagine that we fast-tracked a 
> BCP-track RFC that
> > encouraged Doing The Right Thing regarding advertising 
> 2002::/16.  Twelve
> > months after publication -- sufficient time for the 
> industry to internalize
> > that RFC -- would the RFC cause an measurable reduction in 
> the number of
> > mis-advertised 2002::/16 routes?
> 
> I think a couple of paragraphs in the relevant O'Reilly book 
> might have more
> impact. Bad habits that result from oversights in RFCs are 
> hard to break
> by writing more RFCs.
> 
> So, I think we need to be sure that the IPv4/IPv6 translation 
> documents
> contain the best possible operational advice we can come up with.

My real question is:

Does the risk (of black hole routes being created) outweigh
the benefit of a Well Known prefix.

-d


From marcelo@it.uc3m.es  Tue Apr 21 01:02:28 2009
Return-Path: <marcelo@it.uc3m.es>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 94BC33A684A for <behave@core3.amsl.com>; Tue, 21 Apr 2009 01:02:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.37
X-Spam-Level: 
X-Spam-Status: No, score=-6.37 tagged_above=-999 required=5 tests=[AWL=0.229,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 1I6xunUsQ+gj for <behave@core3.amsl.com>; Tue, 21 Apr 2009 01:02:27 -0700 (PDT)
Received: from smtp03.uc3m.es (smtp03.uc3m.es [163.117.176.133]) by core3.amsl.com (Postfix) with ESMTP id 50BBE3A68FD for <behave@ietf.org>; Tue, 21 Apr 2009 01:02:27 -0700 (PDT)
Received: from marcelo-bagnulos-macbook-pro.local (220.pool85-53-141.dynamic.orange.es [85.53.141.220]) by smtp03.uc3m.es (Postfix) with ESMTP id 94632731B17; Tue, 21 Apr 2009 10:03:41 +0200 (CEST)
Message-ID: <49ED7DDD.1070103@it.uc3m.es>
Date: Tue, 21 Apr 2009 10:03:41 +0200
From: marcelo bagnulo braun <marcelo@it.uc3m.es>
User-Agent: Thunderbird 2.0.0.21 (Macintosh/20090302)
MIME-Version: 1.0
To: Brian E Carpenter <brian.e.carpenter@gmail.com>
References: <D109C8C97C15294495117745780657AE0B8E2371@ftrdmel1>	<01C41FE7-338B-4C26-BE6A-AD0119404276@cisco.com>	<49DC7354.8070305@free.fr>	<7E8115D0-C412-4A5F-9281-1C5C97868152@cisco.com>	<49DF5476.5030306@free.fr>	<D109C8C97C15294495117745780657AE0B9CD4ED@ftrdmel1>	<49E7C48D.3020305@gmail.com>	<D109C8C97C15294495117745780657AE0B9CD792@ftrdmel1>	<55CFDB58-ADD2-460E-9142-87F28E44506E@cisco.com> <49E8CFD9.40904@it.uc3m.es> <49ED219C.1070202@gmail.com>
In-Reply-To: <49ED219C.1070202@gmail.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
X-TM-AS-Product-Ver: IMSS-7.0.0.3116-5.6.0.1016-16594.004
Cc: pierre.levis@orange-ftgroup.com, behave@ietf.org, Fred Baker <fred@cisco.com>
Subject: Re: [BEHAVE] Question on embedded address format	in	draft-baker-behave-v4v6-framework-02
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 21 Apr 2009 08:02:28 -0000

Brian E Carpenter escribiÃ³:
> On 2009-04-18 06:52, marcelo bagnulo braun wrote:
>   
>> Fred Baker escribiÃ³:
>>     
>>>> Did I miss something?
>>>>         
>>> besides that an unroutable prefix makes translation a real pain in the
>>> network, which is why deployed translators (including both CERNET's
>>> IVI and many NAT-PT deployments) use anything but the magic prefix
>>> model that this working group so strongly likes?
>>>       
>> maybe the reason why current NATPT doesn't use the WK prefix it is
>> beacuse the WK prefix was not defined before and the NATPT spec ony
>> defined the use of the now called LIR prefix?
>>     
>
> Well, SIIT defines the IPv4-mapped prefix (::ffff/96), which is a WKP
> if I ever saw one. NAT-PT says nothing to forbid using it as the PREFIX.
> Actually it says you can use whatever you want. Of course, SIIT is very
> clear that IPv4-mapped prefixes should never appear in IPv6 routing.
>
>   

but according to our tests, IPv6 implementations never use this prefix 
on the wire, it is only used to represent IPv4 addresses as IPv6 for 
issues internal to the host (like comparing v4 and v6 addresses in the 
rfc3484 selection rules)

so, if you ask a node to send a packet to this address, it will send an 
IPv4 packet if it can, and if not, it won't send anything (i.e. it will 
never use this address in the wire)

So, this prefix doesn't really works for NATPT, since, the hosts will 
never generate an IPv6 packet with this prefix.

Regards, marcelo


>    Brian
>
>   
>>> No, nothing at all.
>>>
>>> On Apr 17, 2009, at 2:30 AM, <pierre.levis@orange-ftgroup.com> wrote:
>>>
>>>       
>>>> Yes if we read RFC4291 this way:
>>>> "For all unicast addresses, except those that start with the binary
>>>> value 000, Interface IDs are required [...]to be constructed in
>>>> Modified EUI-64 format."
>>>> it should!
>>>>
>>>> But if we read RFC4291 that way:
>>>> "Interface identifiers in IPv6 unicast addresses are used to identify
>>>> interfaces on a link. They are required to be unique within a subnet
>>>> prefix."
>>>> "For all unicast addresses, except those that start with the binary
>>>> value 000, Interface IDs are required [...] to be 64 bits long"
>>>> That means too:
>>>> A v4v6 address <Prefix,IPv4 Address,Suffix> with the IPv4 address
>>>> that crosses the 64-bit boundary should be interpreted as:
>>>> <Prefix,IPv4 Ad> is the Network Prefix, it is 64-bit long
>>>> <dress,Suffix> is the IID, it is 64-bit long, it identifies an
>>>> interface, and it is unique within <Prefix,IPv4 Ad>
>>>> Which is obviously not the case here!
>>>>
>>>> So, as far as I understand, if we want to fully follow RFC4291, the
>>>> only possibility is that Prefix is a IANA prefix, and that it begins
>>>> with 000
>>>>
>>>> Did I miss something?
>>>>
>>>> Pierre
>>>>
>>>> -----Message d'origine-----
>>>> De : Brian E Carpenter [mailto:brian.e.carpenter@gmail.com]
>>>> EnvoyÃ© : vendredi 17 avril 2009 01:52
>>>> Ã€ : LEVIS Pierre RD-CORE-CAE
>>>> Objet : Re: [BEHAVE] Question on embedded address format in
>>>> draft-baker-behave-v4v6-framework-02
>>>>
>>>> On 2009-04-17 00:17, pierre.levis@orange-ftgroup.com wrote:
>>>> ...
>>>>         
>>>>> If we look at RFC4291, we see that even if v4v6 addresses are indeed
>>>>> unicast addresses, they are not really in the scope, this 64-bit
>>>>> boundary does not really make sense here:
>>>>> "Interface identifiers in IPv6 unicast addresses are used to
>>>>> identify interfaces on a link. They are required to be unique within
>>>>> a subnet prefix."
>>>>> "For all unicast addresses, except those that start with the binary
>>>>> value 000, Interface IDs are required to be 64 bits long and to be
>>>>> constructed in Modified EUI-64 format."
>>>>>
>>>>> Thus, extension of prefixes beyond /64 can be done freely, without
>>>>> concern with a rule for links where subnet prefixes are /64.
>>>>>
>>>>> So, I tend to agree that for v4v6 addresses we should not care of
>>>>> this Modified EUI-64 format.
>>>>>           
>>>> For addresses that start with binary 000 only. But for anything under
>>>> an LIR prefix,
>>>> the EUI-64 requirement applies.
>>>>
>>>>   Brian
>>>> _______________________________________________
>>>> Behave mailing list
>>>> Behave@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/behave
>>>>         
>>> _______________________________________________
>>> Behave mailing list
>>> Behave@ietf.org
>>> https://www.ietf.org/mailman/listinfo/behave
>>>
>>>       
>> _______________________________________________
>> Behave mailing list
>> Behave@ietf.org
>> https://www.ietf.org/mailman/listinfo/behave
>>
>>     
>
>
>   


From magnus.westerlund@ericsson.com  Tue Apr 21 05:06:34 2009
Return-Path: <magnus.westerlund@ericsson.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 6AABB28C229 for <behave@core3.amsl.com>; Tue, 21 Apr 2009 05:06:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.173
X-Spam-Level: 
X-Spam-Status: No, score=-6.173 tagged_above=-999 required=5 tests=[AWL=0.076,  BAYES_00=-2.599, HELO_EQ_SE=0.35, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id eMue-E+a4z3J for <behave@core3.amsl.com>; Tue, 21 Apr 2009 05:06:33 -0700 (PDT)
Received: from mailgw3.ericsson.se (mailgw3.ericsson.se [193.180.251.60]) by core3.amsl.com (Postfix) with ESMTP id DE8DB28C1E1 for <behave@ietf.org>; Tue, 21 Apr 2009 05:05:56 -0700 (PDT)
Received: from mailgw3.ericsson.se (unknown [127.0.0.1]) by mailgw3.ericsson.se (Symantec Mail Security) with ESMTP id 4B9232207D; Tue, 21 Apr 2009 14:07:11 +0200 (CEST)
X-AuditID: c1b4fb3c-ae7d2bb00000238f-b8-49edb657f986
Received: from esealmw128.eemea.ericsson.se (unknown [153.88.253.124]) by mailgw3.ericsson.se (Symantec Mail Security) with ESMTP id 8CAEA21E37; Tue, 21 Apr 2009 14:04:39 +0200 (CEST)
Received: from esealmw126.eemea.ericsson.se ([153.88.254.170]) by esealmw128.eemea.ericsson.se with Microsoft SMTPSVC(6.0.3790.1830);  Tue, 21 Apr 2009 14:04:28 +0200
Received: from [147.214.183.173] ([147.214.183.173]) by esealmw126.eemea.ericsson.se with Microsoft SMTPSVC(6.0.3790.1830);  Tue, 21 Apr 2009 14:04:28 +0200
Message-ID: <49EDB64B.6080506@ericsson.com>
Date: Tue, 21 Apr 2009 14:04:27 +0200
From: Magnus Westerlund <magnus.westerlund@ericsson.com>
User-Agent: Thunderbird 2.0.0.21 (Windows/20090302)
MIME-Version: 1.0
To: "Templin, Fred L" <Fred.L.Templin@boeing.com>
References: <E9CACA3D8417CE409FE3669AAE1E5A4F11EAF1C7AA@NA-EXMSG-W601.wingroup.windeploy.ntdev.microsoft.com><49E550CE.4040908@gmail.com> <49EC3E61.1050806@ericsson.com> <39C363776A4E8C4A94691D2BD9D1C9A105D41F39@XCH-NW-7V2.nw.nos.boeing.com>
In-Reply-To: <39C363776A4E8C4A94691D2BD9D1C9A105D41F39@XCH-NW-7V2.nw.nos.boeing.com>
X-Enigmail-Version: 0.95.7
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit
X-OriginalArrivalTime: 21 Apr 2009 12:04:28.0043 (UTC) FILETIME=[5210BDB0:01C9C279]
X-Brightmail-Tracker: AAAAAA==
Cc: congxiao <congxiao@cernet.edu.cn>, Behave WG <behave@ietf.org>, Dave Thaler <dthaler@windows.microsoft.com>, Xing Li <xing@cernet.edu.cn>, Fred Baker <fred@cisco.com>
Subject: Re: [BEHAVE] Comments on draft-baker-behave-v4v6-framework-02
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 21 Apr 2009 12:06:34 -0000

Templin, Fred L skrev:
>>>
>> I think the further discussion indicates that it is likely complicating
>> things.
> 
> I don't understand that; translation in the host avoids
> factors exacerbated by in-the-network translation such as
> path MTU, fragmentation, ICMP black-holing, transport-
> specific checksum conversion, etc. How would discussing
> the in-the-host use case scenario complicate things?
> 

I might not have been clear. Yes, from a technical stand point is has
its merits with some specific limitations on when it is possible  to use
and the issue with deployment.

>From a standardization work point is does complicate things. I am fine
with some overview positioning of the solution in respect to the network
based solutions. However, it is additional work for a use case that
until now has not been discussed. Unless there is a clear consensus that
this should be done with equal or higher priority than what is already
being worked on I do suggest that we put it on substantial lower priority.

Cheers

Magnus Westerlund

IETF Transport Area Director & TSVWG Chair
----------------------------------------------------------------------
Multimedia Technologies, Ericsson Research EAB/TVM
----------------------------------------------------------------------
Ericsson AB                | Phone  +46 10 7148287
Färögatan 6                | Mobile +46 73 0949079
SE-164 80 Stockholm, Sweden| mailto: magnus.westerlund@ericsson.com
----------------------------------------------------------------------

From remi.despres@free.fr  Tue Apr 21 06:16:12 2009
Return-Path: <remi.despres@free.fr>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 476183A688A for <behave@core3.amsl.com>; Tue, 21 Apr 2009 06:16:12 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.393
X-Spam-Level: 
X-Spam-Status: No, score=-1.393 tagged_above=-999 required=5 tests=[AWL=-0.044, BAYES_00=-2.599, HELO_EQ_FR=0.35, J_CHICKENPOX_83=0.6, MIME_8BIT_HEADER=0.3]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Pyv+4mFQUYrw for <behave@core3.amsl.com>; Tue, 21 Apr 2009 06:16:11 -0700 (PDT)
Received: from smtp4-g21.free.fr (smtp4-g21.free.fr [212.27.42.4]) by core3.amsl.com (Postfix) with ESMTP id C02973A7042 for <behave@ietf.org>; Tue, 21 Apr 2009 06:15:58 -0700 (PDT)
Received: from smtp4-g21.free.fr (localhost [127.0.0.1]) by smtp4-g21.free.fr (Postfix) with ESMTP id 36BD24C812D; Tue, 21 Apr 2009 15:17:07 +0200 (CEST)
Received: from RD-Mac.local (per92-10-88-166-221-144.fbx.proxad.net [88.166.221.144]) by smtp4-g21.free.fr (Postfix) with ESMTP id 573AF4C815F; Tue, 21 Apr 2009 15:17:04 +0200 (CEST)
Message-ID: <49EDC74F.6070300@free.fr>
Date: Tue, 21 Apr 2009 15:17:03 +0200
From: =?ISO-8859-15?Q?R=E9mi_Despr=E9s?= <remi.despres@free.fr>
User-Agent: Thunderbird 2.0.0.21 (Macintosh/20090302)
MIME-Version: 1.0
To: Iljitsch van Beijnum <iljitsch@muada.com>
References: <E9CACA3D8417CE409FE3669AAE1E5A4F11EB0626FE@NA-EXMSG-W601.wingroup.windeploy.ntdev.microsoft.com>	<7EA10A3F-BE9C-4A46-8F0F-D409C2EF17C1@muada.com>	<49EC8105.80206@network-heretics.com>	<593C802D-1216-4799-BB45-CDF68607A1B5@muada.com>	<49EC9478.4020908@network-heretics.com> <F400F36D-F1CF-470E-9591-03C3FD9EF9A3@muada.com>
In-Reply-To: <F400F36D-F1CF-470E-9591-03C3FD9EF9A3@muada.com>
Content-Type: text/plain; charset=ISO-8859-15; format=flowed
Content-Transfer-Encoding: 8bit
Cc: congxiao <congxiao@cernet.edu.cn>, Behave WG <behave@ietf.org>, Keith Moore <moore@network-heretics.com>, Dave Thaler <dthaler@windows.microsoft.com>, Xing Li <xing@cernet.edu.cn>, Fred Baker <fred@cisco.com>
Subject: Re: [BEHAVE] Comments on draft-baker-behave-v4v6-translation-02
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 21 Apr 2009 13:16:12 -0000

Iljitsch van Beijnum  -  le (m/j/a) 4/20/09 7:20 PM:
> On 20 apr 2009, at 17:24, Rémi Després wrote:
> 
>> 1's complement checksum neutrality imposes that the checksum of the 2 
>> IPv6 addresses be the same as that of the 2 v4 addresses.
> 
>> This creates a complex constraint on values of v6 address bits other 
>> than those of embedded v4 addresses.
> 
> No, it doesn't.

Well, I agree that the word complex, which is subjective, could have 
been avoided. (But the fact that there is a constraint remains.)

> One set of addresses is always constant. Let's say those 
> are the source addresses. For the destination address, 96 bits of the 
> IPv6 address are also always constant. The remaining bits are the IPv4 
> bits, which cancel out on both sides of the equation. So as long as 
> checksum(src v4 32 bits, src v6 128 bits, dst v6 96 bits) = 0 (or -0) 
> we're in business. This is easily accomplised as follows:
> 
> [translator prefix/64][zeroes/16][X/16][IPv4/32]
> 
> Where X is the magic ingredient that makes the whole thing checksum to 0.

I fully agree with Dave's point made in a previous email:
" As discussed in the WG meeting, I believe this document should be 
independent of the mechanism used to choose the source/dest addresses to 
put into a translated header. This doc shouldn't require updating if 
another mechanism is added in the future, and it should be sufficient to 
apply to SIIT, BIS, NAT64, SAM, IVI, etc. "

Draft-xli-behave-ivi-01 in its sec. 5.1 is open to an evolution where 
port-extended IPv4 addresses are embedded in IPv6 addresses. The 
assumption of 96 constant bits will no longer hold if and when, for 
example, this is done.

>> The choice seems to be between
>> - freedom of IPv6 address format, with a necessary detection of 
>> whether transport is TCP, UDP.
>> - right to ignore which transport is used (yet having to recognize 
>> ICMP), and impose for this constraints on Ipv6 addresses
> 
>> If the only expected IPv6 option is that of fragmentation, as assumed 
>> in the draft, detecting that transport is TCP or UDP is trivial, in 
>> both V6toV4 and V4toV6 directions.
>> Avoiding this detection doesn't seem therefore a reasonable choice if 
>> the price paid is adding new constraints on IPv6 address formats.

> Simply take advantage of the checksum neutralness if it's there. Then 
> operators can decide whether they want or need this.
> 
>>> I believe this can be done, as shown by Margaret for NAT66
> 
>> Note that in Margaret's NAT66:
>> - ISP prefixes MUST be "/48 or shorter"
> 
> That's because in that case the interface identifier must be preserved. 
> In this case, that doesn't apply.

True. (But the fact remains.)


>> - Subnet numbers MUST be "non-0xFFFF".
> 
> Wrong choice, should be non-0x0000 because al zero bits is pretty much 
> impossible to reach using the checksum calculation while all one bits is 
> a common result.

Doesn't this remark show that there is some level of complexity in the 
constraints we are discussing.

(Also, would you agree that "pretty much impossible" is not a simple 
concept :-)?)

> 
>> I hope you can share the view that these kind of restrictions create a 
>> relationship between parts of the general architecture that makes it 
>> more complex to understand and maintain.


One more point:

RFC 2765 on SIIT, and the draft we comment, both say:
    "When a translator receives an unfragmented UDP IPv4 packet and the
    checksum field is zero the translator MUST compute the missing UDP
    checksum as part of translating the packet."

This rule (unavoidable because UDP null checksums, which are permitted 
in IPv4, are forbidden in IPv6 ), shows that in the case of IPv4/IPv6 
checksum neutrality is not completely feasible at the IP layer (even if 
IPv6 addresses have a favorable format for this).

Regards,

RD










From fred@cisco.com  Tue Apr 21 07:15:08 2009
Return-Path: <fred@cisco.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id BB9753A6CB5 for <behave@core3.amsl.com>; Tue, 21 Apr 2009 07:15:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.33
X-Spam-Level: 
X-Spam-Status: No, score=-106.33 tagged_above=-999 required=5 tests=[AWL=-0.031, BAYES_00=-2.599, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7BaTDO-FkpkC for <behave@core3.amsl.com>; Tue, 21 Apr 2009 07:15:07 -0700 (PDT)
Received: from rtp-iport-2.cisco.com (rtp-iport-2.cisco.com [64.102.122.149]) by core3.amsl.com (Postfix) with ESMTP id 8C8693A6C94 for <behave@ietf.org>; Tue, 21 Apr 2009 07:15:07 -0700 (PDT)
X-IronPort-AV: E=Sophos;i="4.40,224,1238976000"; d="scan'208";a="42324647"
Received: from rtp-dkim-1.cisco.com ([64.102.121.158]) by rtp-iport-2.cisco.com with ESMTP; 21 Apr 2009 14:16:23 +0000
Received: from rtp-core-2.cisco.com (rtp-core-2.cisco.com [64.102.124.13]) by rtp-dkim-1.cisco.com (8.12.11/8.12.11) with ESMTP id n3LEGNB7028405;  Tue, 21 Apr 2009 10:16:23 -0400
Received: from stealth-10-32-244-219.cisco.com (stealth-10-32-244-219.cisco.com [10.32.244.219]) by rtp-core-2.cisco.com (8.13.8/8.13.8) with ESMTP id n3LEGM9J017404; Tue, 21 Apr 2009 14:16:23 GMT
Message-Id: <91DBC388-EA9C-4C81-8E29-451FE22E557A@cisco.com>
From: Fred Baker <fred@cisco.com>
To: =?ISO-8859-1?Q?R=E9mi_Despr=E9s?= <remi.despres@free.fr>
In-Reply-To: <49EC93B7.6020809@free.fr>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed; delsp=yes
Content-Transfer-Encoding: quoted-printable
Mime-Version: 1.0 (Apple Message framework v930.3)
Date: Tue, 21 Apr 2009 07:16:16 -0700
References: <E9CACA3D8417CE409FE3669AAE1E5A4F11EB0626FE@NA-EXMSG-W601.wingroup.windeploy.ntdev.microsoft.com> <49EC93B7.6020809@free.fr>
X-Mailer: Apple Mail (2.930.3)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; l=260; t=1240323383; x=1241187383; c=relaxed/simple; s=rtpdkim1001; h=Content-Type:From:Subject:Content-Transfer-Encoding:MIME-Version; d=cisco.com; i=fred@cisco.com; z=From:=20Fred=20Baker=20<fred@cisco.com> |Subject:=20Re=3A=20[BEHAVE]=20The=20case=20for=20keeping=2 0UDP-TCP=20checksum=20updates=20in=20the=20v4v6=20translatio n=20draft |Sender:=20 |To:=20=3D?ISO-8859-1?Q?R=3DE9mi_Despr=3DE9s?=3D=20<remi.de spres@free.fr>; bh=L1rbE1xxaKH009jcpal3Ag8/3paglxLC/1CnonyHMS0=; b=b47w6hHa9R7p+Mrh2pkjdvaCC+GO4U2YGozYSWLrM00zlTRnxVk/OrKpPb pakAf2FrRODsYQF4gACWs59HUSx6ISM7WboLWnBtLz1S0X1OKw+YZN6dTJd9 Vdm1OFrzGK;
Authentication-Results: rtp-dkim-1; header.From=fred@cisco.com; dkim=pass ( sig from cisco.com/rtpdkim1001 verified; ); 
Cc: Behave WG <behave@ietf.org>, congxiao <congxiao@cernet.edu.cn>, Xing Li <xing@cernet.edu.cn>, Dave Thaler <dthaler@windows.microsoft.com>
Subject: Re: [BEHAVE] The case for keeping UDP-TCP checksum updates in the v4v6 translation draft
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 21 Apr 2009 14:15:08 -0000

On Apr 20, 2009, at 8:24 AM, R=E9mi Despr=E9s wrote:

> This creates a complex constraint on values of v6 address bits other =20=

> than those of embedded v4 addresses.

yes, it does. I'm hoping I will hear an algorithm here for an LIR =20
prefix.=

From fred@cisco.com  Tue Apr 21 07:16:38 2009
Return-Path: <fred@cisco.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 573653A6BFA for <behave@core3.amsl.com>; Tue, 21 Apr 2009 07:16:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.478
X-Spam-Level: 
X-Spam-Status: No, score=-106.478 tagged_above=-999 required=5 tests=[AWL=0.121, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id GUWTnlIFR1Og for <behave@core3.amsl.com>; Tue, 21 Apr 2009 07:16:37 -0700 (PDT)
Received: from rtp-iport-2.cisco.com (rtp-iport-2.cisco.com [64.102.122.149]) by core3.amsl.com (Postfix) with ESMTP id E8EC03A6BDF for <behave@ietf.org>; Tue, 21 Apr 2009 07:16:25 -0700 (PDT)
X-IronPort-AV: E=Sophos;i="4.40,224,1238976000"; d="scan'208";a="42324840"
Received: from rtp-dkim-1.cisco.com ([64.102.121.158]) by rtp-iport-2.cisco.com with ESMTP; 21 Apr 2009 14:17:42 +0000
Received: from rtp-core-2.cisco.com (rtp-core-2.cisco.com [64.102.124.13]) by rtp-dkim-1.cisco.com (8.12.11/8.12.11) with ESMTP id n3LEHgRV029260;  Tue, 21 Apr 2009 10:17:42 -0400
Received: from stealth-10-32-244-219.cisco.com (stealth-10-32-244-219.cisco.com [10.32.244.219]) by rtp-core-2.cisco.com (8.13.8/8.13.8) with ESMTP id n3LEHfJZ017930; Tue, 21 Apr 2009 14:17:41 GMT
Message-Id: <4A0068E7-63D6-4890-9D73-C3F274F1B7D1@cisco.com>
From: Fred Baker <fred@cisco.com>
To: Iljitsch van Beijnum <iljitsch@muada.com>
In-Reply-To: <F400F36D-F1CF-470E-9591-03C3FD9EF9A3@muada.com>
Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes
Content-Transfer-Encoding: 7bit
Mime-Version: 1.0 (Apple Message framework v930.3)
Date: Tue, 21 Apr 2009 07:17:40 -0700
References: <E9CACA3D8417CE409FE3669AAE1E5A4F11EB0626FE@NA-EXMSG-W601.wingroup.windeploy.ntdev.microsoft.com>	<7EA10A3F-BE9C-4A46-8F0F-D409C2EF17C1@muada.com>	<49EC8105.80206@network-heretics.com> <593C802D-1216-4799-BB45-CDF68607A1B5@muada.com> <49EC9478.4020908@network-heretics.com> <F400F36D-F1CF-470E-9591-03C3FD9EF9A3@muada.com>
X-Mailer: Apple Mail (2.930.3)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; l=394; t=1240323462; x=1241187462; c=relaxed/simple; s=rtpdkim1001; h=Content-Type:From:Subject:Content-Transfer-Encoding:MIME-Version; d=cisco.com; i=fred@cisco.com; z=From:=20Fred=20Baker=20<fred@cisco.com> |Subject:=20Re=3A=20[BEHAVE]=20Comments=20on=20draft-baker- behave-v4v6-translation-02 |Sender:=20 |To:=20Iljitsch=20van=20Beijnum=20<iljitsch@muada.com>; bh=jX7a9jeU84tazMdSzq0oGZdNJ2qHtvZPj1upN/Tn4u4=; b=LnneJ3J/8bhku978fbB5mEdENusVR+0rsLTysDBGEE/TtBnOcTpFB2OclD rDcjvHB9hOo/OMgtbL2Q4grmhGURsqLzLBQi8htDgHIi63OCg/RAM9eQ4UR3 Ej4/g9Yr2O;
Authentication-Results: rtp-dkim-1; header.From=fred@cisco.com; dkim=pass ( sig from cisco.com/rtpdkim1001 verified; ); 
Cc: Behave WG <behave@ietf.org>, congxiao <congxiao@cernet.edu.cn>, Xing Li <xing@cernet.edu.cn>, Keith Moore <moore@network-heretics.com>, Dave Thaler <dthaler@windows.microsoft.com>
Subject: Re: [BEHAVE] Comments on draft-baker-behave-v4v6-translation-02
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 21 Apr 2009 14:16:38 -0000

On Apr 20, 2009, at 10:20 AM, Iljitsch van Beijnum wrote:

> [translator prefix/64][zeroes/16][X/16][IPv4/32]
>
> Where X is the magic ingredient that makes the whole thing checksum  
> to 0.

So the host and the router in front of it have to recognize the type  
of address? The whole point is to do this in a manner that requires as  
few host changes as possible, I had thought.

From remi.despres@free.fr  Tue Apr 21 07:19:51 2009
Return-Path: <remi.despres@free.fr>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 02A7B3A6D87 for <behave@core3.amsl.com>; Tue, 21 Apr 2009 07:19:51 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.392
X-Spam-Level: 
X-Spam-Status: No, score=-1.392 tagged_above=-999 required=5 tests=[AWL=-0.043, BAYES_00=-2.599, HELO_EQ_FR=0.35, J_CHICKENPOX_13=0.6, MIME_8BIT_HEADER=0.3]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id MkRr40l08v4x for <behave@core3.amsl.com>; Tue, 21 Apr 2009 07:19:50 -0700 (PDT)
Received: from smtp2-g21.free.fr (smtp2-g21.free.fr [212.27.42.2]) by core3.amsl.com (Postfix) with ESMTP id 1955C3A6BFA for <behave@ietf.org>; Tue, 21 Apr 2009 07:19:48 -0700 (PDT)
Received: from smtp2-g21.free.fr (localhost [127.0.0.1]) by smtp2-g21.free.fr (Postfix) with ESMTP id 206C24B007E; Tue, 21 Apr 2009 16:20:59 +0200 (CEST)
Received: from RD-Mac.local (per92-10-88-166-221-144.fbx.proxad.net [88.166.221.144]) by smtp2-g21.free.fr (Postfix) with ESMTP id BBA894B01B8; Tue, 21 Apr 2009 16:20:56 +0200 (CEST)
Message-ID: <49EDD647.3060500@free.fr>
Date: Tue, 21 Apr 2009 16:20:55 +0200
From: =?ISO-8859-15?Q?R=E9mi_Despr=E9s?= <remi.despres@free.fr>
User-Agent: Thunderbird 2.0.0.21 (Macintosh/20090302)
MIME-Version: 1.0
To: Brian E Carpenter <brian.e.carpenter@gmail.com>
References: <D109C8C97C15294495117745780657AE0B8E2371@ftrdmel1>	<01C41FE7-338B-4C26-BE6A-AD0119404276@cisco.com>	<49DC7354.8070305@free.fr>	<7E8115D0-C412-4A5F-9281-1C5C97868152@cisco.com>	<49DF5476.5030306@free.fr>	<D109C8C97C15294495117745780657AE0B9CD4ED@ftrdmel1>	<49E7C48D.3020305@gmail.com>	<D109C8C97C15294495117745780657AE0B9CD792@ftrdmel1>	<55CFDB58-ADD2-460E-9142-87F28E44506E@cisco.com>	<49E8CFD9.40904@it.uc3m.es> <49ED219C.1070202@gmail.com>
In-Reply-To: <49ED219C.1070202@gmail.com>
Content-Type: text/plain; charset=ISO-8859-15; format=flowed
Content-Transfer-Encoding: 7bit
Cc: behave@ietf.org, pierre.levis@orange-ftgroup.com, Fred Baker <fred@cisco.com>
Subject: Re: [BEHAVE] Question on embedded address	format	in	draft-baker-behave-v4v6-framework-02
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 21 Apr 2009 14:19:51 -0000

Brian E Carpenter  -  le (m/j/a) 4/21/09 3:30 AM:

> Well, SIIT defines the IPv4-mapped prefix (::ffff/96), which is a WKP
> if I ever saw one. NAT-PT says nothing to forbid using it as the PREFIX.
> Actually it says you can use whatever you want. Of course, SIIT is very
> clear that IPv4-mapped prefixes should never appear in IPv6 routing.


In January 2008, there was a v6ops discussion on the subject, but AFAIK 
without conclusion.

IMHO ::ffff/96 is the natural choice for a /96 WKP for IPv4 in IPv6 
embedded addresses: it already exists, and has all what is needed.

In my understanding, none of the reasons discussed in "IPv4-Mapped 
Addresses on the Wire Considered Harmful" applies to use cases of NAT64s.

(This is of course NOT to say that a /96 WKP should be the ONLY way to 
map an IPv4 address in an IPv6 address. Many other can exist, in 
particular with port-extended IPv4 addresses, with SAM etc.)

Regards,

RD

From moore@network-heretics.com  Tue Apr 21 07:24:10 2009
Return-Path: <moore@network-heretics.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 1F63D3A6D62 for <behave@core3.amsl.com>; Tue, 21 Apr 2009 07:24:10 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.093
X-Spam-Level: 
X-Spam-Status: No, score=-2.093 tagged_above=-999 required=5 tests=[AWL=-0.394, BAYES_00=-2.599, J_CHICKENPOX_13=0.6, MIME_8BIT_HEADER=0.3]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id cRHIqR+ForVz for <behave@core3.amsl.com>; Tue, 21 Apr 2009 07:24:09 -0700 (PDT)
Received: from m1.imap-partners.net (m1.imap-partners.net [64.13.152.131]) by core3.amsl.com (Postfix) with ESMTP id 8506A3A6C80 for <behave@ietf.org>; Tue, 21 Apr 2009 07:24:09 -0700 (PDT)
Received: from lust.indecency.org (host65-17-26-18.birch.net [65.17.26.18]) by m1.imap-partners.net (MOS 3.10.5-GA) with ESMTP id BNW93912 (AUTH admin@network-heretics.com); Tue, 21 Apr 2009 07:25:21 -0700 (PDT)
Message-ID: <49EDD750.1070502@network-heretics.com>
Date: Tue, 21 Apr 2009 10:25:20 -0400
From: Keith Moore <moore@network-heretics.com>
User-Agent: Thunderbird 2.0.0.21 (Macintosh/20090302)
MIME-Version: 1.0
To: =?ISO-8859-1?Q?R=E9mi_Despr=E9s?= <remi.despres@free.fr>
References: <D109C8C97C15294495117745780657AE0B8E2371@ftrdmel1>	<01C41FE7-338B-4C26-BE6A-AD0119404276@cisco.com>	<49DC7354.8070305@free.fr>	<7E8115D0-C412-4A5F-9281-1C5C97868152@cisco.com>	<49DF5476.5030306@free.fr>	<D109C8C97C15294495117745780657AE0B9CD4ED@ftrdmel1>	<49E7C48D.3020305@gmail.com>	<D109C8C97C15294495117745780657AE0B9CD792@ftrdmel1>	<55CFDB58-ADD2-460E-9142-87F28E44506E@cisco.com>	<49E8CFD9.40904@it.uc3m.es>	<49ED219C.1070202@gmail.com> <49EDD647.3060500@free.fr>
In-Reply-To: <49EDD647.3060500@free.fr>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit
Cc: pierre.levis@orange-ftgroup.com, behave@ietf.org, Fred Baker <fred@cisco.com>
Subject: Re: [BEHAVE] Question on embedded	address	format	in	draft-baker-behave-v4v6-framework-02
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 21 Apr 2009 14:24:10 -0000

Rémi Després wrote:
> Brian E Carpenter  -  le (m/j/a) 4/21/09 3:30 AM:
> 
>> Well, SIIT defines the IPv4-mapped prefix (::ffff/96), which is a WKP
>> if I ever saw one. NAT-PT says nothing to forbid using it as the PREFIX.
>> Actually it says you can use whatever you want. Of course, SIIT is very
>> clear that IPv4-mapped prefixes should never appear in IPv6 routing.
> 
> 
> In January 2008, there was a v6ops discussion on the subject, but AFAIK
> without conclusion.
> 
> IMHO ::ffff/96 is the natural choice for a /96 WKP for IPv4 in IPv6
> embedded addresses: it already exists, and has all what is needed.

Disagree.  That prefix was specifically NOT intended to ever be used on
the wire.

> In my understanding, none of the reasons discussed in "IPv4-Mapped
> Addresses on the Wire Considered Harmful" applies to use cases of NAT64s.

It really doesn't matter.  That decision was made long ago.  There's too
much deployed code out there now that assumes that these addresses
should not be used on the wire.

IMO, we'd be better off without any WKP than to try to use that one.

Keith

From remi.despres@free.fr  Tue Apr 21 07:46:09 2009
Return-Path: <remi.despres@free.fr>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 6FAE53A6A67 for <behave@core3.amsl.com>; Tue, 21 Apr 2009 07:46:09 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.391
X-Spam-Level: 
X-Spam-Status: No, score=-1.391 tagged_above=-999 required=5 tests=[AWL=-0.042, BAYES_00=-2.599, HELO_EQ_FR=0.35, J_CHICKENPOX_13=0.6, MIME_8BIT_HEADER=0.3]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Srk6n24MJLfa for <behave@core3.amsl.com>; Tue, 21 Apr 2009 07:46:08 -0700 (PDT)
Received: from smtp1-g21.free.fr (smtp1-g21.free.fr [212.27.42.1]) by core3.amsl.com (Postfix) with ESMTP id 192243A6BFE for <behave@ietf.org>; Tue, 21 Apr 2009 07:45:40 -0700 (PDT)
Received: from smtp1-g21.free.fr (localhost [127.0.0.1]) by smtp1-g21.free.fr (Postfix) with ESMTP id CAE91940011; Tue, 21 Apr 2009 16:46:51 +0200 (CEST)
Received: from RD-Mac.local (per92-10-88-166-221-144.fbx.proxad.net [88.166.221.144]) by smtp1-g21.free.fr (Postfix) with ESMTP id A405E9400EF; Tue, 21 Apr 2009 16:46:48 +0200 (CEST)
Message-ID: <49EDDC57.1060302@free.fr>
Date: Tue, 21 Apr 2009 16:46:47 +0200
From: =?ISO-8859-15?Q?R=E9mi_Despr=E9s?= <remi.despres@free.fr>
User-Agent: Thunderbird 2.0.0.21 (Macintosh/20090302)
MIME-Version: 1.0
To: Keith Moore <moore@network-heretics.com>
References: <D109C8C97C15294495117745780657AE0B8E2371@ftrdmel1>	<01C41FE7-338B-4C26-BE6A-AD0119404276@cisco.com>	<49DC7354.8070305@free.fr>	<7E8115D0-C412-4A5F-9281-1C5C97868152@cisco.com>	<49DF5476.5030306@free.fr>	<D109C8C97C15294495117745780657AE0B9CD4ED@ftrdmel1>	<49E7C48D.3020305@gmail.com>	<D109C8C97C15294495117745780657AE0B9CD792@ftrdmel1>	<55CFDB58-ADD2-460E-9142-87F28E44506E@cisco.com>	<49E8CFD9.40904@it.uc3m.es>	<49ED219C.1070202@gmail.com> <49EDD647.3060500@free.fr> <49EDD750.1070502@network-heretics.com>
In-Reply-To: <49EDD750.1070502@network-heretics.com>
Content-Type: text/plain; charset=ISO-8859-15; format=flowed
Content-Transfer-Encoding: 8bit
Cc: pierre.levis@orange-ftgroup.com, behave@ietf.org, Fred Baker <fred@cisco.com>
Subject: Re: [BEHAVE] Question on embedded	address	format	in	draft-baker-behave-v4v6-framework-02
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 21 Apr 2009 14:46:09 -0000

Keith,

I haven't when and where the

Keith Moore  -  le (m/j/a) 4/21/09 4:25 PM:
> Rémi Després wrote:
>> Brian E Carpenter  -  le (m/j/a) 4/21/09 3:30 AM:
>>
>>> Well, SIIT defines the IPv4-mapped prefix (::ffff/96), which is a WKP
>>> if I ever saw one. NAT-PT says nothing to forbid using it as the PREFIX.
>>> Actually it says you can use whatever you want. Of course, SIIT is very
>>> clear that IPv4-mapped prefixes should never appear in IPv6 routing.
>>
>> In January 2008, there was a v6ops discussion on the subject, but AFAIK
>> without conclusion.
>>
>> IMHO ::ffff/96 is the natural choice for a /96 WKP for IPv4 in IPv6
>> embedded addresses: it already exists, and has all what is needed.
> 
> Disagree.
> That prefix was specifically NOT intended to ever be used on
> the wire.

Sure, when it was specified, but then dual stack was the rule, and NAT64 
not even at the horizon.

>> In my understanding, none of the reasons discussed in "IPv4-Mapped
>> Addresses on the Wire Considered Harmful" applies to use cases of NAT64s.
> 
> It really doesn't matter.
Different view.

>  That decision was made long ago. 
Pointing to the RFC that says it would help.

> There's too
> much deployed code out there now that assumes that these addresses
> should not be used on the wire.
Could you be more specific?
(Which code, and serving which purpose?)
> 
> IMO, we'd be better off without any WKP than to try to use that one.
Different view so far.
We need explicit and good reasons to have 2 values where 1 appears to be 
enough.


Regards,
RD

From marcelo@it.uc3m.es  Tue Apr 21 08:23:29 2009
Return-Path: <marcelo@it.uc3m.es>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 37F253A6C66 for <behave@core3.amsl.com>; Tue, 21 Apr 2009 08:23:29 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.728
X-Spam-Level: 
X-Spam-Status: No, score=-5.728 tagged_above=-999 required=5 tests=[AWL=-0.029, BAYES_00=-2.599, J_CHICKENPOX_13=0.6, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id AweZ4eUc5c4E for <behave@core3.amsl.com>; Tue, 21 Apr 2009 08:23:28 -0700 (PDT)
Received: from smtp02.uc3m.es (smtp02.uc3m.es [163.117.176.132]) by core3.amsl.com (Postfix) with ESMTP id 2EC273A6C01 for <behave@ietf.org>; Tue, 21 Apr 2009 08:23:27 -0700 (PDT)
Received: from marcelo-bagnulos-macbook-pro.local (wlap005.it.uc3m.es [163.117.139.108]) by smtp02.uc3m.es (Postfix) with ESMTP id 0D1916BAD75; Tue, 21 Apr 2009 17:24:43 +0200 (CEST)
Message-ID: <49EDE53A.6030208@it.uc3m.es>
Date: Tue, 21 Apr 2009 17:24:42 +0200
From: marcelo bagnulo braun <marcelo@it.uc3m.es>
User-Agent: Thunderbird 2.0.0.21 (Macintosh/20090302)
MIME-Version: 1.0
To: =?ISO-8859-15?Q?R=E9mi_Despr=E9s?= <remi.despres@free.fr>
References: <D109C8C97C15294495117745780657AE0B8E2371@ftrdmel1>	<01C41FE7-338B-4C26-BE6A-AD0119404276@cisco.com>	<49DC7354.8070305@free.fr>	<7E8115D0-C412-4A5F-9281-1C5C97868152@cisco.com>	<49DF5476.5030306@free.fr>	<D109C8C97C15294495117745780657AE0B9CD4ED@ftrdmel1>	<49E7C48D.3020305@gmail.com>	<D109C8C97C15294495117745780657AE0B9CD792@ftrdmel1>	<55CFDB58-ADD2-460E-9142-87F28E44506E@cisco.com>	<49E8CFD9.40904@it.uc3m.es> <49ED219C.1070202@gmail.com> <49EDD647.3060500@free.fr>
In-Reply-To: <49EDD647.3060500@free.fr>
Content-Type: text/plain; charset=ISO-8859-15; format=flowed
Content-Transfer-Encoding: 8bit
X-TM-AS-Product-Ver: IMSS-7.0.0.3116-5.6.0.1016-16596.000
Cc: behave@ietf.org, pierre.levis@orange-ftgroup.com, Fred Baker <fred@cisco.com>
Subject: Re: [BEHAVE] Question on embedded address	format	in	draft-baker-behave-v4v6-framework-02
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 21 Apr 2009 15:23:29 -0000

Rémi Després escribió:
> Brian E Carpenter  -  le (m/j/a) 4/21/09 3:30 AM:
>
>> Well, SIIT defines the IPv4-mapped prefix (::ffff/96), which is a WKP
>> if I ever saw one. NAT-PT says nothing to forbid using it as the PREFIX.
>> Actually it says you can use whatever you want. Of course, SIIT is very
>> clear that IPv4-mapped prefixes should never appear in IPv6 routing.
>
>
> In January 2008, there was a v6ops discussion on the subject, but 
> AFAIK without conclusion.
>
> IMHO ::ffff/96 is the natural choice for a /96 WKP for IPv4 in IPv6 
> embedded addresses: it already exists, and has all what is needed.
the problem is that current IPv6 implementations do use this prefix in 
the wire, so if they receive a synthetic AAAA RR with this prefix they 
will send an IPv4 packet if they can but they will NOt send an IPv6 
packet with that prefix in the destination address. so this is a non 
starter for this reason.

It would be possible to use the IPv4 compatible prefix, but, the problem 
if we use that is that with current rfc3484 default policy table, the 
translated connectivity is preferred over the native v4 connecitivty, 
which is an issue

hence, imho it is better to use a new prefix for this

regards, marcelo


>
> In my understanding, none of the reasons discussed in "IPv4-Mapped 
> Addresses on the Wire Considered Harmful" applies to use cases of NAT64s.
>
> (This is of course NOT to say that a /96 WKP should be the ONLY way to 
> map an IPv4 address in an IPv6 address. Many other can exist, in 
> particular with port-extended IPv4 addresses, with SAM etc.)
>
> Regards,
>
> RD
>


From marcelo@it.uc3m.es  Tue Apr 21 08:25:18 2009
Return-Path: <marcelo@it.uc3m.es>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 5BB2A28C24A for <behave@core3.amsl.com>; Tue, 21 Apr 2009 08:25:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.877
X-Spam-Level: 
X-Spam-Status: No, score=-5.877 tagged_above=-999 required=5 tests=[AWL=0.122,  BAYES_00=-2.599, J_CHICKENPOX_13=0.6, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 9HEvvsv25Tb4 for <behave@core3.amsl.com>; Tue, 21 Apr 2009 08:25:16 -0700 (PDT)
Received: from smtp01.uc3m.es (smtp01.uc3m.es [163.117.176.131]) by core3.amsl.com (Postfix) with ESMTP id 5E9A73A6BE3 for <behave@ietf.org>; Tue, 21 Apr 2009 08:25:15 -0700 (PDT)
Received: from marcelo-bagnulos-macbook-pro.local (wlap005.it.uc3m.es [163.117.139.108]) by smtp01.uc3m.es (Postfix) with ESMTP id 62A55BA022D; Tue, 21 Apr 2009 17:26:30 +0200 (CEST)
Message-ID: <49EDE5A6.5090600@it.uc3m.es>
Date: Tue, 21 Apr 2009 17:26:30 +0200
From: marcelo bagnulo braun <marcelo@it.uc3m.es>
User-Agent: Thunderbird 2.0.0.21 (Macintosh/20090302)
MIME-Version: 1.0
To: Keith Moore <moore@network-heretics.com>
References: <D109C8C97C15294495117745780657AE0B8E2371@ftrdmel1>	<01C41FE7-338B-4C26-BE6A-AD0119404276@cisco.com>	<49DC7354.8070305@free.fr>	<7E8115D0-C412-4A5F-9281-1C5C97868152@cisco.com>	<49DF5476.5030306@free.fr>	<D109C8C97C15294495117745780657AE0B9CD4ED@ftrdmel1>	<49E7C48D.3020305@gmail.com>	<D109C8C97C15294495117745780657AE0B9CD792@ftrdmel1>	<55CFDB58-ADD2-460E-9142-87F28E44506E@cisco.com>	<49E8CFD9.40904@it.uc3m.es>	<49ED219C.1070202@gmail.com>	<49EDD647.3060500@free.fr> <49EDD750.1070502@network-heretics.com>
In-Reply-To: <49EDD750.1070502@network-heretics.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 8bit
X-TM-AS-Product-Ver: IMSS-7.0.0.3116-5.6.0.1016-16596.000
Cc: pierre.levis@orange-ftgroup.com, Fred Baker <fred@cisco.com>, behave@ietf.org
Subject: Re: [BEHAVE] Question on	embedded	address	format	in	draft-baker-behave-v4v6-framework-02
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 21 Apr 2009 15:25:18 -0000

Keith Moore escribió:
> Rémi Després wrote:
>   
>> Brian E Carpenter  -  le (m/j/a) 4/21/09 3:30 AM:
>>
>>     
>>> Well, SIIT defines the IPv4-mapped prefix (::ffff/96), which is a WKP
>>> if I ever saw one. NAT-PT says nothing to forbid using it as the PREFIX.
>>> Actually it says you can use whatever you want. Of course, SIIT is very
>>> clear that IPv4-mapped prefixes should never appear in IPv6 routing.
>>>       
>> In January 2008, there was a v6ops discussion on the subject, but AFAIK
>> without conclusion.
>>
>> IMHO ::ffff/96 is the natural choice for a /96 WKP for IPv4 in IPv6
>> embedded addresses: it already exists, and has all what is needed.
>>     
>
> Disagree.  That prefix was specifically NOT intended to ever be used on
> the wire.
>
>   
>> In my understanding, none of the reasons discussed in "IPv4-Mapped
>> Addresses on the Wire Considered Harmful" applies to use cases of NAT64s.
>>     
>
> It really doesn't matter.  That decision was made long ago.  There's too
> much deployed code out there now that assumes that these addresses
> should not be used on the wire.
>   
agree

we tested it and implementation do not send IPv6 packet with this 
prefix, so this is a non starter

we need a new prefix allocated by iana
if we ask for a prefix, we can get a prefix so that the longest prefix 
match rule in rfc3484 help us to preffer nartive connectivity over 
translated connectivity.


regards, marcelo


From marcelo@it.uc3m.es  Tue Apr 21 08:28:22 2009
Return-Path: <marcelo@it.uc3m.es>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 35C273A6DD4 for <behave@core3.amsl.com>; Tue, 21 Apr 2009 08:28:22 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.733
X-Spam-Level: 
X-Spam-Status: No, score=-5.733 tagged_above=-999 required=5 tests=[AWL=-0.034, BAYES_00=-2.599, J_CHICKENPOX_13=0.6, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id beDFSSLtoPOX for <behave@core3.amsl.com>; Tue, 21 Apr 2009 08:28:21 -0700 (PDT)
Received: from smtp02.uc3m.es (smtp02.uc3m.es [163.117.176.132]) by core3.amsl.com (Postfix) with ESMTP id 462123A6DCF for <behave@ietf.org>; Tue, 21 Apr 2009 08:28:20 -0700 (PDT)
Received: from marcelo-bagnulos-macbook-pro.local (wlap005.it.uc3m.es [163.117.139.108]) by smtp02.uc3m.es (Postfix) with ESMTP id 2B5C06BAD79; Tue, 21 Apr 2009 17:29:36 +0200 (CEST)
Message-ID: <49EDE660.4010602@it.uc3m.es>
Date: Tue, 21 Apr 2009 17:29:36 +0200
From: marcelo bagnulo braun <marcelo@it.uc3m.es>
User-Agent: Thunderbird 2.0.0.21 (Macintosh/20090302)
MIME-Version: 1.0
To: =?ISO-8859-15?Q?R=E9mi_Despr=E9s?= <remi.despres@free.fr>
References: <D109C8C97C15294495117745780657AE0B8E2371@ftrdmel1>	<01C41FE7-338B-4C26-BE6A-AD0119404276@cisco.com>	<49DC7354.8070305@free.fr>	<7E8115D0-C412-4A5F-9281-1C5C97868152@cisco.com>	<49DF5476.5030306@free.fr>	<D109C8C97C15294495117745780657AE0B9CD4ED@ftrdmel1>	<49E7C48D.3020305@gmail.com>	<D109C8C97C15294495117745780657AE0B9CD792@ftrdmel1>	<55CFDB58-ADD2-460E-9142-87F28E44506E@cisco.com>	<49E8CFD9.40904@it.uc3m.es>	<49ED219C.1070202@gmail.com>	<49EDD647.3060500@free.fr> <49EDD750.1070502@network-heretics.com> <49EDDC57.1060302@free.fr>
In-Reply-To: <49EDDC57.1060302@free.fr>
Content-Type: text/plain; charset=ISO-8859-15; format=flowed
Content-Transfer-Encoding: 8bit
X-TM-AS-Product-Ver: IMSS-7.0.0.3116-5.6.0.1016-16596.000
Cc: behave@ietf.org, pierre.levis@orange-ftgroup.com, Keith Moore <moore@network-heretics.com>, Fred Baker <fred@cisco.com>
Subject: Re: [BEHAVE] Question on	embedded	address	format	in	draft-baker-behave-v4v6-framework-02
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 21 Apr 2009 15:28:22 -0000

Rémi Després escribió:
> Keith,
>
> I haven't when and where the
>
> Keith Moore  -  le (m/j/a) 4/21/09 4:25 PM:
>> Rémi Després wrote:
>>> Brian E Carpenter  -  le (m/j/a) 4/21/09 3:30 AM:
>>>
>>>> Well, SIIT defines the IPv4-mapped prefix (::ffff/96), which is a WKP
>>>> if I ever saw one. NAT-PT says nothing to forbid using it as the 
>>>> PREFIX.
>>>> Actually it says you can use whatever you want. Of course, SIIT is 
>>>> very
>>>> clear that IPv4-mapped prefixes should never appear in IPv6 routing.
>>>
>>> In January 2008, there was a v6ops discussion on the subject, but AFAIK
>>> without conclusion.
>>>
>>> IMHO ::ffff/96 is the natural choice for a /96 WKP for IPv4 in IPv6
>>> embedded addresses: it already exists, and has all what is needed.
>>
>> Disagree.
>> That prefix was specifically NOT intended to ever be used on
>> the wire.
>
> Sure, when it was specified, but then dual stack was the rule, and 
> NAT64 not even at the horizon.
>
>>> In my understanding, none of the reasons discussed in "IPv4-Mapped
>>> Addresses on the Wire Considered Harmful" applies to use cases of 
>>> NAT64s.
>>
>> It really doesn't matter.
> Different view.
>
>>  That decision was made long ago. 
> Pointing to the RFC that says it would help.
>
>> There's too
>> much deployed code out there now that assumes that these addresses
>> should not be used on the wire.
> Could you be more specific?
> (Which code, and serving which purpose?)
we tried windows (several flavors) linux and a couple of nokia phones.

the result always the same, no IPv6 packets generated using that prefix

regards, marcelo


>>
>> IMO, we'd be better off without any WKP than to try to use that one.
> Different view so far.
> We need explicit and good reasons to have 2 values where 1 appears to 
> be enough.
>
>
> Regards,
> RD
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave
>


From dwing@cisco.com  Tue Apr 21 08:29:28 2009
Return-Path: <dwing@cisco.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 58F8A3A6DCF for <behave@core3.amsl.com>; Tue, 21 Apr 2009 08:29:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.381
X-Spam-Level: 
X-Spam-Status: No, score=-6.381 tagged_above=-999 required=5 tests=[AWL=0.218,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 3eg-aVTUt0C2 for <behave@core3.amsl.com>; Tue, 21 Apr 2009 08:29:27 -0700 (PDT)
Received: from sj-iport-3.cisco.com (sj-iport-3.cisco.com [171.71.176.72]) by core3.amsl.com (Postfix) with ESMTP id 82FA83A6DFA for <behave@ietf.org>; Tue, 21 Apr 2009 08:29:27 -0700 (PDT)
X-IronPort-AV: E=Sophos;i="4.40,224,1238976000"; d="scan'208";a="155317259"
Received: from sj-dkim-1.cisco.com ([171.71.179.21]) by sj-iport-3.cisco.com with ESMTP; 21 Apr 2009 15:28:44 +0000
Received: from sj-core-5.cisco.com (sj-core-5.cisco.com [171.71.177.238]) by sj-dkim-1.cisco.com (8.12.11/8.12.11) with ESMTP id n3LFSfK2006541;  Tue, 21 Apr 2009 08:28:41 -0700
Received: from dwingwxp01 ([10.32.240.197]) by sj-core-5.cisco.com (8.13.8/8.13.8) with ESMTP id n3LFSeTK021236; Tue, 21 Apr 2009 15:28:40 GMT
From: "Dan Wing" <dwing@cisco.com>
To: "'Behave WG'" <behave@ietf.org>
Date: Tue, 21 Apr 2009 08:28:40 -0700
Message-ID: <01fc01c9c295$d97021d0$c5f0200a@cisco.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Office Outlook 11
Thread-Index: Acm8buBNK3tHtcoyR3aOQLEKf1ZJXwGJqAQw
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3350
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; l=1046; t=1240327721; x=1241191721; c=relaxed/simple; s=sjdkim1004; h=Content-Type:From:Subject:Content-Transfer-Encoding:MIME-Version; d=cisco.com; i=dwing@cisco.com; z=From:=20=22Dan=20Wing=22=20<dwing@cisco.com> |Subject:=20FW=3A=20[Dime]=20Confirming=20HUM=20regardingdr aft-brockners-diameter-nat-control-00.txt |Sender:=20; bh=9OCadIcscv0lWMhR2taOZOlbBnzzLNp0jMjYUrAH9oU=; b=kJCURI5mLJtncKkwdS6REB3a2er6DOOp644UcKzEwbjbqBJ26+mmSpU9Rn ak0LbCOMtybq/J9t69qMKGmhO4zJu6ttuEOkVJR06U7NPww/iZ7ucg58ub8v uxADy3LCA2cDD7FnGZ1opTXLSHG/QbXCe8ET8Tx3ZkJSd+/Eckt5M=;
Authentication-Results: sj-dkim-1; header.From=dwing@cisco.com; dkim=pass ( sig from cisco.com/sjdkim1004 verified; ); 
Cc: 'Dave Thaler' <dthaler@windows.microsoft.com>
Subject: [BEHAVE] FW: [Dime] Confirming HUM regardingdraft-brockners-diameter-nat-control-00.txt
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 21 Apr 2009 15:29:28 -0000

Many people in the BEHAVE WG are probably interested in this document.  

Please indicate your support/objection on the DIME mailing list,
https://www.ietf.org/mailman/listinfo/dime

-d


-----Original Message-----
From: dime-bounces@ietf.org [mailto:dime-bounces@ietf.org] On Behalf Of Hannes
Tschofenig
Sent: Monday, April 13, 2009 12:35 PM
To: dime@ietf.org
Subject: [Dime] Confirming HUM
regardingdraft-brockners-diameter-nat-control-00.txt

Hi all, 

at the IETF#74 DIME meeting we had a presentation about the "Diameter NAT
Control Application" document:
http://www.ietf.org/internet-drafts/draft-brockners-diameter-nat-control-00.
txt

The group was in favor of turning this document into a working group item. 

If you have objections or if you weren't at the meeting and would like to
express your support for it please let us know by the 24th April 2009. 

Ciao
Hannes & Dave 

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


From iljitsch@muada.com  Tue Apr 21 09:05:18 2009
Return-Path: <iljitsch@muada.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 202A23A6A67 for <behave@core3.amsl.com>; Tue, 21 Apr 2009 09:05:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.11
X-Spam-Level: 
X-Spam-Status: No, score=-6.11 tagged_above=-999 required=5 tests=[AWL=0.189,  BAYES_00=-2.599, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id QSXl07wjqC56 for <behave@core3.amsl.com>; Tue, 21 Apr 2009 09:05:17 -0700 (PDT)
Received: from sequoia.muada.com (sequoia.muada.com [83.149.65.1]) by core3.amsl.com (Postfix) with ESMTP id 2A2E33A6B01 for <behave@ietf.org>; Tue, 21 Apr 2009 09:05:17 -0700 (PDT)
Received: from [163.117.139.66] ([163.117.139.66]) (authenticated bits=0) by sequoia.muada.com (8.13.3/8.13.3) with ESMTP id n3LG4PrR055726 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Tue, 21 Apr 2009 18:04:26 +0200 (CEST) (envelope-from iljitsch@muada.com)
Message-Id: <C7536194-25AC-4791-955E-4FE0EB01D3F4@muada.com>
From: Iljitsch van Beijnum <iljitsch@muada.com>
To: =?ISO-8859-1?Q?R=E9mi_Despr=E9s?= <remi.despres@free.fr>
In-Reply-To: <49EDC74F.6070300@free.fr>
Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes
Content-Transfer-Encoding: 7bit
Mime-Version: 1.0 (Apple Message framework v930.3)
Date: Tue, 21 Apr 2009 18:05:11 +0200
References: <E9CACA3D8417CE409FE3669AAE1E5A4F11EB0626FE@NA-EXMSG-W601.wingroup.windeploy.ntdev.microsoft.com>	<7EA10A3F-BE9C-4A46-8F0F-D409C2EF17C1@muada.com>	<49EC8105.80206@network-heretics.com>	<593C802D-1216-4799-BB45-CDF68607A1B5@muada.com>	<49EC9478.4020908@network-heretics.com> <F400F36D-F1CF-470E-9591-03C3FD9EF9A3@muada.com> <49EDC74F.6070300@free.fr>
X-Mailer: Apple Mail (2.930.3)
Cc: congxiao <congxiao@cernet.edu.cn>, Behave WG <behave@ietf.org>, Keith Moore <moore@network-heretics.com>, Dave Thaler <dthaler@windows.microsoft.com>, Xing Li <xing@cernet.edu.cn>, Fred Baker <fred@cisco.com>
Subject: Re: [BEHAVE] Comments on draft-baker-behave-v4v6-translation-02
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 21 Apr 2009 16:05:18 -0000

Let's short-circuit this discussion before it spins any further out of  
control...

This issue is that the current translation draft doesn't address the  
checksum issue in enough detail.

What happens with DCCP?

What about unknown protocols which may or may not use the normal  
checksum?

I think if the document goes forward, it should mention this issue and  
specify how unknown protocols are to be handled. Which would be: pass  
them along unmodified.

Also, I would very much like to see mentioned, even if it's only one  
sentence, that if the opertor chooses the IPv6 address that maps to  
the IPv6 source address such that it and the translator prefix  
together checksum to 0, protocols that use the normal checksum, but  
the translator doesn't know how to adjust the checksum for, can  
successfully be translated.

From moore@network-heretics.com  Tue Apr 21 11:47:48 2009
Return-Path: <moore@network-heretics.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 6777D3A6E6E for <behave@core3.amsl.com>; Tue, 21 Apr 2009 11:47:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.449
X-Spam-Level: 
X-Spam-Status: No, score=-2.449 tagged_above=-999 required=5 tests=[AWL=-0.150, BAYES_00=-2.599, MIME_8BIT_HEADER=0.3]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 3bKHys6HbCTh for <behave@core3.amsl.com>; Tue, 21 Apr 2009 11:47:47 -0700 (PDT)
Received: from m1.imap-partners.net (m1.imap-partners.net [64.13.152.131]) by core3.amsl.com (Postfix) with ESMTP id D120A3A697F for <behave@ietf.org>; Tue, 21 Apr 2009 11:47:47 -0700 (PDT)
Received: from lust.indecency.org (adsl-068-153-245-140.sip.ard.bellsouth.net [68.153.245.140]) by m1.imap-partners.net (MOS 3.10.5-GA) with ESMTP id BNX38076 (AUTH admin@network-heretics.com); Tue, 21 Apr 2009 11:48:49 -0700 (PDT)
Message-ID: <49EE1507.9090306@network-heretics.com>
Date: Tue, 21 Apr 2009 14:48:39 -0400
From: Keith Moore <moore@network-heretics.com>
User-Agent: Thunderbird 2.0.0.21 (Macintosh/20090302)
MIME-Version: 1.0
To: =?ISO-8859-15?Q?R=E9mi_Despr=E9s?= <remi.despres@free.fr>
References: <D109C8C97C15294495117745780657AE0B8E2371@ftrdmel1>	<01C41FE7-338B-4C26-BE6A-AD0119404276@cisco.com>	<49DC7354.8070305@free.fr>	<7E8115D0-C412-4A5F-9281-1C5C97868152@cisco.com>	<49DF5476.5030306@free.fr>	<D109C8C97C15294495117745780657AE0B9CD4ED@ftrdmel1>	<49E7C48D.3020305@gmail.com>	<D109C8C97C15294495117745780657AE0B9CD792@ftrdmel1>	<55CFDB58-ADD2-460E-9142-87F28E44506E@cisco.com>	<49E8CFD9.40904@it.uc3m.es>	<49ED219C.1070202@gmail.com> <49EDD647.3060500@free.fr> <49EDD750.1070502@network-heretics.com> <49EDDC57.1060302@free.fr>
In-Reply-To: <49EDDC57.1060302@free.fr>
Content-Type: text/plain; charset=ISO-8859-15
Content-Transfer-Encoding: 8bit
Cc: pierre.levis@orange-ftgroup.com, behave@ietf.org, Fred Baker <fred@cisco.com>
Subject: Re: [BEHAVE] Question on embedded	address	format	in	draft-baker-behave-v4v6-framework-02
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 21 Apr 2009 18:47:48 -0000

Rémi Després wrote:

> We need explicit and good reasons to have 2 values where 1 appears to be
> enough.

No, we need explicit and good reasons to change the addressing
architecture.  None have been given.

From remi.despres@free.fr  Wed Apr 22 00:07:28 2009
Return-Path: <remi.despres@free.fr>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id D856728C13C for <behave@core3.amsl.com>; Wed, 22 Apr 2009 00:07:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.69
X-Spam-Level: 
X-Spam-Status: No, score=-1.69 tagged_above=-999 required=5 tests=[AWL=0.259,  BAYES_00=-2.599, HELO_EQ_FR=0.35, MIME_8BIT_HEADER=0.3]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id DLJJIKQg3DpL for <behave@core3.amsl.com>; Wed, 22 Apr 2009 00:07:28 -0700 (PDT)
Received: from smtp1-g21.free.fr (smtp1-g21.free.fr [212.27.42.1]) by core3.amsl.com (Postfix) with ESMTP id EA52C3A6E61 for <behave@ietf.org>; Wed, 22 Apr 2009 00:07:26 -0700 (PDT)
Received: from smtp1-g21.free.fr (localhost [127.0.0.1]) by smtp1-g21.free.fr (Postfix) with ESMTP id 283449400F2; Wed, 22 Apr 2009 09:08:37 +0200 (CEST)
Received: from RD-Mac.local (per92-10-88-166-221-144.fbx.proxad.net [88.166.221.144]) by smtp1-g21.free.fr (Postfix) with ESMTP id 9ACB3940189; Wed, 22 Apr 2009 09:08:34 +0200 (CEST)
Message-ID: <49EEC270.7040607@free.fr>
Date: Wed, 22 Apr 2009 09:08:32 +0200
From: =?ISO-8859-15?Q?R=E9mi_Despr=E9s?= <remi.despres@free.fr>
User-Agent: Thunderbird 2.0.0.21 (Macintosh/20090302)
MIME-Version: 1.0
To: Keith Moore <moore@network-heretics.com>
References: <D109C8C97C15294495117745780657AE0B8E2371@ftrdmel1>	<01C41FE7-338B-4C26-BE6A-AD0119404276@cisco.com>	<49DC7354.8070305@free.fr>	<7E8115D0-C412-4A5F-9281-1C5C97868152@cisco.com>	<49DF5476.5030306@free.fr>	<D109C8C97C15294495117745780657AE0B9CD4ED@ftrdmel1>	<49E7C48D.3020305@gmail.com>	<D109C8C97C15294495117745780657AE0B9CD792@ftrdmel1>	<55CFDB58-ADD2-460E-9142-87F28E44506E@cisco.com>	<49E8CFD9.40904@it.uc3m.es>	<49ED219C.1070202@gmail.com> <49EDD647.3060500@free.fr> <49EDD750.1070502@network-heretics.com> <49EDDC57.1060302@free.fr> <49EE1507.9090306@network-heretics.com>
In-Reply-To: <49EE1507.9090306@network-heretics.com>
Content-Type: text/plain; charset=ISO-8859-15; format=flowed
Content-Transfer-Encoding: 8bit
Cc: pierre.levis@orange-ftgroup.com, behave@ietf.org, Fred Baker <fred@cisco.com>
Subject: Re: [BEHAVE] Question on embedded	address	format	in	draft-baker-behave-v4v6-framework-02
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 22 Apr 2009 07:07:28 -0000

Keith Moore  -  le (m/j/a) 4/21/09 8:48 PM:
> Rémi Després wrote:
> 
>> We need explicit and good reasons to have 2 values where 1 appears to be
>> enough.
> 
> No,
I suppose you don't really mean NO to this statement?


> we need explicit and good reasons to change the addressing
> architecture.
YES.

> None have been given.

None has been given BECAUSE it is not clear, so far, that if we use the 
existing well known prefix ::FFFF:0:0/96 of IPv4 mapped addresses, 
rather than defining a new one, any RFC is offended.

Pointing to an existing rule that forbids to use this prefix on the wire 
(if  it exists) would help clarifying this debate.

Regards,

RD

From iljitsch@muada.com  Wed Apr 22 01:30:19 2009
Return-Path: <iljitsch@muada.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 4C81128C446 for <behave@core3.amsl.com>; Wed, 22 Apr 2009 01:30:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.12
X-Spam-Level: 
X-Spam-Status: No, score=-6.12 tagged_above=-999 required=5 tests=[AWL=0.179,  BAYES_00=-2.599, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id iQuteVH9rDZo for <behave@core3.amsl.com>; Wed, 22 Apr 2009 01:30:18 -0700 (PDT)
Received: from sequoia.muada.com (sequoia.muada.com [83.149.65.1]) by core3.amsl.com (Postfix) with ESMTP id 4E5E43A6D36 for <behave@ietf.org>; Wed, 22 Apr 2009 01:30:18 -0700 (PDT)
Received: from claw.it.uc3m.es ([163.117.139.66]) (authenticated bits=0) by sequoia.muada.com (8.13.3/8.13.3) with ESMTP id n3M8UK2u066280 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Wed, 22 Apr 2009 10:30:21 +0200 (CEST) (envelope-from iljitsch@muada.com)
Message-Id: <4FA5A22D-0AF5-4ACC-8E25-75C51051EFBC@muada.com>
From: Iljitsch van Beijnum <iljitsch@muada.com>
To: =?ISO-8859-1?Q?R=E9mi_Despr=E9s?= <remi.despres@free.fr>
In-Reply-To: <49EEC270.7040607@free.fr>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed; delsp=yes
Content-Transfer-Encoding: quoted-printable
Mime-Version: 1.0 (Apple Message framework v930.3)
Date: Wed, 22 Apr 2009 10:31:05 +0200
References: <D109C8C97C15294495117745780657AE0B8E2371@ftrdmel1>	<01C41FE7-338B-4C26-BE6A-AD0119404276@cisco.com>	<49DC7354.8070305@free.fr>	<7E8115D0-C412-4A5F-9281-1C5C97868152@cisco.com>	<49DF5476.5030306@free.fr>	<D109C8C97C15294495117745780657AE0B9CD4ED@ftrdmel1>	<49E7C48D.3020305@gmail.com>	<D109C8C97C15294495117745780657AE0B9CD792@ftrdmel1>	<55CFDB58-ADD2-460E-9142-87F28E44506E@cisco.com>	<49E8CFD9.40904@it.uc3m.es>	<49ED219C.1070202@gmail.com> <49EDD647.3060500@free.fr> <49EDD750.1070502@network-heretics.com> <49EDDC57.1060302@free.fr> <49EE1507.9090306@network-heretics.com> <49EEC270.7040607@free.fr>
X-Mailer: Apple Mail (2.930.3)
Cc: behave@ietf.org, pierre.levis@orange-ftgroup.com, Keith Moore <moore@network-heretics.com>, Fred Baker <fred@cisco.com>
Subject: Re: [BEHAVE] Question on embedded	address	format	in	draft-baker-behave-v4v6-framework-02
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 22 Apr 2009 08:30:19 -0000

On 22 apr 2009, at 9:08, R=E9mi Despr=E9s wrote:

> None has been given BECAUSE it is not clear, so far, that if we use =20=

> the existing well known prefix ::FFFF:0:0/96 of IPv4 mapped =20
> addresses, rather than defining a new one, any RFC is offended.

Well then, why don't we simply deprecate RFC 791 and point people =20
towards RFC 2460 and the whole mess is solved?

Oh wait, that's not operationally feasible?=

From marcelo@it.uc3m.es  Wed Apr 22 01:51:28 2009
Return-Path: <marcelo@it.uc3m.es>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 21F363A6B7A for <behave@core3.amsl.com>; Wed, 22 Apr 2009 01:51:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.049
X-Spam-Level: 
X-Spam-Status: No, score=-6.049 tagged_above=-999 required=5 tests=[AWL=0.250,  BAYES_00=-2.599, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0FZqEzhWwxKj for <behave@core3.amsl.com>; Wed, 22 Apr 2009 01:51:27 -0700 (PDT)
Received: from smtp03.uc3m.es (smtp03.uc3m.es [163.117.176.133]) by core3.amsl.com (Postfix) with ESMTP id 120C13A6B40 for <behave@ietf.org>; Wed, 22 Apr 2009 01:51:26 -0700 (PDT)
Received: from marcelo-bagnulos-macbook-pro.local (wlap005.it.uc3m.es [163.117.139.108]) by smtp03.uc3m.es (Postfix) with ESMTP id 5238E7F070F; Wed, 22 Apr 2009 10:52:42 +0200 (CEST)
Message-ID: <49EEDADA.8040906@it.uc3m.es>
Date: Wed, 22 Apr 2009 10:52:42 +0200
From: marcelo bagnulo braun <marcelo@it.uc3m.es>
User-Agent: Thunderbird 2.0.0.21 (Macintosh/20090302)
MIME-Version: 1.0
To: =?ISO-8859-15?Q?R=E9mi_Despr=E9s?= <remi.despres@free.fr>
References: <D109C8C97C15294495117745780657AE0B8E2371@ftrdmel1>	<01C41FE7-338B-4C26-BE6A-AD0119404276@cisco.com>	<49DC7354.8070305@free.fr>	<7E8115D0-C412-4A5F-9281-1C5C97868152@cisco.com>	<49DF5476.5030306@free.fr>	<D109C8C97C15294495117745780657AE0B9CD4ED@ftrdmel1>	<49E7C48D.3020305@gmail.com>	<D109C8C97C15294495117745780657AE0B9CD792@ftrdmel1>	<55CFDB58-ADD2-460E-9142-87F28E44506E@cisco.com>	<49E8CFD9.40904@it.uc3m.es>	<49ED219C.1070202@gmail.com>	<49EDD647.3060500@free.fr> <49EDD750.1070502@network-heretics.com>	<49EDDC57.1060302@free.fr> <49EE1507.9090306@network-heretics.com> <49EEC270.7040607@free.fr>
In-Reply-To: <49EEC270.7040607@free.fr>
Content-Type: text/plain; charset=ISO-8859-15; format=flowed
Content-Transfer-Encoding: 8bit
X-TM-AS-Product-Ver: IMSS-7.0.0.3116-5.6.0.1016-16596.005
Cc: behave@ietf.org, pierre.levis@orange-ftgroup.com, Keith Moore <moore@network-heretics.com>, Fred Baker <fred@cisco.com>
Subject: Re: [BEHAVE] Question on	embedded	address	format	in	draft-baker-behave-v4v6-framework-02
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 22 Apr 2009 08:51:28 -0000

Rémi Després escribió:
> Keith Moore  -  le (m/j/a) 4/21/09 8:48 PM:
>> Rémi Després wrote:
>>
>>> We need explicit and good reasons to have 2 values where 1 appears 
>>> to be
>>> enough.
>>
>> No,
> I suppose you don't really mean NO to this statement?
>
>
>> we need explicit and good reasons to change the addressing
>> architecture.
> YES.
>
>> None have been given.
>
> None has been given BECAUSE it is not clear, so far, that if we use 
> the existing well known prefix ::FFFF:0:0/96 of IPv4 mapped addresses, 
> rather than defining a new one, any RFC is offended.
>
> Pointing to an existing rule that forbids to use this prefix on the 
> wire (if  it exists) would help clarifying this debate.

sigh, let me try one more time
We tried to use this prefix in current implementations and they do not 
use this prefix in the wire.
If we use this prefix we need to change the implementations, beating one 
of the key goals, which is to support unchanged IPv6 hosts

So, it is a non starter, really.

(BTW, we took the trouble of testing this because we would have liked 
very much to be able to use it, but unfortunatelly, we can't)

Regards, marcelo


>
> Regards,
>
> RD
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave
>


From remi.despres@free.fr  Wed Apr 22 06:14:48 2009
Return-Path: <remi.despres@free.fr>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id E42733A6F2F for <behave@core3.amsl.com>; Wed, 22 Apr 2009 06:14:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.076
X-Spam-Level: 
X-Spam-Status: No, score=-1.076 tagged_above=-999 required=5 tests=[AWL=-0.367, BAYES_00=-2.599, HELO_EQ_FR=0.35, MIME_8BIT_HEADER=0.3, SARE_LWSHORTT=1.24]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5HP7SVaI+oBr for <behave@core3.amsl.com>; Wed, 22 Apr 2009 06:14:48 -0700 (PDT)
Received: from smtp2-g21.free.fr (smtp2-g21.free.fr [212.27.42.2]) by core3.amsl.com (Postfix) with ESMTP id C9E613A6774 for <behave@ietf.org>; Wed, 22 Apr 2009 06:14:46 -0700 (PDT)
Received: from smtp2-g21.free.fr (localhost [127.0.0.1]) by smtp2-g21.free.fr (Postfix) with ESMTP id 1A73E4B0034; Wed, 22 Apr 2009 15:15:56 +0200 (CEST)
Received: from RD-Mac.local (per92-10-88-166-221-144.fbx.proxad.net [88.166.221.144]) by smtp2-g21.free.fr (Postfix) with ESMTP id A8FE94B0085; Wed, 22 Apr 2009 15:15:53 +0200 (CEST)
Message-ID: <49EF1888.5020302@free.fr>
Date: Wed, 22 Apr 2009 15:15:52 +0200
From: =?ISO-8859-15?Q?R=E9mi_Despr=E9s?= <remi.despres@free.fr>
User-Agent: Thunderbird 2.0.0.21 (Macintosh/20090302)
MIME-Version: 1.0
To: marcelo bagnulo braun <marcelo@it.uc3m.es>
References: <D109C8C97C15294495117745780657AE0B8E2371@ftrdmel1>	<01C41FE7-338B-4C26-BE6A-AD0119404276@cisco.com>	<49DC7354.8070305@free.fr>	<7E8115D0-C412-4A5F-9281-1C5C97868152@cisco.com>	<49DF5476.5030306@free.fr>	<D109C8C97C15294495117745780657AE0B9CD4ED@ftrdmel1>	<49E7C48D.3020305@gmail.com>	<D109C8C97C15294495117745780657AE0B9CD792@ftrdmel1>	<55CFDB58-ADD2-460E-9142-87F28E44506E@cisco.com>	<49E8CFD9.40904@it.uc3m.es>	<49ED219C.1070202@gmail.com>	<49EDD647.3060500@free.fr> <49EDD750.1070502@network-heretics.com>	<49EDDC57.1060302@free.fr> <49EE1507.9090306@network-heretics.com> <49EEC270.7040607@free.fr> <49EEDADA.8040906@it.uc3m.es>
In-Reply-To: <49EEDADA.8040906@it.uc3m.es>
Content-Type: text/plain; charset=ISO-8859-15; format=flowed
Content-Transfer-Encoding: 8bit
Cc: behave@ietf.org, Dave Thaler <dthaler@windows.microsoft.com>, pierre.levis@orange-ftgroup.com, Keith Moore <moore@network-heretics.com>, Fred Baker <fred@cisco.com>
Subject: Re: [BEHAVE] Question on	embedded	address	format	in	draft-baker-behave-v4v6-framework-02
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 22 Apr 2009 13:14:49 -0000

marcelo bagnulo braun  -  le (m/j/a) 4/22/09 10:52 AM:

> Rémi Després escribió:
>> it is not clear, so far, that if we use 
>> the existing well known prefix ::FFFF:0:0/96 of IPv4 mapped addresses, 
>> rather than defining a new one, any RFC is offended.
>>
>> Pointing to an existing rule that forbids to use this prefix on the 
>> wire (if  it exists) would help clarifying this debate.
> 
> sigh, let me try one more time
> We tried to use this prefix in current implementations and they do not 
> use this prefix in the wire.
> If we use this prefix we need to change the implementations, beating one 
> of the key goals, which is to support unchanged IPv6 hosts
> 
> So, it is a non starter, really.
> 
> (BTW, we took the trouble of testing this because we would have liked 
> very much to be able to use it, but unfortunatelly, we can't)

OK, I get the point that tests you made showed that at least current 
implementations you tested couldn't work with the mapped address prefix 
used to reach NAT64s.

I also get the point that, with a different WKP, there would have been a 
very good chance that these same implementations could have worked.

The short term and easy conclusion seems then to be the definition of a 
new WKP.
But ALL CONSEQUENCES of having two ways to do essentially the same thing 
have to be anticipated.

Here is an example of a POSSIBLE PROBLEM (there may be others):
- An application that is both IPv4 and IPv6 capable is run in an 
IPv6-only host.
- It gets an A RR in response to a DNS query (obtained in IPv6).
- Then it presents the received IPv4 address at its PF_INET6 socket 
interface in mapped format, conforming in this to RFC2553 sec 3.7.
- If the stack is not capable to forward IPv6 packets with this 
destination address, connectivity is lost.

Of course, applications could be changed, e.g. to detect the lost 
connectivity and next try the other WKP, but is this to be suggested 
rather than fixing IPv6 stacks?

Please be sure that this discussion is not just for the sake of arguing. 
I may be wrong in this particular case, but I believe there may be 
significant operational consequences ahead when an existing 
specification, without being deprecated, is proposed to coexist with a 
new one to do the same thing.

Regards,

RD

From marcelo@it.uc3m.es  Wed Apr 22 06:34:56 2009
Return-Path: <marcelo@it.uc3m.es>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 9A3ED28C451 for <behave@core3.amsl.com>; Wed, 22 Apr 2009 06:34:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.455
X-Spam-Level: 
X-Spam-Status: No, score=-5.455 tagged_above=-999 required=5 tests=[AWL=-0.396, BAYES_00=-2.599, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_MED=-4, SARE_LWSHORTT=1.24]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id aFiIdGgxWWzV for <behave@core3.amsl.com>; Wed, 22 Apr 2009 06:34:55 -0700 (PDT)
Received: from smtp02.uc3m.es (smtp02.uc3m.es [163.117.176.132]) by core3.amsl.com (Postfix) with ESMTP id 516C028C4D7 for <behave@ietf.org>; Wed, 22 Apr 2009 06:34:55 -0700 (PDT)
Received: from marcelo-bagnulos-macbook-pro.local (wlap005.it.uc3m.es [163.117.139.108]) by smtp02.uc3m.es (Postfix) with ESMTP id 54A64659C84; Wed, 22 Apr 2009 15:36:11 +0200 (CEST)
Message-ID: <49EF1D4B.5050300@it.uc3m.es>
Date: Wed, 22 Apr 2009 15:36:11 +0200
From: marcelo bagnulo braun <marcelo@it.uc3m.es>
User-Agent: Thunderbird 2.0.0.21 (Macintosh/20090302)
MIME-Version: 1.0
To: =?ISO-8859-15?Q?R=E9mi_Despr=E9s?= <remi.despres@free.fr>
References: <D109C8C97C15294495117745780657AE0B8E2371@ftrdmel1>	<01C41FE7-338B-4C26-BE6A-AD0119404276@cisco.com>	<49DC7354.8070305@free.fr>	<7E8115D0-C412-4A5F-9281-1C5C97868152@cisco.com>	<49DF5476.5030306@free.fr>	<D109C8C97C15294495117745780657AE0B9CD4ED@ftrdmel1>	<49E7C48D.3020305@gmail.com>	<D109C8C97C15294495117745780657AE0B9CD792@ftrdmel1>	<55CFDB58-ADD2-460E-9142-87F28E44506E@cisco.com>	<49E8CFD9.40904@it.uc3m.es>	<49ED219C.1070202@gmail.com>	<49EDD647.3060500@free.fr> <49EDD750.1070502@network-heretics.com>	<49EDDC57.1060302@free.fr> <49EE1507.9090306@network-heretics.com> <49EEC270.7040607@free.fr> <49EEDADA.8040906@it.uc3m.es> <49EF1888.5020302@free.fr>
In-Reply-To: <49EF1888.5020302@free.fr>
Content-Type: text/plain; charset=ISO-8859-15; format=flowed
Content-Transfer-Encoding: 8bit
X-TM-AS-Product-Ver: IMSS-7.0.0.3116-5.6.0.1016-16596.007
Cc: behave@ietf.org, Dave Thaler <dthaler@windows.microsoft.com>, pierre.levis@orange-ftgroup.com, Keith Moore <moore@network-heretics.com>, Fred Baker <fred@cisco.com>
Subject: Re: [BEHAVE] Question on	embedded	address	format	in	draft-baker-behave-v4v6-framework-02
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 22 Apr 2009 13:34:56 -0000

Rémi Després escribió:
> marcelo bagnulo braun  -  le (m/j/a) 4/22/09 10:52 AM:
>
>> Rémi Després escribió:
>>> it is not clear, so far, that if we use the existing well known 
>>> prefix ::FFFF:0:0/96 of IPv4 mapped addresses, rather than defining 
>>> a new one, any RFC is offended.
>>>
>>> Pointing to an existing rule that forbids to use this prefix on the 
>>> wire (if  it exists) would help clarifying this debate.
>>
>> sigh, let me try one more time
>> We tried to use this prefix in current implementations and they do 
>> not use this prefix in the wire.
>> If we use this prefix we need to change the implementations, beating 
>> one of the key goals, which is to support unchanged IPv6 hosts
>>
>> So, it is a non starter, really.
>>
>> (BTW, we took the trouble of testing this because we would have liked 
>> very much to be able to use it, but unfortunatelly, we can't)
>
> OK, I get the point that tests you made showed that at least current 
> implementations you tested couldn't work with the mapped address 
> prefix used to reach NAT64s.
>
> I also get the point that, with a different WKP, there would have been 
> a very good chance that these same implementations could have worked.
>

good!
> The short term and easy conclusion seems then to be the definition of 
> a new WKP.
> But ALL CONSEQUENCES of having two ways to do essentially the same 
> thing have to be anticipated.
>
i certainly agree with that

> Here is an example of a POSSIBLE PROBLEM (there may be others):
> - An application that is both IPv4 and IPv6 capable is run in an 
> IPv6-only host.
> - It gets an A RR in response to a DNS query (obtained in IPv6).
> - Then it presents the received IPv4 address at its PF_INET6 socket 
> interface in mapped format, conforming in this to RFC2553 sec 3.7.
> - If the stack is not capable to forward IPv6 packets with this 
> destination address, connectivity is lost.
>
right, so what is the problem? I mean, in ths scenario it seems we have 
an IPv6 only host that is trying to communicate to an IPv4 only host and 
hast no NAT64 available (it there were, it would had received a 
synthetic AAAA RR containing either the WK prefix or the LIR prefix 
being used by the nat64 box and the communication would have been 
established)

So, i am missing why is this a problem if there is a nat64 and if there 
is a nat64 what are the problems that srping from having the WK prefix 
being different from the IPv4 mapped prefix (i am sure you had something 
in mind, just not clear to me from this example you provided)

> Of course, applications could be changed, e.g. to detect the lost 
> connectivity and next try the other WKP, but is this to be suggested 
> rather than fixing IPv6 stacks?
>
no, we asume that in ortder to make this work, we need to use a dns64

> Please be sure that this discussion is not just for the sake of arguing
i know
i certainly don't think so

> . I may be wrong in this particular case, but I believe there may be 
> significant operational consequences ahead when an existing 
> specification, without being deprecated, is proposed to coexist with a 
> new one to do the same thing.
>
but they are not doing the same thing, since the v4 mapped is not 
supposed to be in the wire.
I  don't know if there is any rfc that says so, but this is the current 
practice.

Regards, marcelo


> Regards,
>
> RD
>


From marcelo@it.uc3m.es  Wed Apr 22 07:17:07 2009
Return-Path: <marcelo@it.uc3m.es>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 88F7528C52F for <behave@core3.amsl.com>; Wed, 22 Apr 2009 07:17:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.21
X-Spam-Level: 
X-Spam-Status: No, score=-6.21 tagged_above=-999 required=5 tests=[AWL=0.389,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Q7AacqrFxMrO for <behave@core3.amsl.com>; Wed, 22 Apr 2009 07:17:06 -0700 (PDT)
Received: from smtp03.uc3m.es (smtp03.uc3m.es [163.117.176.133]) by core3.amsl.com (Postfix) with ESMTP id 94C4028C4D7 for <behave@ietf.org>; Wed, 22 Apr 2009 07:17:06 -0700 (PDT)
Received: from marcelo-bagnulos-macbook-pro.local (wlap005.it.uc3m.es [163.117.139.108]) by smtp03.uc3m.es (Postfix) with ESMTP id 2FEA37F2E53; Wed, 22 Apr 2009 16:18:22 +0200 (CEST)
Message-ID: <49EF272E.7000600@it.uc3m.es>
Date: Wed, 22 Apr 2009 16:18:22 +0200
From: marcelo bagnulo braun <marcelo@it.uc3m.es>
User-Agent: Thunderbird 2.0.0.21 (Macintosh/20090302)
MIME-Version: 1.0
To: Behave WG <behave@ietf.org>,  "Gregory M. Lebovitz" <gregory.ietf@gmail.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-TM-AS-Product-Ver: IMSS-7.0.0.3116-5.6.0.1016-16596.007
Subject: [BEHAVE] silently discarding packets?
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 22 Apr 2009 14:17:07 -0000

Hi,

One of the comments we received form Greg on the NAT64 draft is about 
whether the NAT64 should send ICMP error messages when discarding 
packets for which it doesn't have a binding for.

The current draft reads:

     <t>If the packet arrived on the IPv4 interface and the NAT64
     filters on its IPv4 interface, then the NAT64 checks to see if
     the incoming packet is allowed according to the
     address-dependent filtering rule. To do this, it searches for
     a session table entry with a source IPv4 transport address
     equal to the destination IPv4 transport address in the incoming
     5-tuple and destination IPv4 address (in the session table entry)
     equal to the source IPv4 address in the incoming 5-tuple.
     If such an entry
     is found (there may be more than one), packet processing
     continues. Otherwise, the packet is discarded. If the packet
     is discarded, then an ICMP message SHOULD be sent to the
     original sender of the packet, unless the discarded packet is
     itself an ICMP message. The ICMP message, if sent, has a type
     of 3 (Destination Unreachable) and a code of 13 (Communication
     Administratively Prohibited).</t>

According to Greg, most implementations silently drop the packet in thsi 
case.
I was thinking to downgrade it to a MAY... what people think?

Thanks, marcelo



From iljitsch@muada.com  Wed Apr 22 07:30:16 2009
Return-Path: <iljitsch@muada.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 5E62728C547 for <behave@core3.amsl.com>; Wed, 22 Apr 2009 07:30:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.28
X-Spam-Level: 
X-Spam-Status: No, score=-6.28 tagged_above=-999 required=5 tests=[AWL=0.319,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id r4ZA73NQHQ-m for <behave@core3.amsl.com>; Wed, 22 Apr 2009 07:30:15 -0700 (PDT)
Received: from sequoia.muada.com (sequoia.muada.com [83.149.65.1]) by core3.amsl.com (Postfix) with ESMTP id 6D1033A68BA for <behave@ietf.org>; Wed, 22 Apr 2009 07:30:15 -0700 (PDT)
Received: from claw.it.uc3m.es (claw.it.uc3m.es [163.117.139.66]) (authenticated bits=0) by sequoia.muada.com (8.13.3/8.13.3) with ESMTP id n3METEPf068892 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Wed, 22 Apr 2009 16:29:15 +0200 (CEST) (envelope-from iljitsch@muada.com)
Message-Id: <21CED512-6975-4213-87DA-848271D91E5C@muada.com>
From: Iljitsch van Beijnum <iljitsch@muada.com>
To: marcelo bagnulo braun <marcelo@it.uc3m.es>
In-Reply-To: <49EF272E.7000600@it.uc3m.es>
Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes
Content-Transfer-Encoding: 7bit
Mime-Version: 1.0 (Apple Message framework v930.3)
Date: Wed, 22 Apr 2009 16:30:01 +0200
References: <49EF272E.7000600@it.uc3m.es>
X-Mailer: Apple Mail (2.930.3)
Cc: "Gregory M. Lebovitz" <gregory.ietf@gmail.com>, Behave WG <behave@ietf.org>
Subject: Re: [BEHAVE] silently discarding packets?
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 22 Apr 2009 14:30:16 -0000

On 22 apr 2009, at 16:18, marcelo bagnulo braun wrote:

>    itself an ICMP message. The ICMP message, if sent, has a type
>    of 3 (Destination Unreachable) and a code of 13 (Communication
>    Administratively Prohibited).</t>

Wouldn't a TCP reset or port unreachable make more sense?

> According to Greg, most implementations silently drop the packet in  
> thsi case.
> I was thinking to downgrade it to a MAY... what people think?

In the case where there was a mapping but it timed out sending back a  
message that will get the other side to update its state would be  
helpful, IMO.

From marcelo@it.uc3m.es  Wed Apr 22 07:43:31 2009
Return-Path: <marcelo@it.uc3m.es>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id D744628C56F for <behave@core3.amsl.com>; Wed, 22 Apr 2009 07:43:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.225
X-Spam-Level: 
X-Spam-Status: No, score=-6.225 tagged_above=-999 required=5 tests=[AWL=0.374,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2ZlDcRoBf3+s for <behave@core3.amsl.com>; Wed, 22 Apr 2009 07:43:31 -0700 (PDT)
Received: from smtp01.uc3m.es (smtp01.uc3m.es [163.117.176.131]) by core3.amsl.com (Postfix) with ESMTP id 0D7A728C569 for <behave@ietf.org>; Wed, 22 Apr 2009 07:43:30 -0700 (PDT)
Received: from marcelo-bagnulos-macbook-pro.local (wlap005.it.uc3m.es [163.117.139.108]) by smtp01.uc3m.es (Postfix) with ESMTP id 9EB64BA0262; Wed, 22 Apr 2009 16:44:45 +0200 (CEST)
Message-ID: <49EF2D5D.2080103@it.uc3m.es>
Date: Wed, 22 Apr 2009 16:44:45 +0200
From: marcelo bagnulo braun <marcelo@it.uc3m.es>
User-Agent: Thunderbird 2.0.0.21 (Macintosh/20090302)
MIME-Version: 1.0
To: Iljitsch van Beijnum <iljitsch@muada.com>
References: <49EF272E.7000600@it.uc3m.es> <21CED512-6975-4213-87DA-848271D91E5C@muada.com>
In-Reply-To: <21CED512-6975-4213-87DA-848271D91E5C@muada.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 8bit
X-TM-AS-Product-Ver: IMSS-7.0.0.3116-5.6.0.1016-16598.000
Cc: "Gregory M. Lebovitz" <gregory.ietf@gmail.com>, Behave WG <behave@ietf.org>
Subject: Re: [BEHAVE] silently discarding packets?
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 22 Apr 2009 14:43:31 -0000

Iljitsch van Beijnum escribió:
> On 22 apr 2009, at 16:18, marcelo bagnulo braun wrote:
>
>>    itself an ICMP message. The ICMP message, if sent, has a type
>>    of 3 (Destination Unreachable) and a code of 13 (Communication
>>    Administratively Prohibited).</t>
>
> Wouldn't a TCP reset or port unreachable make more sense?

ok, sorry if i didn't gave enough background
Let me try again.

This was for UDP and for a packet coming from the IPv4 interface.
If the packet is coming form the IPv6 interface, we would send

The type should be 3
          (Destination Unreachable) and the code should be 0 (Network
          Unreachable in IPv4, and No Route to Destination in IPv6).

For TCP is still work in progress

>
>> According to Greg, most implementations silently drop the packet in 
>> thsi case.
>> I was thinking to downgrade it to a MAY... what people think?
>
> In the case where there was a mapping but it timed out sending back a 
> message that will get the other side to update its state would be 
> helpful, IMO.
>


From iljitsch@muada.com  Wed Apr 22 08:28:55 2009
Return-Path: <iljitsch@muada.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 0CCF728C575 for <behave@core3.amsl.com>; Wed, 22 Apr 2009 08:28:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.296
X-Spam-Level: 
X-Spam-Status: No, score=-6.296 tagged_above=-999 required=5 tests=[AWL=0.303,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id dspHScLgcDJt for <behave@core3.amsl.com>; Wed, 22 Apr 2009 08:28:54 -0700 (PDT)
Received: from sequoia.muada.com (sequoia.muada.com [83.149.65.1]) by core3.amsl.com (Postfix) with ESMTP id 0F39628C268 for <behave@ietf.org>; Wed, 22 Apr 2009 08:28:53 -0700 (PDT)
Received: from claw.it.uc3m.es (claw.it.uc3m.es [163.117.139.66]) (authenticated bits=0) by sequoia.muada.com (8.13.3/8.13.3) with ESMTP id n3MFSaX2069617 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Wed, 22 Apr 2009 17:28:36 +0200 (CEST) (envelope-from iljitsch@muada.com)
Message-Id: <01B75840-527C-4DE5-9EC5-02567271D596@muada.com>
From: Iljitsch van Beijnum <iljitsch@muada.com>
To: marcelo bagnulo braun <marcelo@it.uc3m.es>
In-Reply-To: <49EF2D5D.2080103@it.uc3m.es>
Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes
Content-Transfer-Encoding: 7bit
Mime-Version: 1.0 (Apple Message framework v930.3)
Date: Wed, 22 Apr 2009 17:29:22 +0200
References: <49EF272E.7000600@it.uc3m.es> <21CED512-6975-4213-87DA-848271D91E5C@muada.com> <49EF2D5D.2080103@it.uc3m.es>
X-Mailer: Apple Mail (2.930.3)
Cc: "Gregory M. Lebovitz" <gregory.ietf@gmail.com>, Behave WG <behave@ietf.org>
Subject: Re: [BEHAVE] silently discarding packets?
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 22 Apr 2009 15:28:55 -0000

On 22 apr 2009, at 16:44, marcelo bagnulo braun wrote:

>>>   itself an ICMP message. The ICMP message, if sent, has a type
>>>   of 3 (Destination Unreachable) and a code of 13 (Communication
>>>   Administratively Prohibited).</t>

>> Wouldn't a TCP reset or port unreachable make more sense?

> ok, sorry if i didn't gave enough background
> Let me try again.

> This was for UDP and for a packet coming from the IPv4 interface.
> If the packet is coming form the IPv6 interface, we would send

> The type should be 3
>         (Destination Unreachable) and the code should be 0 (Network
>         Unreachable in IPv4, and No Route to Destination in IPv6).

Well, what I said still applies: if there was previously data flowing  
but the translator removed the state, it's helpful to the IPv4 host to  
get a reset in the form of a port unreachable:

Type    Name                                              Reference
----    -------------------------                         ---------
   3     Destination Unreachable                           [RFC792]

	Codes
              3  Port Unreachable                           [RFC792]

From remi.despres@free.fr  Wed Apr 22 10:11:51 2009
Return-Path: <remi.despres@free.fr>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id B058B3A693C for <behave@core3.amsl.com>; Wed, 22 Apr 2009 10:11:51 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.688
X-Spam-Level: 
X-Spam-Status: No, score=-1.688 tagged_above=-999 required=5 tests=[AWL=0.261,  BAYES_00=-2.599, HELO_EQ_FR=0.35, MIME_8BIT_HEADER=0.3]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id LFRWvDyR2nbN for <behave@core3.amsl.com>; Wed, 22 Apr 2009 10:11:50 -0700 (PDT)
Received: from smtp2-g21.free.fr (smtp2-g21.free.fr [212.27.42.2]) by core3.amsl.com (Postfix) with ESMTP id A1A633A6806 for <behave@ietf.org>; Wed, 22 Apr 2009 10:11:49 -0700 (PDT)
Received: from smtp2-g21.free.fr (localhost [127.0.0.1]) by smtp2-g21.free.fr (Postfix) with ESMTP id D1CEE4B01CF; Wed, 22 Apr 2009 19:13:00 +0200 (CEST)
Received: from RD-Mac.local (per92-10-88-166-221-144.fbx.proxad.net [88.166.221.144]) by smtp2-g21.free.fr (Postfix) with ESMTP id 16D534B0063; Wed, 22 Apr 2009 19:12:57 +0200 (CEST)
Message-ID: <49EF5017.5030409@free.fr>
Date: Wed, 22 Apr 2009 19:12:55 +0200
From: =?ISO-8859-15?Q?R=E9mi_Despr=E9s?= <remi.despres@free.fr>
User-Agent: Thunderbird 2.0.0.21 (Macintosh/20090302)
MIME-Version: 1.0
To: marcelo bagnulo braun <marcelo@it.uc3m.es>
References: <D109C8C97C15294495117745780657AE0B8E2371@ftrdmel1>	<01C41FE7-338B-4C26-BE6A-AD0119404276@cisco.com>	<49DC7354.8070305@free.fr>	<7E8115D0-C412-4A5F-9281-1C5C97868152@cisco.com>	<49DF5476.5030306@free.fr>	<D109C8C97C15294495117745780657AE0B9CD4ED@ftrdmel1>	<49E7C48D.3020305@gmail.com>	<D109C8C97C15294495117745780657AE0B9CD792@ftrdmel1>	<55CFDB58-ADD2-460E-9142-87F28E44506E@cisco.com>	<49E8CFD9.40904@it.uc3m.es>	<49ED219C.1070202@gmail.com>	<49EDD647.3060500@free.fr> <49EDD750.1070502@network-heretics.com>	<49EDDC57.1060302@free.fr> <49EE1507.9090306@network-heretics.com> <49EEC270.7040607@free.fr> <49EEDADA.8040906@it.uc3m.es> <49EF1888.5020302@free.fr> <49EF1D4B.5050300@it.uc3m.es>
In-Reply-To: <49EF1D4B.5050300@it.uc3m.es>
Content-Type: text/plain; charset=ISO-8859-15; format=flowed
Content-Transfer-Encoding: 8bit
Cc: behave@ietf.org, Dave Thaler <dthaler@windows.microsoft.com>, pierre.levis@orange-ftgroup.com, Keith Moore <moore@network-heretics.com>, Fred Baker <fred@cisco.com>
Subject: Re: [BEHAVE] Question on	embedded	address	format	in	draft-baker-behave-v4v6-framework-02
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 22 Apr 2009 17:11:51 -0000

marcelo bagnulo braun  -  le (m/j/a) 4/22/09 3:36 PM:
> Rémi Després escribió:

>> Here is an example of a POSSIBLE PROBLEM (there may be others):
>> - An application that is both IPv4 and IPv6 capable is run in an 
>> IPv6-only host.
>> - It gets an A RR in response to a DNS query (obtained in IPv6).
>> - Then it presents the received IPv4 address at its PF_INET6 socket 
>> interface in mapped format, conforming in this to RFC2553 sec 3.7.
>> - If the stack is not capable to forward IPv6 packets with this 
>> destination address, connectivity is lost.
>>
> right, so what is the problem? I mean, in ths scenario it seems we have 
> an IPv6 only host that is trying to communicate to an IPv4 only host and 
> hast no NAT64 available (it there were, it would had received a 
> synthetic AAAA RR containing either the WK prefix or the LIR prefix 
> being used by the nat64 box and the communication would have been 
> established)
> 
> So, i am missing why is this a problem if there is a nat64 and if there 
> is a nat64 what are the problems that srping from having the WK prefix 
> being different from the IPv4 mapped prefix (i am sure you had something 
> in mind, just not clear to me from this example you provided)

OK, I understand the answer and, after the comment below, have no plan 
to  insist.

In my understanding, the following constraints result from the fact that 
IPv4 mapped addresses have been artificially excluded from valid 
destinations in IPv6-only environments:
- IPv6-only hosts MUST send ONLY recursive queries (as most host do, but 
so far without being obliged to).
- If these queries are not sent directly to DNS64 servers at 
v6only-v4only borders, intermediate servers MUST:
   . NOT be in dual stack clouds (there, they should not loose the 
ability to respond with As).
   . NOT handle recursive queries by themselves (although they typically 
do it)
   . instead, forward recursive queries to a v4-v6 border server, or to 
  intermediate servers having the same constraints.

These may not be the exact constraints, but should be close to reality.


If on the contrary mapped addresses would not have been artificially 
barred, and would have remained the ONLY way to express a v4 address in 
v6 format:
- The constraint above on DNSs would have not been needed.
- IPv4-only servers would have become accessible via NAT64s by IPv6-only 
applications, and by dual-stack applications in v6-only hosts, just by 
having their mapped addresses in AAAA RRs in their local DNSs.
- Compatibility between on the fly RR translations and DNSsec would NOT 
have been a problem.


Well, the past is the past, that's life :-(.

To be optimistic, that's one more reason to make IPv6 deployment 
everywhere as rapid as possible ;-).

Regards,

RD

From rpenno@juniper.net  Wed Apr 22 11:52:09 2009
Return-Path: <rpenno@juniper.net>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 85CBE3A6F1D for <behave@core3.amsl.com>; Wed, 22 Apr 2009 11:52:09 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.532
X-Spam-Level: 
X-Spam-Status: No, score=-5.532 tagged_above=-999 required=5 tests=[AWL=1.067,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id exuFQBvyz3H7 for <behave@core3.amsl.com>; Wed, 22 Apr 2009 11:52:08 -0700 (PDT)
Received: from chip3og63.obsmtp.com (chip3og63.obsmtp.com [64.18.14.203]) by core3.amsl.com (Postfix) with ESMTP id A20EC3A6F16 for <behave@ietf.org>; Wed, 22 Apr 2009 11:51:41 -0700 (PDT)
Received: from source ([66.129.224.36]) (using TLSv1) by chip3ob63.postini.com ([64.18.6.12]) with SMTP ID DSNKSe9niZyfhoqqJWYfj8Jz3hCQ4aqcRNDk@postini.com; Wed, 22 Apr 2009 11:53:26 PDT
Received: from p-emfe02-wf.jnpr.net (172.28.145.25) by P-EMHUB01-HQ.jnpr.net (172.24.192.35) with Microsoft SMTP Server (TLS) id 8.1.340.0; Wed, 22 Apr 2009 11:48:57 -0700
Received: from EMBX01-WF.jnpr.net ([fe80::1914:3299:33d9:e43b]) by p-emfe02-wf.jnpr.net ([fe80::c126:c633:d2dc:8090%11]) with mapi; Wed, 22 Apr 2009 14:48:56 -0400
From: Reinaldo Penno <rpenno@juniper.net>
To: marcelo bagnulo braun <marcelo@it.uc3m.es>, Iljitsch van Beijnum <iljitsch@muada.com>
Date: Wed, 22 Apr 2009 14:48:53 -0400
Thread-Topic: [BEHAVE] silently discarding packets?
Thread-Index: AcnDWOYNcm1Zc+xtQUuUU1OLHMmGRgAIhV4M
Message-ID: <C614B4A5.2691C%rpenno@juniper.net>
In-Reply-To: <49EF2D5D.2080103@it.uc3m.es>
Accept-Language: en-US
Content-Language: en
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: Behave WG <behave@ietf.org>, "Gregory M. Lebovitz" <gregory.ietf@gmail.com>
Subject: Re: [BEHAVE] silently discarding packets?
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 22 Apr 2009 18:52:09 -0000

Hello Marcelo,

I believe a 'MAY' is appropriate.  Otherwise it seems to me a security issu=
e since if somebody does not get an ICMP back, it knows there is a binding =
and if there is no binding, it makes the device have to send ICMP packets b=
ack.

Thanks,

Reinaldo


On 4/22/09 7:44 AM, "marcelo bagnulo braun" <marcelo@it.uc3m.es> wrote:

Iljitsch van Beijnum escribi=F3:
> On 22 apr 2009, at 16:18, marcelo bagnulo braun wrote:
>
>>    itself an ICMP message. The ICMP message, if sent, has a type
>>    of 3 (Destination Unreachable) and a code of 13 (Communication
>>    Administratively Prohibited).</t>
>
> Wouldn't a TCP reset or port unreachable make more sense?

ok, sorry if i didn't gave enough background
Let me try again.

This was for UDP and for a packet coming from the IPv4 interface.
If the packet is coming form the IPv6 interface, we would send

The type should be 3
          (Destination Unreachable) and the code should be 0 (Network
          Unreachable in IPv4, and No Route to Destination in IPv6).

For TCP is still work in progress

>
>> According to Greg, most implementations silently drop the packet in
>> thsi case.
>> I was thinking to downgrade it to a MAY... what people think?
>
> In the case where there was a mapping but it timed out sending back a
> message that will get the other side to update its state would be
> helpful, IMO.
>

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


From marcelo@it.uc3m.es  Wed Apr 22 12:25:10 2009
Return-Path: <marcelo@it.uc3m.es>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 866BE3A6864 for <behave@core3.amsl.com>; Wed, 22 Apr 2009 12:25:09 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.928
X-Spam-Level: 
X-Spam-Status: No, score=-5.928 tagged_above=-999 required=5 tests=[AWL=-0.229, BAYES_00=-2.599, J_CHICKENPOX_35=0.6, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KuXsIgtu08PU for <behave@core3.amsl.com>; Wed, 22 Apr 2009 12:25:07 -0700 (PDT)
Received: from smtp03.uc3m.es (smtp03.uc3m.es [163.117.176.133]) by core3.amsl.com (Postfix) with ESMTP id 15D1D3A69B3 for <behave@ietf.org>; Wed, 22 Apr 2009 12:25:06 -0700 (PDT)
Received: from marcelo-bagnulos-macbook-pro.local (220.pool85-53-141.dynamic.orange.es [85.53.141.220]) by smtp03.uc3m.es (Postfix) with ESMTP id 0372D7F075A; Wed, 22 Apr 2009 21:26:21 +0200 (CEST)
Message-ID: <49EF6F5D.2010306@it.uc3m.es>
Date: Wed, 22 Apr 2009 21:26:21 +0200
From: marcelo bagnulo braun <marcelo@it.uc3m.es>
User-Agent: Thunderbird 2.0.0.21 (Macintosh/20090302)
MIME-Version: 1.0
To: =?ISO-8859-15?Q?R=E9mi_Despr=E9s?= <remi.despres@free.fr>
References: <D109C8C97C15294495117745780657AE0B8E2371@ftrdmel1>	<01C41FE7-338B-4C26-BE6A-AD0119404276@cisco.com>	<49DC7354.8070305@free.fr>	<7E8115D0-C412-4A5F-9281-1C5C97868152@cisco.com>	<49DF5476.5030306@free.fr>	<D109C8C97C15294495117745780657AE0B9CD4ED@ftrdmel1>	<49E7C48D.3020305@gmail.com>	<D109C8C97C15294495117745780657AE0B9CD792@ftrdmel1>	<55CFDB58-ADD2-460E-9142-87F28E44506E@cisco.com>	<49E8CFD9.40904@it.uc3m.es>	<49ED219C.1070202@gmail.com>	<49EDD647.3060500@free.fr> <49EDD750.1070502@network-heretics.com>	<49EDDC57.1060302@free.fr> <49EE1507.9090306@network-heretics.com> <49EEC270.7040607@free.fr> <49EEDADA.8040906@it.uc3m.es> <49EF1888.5020302@free.fr> <49EF1D4B.5050300@it.uc3m.es> <49EF5017.5030409@free.fr>
In-Reply-To: <49EF5017.5030409@free.fr>
Content-Type: text/plain; charset=ISO-8859-15; format=flowed
Content-Transfer-Encoding: 8bit
X-TM-AS-Product-Ver: IMSS-7.0.0.3116-5.6.0.1016-16598.001
Cc: behave@ietf.org, Dave Thaler <dthaler@windows.microsoft.com>, pierre.levis@orange-ftgroup.com, Keith Moore <moore@network-heretics.com>, Fred Baker <fred@cisco.com>
Subject: Re: [BEHAVE] Question on	embedded	address	format	in	draft-baker-behave-v4v6-framework-02
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 22 Apr 2009 19:25:10 -0000

Rémi Després escribió:
> marcelo bagnulo braun  -  le (m/j/a) 4/22/09 3:36 PM:
>> Rémi Després escribió:
>
>>> Here is an example of a POSSIBLE PROBLEM (there may be others):
>>> - An application that is both IPv4 and IPv6 capable is run in an 
>>> IPv6-only host.
>>> - It gets an A RR in response to a DNS query (obtained in IPv6).
>>> - Then it presents the received IPv4 address at its PF_INET6 socket 
>>> interface in mapped format, conforming in this to RFC2553 sec 3.7.
>>> - If the stack is not capable to forward IPv6 packets with this 
>>> destination address, connectivity is lost.
>>>
>> right, so what is the problem? I mean, in ths scenario it seems we 
>> have an IPv6 only host that is trying to communicate to an IPv4 only 
>> host and hast no NAT64 available (it there were, it would had 
>> received a synthetic AAAA RR containing either the WK prefix or the 
>> LIR prefix being used by the nat64 box and the communication would 
>> have been established)
>>
>> So, i am missing why is this a problem if there is a nat64 and if 
>> there is a nat64 what are the problems that srping from having the WK 
>> prefix being different from the IPv4 mapped prefix (i am sure you had 
>> something in mind, just not clear to me from this example you provided)
>
> OK, I understand the answer and, after the comment below, have no plan 
> to  insist.
>
> In my understanding, the following constraints result from the fact 
> that IPv4 mapped addresses have been artificially excluded from valid 
> destinations in IPv6-only environments:
> - IPv6-only hosts MUST send ONLY recursive queries (as most host do, 
> but so far without being obliged to).
well, they can implement DNS64 in the local resolver, in whcih case they 
can do non recursive and synthesis locally (that requires host changes 
indeed)


> - If these queries are not sent directly to DNS64 servers at 
> v6only-v4only borders, intermediate servers MUST:
>   . NOT be in dual stack clouds (there, they should not loose the 
> ability to respond with As).
don't understnad this one,could you expand?

>   . NOT handle recursive queries by themselves (although they 
> typically do it)
not sure what scenario do you have in mind... areyou talking about a dns 
server running in a v6 only machine? If so, why it cannot handle 
recursive lookups? cause the lack of native v4 transport? If so why this 
is related to DNS64?

>
>   . instead, forward recursive queries to a v4-v6 border server, or to 
>  intermediate servers having the same constraints.
>
> These may not be the exact constraints, but should be close to reality.
>
>
> If on the contrary mapped addresses would not have been artificially 
> barred, and would have remained the ONLY way to express a v4 address 
> in v6 format:
> - The constraint above on DNSs would have not been needed.
> - IPv4-only servers would have become accessible via NAT64s by 
> IPv6-only applications, and by dual-stack applications in v6-only 
> hosts, just by having their mapped addresses in AAAA RRs in their 
> local DNSs.
> - Compatibility between on the fly RR translations and DNSsec would 
> NOT have been a problem.
>
i think i agree with the last two at least
but i think this was possible world that turns out not to be the one we 
are currently living (in other words, it would have been cool to have 
that, but we don't, i guess)

>
> Well, the past is the past, that's life :-(.
>
ditto

Regards, marcelo
> To be optimistic, that's one more reason to make IPv6 deployment 
> everywhere as rapid as possible ;-).
>
> Regards,
>
> RD
>


From dthaler@windows.microsoft.com  Wed Apr 22 14:02:33 2009
Return-Path: <dthaler@windows.microsoft.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id EC1603A6E31 for <behave@core3.amsl.com>; Wed, 22 Apr 2009 14:02:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -110.505
X-Spam-Level: 
X-Spam-Status: No, score=-110.505 tagged_above=-999 required=5 tests=[AWL=0.094, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KiIP6Xepobzt for <behave@core3.amsl.com>; Wed, 22 Apr 2009 14:02:33 -0700 (PDT)
Received: from smtp.microsoft.com (mail3.microsoft.com [131.107.115.214]) by core3.amsl.com (Postfix) with ESMTP id 237883A6D5A for <behave@ietf.org>; Wed, 22 Apr 2009 14:02:33 -0700 (PDT)
Received: from tk5-exhub-c103.redmond.corp.microsoft.com (157.54.88.96) by TK5-EXGWY-E803.partners.extranet.microsoft.com (10.251.56.169) with Microsoft SMTP Server (TLS) id 8.2.99.4; Wed, 22 Apr 2009 14:03:50 -0700
Received: from tk5-exmlt-w602.wingroup.windeploy.ntdev.microsoft.com (157.54.18.33) by tk5-exhub-c103.redmond.corp.microsoft.com (157.54.88.96) with Microsoft SMTP Server id 8.2.99.4; Wed, 22 Apr 2009 14:03:50 -0700
Received: from NA-EXMSG-W601.wingroup.windeploy.ntdev.microsoft.com ([fe80::8de9:51a2:cd62:f122]) by tk5-exmlt-w602.wingroup.windeploy.ntdev.microsoft.com ([157.54.18.33]) with mapi; Wed, 22 Apr 2009 14:05:54 -0700
From: Dave Thaler <dthaler@windows.microsoft.com>
To: marcelo bagnulo braun <marcelo@it.uc3m.es>, Behave WG <behave@ietf.org>, "Gregory M. Lebovitz" <gregory.ietf@gmail.com>
Date: Wed, 22 Apr 2009 14:03:16 -0700
Thread-Topic: [BEHAVE] silently discarding packets?
Thread-Index: AcnDVaEaSUoP7ik4Qr2jDV2Lh9LI0gAN9hNw
Message-ID: <E9CACA3D8417CE409FE3669AAE1E5A4F11EB1AE444@NA-EXMSG-W601.wingroup.windeploy.ntdev.microsoft.com>
References: <49EF272E.7000600@it.uc3m.es>
In-Reply-To: <49EF272E.7000600@it.uc3m.es>
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: Re: [BEHAVE] silently discarding packets?
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 22 Apr 2009 21:02:34 -0000

I think the choice of MAY vs SHOULD should not be made simply
on the basis of what most implementations do, but rather on
what we think the right thing is.  (If it's a MAY or a SHOULD
and implementations don't do it, they're still compliant.)

I'd say the NAT64 component SHOULD do it, but that a firewall
(whether on the same box or not) might block it.

-Dave

> -----Original Message-----
> From: behave-bounces@ietf.org [mailto:behave-bounces@ietf.org] On
> Behalf Of marcelo bagnulo braun
> Sent: Wednesday, April 22, 2009 7:18 AM
> To: Behave WG; Gregory M. Lebovitz
> Subject: [BEHAVE] silently discarding packets?
>
> Hi,
>
> One of the comments we received form Greg on the NAT64 draft is about
> whether the NAT64 should send ICMP error messages when discarding
> packets for which it doesn't have a binding for.
>
> The current draft reads:
>
>      <t>If the packet arrived on the IPv4 interface and the NAT64
>      filters on its IPv4 interface, then the NAT64 checks to see if
>      the incoming packet is allowed according to the
>      address-dependent filtering rule. To do this, it searches for
>      a session table entry with a source IPv4 transport address
>      equal to the destination IPv4 transport address in the incoming
>      5-tuple and destination IPv4 address (in the session table entry)
>      equal to the source IPv4 address in the incoming 5-tuple.
>      If such an entry
>      is found (there may be more than one), packet processing
>      continues. Otherwise, the packet is discarded. If the packet
>      is discarded, then an ICMP message SHOULD be sent to the
>      original sender of the packet, unless the discarded packet is
>      itself an ICMP message. The ICMP message, if sent, has a type
>      of 3 (Destination Unreachable) and a code of 13 (Communication
>      Administratively Prohibited).</t>
>
> According to Greg, most implementations silently drop the packet in
> thsi
> case.
> I was thinking to downgrade it to a MAY... what people think?
>
> Thanks, marcelo
>
>
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave


From brian.e.carpenter@gmail.com  Wed Apr 22 15:09:41 2009
Return-Path: <brian.e.carpenter@gmail.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 714343A6963 for <behave@core3.amsl.com>; Wed, 22 Apr 2009 15:09:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.404
X-Spam-Level: 
X-Spam-Status: No, score=-2.404 tagged_above=-999 required=5 tests=[AWL=0.195,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ooSlNZFcCJoh for <behave@core3.amsl.com>; Wed, 22 Apr 2009 15:09:40 -0700 (PDT)
Received: from wa-out-1112.google.com (wa-out-1112.google.com [209.85.146.181]) by core3.amsl.com (Postfix) with ESMTP id 8C3793A6807 for <behave@ietf.org>; Wed, 22 Apr 2009 15:09:40 -0700 (PDT)
Received: by wa-out-1112.google.com with SMTP id l35so89196waf.5 for <behave@ietf.org>; Wed, 22 Apr 2009 15:10:57 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from :organization:user-agent:mime-version:to:cc:subject:references :in-reply-to:content-type:content-transfer-encoding; bh=isbKpITJaFHTvZ6wbLYwoaKrCm9IooA5hWWEFx71APQ=; b=vJ9zLYSFTH6iHNPwn0qGXqh+YDsSu6Njd/Qkv+hveqDisH+89lPQDmPm5Wn4XvizT8 2+FwNN0tvWY4VO3epHp+MMzrZv4zieCy2ZQCVBWxUSv5Es3mwfBIdEoyW9OgOG4LaH6k NZT7yzILmezGnlhUkP/vlXxuWappn8XqwtPKw=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:organization:user-agent:mime-version:to:cc :subject:references:in-reply-to:content-type :content-transfer-encoding; b=DEqa0SokcRwfJ7+zOB80mGireYApE/BJ2kZHGy945V7N6RLMrhct52URjANpfdSWV6 DllJSnoT4ZagpSh30EFLQUAx2Dq6QaOYA3eEUvP+yYzxZjfisUFwECR1UfDMlD7l0H/3 /9wRnVyVhjlnriFHVaPV1MEiVtZcEXnLLI8sw=
Received: by 10.114.192.3 with SMTP id p3mr105983waf.166.1240438257914; Wed, 22 Apr 2009 15:10:57 -0700 (PDT)
Received: from ?130.216.38.124? (stf-brian.sfac.auckland.ac.nz [130.216.38.124]) by mx.google.com with ESMTPS id l30sm688599waf.0.2009.04.22.15.10.55 (version=SSLv3 cipher=RC4-MD5); Wed, 22 Apr 2009 15:10:57 -0700 (PDT)
Message-ID: <49EF95EE.8040205@gmail.com>
Date: Thu, 23 Apr 2009 10:10:54 +1200
From: Brian E Carpenter <brian.e.carpenter@gmail.com>
Organization: University of Auckland
User-Agent: Thunderbird 2.0.0.6 (Windows/20070728)
MIME-Version: 1.0
To: Dave Thaler <dthaler@windows.microsoft.com>
References: <49EF272E.7000600@it.uc3m.es> <E9CACA3D8417CE409FE3669AAE1E5A4F11EB1AE444@NA-EXMSG-W601.wingroup.windeploy.ntdev.microsoft.com>
In-Reply-To: <E9CACA3D8417CE409FE3669AAE1E5A4F11EB1AE444@NA-EXMSG-W601.wingroup.windeploy.ntdev.microsoft.com>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
Cc: "Gregory M. Lebovitz" <gregory.ietf@gmail.com>, Behave WG <behave@ietf.org>
Subject: Re: [BEHAVE] silently discarding packets?
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 22 Apr 2009 22:09:41 -0000

For sure you can't rely on it because of firewalls, but
otoh it could be extremely useful for diagnostics when
things go wrong.

I'd go for SHOULD, but MUST be possible to configure on or off.

   Brian

On 2009-04-23 09:03, Dave Thaler wrote:
> I think the choice of MAY vs SHOULD should not be made simply
> on the basis of what most implementations do, but rather on
> what we think the right thing is.  (If it's a MAY or a SHOULD
> and implementations don't do it, they're still compliant.)
> 
> I'd say the NAT64 component SHOULD do it, but that a firewall
> (whether on the same box or not) might block it.
> 
> -Dave
> 
>> -----Original Message-----
>> From: behave-bounces@ietf.org [mailto:behave-bounces@ietf.org] On
>> Behalf Of marcelo bagnulo braun
>> Sent: Wednesday, April 22, 2009 7:18 AM
>> To: Behave WG; Gregory M. Lebovitz
>> Subject: [BEHAVE] silently discarding packets?
>>
>> Hi,
>>
>> One of the comments we received form Greg on the NAT64 draft is about
>> whether the NAT64 should send ICMP error messages when discarding
>> packets for which it doesn't have a binding for.
>>
>> The current draft reads:
>>
>>      <t>If the packet arrived on the IPv4 interface and the NAT64
>>      filters on its IPv4 interface, then the NAT64 checks to see if
>>      the incoming packet is allowed according to the
>>      address-dependent filtering rule. To do this, it searches for
>>      a session table entry with a source IPv4 transport address
>>      equal to the destination IPv4 transport address in the incoming
>>      5-tuple and destination IPv4 address (in the session table entry)
>>      equal to the source IPv4 address in the incoming 5-tuple.
>>      If such an entry
>>      is found (there may be more than one), packet processing
>>      continues. Otherwise, the packet is discarded. If the packet
>>      is discarded, then an ICMP message SHOULD be sent to the
>>      original sender of the packet, unless the discarded packet is
>>      itself an ICMP message. The ICMP message, if sent, has a type
>>      of 3 (Destination Unreachable) and a code of 13 (Communication
>>      Administratively Prohibited).</t>
>>
>> According to Greg, most implementations silently drop the packet in
>> thsi
>> case.
>> I was thinking to downgrade it to a MAY... what people think?
>>
>> Thanks, marcelo
>>
>>
>> _______________________________________________
>> Behave mailing list
>> Behave@ietf.org
>> https://www.ietf.org/mailman/listinfo/behave
> 
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave
> 

From fred@cisco.com  Wed Apr 22 21:14:56 2009
Return-Path: <fred@cisco.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id BAB1B28C647 for <behave@core3.amsl.com>; Wed, 22 Apr 2009 21:14:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.482
X-Spam-Level: 
X-Spam-Status: No, score=-106.482 tagged_above=-999 required=5 tests=[AWL=0.117, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id RpnUovPiwrYn for <behave@core3.amsl.com>; Wed, 22 Apr 2009 21:14:56 -0700 (PDT)
Received: from sj-iport-2.cisco.com (sj-iport-2.cisco.com [171.71.176.71]) by core3.amsl.com (Postfix) with ESMTP id F36B328C628 for <behave@ietf.org>; Wed, 22 Apr 2009 21:14:55 -0700 (PDT)
X-IronPort-AV: E=Sophos;i="4.40,234,1238976000"; d="scan'208";a="157981565"
Received: from sj-dkim-3.cisco.com ([171.71.179.195]) by sj-iport-2.cisco.com with ESMTP; 23 Apr 2009 04:16:13 +0000
Received: from sj-core-2.cisco.com (sj-core-2.cisco.com [171.71.177.254]) by sj-dkim-3.cisco.com (8.12.11/8.12.11) with ESMTP id n3N4GDES020474;  Wed, 22 Apr 2009 21:16:13 -0700
Received: from stealth-10-32-244-219.cisco.com (stealth-10-32-244-219.cisco.com [10.32.244.219]) by sj-core-2.cisco.com (8.13.8/8.13.8) with ESMTP id n3N4GDl9021495; Thu, 23 Apr 2009 04:16:13 GMT
Message-Id: <215B08DA-4EA7-48F3-B8E2-91D1FF0E616C@cisco.com>
From: Fred Baker <fred@cisco.com>
To: marcelo bagnulo braun <marcelo@it.uc3m.es>
In-Reply-To: <49EF272E.7000600@it.uc3m.es>
Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes
Content-Transfer-Encoding: 7bit
Mime-Version: 1.0 (Apple Message framework v930.3)
Date: Wed, 22 Apr 2009 21:16:13 -0700
References: <49EF272E.7000600@it.uc3m.es>
X-Mailer: Apple Mail (2.930.3)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; l=454; t=1240460173; x=1241324173; c=relaxed/simple; s=sjdkim3002; h=Content-Type:From:Subject:Content-Transfer-Encoding:MIME-Version; d=cisco.com; i=fred@cisco.com; z=From:=20Fred=20Baker=20<fred@cisco.com> |Subject:=20Re=3A=20[BEHAVE]=20silently=20discarding=20pack ets? |Sender:=20; bh=jqhcurFTV7iGcexzQGwG3cUU65StGZPvASlFYYJlAX0=; b=tudIXKuv9ytdjmUBT5nafN74Z2R6IrzCuZBtfCUy/kgoGY7n1iM2h3PwWD 3TIH/iJvrXFgqZqhs67sX4S9k9m47JUmrOeWTvL1/0nTCBpgY2zUmOUXgRdD Xcq49Kevo3;
Authentication-Results: sj-dkim-3; header.From=fred@cisco.com; dkim=pass ( sig from cisco.com/sjdkim3002 verified; ); 
Cc: "Gregory M. Lebovitz" <gregory.ietf@gmail.com>, Behave WG <behave@ietf.org>
Subject: Re: [BEHAVE] silently discarding packets?
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 23 Apr 2009 04:14:56 -0000

On Apr 22, 2009, at 7:18 AM, marcelo bagnulo braun wrote:

> According to Greg, most implementations silently drop the packet in  
> thsi case.
> I was thinking to downgrade it to a MAY... what people think?

I think I would agree with that. Such packets may be part of an  
attack, of which the ICMP packets may be an amplification of the  
attack. Hence, I would think that it should be configurable whether  
they are responded to or not.

From huitema@windows.microsoft.com  Wed Apr 22 21:32:46 2009
Return-Path: <huitema@windows.microsoft.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 6CCE23A689B for <behave@core3.amsl.com>; Wed, 22 Apr 2009 21:32:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -110.442
X-Spam-Level: 
X-Spam-Status: No, score=-110.442 tagged_above=-999 required=5 tests=[AWL=0.157, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fRxQlc1IcBCP for <behave@core3.amsl.com>; Wed, 22 Apr 2009 21:32:45 -0700 (PDT)
Received: from smtp.microsoft.com (smtp.microsoft.com [131.107.115.212]) by core3.amsl.com (Postfix) with ESMTP id 9C5D53A6A45 for <behave@ietf.org>; Wed, 22 Apr 2009 21:32:45 -0700 (PDT)
Received: from tk5-exhub-c104.redmond.corp.microsoft.com (157.54.88.97) by TK5-EXGWY-E801.partners.extranet.microsoft.com (10.251.56.50) with Microsoft SMTP Server (TLS) id 8.2.99.4; Wed, 22 Apr 2009 21:34:03 -0700
Received: from tk5-exmlt-w602.wingroup.windeploy.ntdev.microsoft.com (157.54.18.33) by tk5-exhub-c104.redmond.corp.microsoft.com (157.54.88.97) with Microsoft SMTP Server id 8.2.99.4; Wed, 22 Apr 2009 21:34:02 -0700
Received: from NA-EXMSG-W601.wingroup.windeploy.ntdev.microsoft.com ([fe80::8de9:51a2:cd62:f122]) by tk5-exmlt-w602.wingroup.windeploy.ntdev.microsoft.com ([157.54.18.33]) with mapi; Wed, 22 Apr 2009 21:36:08 -0700
From: Christian Huitema <huitema@windows.microsoft.com>
To: Fred Baker <fred@cisco.com>, marcelo bagnulo braun <marcelo@it.uc3m.es>
Date: Wed, 22 Apr 2009 21:34:01 -0700
Thread-Topic: [BEHAVE] silently discarding packets?
Thread-Index: AcnDyrHaeYJfQEAzRM2pxba3r06gMwAARpUQ
Message-ID: <8EFB68EAE061884A8517F2A755E8B60A1CBF484DD6@NA-EXMSG-W601.wingroup.windeploy.ntdev.microsoft.com>
References: <49EF272E.7000600@it.uc3m.es> <215B08DA-4EA7-48F3-B8E2-91D1FF0E616C@cisco.com>
In-Reply-To: <215B08DA-4EA7-48F3-B8E2-91D1FF0E616C@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: Behave WG <behave@ietf.org>, "Gregory M. Lebovitz" <gregory.ietf@gmail.com>
Subject: Re: [BEHAVE] silently discarding packets?
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 23 Apr 2009 04:32:46 -0000

> I think I would agree with that. Such packets may be part of an
> attack, of which the ICMP packets may be an amplification of the
> attack. Hence, I would think that it should be configurable whether
> they are responded to or not.

We could try fight this battle with firewall vendors, tell them to not sile=
ntly discard packets, but please don't have much hope. They will make the g=
eneral argument about stealth: it is generally safer to not respond to pack=
ets that you are not expected. We may choose to keep huffing and puffing fo=
r some time, but my guess is that in the end the brick wall will still be s=
tanding.

If you think about it some more, the firewall guys really have a point. Our=
 protocols should really not depend on error messages coming back, and spec=
ifically not on error messages that cannot be authenticated. The same RST t=
hat indicates that a port is closed could also be used by an attacker to tr=
ick unsuspected host in believing that a port is closed. Do we really want =
to put up a fight to ensure RST attack are still possible?

-- Christian Huitema



From iljitsch@muada.com  Wed Apr 22 23:16:20 2009
Return-Path: <iljitsch@muada.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 320FC3A6D9E for <behave@core3.amsl.com>; Wed, 22 Apr 2009 23:16:20 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.863
X-Spam-Level: 
X-Spam-Status: No, score=-5.863 tagged_above=-999 required=5 tests=[AWL=0.736,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id RoMvX6saH5A4 for <behave@core3.amsl.com>; Wed, 22 Apr 2009 23:16:19 -0700 (PDT)
Received: from sequoia.muada.com (sequoia.muada.com [83.149.65.1]) by core3.amsl.com (Postfix) with ESMTP id 334573A687B for <behave@ietf.org>; Wed, 22 Apr 2009 23:16:19 -0700 (PDT)
Received: from [192.168.0.196] (static-167-138-7-89.ipcom.comunitel.net [89.7.138.167] (may be forged)) (authenticated bits=0) by sequoia.muada.com (8.13.3/8.13.3) with ESMTP id n3N6Fklr074571 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Thu, 23 Apr 2009 08:15:49 +0200 (CEST) (envelope-from iljitsch@muada.com)
Message-Id: <B11D35A0-0594-4FDB-A60B-19F065711E9A@muada.com>
From: Iljitsch van Beijnum <iljitsch@muada.com>
To: Fred Baker <fred@cisco.com>
In-Reply-To: <215B08DA-4EA7-48F3-B8E2-91D1FF0E616C@cisco.com>
Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes
Content-Transfer-Encoding: 7bit
Mime-Version: 1.0 (Apple Message framework v930.3)
Date: Thu, 23 Apr 2009 08:16:32 +0200
References: <49EF272E.7000600@it.uc3m.es> <215B08DA-4EA7-48F3-B8E2-91D1FF0E616C@cisco.com>
X-Mailer: Apple Mail (2.930.3)
Cc: Behave WG <behave@ietf.org>, "Gregory M. Lebovitz" <gregory.ietf@gmail.com>
Subject: Re: [BEHAVE] silently discarding packets?
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 23 Apr 2009 06:16:20 -0000

On 23 apr 2009, at 6:16, Fred Baker wrote:

>> According to Greg, most implementations silently drop the packet in  
>> thsi case.
>> I was thinking to downgrade it to a MAY... what people think?

> I think I would agree with that. Such packets may be part of an  
> attack, of which the ICMP packets may be an amplification of the  
> attack. Hence, I would think that it should be configurable whether  
> they are responded to or not.

If an attacker sends packets and then gets ICMP port unreachables (or  
TCP resets) back, how does that help the attacker?

Someone said the attacker could use this to observe whether a mapping  
exists, but since a mapping only exists if there were packets to/from  
the address used by the attacker fairly recently anyway, the attacker  
would already know.

I.e., if 11.11.11.11 has a session through the NAT64 using ports 80  
and 1025, and then 99.99.99.99 sends a packet witch ports 80 and 1025,  
the NAT64 would always send an error to 99.99.99.99 so an off-path  
attacker wouldn't be able to find out any information.

This whole "ICMP is scary" business is nonsense, we have ICMP for a  
reason, we should use it like intended.

About firewalls: it's a firewalls business to break RFCs, so whatever  
we write in an RFC a firewall vendor isn't going to care. This isn't  
about firewalls, this is about translation devices.

From rpenno@juniper.net  Thu Apr 23 00:47:47 2009
Return-Path: <rpenno@juniper.net>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 73FC53A68E3 for <behave@core3.amsl.com>; Thu, 23 Apr 2009 00:47:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.588
X-Spam-Level: 
X-Spam-Status: No, score=-5.588 tagged_above=-999 required=5 tests=[AWL=1.011,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2jNTYjNLqKll for <behave@core3.amsl.com>; Thu, 23 Apr 2009 00:47:46 -0700 (PDT)
Received: from exprod7og101.obsmtp.com (exprod7og101.obsmtp.com [64.18.2.155]) by core3.amsl.com (Postfix) with ESMTP id 5D55A3A6A1D for <behave@ietf.org>; Thu, 23 Apr 2009 00:47:26 -0700 (PDT)
Received: from source ([66.129.224.36]) (using TLSv1) by exprod7ob101.postini.com ([64.18.6.12]) with SMTP ID DSNKSfAdXNsqmUPJyHxfMHqZHzfWwRrTdIY0@postini.com; Thu, 23 Apr 2009 00:49:04 PDT
Received: from p-emfe02-wf.jnpr.net (172.28.145.25) by P-EMHUB02-HQ.jnpr.net (172.24.192.36) with Microsoft SMTP Server (TLS) id 8.1.340.0; Thu, 23 Apr 2009 00:48:44 -0700
Received: from EMBX01-WF.jnpr.net ([fe80::1914:3299:33d9:e43b]) by p-emfe02-wf.jnpr.net ([fe80::c126:c633:d2dc:8090%11]) with mapi; Thu, 23 Apr 2009 03:48:43 -0400
From: Reinaldo Penno <rpenno@juniper.net>
To: Iljitsch van Beijnum <iljitsch@muada.com>, Fred Baker <fred@cisco.com>
Date: Thu, 23 Apr 2009 03:48:40 -0400
Thread-Topic: [BEHAVE] silently discarding packets?
Thread-Index: AcnD2zsFu8Gm7BVVSRGu25IeCoINVQADK+5F
Message-ID: <C6156B68.26A99%rpenno@juniper.net>
In-Reply-To: <B11D35A0-0594-4FDB-A60B-19F065711E9A@muada.com>
Accept-Language: en-US
Content-Language: en
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: "Gregory M. Lebovitz" <gregory.ietf@gmail.com>, Behave WG <behave@ietf.org>
Subject: Re: [BEHAVE] silently discarding packets?
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 23 Apr 2009 07:47:47 -0000

I was basing my assertions on the following REQs from the ICMP BEHAVE RFC.

  REQ-4: If a NAT device receives an ICMP Error packet from an external
          realm, and the NAT device does not have an active mapping for
          the embedded payload, the NAT SHOULD silently drop the ICMP
          Error packet.  If the NAT has active mapping for the embedded
          payload, then the NAT MUST do the following prior to
          forwarding the packet, unless explicitly overridden by local
          policy:

  REQ-9: A NAT device MAY implement a policy control that prevents ICMP
          messages being generated toward certain interface(s).
          Implementation of such a policy control overrides the MUSTs
          and SHOULDs in REQ-10.

The above seems to capture what some people were expressing about silently =
drop and policy control.

On 4/22/09 11:16 PM, "Iljitsch van Beijnum" <iljitsch@muada.com> wrote:

On 23 apr 2009, at 6:16, Fred Baker wrote:

>> According to Greg, most implementations silently drop the packet in
>> thsi case.
>> I was thinking to downgrade it to a MAY... what people think?

> I think I would agree with that. Such packets may be part of an
> attack, of which the ICMP packets may be an amplification of the
> attack. Hence, I would think that it should be configurable whether
> they are responded to or not.

If an attacker sends packets and then gets ICMP port unreachables (or
TCP resets) back, how does that help the attacker?

Someone said the attacker could use this to observe whether a mapping
exists, but since a mapping only exists if there were packets to/from
the address used by the attacker fairly recently anyway, the attacker
would already know.

I.e., if 11.11.11.11 has a session through the NAT64 using ports 80
and 1025, and then 99.99.99.99 sends a packet witch ports 80 and 1025,
the NAT64 would always send an error to 99.99.99.99 so an off-path
attacker wouldn't be able to find out any information.

This whole "ICMP is scary" business is nonsense, we have ICMP for a
reason, we should use it like intended.

About firewalls: it's a firewalls business to break RFCs, so whatever
we write in an RFC a firewall vendor isn't going to care. This isn't
about firewalls, this is about translation devices.
_______________________________________________
Behave mailing list
Behave@ietf.org
https://www.ietf.org/mailman/listinfo/behave


From marcelo@it.uc3m.es  Thu Apr 23 00:57:16 2009
Return-Path: <marcelo@it.uc3m.es>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 4F3A128C6AF for <behave@core3.amsl.com>; Thu, 23 Apr 2009 00:57:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.356
X-Spam-Level: 
X-Spam-Status: No, score=-6.356 tagged_above=-999 required=5 tests=[AWL=0.243,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wpv6ONhtagz2 for <behave@core3.amsl.com>; Thu, 23 Apr 2009 00:57:15 -0700 (PDT)
Received: from smtp03.uc3m.es (smtp03.uc3m.es [163.117.176.133]) by core3.amsl.com (Postfix) with ESMTP id 2D8303A692A for <behave@ietf.org>; Thu, 23 Apr 2009 00:57:15 -0700 (PDT)
Received: from marcelo-bagnulos-macbook-pro.local (115.pool85-53-139.dynamic.orange.es [85.53.139.115]) by smtp03.uc3m.es (Postfix) with ESMTP id 4EA2C7F0AE7; Thu, 23 Apr 2009 09:58:31 +0200 (CEST)
Message-ID: <49F01FA7.9040901@it.uc3m.es>
Date: Thu, 23 Apr 2009 09:58:31 +0200
From: marcelo bagnulo braun <marcelo@it.uc3m.es>
User-Agent: Thunderbird 2.0.0.21 (Macintosh/20090302)
MIME-Version: 1.0
To: Behave WG <behave@ietf.org>,  "Gregory M. Lebovitz" <gregory.ietf@gmail.com>
References: <49EF272E.7000600@it.uc3m.es>
In-Reply-To: <49EF272E.7000600@it.uc3m.es>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 8bit
X-TM-AS-Product-Ver: IMSS-7.0.0.3116-5.6.0.1016-16598.005
Subject: Re: [BEHAVE] silently discarding packets?
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 23 Apr 2009 07:57:16 -0000

So, what i am reading is that most of people think that there are valid 
(security) reasons not to send ICMP errors back.

What about the following (based on Brain's proposal)

    If the packet is discarded, then the NAT64 device SHOULD
    be able to send back an ICMP message  to the
    original sender of the packet, unless the discarded packet is
    itself an ICMP message. The ICMP message, if sent, has a type
    of 3 (Destination Unreachable) and a code of 13 (Communication
    Administratively Prohibited). The NAT64 device MUST allow to configure
    whether the ICMP error messages are sent or not.

how does this sounds?

Regards, marcelo


marcelo bagnulo braun escribió:
> Hi,
>
> One of the comments we received form Greg on the NAT64 draft is about 
> whether the NAT64 should send ICMP error messages when discarding 
> packets for which it doesn't have a binding for.
>
> The current draft reads:
>
>     <t>If the packet arrived on the IPv4 interface and the NAT64
>     filters on its IPv4 interface, then the NAT64 checks to see if
>     the incoming packet is allowed according to the
>     address-dependent filtering rule. To do this, it searches for
>     a session table entry with a source IPv4 transport address
>     equal to the destination IPv4 transport address in the incoming
>     5-tuple and destination IPv4 address (in the session table entry)
>     equal to the source IPv4 address in the incoming 5-tuple.
>     If such an entry
>     is found (there may be more than one), packet processing
>     continues. Otherwise, the packet is discarded. If the packet
>     is discarded, then an ICMP message SHOULD be sent to the
>     original sender of the packet, unless the discarded packet is
>     itself an ICMP message. The ICMP message, if sent, has a type
>     of 3 (Destination Unreachable) and a code of 13 (Communication
>     Administratively Prohibited).</t>
>
> According to Greg, most implementations silently drop the packet in 
> thsi case.
> I was thinking to downgrade it to a MAY... what people think?
>
> Thanks, marcelo
>
>
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave
>


From iljitsch@muada.com  Thu Apr 23 01:20:14 2009
Return-Path: <iljitsch@muada.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 4F0723A71F9 for <behave@core3.amsl.com>; Thu, 23 Apr 2009 01:20:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.31
X-Spam-Level: 
X-Spam-Status: No, score=-6.31 tagged_above=-999 required=5 tests=[AWL=0.289,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id OkBjsO-ziOK5 for <behave@core3.amsl.com>; Thu, 23 Apr 2009 01:20:13 -0700 (PDT)
Received: from sequoia.muada.com (sequoia.muada.com [83.149.65.1]) by core3.amsl.com (Postfix) with ESMTP id 19DA63A68FA for <behave@ietf.org>; Thu, 23 Apr 2009 01:20:12 -0700 (PDT)
Received: from claw.it.uc3m.es (claw.it.uc3m.es [163.117.139.66]) (authenticated bits=0) by sequoia.muada.com (8.13.3/8.13.3) with ESMTP id n3N8J4ak075317 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Thu, 23 Apr 2009 10:19:04 +0200 (CEST) (envelope-from iljitsch@muada.com)
Message-Id: <97BD6CCB-3C06-43EA-9C3B-19A87FDBE137@muada.com>
From: Iljitsch van Beijnum <iljitsch@muada.com>
To: Reinaldo Penno <rpenno@juniper.net>
In-Reply-To: <C6156B68.26A99%rpenno@juniper.net>
Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes
Content-Transfer-Encoding: 7bit
Mime-Version: 1.0 (Apple Message framework v930.3)
Date: Thu, 23 Apr 2009 10:19:48 +0200
References: <C6156B68.26A99%rpenno@juniper.net>
X-Mailer: Apple Mail (2.930.3)
Cc: "Gregory M. Lebovitz" <gregory.ietf@gmail.com>, Behave WG <behave@ietf.org>, Fred Baker <fred@cisco.com>
Subject: Re: [BEHAVE] silently discarding packets?
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 23 Apr 2009 08:20:14 -0000

On 23 apr 2009, at 9:48, Reinaldo Penno wrote:

> I was basing my assertions on the following REQs from the ICMP  
> BEHAVE RFC.
>
>  REQ-4: If a NAT device receives an ICMP Error packet

> The above seems to capture what some people were expressing about  
> silently drop and policy control.

No it doesn't. The above just makes sure there are no ICMP messages  
sent for ICMP messages, in order to prevent "ICMP storms".

If people want to filter ICMP messages, that is stupid because they  
serve important functions (unreachables avoid lengthy application  
timeouts) but that's their business. It's not a NAT64's job to make  
that decision for other people, especially as we expect NAT64s to be  
deployed by ISPs.

> On 4/22/09 11:16 PM, "Iljitsch van Beijnum" <iljitsch@muada.com>  
> wrote:
> I.e., if 11.11.11.11 has a session through the NAT64 using ports 80
> and 1025, and then 99.99.99.99 sends a packet witch ports 80 and 1025,
> the NAT64 would always send an error to 99.99.99.99 so an off-path
> attacker wouldn't be able to find out any information.

Ok, that's not exactly how it works, I forgot to take endpoint  
independent behavior into account. So that means more packets match a  
mapping, but if there is no match we still need those ICMP messages.

On 23 apr 2009, at 9:58, marcelo bagnulo braun wrote:

> So, what i am reading is that most of people think that there are  
> valid (security) reasons not to send ICMP errors back.

Superstition isn't valid and it's only a (small) handful of people  
who've spoken up. If we want to break existing (without a translator)  
behavior we should at least have a decent consensus call.

>   If the packet is discarded, then the NAT64 device SHOULD
>   be able to send back an ICMP message  to the
>   original sender of the packet, unless the discarded packet is
>   itself an ICMP message.

Not able, it should simply do it.

>   The ICMP message, if sent, has a type
>   of 3 (Destination Unreachable) and a code of 13 (Communication
>   Administratively Prohibited).

No, it should be a port unreachable.

>   The NAT64 device MUST allow to configure
>   whether the ICMP error messages are sent or not.

I don't see any reason for this text, if operators want this they can  
ask their vendors for it. Interoperation isn't enhanced by including  
this as a must so there is no reason to include it.

From rpenno@juniper.net  Thu Apr 23 01:40:12 2009
Return-Path: <rpenno@juniper.net>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 15CB93A71E4 for <behave@core3.amsl.com>; Thu, 23 Apr 2009 01:40:12 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.638
X-Spam-Level: 
X-Spam-Status: No, score=-5.638 tagged_above=-999 required=5 tests=[AWL=0.961,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7RmBXlaUsSnP for <behave@core3.amsl.com>; Thu, 23 Apr 2009 01:40:11 -0700 (PDT)
Received: from chip3mo2-old.postini.com (chip3mo2-old.postini.com [64.18.14.205]) by core3.amsl.com (Postfix) with ESMTP id A3F113A71DC for <behave@ietf.org>; Thu, 23 Apr 2009 01:39:59 -0700 (PDT)
Received: from source ([66.129.224.36]) (using TLSv1) by chip3ob64.postini.com ([64.18.6.12]) with SMTP ID DSNKSfAprensmThdbtZwNJXpZdI+JJTdjlRD@postini.com; Thu, 23 Apr 2009 01:41:29 PDT
Received: from p-emfe01-wf.jnpr.net (172.28.145.24) by P-EMHUB03-HQ.jnpr.net (172.24.192.37) with Microsoft SMTP Server (TLS) id 8.1.340.0; Thu, 23 Apr 2009 01:41:16 -0700
Received: from EMBX01-WF.jnpr.net ([fe80::1914:3299:33d9:e43b]) by p-emfe01-wf.jnpr.net ([fe80::d0d1:653d:5b91:a123%11]) with mapi; Thu, 23 Apr 2009 04:41:15 -0400
From: Reinaldo Penno <rpenno@juniper.net>
To: Iljitsch van Beijnum <iljitsch@muada.com>
Date: Thu, 23 Apr 2009 04:41:14 -0400
Thread-Topic: [BEHAVE] silently discarding packets?
Thread-Index: AcnD7IcWFLOPjEEXRJ2UL5iML/jEJgAAruUk
Message-ID: <C61577BA.26AA3%rpenno@juniper.net>
In-Reply-To: <97BD6CCB-3C06-43EA-9C3B-19A87FDBE137@muada.com>
Accept-Language: en-US
Content-Language: en
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: "Gregory M. Lebovitz" <gregory.ietf@gmail.com>, Behave WG <behave@ietf.org>, Fred Baker <fred@cisco.com>
Subject: Re: [BEHAVE] silently discarding packets?
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 23 Apr 2009 08:40:12 -0000

Your comment was based on REQ-4 alone.

REQ-9 mention the issue of policy control overriding whether or not NAT
generates messages. So, NAT64 is not making the the decision one way or
another. It is configurable.


On 4/23/09 1:19 AM, "Iljitsch van Beijnum" <iljitsch@muada.com> wrote:

>> I was basing my assertions on the following REQs from the ICMP
>> BEHAVE RFC.
>>=20
>>  REQ-4: If a NAT device receives an ICMP Error packet
>=20
>> The above seems to capture what some people were expressing about
>> silently drop and policy control.
>=20
> No it doesn't. The above just makes sure there are no ICMP messages
> sent for ICMP messages, in order to prevent "ICMP storms".
>=20
> If people want to filter ICMP messages, that is stupid because they
> serve important functions (unreachables avoid lengthy application
> timeouts) but that's their business. It's not a NAT64's job to make
> that decision for other people, especially as we expect NAT64s to be
> deployed by ISPs.


From remi.despres@free.fr  Thu Apr 23 02:19:28 2009
Return-Path: <remi.despres@free.fr>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id EAB083A71FB for <behave@core3.amsl.com>; Thu, 23 Apr 2009 02:19:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.393
X-Spam-Level: 
X-Spam-Status: No, score=-1.393 tagged_above=-999 required=5 tests=[AWL=-0.044, BAYES_00=-2.599, HELO_EQ_FR=0.35, J_CHICKENPOX_35=0.6, MIME_8BIT_HEADER=0.3]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6LVRD4uaqTIc for <behave@core3.amsl.com>; Thu, 23 Apr 2009 02:19:28 -0700 (PDT)
Received: from smtp2-g21.free.fr (smtp2-g21.free.fr [212.27.42.2]) by core3.amsl.com (Postfix) with ESMTP id 21ADD3A7202 for <behave@ietf.org>; Thu, 23 Apr 2009 02:19:22 -0700 (PDT)
Received: from smtp2-g21.free.fr (localhost [127.0.0.1]) by smtp2-g21.free.fr (Postfix) with ESMTP id C8BCB4B01C5; Thu, 23 Apr 2009 11:20:34 +0200 (CEST)
Received: from RD-Mac.local (per92-10-88-166-221-144.fbx.proxad.net [88.166.221.144]) by smtp2-g21.free.fr (Postfix) with ESMTP id 0DBC24B017A; Thu, 23 Apr 2009 11:20:30 +0200 (CEST)
Message-ID: <49F032DE.3060604@free.fr>
Date: Thu, 23 Apr 2009 11:20:30 +0200
From: =?ISO-8859-15?Q?R=E9mi_Despr=E9s?= <remi.despres@free.fr>
User-Agent: Thunderbird 2.0.0.21 (Macintosh/20090302)
MIME-Version: 1.0
To: marcelo bagnulo braun <marcelo@it.uc3m.es>
References: <D109C8C97C15294495117745780657AE0B8E2371@ftrdmel1>	<01C41FE7-338B-4C26-BE6A-AD0119404276@cisco.com>	<49DC7354.8070305@free.fr>	<7E8115D0-C412-4A5F-9281-1C5C97868152@cisco.com>	<49DF5476.5030306@free.fr>	<D109C8C97C15294495117745780657AE0B9CD4ED@ftrdmel1>	<49E7C48D.3020305@gmail.com>	<D109C8C97C15294495117745780657AE0B9CD792@ftrdmel1>	<55CFDB58-ADD2-460E-9142-87F28E44506E@cisco.com>	<49E8CFD9.40904@it.uc3m.es>	<49ED219C.1070202@gmail.com>	<49EDD647.3060500@free.fr> <49EDD750.1070502@network-heretics.com>	<49EDDC57.1060302@free.fr> <49EE1507.9090306@network-heretics.com> <49EEC270.7040607@free.fr> <49EEDADA.8040906@it.uc3m.es> <49EF1888.5020302@free.fr> <49EF1D4B.5050300@it.uc3m.es> <49EF5017.5030409@free.fr> <49EF6F5D.2010306@it.uc3m.es>
In-Reply-To: <49EF6F5D.2010306@it.uc3m.es>
Content-Type: text/plain; charset=ISO-8859-15; format=flowed
Content-Transfer-Encoding: 8bit
Cc: behave@ietf.org, Dave Thaler <dthaler@windows.microsoft.com>, pierre.levis@orange-ftgroup.com, Keith Moore <moore@network-heretics.com>, Fred Baker <fred@cisco.com>
Subject: Re: [BEHAVE] Question on	embedded	address	format	in	draft-baker-behave-v4v6-framework-02
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 23 Apr 2009 09:19:29 -0000

marcelo bagnulo braun  -  le (m/j/a) 4/22/09 9:26 PM:
> Rémi Després escribió:
>> In my understanding, the following constraints result from the fact 
>> that IPv4 mapped addresses have been artificially excluded from valid 
>> destinations in IPv6-only environments:
>> - IPv6-only hosts MUST send ONLY recursive queries (as most host do, 
>> but so far without being obliged to).
> well, they can implement DNS64 in the local resolver, in whcih case they 
> can do non recursive and synthesis locally (that requires host changes 
> indeed)
> 
>> - If these queries are not sent directly to DNS64 servers at 
>> v6only-v4only borders, intermediate servers MUST:
>>
>>   . NOT be in dual stack clouds (there, they should not loose the 
>> ability to respond with As).
> don't understnad this one,could you expand
> 
>>   . NOT handle recursive queries by themselves (although they 
>> typically do it)
> not sure what scenario do you have in mind... areyou talking about a dns 
> server running in a v6 only machine? If so, why it cannot handle 
> recursive lookups? cause the lack of native v4 transport? If so why this 
> is related to DNS64?

1.
I was assuming that the local DNS was not capable to do the translation.
But that may not be worth considering further.

The constraint is then limited to what has already been written, namely 
if I am right:
A. in the IPv6-network-to-IPv4-Internet case, hosts must send recursive 
queries ONLY to DNS64-capable DNS servers.
B. in the IPv6-Internet-to-an-IPv4-network case, "the DNS64 function is 
provided by the end site itself".

2.
BTW, if not done yet, and if I am not mistaken, it's worth noting that 
if DNSs of IPv4-only servers are populated, by hand or by other means, 
with AAAAs containing the agreed WKP and their IPv4 addresses (in 
addition to their As), then these servers become accessible via NAT64s 
*independently of DNS64-capable servers existing anywhere, and with 
IPsec compatibility*.

I don't see which harm a recommendation to do this could do, and the 
benefit can be quite substantial.

With it, agreeing on a WKP becomes even more urgent.

Regards,

RD


From marcelo@it.uc3m.es  Thu Apr 23 02:56:59 2009
Return-Path: <marcelo@it.uc3m.es>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 05BFE3A6A78 for <behave@core3.amsl.com>; Thu, 23 Apr 2009 02:56:59 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.8
X-Spam-Level: 
X-Spam-Status: No, score=-5.8 tagged_above=-999 required=5 tests=[AWL=-0.101,  BAYES_00=-2.599, J_CHICKENPOX_35=0.6, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0y38xJBvQcqP for <behave@core3.amsl.com>; Thu, 23 Apr 2009 02:56:58 -0700 (PDT)
Received: from smtp03.uc3m.es (smtp03.uc3m.es [163.117.176.133]) by core3.amsl.com (Postfix) with ESMTP id CB4D63A71BD for <behave@ietf.org>; Thu, 23 Apr 2009 02:56:56 -0700 (PDT)
Received: from marcelo-bagnulos-macbook-pro.local (wlap005.it.uc3m.es [163.117.139.108]) by smtp03.uc3m.es (Postfix) with ESMTP id C47CE7F0ADB; Thu, 23 Apr 2009 11:58:12 +0200 (CEST)
Message-ID: <49F03BB4.9050103@it.uc3m.es>
Date: Thu, 23 Apr 2009 11:58:12 +0200
From: marcelo bagnulo braun <marcelo@it.uc3m.es>
User-Agent: Thunderbird 2.0.0.21 (Macintosh/20090302)
MIME-Version: 1.0
To: =?ISO-8859-15?Q?R=E9mi_Despr=E9s?= <remi.despres@free.fr>
References: <D109C8C97C15294495117745780657AE0B8E2371@ftrdmel1>	<01C41FE7-338B-4C26-BE6A-AD0119404276@cisco.com>	<49DC7354.8070305@free.fr>	<7E8115D0-C412-4A5F-9281-1C5C97868152@cisco.com>	<49DF5476.5030306@free.fr>	<D109C8C97C15294495117745780657AE0B9CD4ED@ftrdmel1>	<49E7C48D.3020305@gmail.com>	<D109C8C97C15294495117745780657AE0B9CD792@ftrdmel1>	<55CFDB58-ADD2-460E-9142-87F28E44506E@cisco.com>	<49E8CFD9.40904@it.uc3m.es>	<49ED219C.1070202@gmail.com>	<49EDD647.3060500@free.fr> <49EDD750.1070502@network-heretics.com>	<49EDDC57.1060302@free.fr> <49EE1507.9090306@network-heretics.com> <49EEC270.7040607@free.fr> <49EEDADA.8040906@it.uc3m.es> <49EF1888.5020302@free.fr> <49EF1D4B.5050300@it.uc3m.es> <49EF5017.5030409@free.fr> <49EF6F5D.2010306@it.uc3m.es> <49F032DE.3060604@free.fr>
In-Reply-To: <49F032DE.3060604@free.fr>
Content-Type: text/plain; charset=ISO-8859-15; format=flowed
Content-Transfer-Encoding: 8bit
X-TM-AS-Product-Ver: IMSS-7.0.0.3116-5.6.0.1016-16598.005
Cc: behave@ietf.org, Dave Thaler <dthaler@windows.microsoft.com>, pierre.levis@orange-ftgroup.com, Keith Moore <moore@network-heretics.com>, Fred Baker <fred@cisco.com>
Subject: Re: [BEHAVE] Question on	embedded	address	format	in	draft-baker-behave-v4v6-framework-02
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 23 Apr 2009 09:56:59 -0000

Rémi Després escribió:
> marcelo bagnulo braun  -  le (m/j/a) 4/22/09 9:26 PM:
>> Rémi Després escribió:
>>> In my understanding, the following constraints result from the fact 
>>> that IPv4 mapped addresses have been artificially excluded from 
>>> valid destinations in IPv6-only environments:
>>> - IPv6-only hosts MUST send ONLY recursive queries (as most host do, 
>>> but so far without being obliged to).
>> well, they can implement DNS64 in the local resolver, in whcih case 
>> they can do non recursive and synthesis locally (that requires host 
>> changes indeed)
>>
>>> - If these queries are not sent directly to DNS64 servers at 
>>> v6only-v4only borders, intermediate servers MUST:
>>>
>>>   . NOT be in dual stack clouds (there, they should not loose the 
>>> ability to respond with As).
>> don't understnad this one,could you expand
>>
>>>   . NOT handle recursive queries by themselves (although they 
>>> typically do it)
>> not sure what scenario do you have in mind... areyou talking about a 
>> dns server running in a v6 only machine? If so, why it cannot handle 
>> recursive lookups? cause the lack of native v4 transport? If so why 
>> this is related to DNS64?
>
> 1.
> I was assuming that the local DNS was not capable to do the translation.
> But that may not be worth considering further.
>
> The constraint is then limited to what has already been written, 
> namely if I am right:
> A. in the IPv6-network-to-IPv4-Internet case, hosts must send 
> recursive queries ONLY to DNS64-capable DNS servers.
this works fine
i think it also works fine with DNS forwarders as long it ends up 
querying a dns64 capable recursive server wihtin the site
the main limitation as i see it, is that the dns64 and the nat64 must be 
operated by the same admin domain (or must coordiante the prefix64 they 
will use)

>
> B. in the IPv6-Internet-to-an-IPv4-network case, "the DNS64 function 
> is provided by the end site itself".
>
no, this case can works fine even wihtou a dns64 function (and this is 
the reccomended appraoch actually)
there is a lengthy description of this case in the dns64 draft

> 2.
> BTW, if not done yet, and if I am not mistaken, it's worth noting that 
> if DNSs of IPv4-only servers are populated, by hand or by other means, 
> with AAAAs containing the agreed WKP and their IPv4 addresses (in 
> addition to their As), then these servers become accessible via NAT64s 
> *independently of DNS64-capable servers existing anywhere,

right

> and with IPsec compatibility*.
>
i am not sure i understnad this one

> I don't see which harm a recommendation to do this could do, and the 
> benefit can be quite substantial.
>
> With it, agreeing on a WKP becomes even more urgent.
>
agree

Regards, marcelo


> Regards,
>
> RD
>
>


From brian.e.carpenter@gmail.com  Thu Apr 23 16:08:45 2009
Return-Path: <brian.e.carpenter@gmail.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 86E6D3A6923 for <behave@core3.amsl.com>; Thu, 23 Apr 2009 16:08:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.406
X-Spam-Level: 
X-Spam-Status: No, score=-2.406 tagged_above=-999 required=5 tests=[AWL=0.193,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7tmKGs2P-GJj for <behave@core3.amsl.com>; Thu, 23 Apr 2009 16:08:44 -0700 (PDT)
Received: from wf-out-1314.google.com (wf-out-1314.google.com [209.85.200.170]) by core3.amsl.com (Postfix) with ESMTP id D914C3A68E5 for <behave@ietf.org>; Thu, 23 Apr 2009 16:08:44 -0700 (PDT)
Received: by wf-out-1314.google.com with SMTP id 29so833243wff.31 for <behave@ietf.org>; Thu, 23 Apr 2009 16:10:03 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from :organization:user-agent:mime-version:to:cc:subject:references :in-reply-to:content-type:content-transfer-encoding; bh=fiqXiqJI2Z6SjRxyJq+7VnbVmUPYA5acwezOhUGT2U0=; b=jpiCDi1PHUCo0dAbkOb9LwoGX63rGT2Z7U0Bn7VF+Y3q59wbDOhkG0gofXiaQhSDTs N48NBTuGw+L5mDUS9asW5cfuSdXjOolKmfNDke1fbmqm3UsyJMT8eGcmI1hx7ACvwTAJ kq1FdtnYtOcR8j7gC9fNFjp5Gi+vWylUeFRjA=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:organization:user-agent:mime-version:to:cc :subject:references:in-reply-to:content-type :content-transfer-encoding; b=YSUFCnvuKBr1eK2yPEBENFsxuaKQ4drAAnlSaaDkZVItcDi4fiTUQnwI3tITEV5FEs lfPLVIgwf0SZ5ZyRghqkkltITXk+XaDvjgFVti0JgE4eJUBsQ53bOCDtxotCznAVamxT 7iuHn1I/mTqWouykULE1b7CAacZ1rNyH72Qps=
Received: by 10.143.1.12 with SMTP id d12mr494642wfi.189.1240528203232; Thu, 23 Apr 2009 16:10:03 -0700 (PDT)
Received: from ?130.216.38.124? (stf-brian.sfac.auckland.ac.nz [130.216.38.124]) by mx.google.com with ESMTPS id 22sm1290266wfg.23.2009.04.23.16.10.01 (version=SSLv3 cipher=RC4-MD5); Thu, 23 Apr 2009 16:10:02 -0700 (PDT)
Message-ID: <49F0F546.4090503@gmail.com>
Date: Fri, 24 Apr 2009 11:09:58 +1200
From: Brian E Carpenter <brian.e.carpenter@gmail.com>
Organization: University of Auckland
User-Agent: Thunderbird 2.0.0.6 (Windows/20070728)
MIME-Version: 1.0
To: Dan Wing <dwing@cisco.com>
References: <C6E7B433-2611-41AA-85FF-B2A7469ACCDE@cisco.com>	<67DFA2B0-AC2A-4E02-86B5-DDF30BB40CA1@tahi.org>	<49CB85A9.6090903@cernet.edu.cn><49CB9763.4060705@it.uc3m.es> <49CCDD7D.3000704@cernet.edu.cn><49CCE6F4.5020903@gmail.com> <49E30985.40101@it.uc3m.es><49E54E5A.2010006@gmail.com><AC0C08B7-ED4B-47CC-A6C4-BC89824F53AB@muada.com> <49E7C318.3070504@gmail.com> <00a401c9c220$3b47c0f0$c5f0200a@cisco.com> <49ED22D0.7030505@gmail.com> <00a901c9c223$4ac15d40$c5f0200a@cisco.com>
In-Reply-To: <00a901c9c223$4ac15d40$c5f0200a@cisco.com>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
Cc: 'Behave WG' <behave@ietf.org>
Subject: [BEHAVE] WKP risk [Re:  Plan for IPv4/IPv6 translation documents]
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 23 Apr 2009 23:08:45 -0000

Dan,

On 2009-04-21 13:48, Dan Wing wrote:
...
> My real question is:
> 
> Does the risk (of black hole routes being created) outweigh
> the benefit of a Well Known prefix.

Even after a lot of on- and off-list discussion, I have trouble
answering that question in the abstract.

If the exact rules for the WKP are such that only a flagrant
breach of a MUST or MUST NOT can cause a black hole, I would
agree to a WKP as an optional alternative to LIR. If we can't
make the WKP rules completely clear, we can't evaluate the risk.

   Brian

From marcelo@it.uc3m.es  Fri Apr 24 02:27:37 2009
Return-Path: <marcelo@it.uc3m.es>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id D73B93A72B5 for <behave@core3.amsl.com>; Fri, 24 Apr 2009 02:27:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.247
X-Spam-Level: 
X-Spam-Status: No, score=-6.247 tagged_above=-999 required=5 tests=[AWL=0.352,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id y4AloQ-AI-Vt for <behave@core3.amsl.com>; Fri, 24 Apr 2009 02:27:36 -0700 (PDT)
Received: from smtp03.uc3m.es (smtp03.uc3m.es [163.117.176.133]) by core3.amsl.com (Postfix) with ESMTP id 97C4A3A72D7 for <behave@ietf.org>; Fri, 24 Apr 2009 02:27:36 -0700 (PDT)
Received: from marcelo-bagnulos-macbook-pro.local (wlap005.it.uc3m.es [163.117.139.108]) by smtp03.uc3m.es (Postfix) with ESMTP id 99DC8731EE1; Fri, 24 Apr 2009 11:28:53 +0200 (CEST)
Message-ID: <49F18655.2090104@it.uc3m.es>
Date: Fri, 24 Apr 2009 11:28:53 +0200
From: marcelo bagnulo braun <marcelo@it.uc3m.es>
User-Agent: Thunderbird 2.0.0.21 (Macintosh/20090302)
MIME-Version: 1.0
To: Brian E Carpenter <brian.e.carpenter@gmail.com>
References: <C6E7B433-2611-41AA-85FF-B2A7469ACCDE@cisco.com>	<67DFA2B0-AC2A-4E02-86B5-DDF30BB40CA1@tahi.org>	<49CB85A9.6090903@cernet.edu.cn><49CB9763.4060705@it.uc3m.es>	<49CCDD7D.3000704@cernet.edu.cn><49CCE6F4.5020903@gmail.com>	<49E30985.40101@it.uc3m.es><49E54E5A.2010006@gmail.com><AC0C08B7-ED4B-47CC-A6C4-BC89824F53AB@muada.com>	<49E7C318.3070504@gmail.com>	<00a401c9c220$3b47c0f0$c5f0200a@cisco.com>	<49ED22D0.7030505@gmail.com>	<00a901c9c223$4ac15d40$c5f0200a@cisco.com> <49F0F546.4090503@gmail.com>
In-Reply-To: <49F0F546.4090503@gmail.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 8bit
X-TM-AS-Product-Ver: IMSS-7.0.0.3116-5.6.0.1016-16600.000
Cc: 'Behave WG' <behave@ietf.org>, Dan Wing <dwing@cisco.com>
Subject: Re: [BEHAVE] WKP risk [Re: Plan for IPv4/IPv6 translation documents]
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 24 Apr 2009 09:27:37 -0000

Brian E Carpenter escribió:
> Dan,
>
> On 2009-04-21 13:48, Dan Wing wrote:
> ...
>   
>> My real question is:
>>
>> Does the risk (of black hole routes being created) outweigh
>> the benefit of a Well Known prefix.
>>     
>
> Even after a lot of on- and off-list discussion, I have trouble
> answering that question in the abstract.
>
> If the exact rules for the WKP are such that only a flagrant
> breach of a MUST or MUST NOT can cause a black hole, I would
> agree to a WKP as an optional alternative to LIR. If we can't
> make the WKP rules completely clear, we can't evaluate the risk.
>   

I thbk that if we want to be conservative and stay away from trouble, we 
can use a similar text to the one available in the ULA RFC (which is 
more restrictive than the one you sent for the 6to4)

Rephrasing it, it would look something like this:


   Addresses containing the WKP is designed to be routed inside of a site in
   the same manner as other types of unicast addresses.  They can be
   carried in any IPv6 routing protocol without any change.

   The default behavior of exterior routing protocol sessions between
   administrative routing regions must be to ignore receipt of and not
   advertise prefixes in the WKP block.  A network operator may
   specifically configure routes for the WKP for inter-site communication.

   If BGP is being used at the site border with an ISP, the default BGP
   configuration must filter out the WKP, both
   incoming and outgoing.  It must be set both to keep any WKP
   from being advertised outside of the site as well as
   to keep this prefixes from being learned from another site. 

Are these good for you?

Regards, marcelo


>    Brian
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave
>
>   


From remi.despres@free.fr  Fri Apr 24 08:04:57 2009
Return-Path: <remi.despres@free.fr>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 1D8633A699C for <behave@core3.amsl.com>; Fri, 24 Apr 2009 08:04:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.682
X-Spam-Level: 
X-Spam-Status: No, score=-1.682 tagged_above=-999 required=5 tests=[AWL=0.267,  BAYES_00=-2.599, HELO_EQ_FR=0.35, MIME_8BIT_HEADER=0.3]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id V8qprwDZPnKX for <behave@core3.amsl.com>; Fri, 24 Apr 2009 08:04:56 -0700 (PDT)
Received: from smtp1-g21.free.fr (smtp1-g21.free.fr [212.27.42.1]) by core3.amsl.com (Postfix) with ESMTP id BAF4C3A6931 for <behave@ietf.org>; Fri, 24 Apr 2009 08:04:54 -0700 (PDT)
Received: from smtp1-g21.free.fr (localhost [127.0.0.1]) by smtp1-g21.free.fr (Postfix) with ESMTP id 6B11B940036; Fri, 24 Apr 2009 17:06:08 +0200 (CEST)
Received: from RD-Mac.local (per92-10-88-166-221-144.fbx.proxad.net [88.166.221.144]) by smtp1-g21.free.fr (Postfix) with ESMTP id 2A60D940182; Fri, 24 Apr 2009 17:06:06 +0200 (CEST)
Message-ID: <49F1D55E.6000003@free.fr>
Date: Fri, 24 Apr 2009 17:06:06 +0200
From: =?ISO-8859-15?Q?R=E9mi_Despr=E9s?= <remi.despres@free.fr>
User-Agent: Thunderbird 2.0.0.21 (Macintosh/20090302)
MIME-Version: 1.0
To: marcelo bagnulo braun <marcelo@it.uc3m.es>
References: <D109C8C97C15294495117745780657AE0B8E2371@ftrdmel1>	<01C41FE7-338B-4C26-BE6A-AD0119404276@cisco.com>	<49DC7354.8070305@free.fr>	<7E8115D0-C412-4A5F-9281-1C5C97868152@cisco.com>	<49DF5476.5030306@free.fr>	<D109C8C97C15294495117745780657AE0B9CD4ED@ftrdmel1>	<49E7C48D.3020305@gmail.com>	<D109C8C97C15294495117745780657AE0B9CD792@ftrdmel1>	<55CFDB58-ADD2-460E-9142-87F28E44506E@cisco.com>	<49E8CFD9.40904@it.uc3m.es>	<49ED219C.1070202@gmail.com>	<49EDD647.3060500@free.fr> <49EDD750.1070502@network-heretics.com>	<49EDDC57.1060302@free.fr> <49EE1507.9090306@network-heretics.com> <49EEC270.7040607@free.fr> <49EEDADA.8040906@it.uc3m.es> <49EF1888.5020302@free.fr> <49EF1D4B.5050300@it.uc3m.es> <49EF5017.5030409@free.fr> <49EF6F5D.2010306@it.uc3m.es> <49F032DE.3060604@free.fr> <49F03BB4.9050103@it.uc3m.es> <49F074D4.2070006@free.fr> <49F07ACF.9000505@it.uc3m.es>
In-Reply-To: <49F07ACF.9000505@it.uc3m.es>
Content-Type: text/plain; charset=ISO-8859-15; format=flowed
Content-Transfer-Encoding: 8bit
Cc: Behave WG <behave@ietf.org>
Subject: Re: [BEHAVE] Question on	embedded	address	format	in	draft-baker-behave-v4v6-framework-02
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 24 Apr 2009 15:04:57 -0000

Marcello,

Thanks for your answers.
This discussion has been clarifying and IMHO useful.

Some more comments, and answer to your question below.

Regards,

RD


marcelo bagnulo braun  -  le (m/j/a) 4/23/09 4:27 PM:
> Rémi Després escribió:
>> marcelo bagnulo braun  -  le (m/j/a) 4/23/09 11:58 AM:
>>> Rémi Després escribió:
>>
>>>> The constraint is then limited to what has already been written, 
>>>> namely if I am right:
>>>> A. in the IPv6-network-to-IPv4-Internet case, hosts must send 
>>>> recursive queries ONLY to DNS64-capable DNS servers.
>>> this works fine
>>> i think it also works fine with DNS forwarders as long it ends up 
>>> querying a dns64 capable recursive server wihtin the site
>>> the main limitation as i see it, is that the dns64 and the nat64 must 
>>> be operated by the same admin domain (or must coordiante the prefix64 
>>> they will use)
>>
>> Agreed.
>>
>>>> B. in the IPv6-Internet-to-an-IPv4-network case, "the DNS64 function 
>>>> is provided by the end site itself".
>>>>
>>> no, this case can works fine even wihtou a dns64 function (and this 
>>> is the reccomended appraoch actually)
>>> there is a lengthy description of this case in the dns64 draft
>>
>> OK.
>> I was confused by the overview section which says (asterisks added):
>>
>> "The other possible setup that is expected is an IPv4 site that
>>  wants that its IPv4 servers to be reachable from the IPv6
>>  Internet. (This case is called IPv6-Internet-to-an-IPv4-network).
>>  It should be noted that the IPv4 addresses used in the IPv4 site
>>  can be either public or private.  *In this case*, the NAT64 is used
>>  to connect the IPv4 end site to the IPv6 Internet and *the DNS64
>>  function is provided by the end site itself*."
>>
>> Some caveat would IMHO be appropriate here.
> right, this is a convoluted issue
> The reccomended approahc is that in this case, real AAAA RR are 
> published with the IPv6 representation of the IPv4 address.
> Howver, in order to support DynDNS, we may need to use dns64 to 
> dynamically create AAAA RR
> So, while it is not needed and not even reccomended. it may be used and 
> if used the dns64 function will be provided by the end site itself.
>>
>>
>> Also , the title of sec. 1.2.3 of the DNS64 draft could be clearer: 
>> being "IPv6-Internet-to-an-IPv4-network setup DNS64 in DNS server 
>> mode", it doesn't suggest that, as the section explains, no DNS64 is 
>> needed.
> 
> is not reccomended, but may be used to support some operational needs
> I will try to clarify this
>>
>> Note that in this section, the DNS server of the IPv4-only server is 
>> still presented as having to synthesize AAAAs (either when receiving 
>> DynDNS updates or when receiving AAAA queries), although it can also 
>> work without it for all hosts in which DynDNS clients would have been 
>> upgraded to also update AAAAs with the WKP when they update As.
>>
> right, this would be a third approach, indeed
> 
>> Upgrades of downloadable DynDNS client applications can of course be 
>> deployed much more rapidly than upgrades of DNS servers (and without 
>> conflicting  with them when also deployed).
>>
> mmm, good point, i agree with that
> 
>> What about adding a note explaining this in the draft?
>>
> yes that make sense to me, at least to also present the case (note that 
> it is not about dns64, but still, i agree it is worth including it)
> 
> I will be making a complete review of the dns64 draft shortly.
> 
>>>> 2.
>>>> BTW, if not done yet, and if I am not mistaken, it's worth noting 
>>>> that if DNSs of IPv4-only servers are populated, by hand or by other 
>>>> means, with AAAAs containing the agreed WKP and their IPv4 addresses 
>>>> (in addition to their As), then these servers become accessible via 
>>>> NAT64s *independently of DNS64-capable servers existing anywhere,
>>>
>>> right
>>>
>>>> and with IPsec compatibility*.
>>>>
>>> i am not sure i understnad this one
>>
>> OOPS, I meant "DNSsec compatibility" (sorry).
>>
> agree
> 
>> Sec. 1.2.3 of the DNS64 draft is close to cover this remark in the 
>> IPv6-Internet-to-an-IPv4-network case (cf comment above).
>>
>> It would IMHO be worth noting in the DNS64 draft that this remark also 
>> applies to the an-IPv6-network-to-IPv4-Internet case.
>>
>> (ALL IPv4-only servers for which AAAAs with the WKP are updated in 
>> their DNSs, e.g. by DynDNS clients upgraded for this, are reachable by 
>> ALL IPv6-only hosts having WKP routes to NAT64s on their paths toward 
>> the IPv4 Internet. This doesn't depend on any DNS64 upgrade having 
>> been done in any DNS server).
>>
> right
> i don't know if i want to go there, not at least until we have the WK 
> prefix defined.

IMHO, this remark is by itself an INCENTIVE to have a WKP asap. As soon 
there is one defined, DynDNS clients of IPv4-only servers can be 
upgraded to produce synthetic AAAAs and send them to existing DNS 
servers. The end result is that these servers become immediately 
accessible by IPv6-only clients whose NAT64s are configured with this 
prefix.

I am not sure about the implications of what you propose
> (i think it would be good, but clearly there is much less control of the 
> deployment), espcially in the global routing

I don't see how this use case would have any implication on global 
routing: in my understanding, packets from IPv6-only sources reach their 
NAT64s via routes to the rest of the world (::/0).
> 
> So, i would suggest we discuss this once we have managed to have a more 
> solid agreement on defining the WK prefix, makes sense?

Yes.
Let's then have this agreement quickly.


From dwing@cisco.com  Fri Apr 24 09:24:23 2009
Return-Path: <dwing@cisco.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 8E54D28C246 for <behave@core3.amsl.com>; Fri, 24 Apr 2009 09:24:23 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.628
X-Spam-Level: 
X-Spam-Status: No, score=-6.628 tagged_above=-999 required=5 tests=[AWL=-0.029, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id X2UjWurdTCC4 for <behave@core3.amsl.com>; Fri, 24 Apr 2009 09:24:22 -0700 (PDT)
Received: from sj-iport-6.cisco.com (sj-iport-6.cisco.com [171.71.176.117]) by core3.amsl.com (Postfix) with ESMTP id 800CF28C20C for <behave@ietf.org>; Fri, 24 Apr 2009 09:24:22 -0700 (PDT)
X-IronPort-AV: E=Sophos;i="4.40,242,1238976000"; d="scan'208";a="292359829"
Received: from sj-dkim-3.cisco.com ([171.71.179.195]) by sj-iport-6.cisco.com with ESMTP; 24 Apr 2009 16:25:33 +0000
Received: from sj-core-3.cisco.com (sj-core-3.cisco.com [171.68.223.137]) by sj-dkim-3.cisco.com (8.12.11/8.12.11) with ESMTP id n3OGPXRs003705;  Fri, 24 Apr 2009 09:25:33 -0700
Received: from dwingwxp01 ([10.32.240.197]) by sj-core-3.cisco.com (8.13.8/8.13.8) with ESMTP id n3OGPWtv029833; Fri, 24 Apr 2009 16:25:33 GMT
From: "Dan Wing" <dwing@cisco.com>
To: "'marcelo bagnulo braun'" <marcelo@it.uc3m.es>, "'Brian E Carpenter'" <brian.e.carpenter@gmail.com>
References: <C6E7B433-2611-41AA-85FF-B2A7469ACCDE@cisco.com>	<67DFA2B0-AC2A-4E02-86B5-DDF30BB40CA1@tahi.org>	<49CB85A9.6090903@cernet.edu.cn><49CB9763.4060705@it.uc3m.es>	<49CCDD7D.3000704@cernet.edu.cn><49CCE6F4.5020903@gmail.com>	<49E30985.40101@it.uc3m.es><49E54E5A.2010006@gmail.com><AC0C08B7-ED4B-47CC-A6C4-BC89824F53AB@muada.com>	<49E7C318.3070504@gmail.com>	<00a401c9c220$3b47c0f0$c5f0200a@cisco.com>	<49ED22D0.7030505@gmail.com>	<00a901c9c223$4ac15d40$c5f0200a@cisco.com> <49F0F546.4090503@gmail.com> <49F18655.2090104@it.uc3m.es>
Date: Fri, 24 Apr 2009 09:25:32 -0700
Message-ID: <012c01c9c4f9$4a839d10$c5f0200a@cisco.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
X-Mailer: Microsoft Office Outlook 11
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3350
Thread-Index: AcnEvxb54IrwH1AmSoWl/RLRw0LWGgAOZw/w
In-reply-to: <49F18655.2090104@it.uc3m.es>
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; l=2642; t=1240590333; x=1241454333; c=relaxed/simple; s=sjdkim3002; h=Content-Type:From:Subject:Content-Transfer-Encoding:MIME-Version; d=cisco.com; i=dwing@cisco.com; z=From:=20=22Dan=20Wing=22=20<dwing@cisco.com> |Subject:=20RE=3A=20[BEHAVE]=20WKP=20risk=20[Re=3A=20=20Pla n=20for=20IPv4/IPv6=20translation=20documents] |Sender:=20; bh=5jJH7BWk2fun/ARxp97hf2CAPqoRAXjpEKiccUIfDS8=; b=ju9fF/3V3U3ifm9eilB+qTyyPuEs+pvGeDI0i7z2YUBYKJBPGUw68M+ABt RJQpMduOW+/lBtXBtV5beWOe4ONFV+J/4cR9yhmVMAlLsMQcn0icQsRS2sJT 2+QebjW5NF;
Authentication-Results: sj-dkim-3; header.From=dwing@cisco.com; dkim=pass ( sig from cisco.com/sjdkim3002 verified; ); 
Cc: 'Behave WG' <behave@ietf.org>
Subject: Re: [BEHAVE] WKP risk [Re: Plan for IPv4/IPv6 translation documents]
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 24 Apr 2009 16:24:23 -0000

> -----Original Message-----
> From: marcelo bagnulo braun [mailto:marcelo@it.uc3m.es]=20
> Sent: Friday, April 24, 2009 2:29 AM
> To: Brian E Carpenter
> Cc: Dan Wing; 'Behave WG'
> Subject: Re: [BEHAVE] WKP risk [Re: Plan for IPv4/IPv6=20
> translation documents]
>=20
> Brian E Carpenter escribi=F3:
> > Dan,
> >
> > On 2009-04-21 13:48, Dan Wing wrote:
> > ...
> >  =20
> >> My real question is:
> >>
> >> Does the risk (of black hole routes being created) outweigh
> >> the benefit of a Well Known prefix.
> >>    =20
> >
> > Even after a lot of on- and off-list discussion, I have trouble
> > answering that question in the abstract.
> >
> > If the exact rules for the WKP are such that only a flagrant
> > breach of a MUST or MUST NOT can cause a black hole, I would
> > agree to a WKP as an optional alternative to LIR. If we can't
> > make the WKP rules completely clear, we can't evaluate the risk.
> >  =20
>=20
> I thbk that if we want to be conservative and stay away from=20
> trouble, we=20
> can use a similar text to the one available in the ULA RFC (which is=20
> more restrictive than the one you sent for the 6to4)
>=20
> Rephrasing it, it would look something like this:
>=20
>=20
>    Addresses containing the WKP is designed to be routed=20
> inside of a site in
>    the same manner as other types of unicast addresses.  They can be
>    carried in any IPv6 routing protocol without any change.
                        ^
                     interior

>    The default behavior of exterior routing protocol sessions between
>    administrative routing regions must be to ignore receipt of and not
>    advertise prefixes in the WKP block.  A network operator may
>    specifically configure routes for the WKP for inter-site=20
> communication.
>=20
>    If BGP is being used at the site border with an ISP, the=20
> default BGP
>    configuration must filter out the WKP, both
>    incoming and outgoing.  It must be set both to keep any WKP
>    from being advertised outside of the site as well as
>    to keep this prefixes from being learned from another site.=20
>=20
> Are these good for you?

Second and third paragraph are somewhat redundant.

RFC2119 language would improve the text.

The text does seem to capture the WG consensus on WK prefix, and
this is certainly the safest recommendation at this point in time.

-d


> Regards, marcelo
>=20
>=20
> >    Brian
> > _______________________________________________
> > Behave mailing list
> > Behave@ietf.org
> > https://www.ietf.org/mailman/listinfo/behave
> >
> >  =20
>=20


From brian.e.carpenter@gmail.com  Fri Apr 24 13:48:31 2009
Return-Path: <brian.e.carpenter@gmail.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id A35BD28C2A6 for <behave@core3.amsl.com>; Fri, 24 Apr 2009 13:48:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.452
X-Spam-Level: 
X-Spam-Status: No, score=-2.452 tagged_above=-999 required=5 tests=[AWL=0.147,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zzlqPTOjyiGD for <behave@core3.amsl.com>; Fri, 24 Apr 2009 13:48:30 -0700 (PDT)
Received: from wf-out-1314.google.com (wf-out-1314.google.com [209.85.200.168]) by core3.amsl.com (Postfix) with ESMTP id BA7063A67EB for <behave@ietf.org>; Fri, 24 Apr 2009 13:45:39 -0700 (PDT)
Received: by wf-out-1314.google.com with SMTP id 29so1238548wff.31 for <behave@ietf.org>; Fri, 24 Apr 2009 13:46:58 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from :organization:user-agent:mime-version:to:cc:subject:references :in-reply-to:content-type:content-transfer-encoding; bh=puX5K2V3pLdn84oDv8bNofpiLQFiSd2Bt97Z5ty2fkk=; b=xL73PGEAXIA0NrqoOs3s/7YSbjzwd2P2WhI7rvURVPrvAxjox1BIqufHynjhIlwXq4 lXPgQdB48/7JNEumJNguduwmust0GJEBEPmPbWS/fHD/AlbEpqRDPcKjDFtSWqmWZVCK zrhVTwMpNaMke0ECi978XCCYtRCptt0U6ulFQ=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:organization:user-agent:mime-version:to:cc :subject:references:in-reply-to:content-type :content-transfer-encoding; b=UG82mEDHoSRWu0IpGrHCL5afkuV0UJsIbyffq2rP8FfUcTlf7yUmdebm/80D1P5ccz EP50C6LBNAPTMi6M+a0DJKe/t4mRMqkGul9Ju78CsdBiyRfTDCu7c79CJn+mySehq4Jg 74M5VTbsjHqyHVNlH30y8fqAVE5wn8U9dwYiQ=
Received: by 10.143.15.14 with SMTP id s14mr936689wfi.313.1240606017958; Fri, 24 Apr 2009 13:46:57 -0700 (PDT)
Received: from ?10.1.1.5? (118-92-157-104.dsl.dyn.ihug.co.nz [118.92.157.104]) by mx.google.com with ESMTPS id 30sm4120684wfa.34.2009.04.24.13.46.55 (version=SSLv3 cipher=RC4-MD5); Fri, 24 Apr 2009 13:46:57 -0700 (PDT)
Message-ID: <49F2253A.7050106@gmail.com>
Date: Sat, 25 Apr 2009 08:46:50 +1200
From: Brian E Carpenter <brian.e.carpenter@gmail.com>
Organization: University of Auckland
User-Agent: Thunderbird 2.0.0.6 (Windows/20070728)
MIME-Version: 1.0
To: Dan Wing <dwing@cisco.com>
References: <C6E7B433-2611-41AA-85FF-B2A7469ACCDE@cisco.com>	<67DFA2B0-AC2A-4E02-86B5-DDF30BB40CA1@tahi.org>	<49CB85A9.6090903@cernet.edu.cn><49CB9763.4060705@it.uc3m.es>	<49CCDD7D.3000704@cernet.edu.cn><49CCE6F4.5020903@gmail.com>	<49E30985.40101@it.uc3m.es><49E54E5A.2010006@gmail.com><AC0C08B7-ED4B-47CC-A6C4-BC89824F53AB@muada.com>	<49E7C318.3070504@gmail.com>	<00a401c9c220$3b47c0f0$c5f0200a@cisco.com>	<49ED22D0.7030505@gmail.com>	<00a901c9c223$4ac15d40$c5f0200a@cisco.com> <49F0F546.4090503@gmail.com> <49F18655.2090104@it.uc3m.es> <012c01c9c4f9$4a839d10$c5f0200a@cisco.com>
In-Reply-To: <012c01c9c4f9$4a839d10$c5f0200a@cisco.com>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Cc: 'Behave WG' <behave@ietf.org>
Subject: Re: [BEHAVE] WKP risk [Re: Plan for IPv4/IPv6 translation documents]
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 24 Apr 2009 20:48:31 -0000

I agree with Dan.

   Brian

On 2009-04-25 04:25, Dan Wing wrote:
>> -----Original Message-----
>> From: marcelo bagnulo braun [mailto:marcelo@it.uc3m.es]=20
>> Sent: Friday, April 24, 2009 2:29 AM
>> To: Brian E Carpenter
>> Cc: Dan Wing; 'Behave WG'
>> Subject: Re: [BEHAVE] WKP risk [Re: Plan for IPv4/IPv6=20
>> translation documents]
>>
>> Brian E Carpenter escribi=C3=B3:
>>> Dan,
>>>
>>> On 2009-04-21 13:48, Dan Wing wrote:
>>> ...
>>>  =20
>>>> My real question is:
>>>>
>>>> Does the risk (of black hole routes being created) outweigh
>>>> the benefit of a Well Known prefix.
>>>>    =20
>>> Even after a lot of on- and off-list discussion, I have trouble
>>> answering that question in the abstract.
>>>
>>> If the exact rules for the WKP are such that only a flagrant
>>> breach of a MUST or MUST NOT can cause a black hole, I would
>>> agree to a WKP as an optional alternative to LIR. If we can't
>>> make the WKP rules completely clear, we can't evaluate the risk.
>>>  =20
>> I thbk that if we want to be conservative and stay away from=20
>> trouble, we=20
>> can use a similar text to the one available in the ULA RFC (which is=20
>> more restrictive than the one you sent for the 6to4)
>>
>> Rephrasing it, it would look something like this:
>>
>>
>>    Addresses containing the WKP is designed to be routed=20
>> inside of a site in
>>    the same manner as other types of unicast addresses.  They can be
>>    carried in any IPv6 routing protocol without any change.
>                         ^
>                      interior
>=20
>>    The default behavior of exterior routing protocol sessions between
>>    administrative routing regions must be to ignore receipt of and not=

>>    advertise prefixes in the WKP block.  A network operator may
>>    specifically configure routes for the WKP for inter-site=20
>> communication.
>>
>>    If BGP is being used at the site border with an ISP, the=20
>> default BGP
>>    configuration must filter out the WKP, both
>>    incoming and outgoing.  It must be set both to keep any WKP
>>    from being advertised outside of the site as well as
>>    to keep this prefixes from being learned from another site.=20
>>
>> Are these good for you?
>=20
> Second and third paragraph are somewhat redundant.
>=20
> RFC2119 language would improve the text.
>=20
> The text does seem to capture the WG consensus on WK prefix, and
> this is certainly the safest recommendation at this point in time.
>=20
> -d
>=20
>=20
>> Regards, marcelo
>>
>>
>>>    Brian
>>> _______________________________________________
>>> Behave mailing list
>>> Behave@ietf.org
>>> https://www.ietf.org/mailman/listinfo/behave
>>>
>>>  =20
>=20
>=20


From Fred.L.Templin@boeing.com  Fri Apr 24 14:18:25 2009
Return-Path: <Fred.L.Templin@boeing.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 96DB53A6A46 for <behave@core3.amsl.com>; Fri, 24 Apr 2009 14:18:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.251
X-Spam-Level: 
X-Spam-Status: No, score=-6.251 tagged_above=-999 required=5 tests=[AWL=0.348,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id j+VPDo1gXFwW for <behave@core3.amsl.com>; Fri, 24 Apr 2009 14:18:24 -0700 (PDT)
Received: from stl-smtpout-01.boeing.com (stl-smtpout-01.boeing.com [130.76.96.56]) by core3.amsl.com (Postfix) with ESMTP id 5590128C30F for <behave@ietf.org>; Fri, 24 Apr 2009 14:17:10 -0700 (PDT)
Received: from stl-av-01.boeing.com (stl-av-01.boeing.com [192.76.190.6]) by stl-smtpout-01.ns.cs.boeing.com (8.14.0/8.14.0/8.14.0/SMTPOUT) with ESMTP id n3OLINK0011861 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL); Fri, 24 Apr 2009 16:18:23 -0500 (CDT)
Received: from stl-av-01.boeing.com (localhost [127.0.0.1]) by stl-av-01.boeing.com (8.14.0/8.14.0/DOWNSTREAM_RELAY) with ESMTP id n3OLINmN012070; Fri, 24 Apr 2009 16:18:23 -0500 (CDT)
Received: from XCH-NWBH-11.nw.nos.boeing.com (xch-nwbh-11.nw.nos.boeing.com [130.247.55.84]) by stl-av-01.boeing.com (8.14.0/8.14.0/UPSTREAM_RELAY) with ESMTP id n3OLI8rm011655; Fri, 24 Apr 2009 16:18:23 -0500 (CDT)
Received: from XCH-NW-7V2.nw.nos.boeing.com ([130.247.54.35]) by XCH-NWBH-11.nw.nos.boeing.com with Microsoft SMTPSVC(6.0.3790.3959);  Fri, 24 Apr 2009 14:18:22 -0700
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Date: Fri, 24 Apr 2009 14:18:22 -0700
Message-ID: <39C363776A4E8C4A94691D2BD9D1C9A105DAE0B4@XCH-NW-7V2.nw.nos.boeing.com>
In-Reply-To: <49F2253A.7050106@gmail.com>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: [BEHAVE] WKP risk [Re: Plan for IPv4/IPv6 translation documents]
Thread-Index: AcnFHlm10AXQMXPEQgio2kPWG+c+5gAAN/4Q
References: <C6E7B433-2611-41AA-85FF-B2A7469ACCDE@cisco.com>	<67DFA2B0-AC2A-4E02-86B5-DDF30BB40CA1@tahi.org>	<49CB85A9.6090903@cernet.edu.cn><49CB9763.4060705@it.uc3m.es>	<49CCDD7D.3000704@cernet.edu.cn><49CCE6F4.5020903@gmail.com>	<49E30985.40101@it.uc3m.es><49E54E5A.2010006@gmail.com><AC0C08B7-ED4B-47CC-A6C4-BC89824F53AB@muada.com>	<49E7C318.3070504@gmail.com>	<00a401c9c220$3b47c0f0$c5f0200a@cisco.com>	<49ED22D0.7030505@gmail.com>	<00a901c9c223$4ac15d40$c5f0200a@cisco.com><49F0F546.4090503@gmail.com> <49F18655.2090104@it.uc3m.es><012c01c9c4f9$4a839d10$c5f0200a@cisco.com> <49F2253A.7050106@gmail.com>
From: "Templin, Fred L" <Fred.L.Templin@boeing.com>
To: "Brian E Carpenter" <brian.e.carpenter@gmail.com>, "Dan Wing" <dwing@cisco.com>
X-OriginalArrivalTime: 24 Apr 2009 21:18:22.0769 (UTC) FILETIME=[32BEBA10:01C9C522]
Cc: Behave WG <behave@ietf.org>
Subject: Re: [BEHAVE] WKP risk [Re: Plan for IPv4/IPv6 translation documents]
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 24 Apr 2009 21:18:25 -0000

Just another thought on prefixes used for translation.
We already have a prefix form for intra-site tunneling:

  PREFIX:0x:00:5E:FE:V4ADDR
                  ^^

where "PREFIX" is a /64 prefix and "V4ADDR" is a 32-bit
IPv4 address. What if we were to define a corresponding
prefix form for intra-site *translation* as:

  PREFIX:0x:00:5E:FD:V4ADDR
                  ^^

This means that a single /64 could be assigned to a
tunneling-plus-translation interface, and the 'FE'
vs. 'FD' would tell the interface when to tunnel vs.
when to translate, respectively.

Comments?

Fred
fred.l.templin@boeing.com

> -----Original Message-----
> From: Brian E Carpenter [mailto:brian.e.carpenter@gmail.com]
> Sent: Friday, April 24, 2009 1:47 PM
> To: Dan Wing
> Cc: 'Behave WG'
> Subject: Re: [BEHAVE] WKP risk [Re: Plan for IPv4/IPv6 translation =
documents]
>=20
> I agree with Dan.
>=20
>    Brian
>=20
> On 2009-04-25 04:25, Dan Wing wrote:
> >> -----Original Message-----
> >> From: marcelo bagnulo braun [mailto:marcelo@it.uc3m.es]
> >> Sent: Friday, April 24, 2009 2:29 AM
> >> To: Brian E Carpenter
> >> Cc: Dan Wing; 'Behave WG'
> >> Subject: Re: [BEHAVE] WKP risk [Re: Plan for IPv4/IPv6
> >> translation documents]
> >>
> >> Brian E Carpenter escribi=F3:
> >>> Dan,
> >>>
> >>> On 2009-04-21 13:48, Dan Wing wrote:
> >>> ...
> >>>
> >>>> My real question is:
> >>>>
> >>>> Does the risk (of black hole routes being created) outweigh
> >>>> the benefit of a Well Known prefix.
> >>>>
> >>> Even after a lot of on- and off-list discussion, I have trouble
> >>> answering that question in the abstract.
> >>>
> >>> If the exact rules for the WKP are such that only a flagrant
> >>> breach of a MUST or MUST NOT can cause a black hole, I would
> >>> agree to a WKP as an optional alternative to LIR. If we can't
> >>> make the WKP rules completely clear, we can't evaluate the risk.
> >>>
> >> I thbk that if we want to be conservative and stay away from
> >> trouble, we
> >> can use a similar text to the one available in the ULA RFC (which =
is
> >> more restrictive than the one you sent for the 6to4)
> >>
> >> Rephrasing it, it would look something like this:
> >>
> >>
> >>    Addresses containing the WKP is designed to be routed
> >> inside of a site in
> >>    the same manner as other types of unicast addresses.  They can =
be
> >>    carried in any IPv6 routing protocol without any change.
> >                         ^
> >                      interior
> >
> >>    The default behavior of exterior routing protocol sessions =
between
> >>    administrative routing regions must be to ignore receipt of and =
not
> >>    advertise prefixes in the WKP block.  A network operator may
> >>    specifically configure routes for the WKP for inter-site
> >> communication.
> >>
> >>    If BGP is being used at the site border with an ISP, the
> >> default BGP
> >>    configuration must filter out the WKP, both
> >>    incoming and outgoing.  It must be set both to keep any WKP
> >>    from being advertised outside of the site as well as
> >>    to keep this prefixes from being learned from another site.
> >>
> >> Are these good for you?
> >
> > Second and third paragraph are somewhat redundant.
> >
> > RFC2119 language would improve the text.
> >
> > The text does seem to capture the WG consensus on WK prefix, and
> > this is certainly the safest recommendation at this point in time.
> >
> > -d
> >
> >
> >> Regards, marcelo
> >>
> >>
> >>>    Brian
> >>> _______________________________________________
> >>> Behave mailing list
> >>> Behave@ietf.org
> >>> https://www.ietf.org/mailman/listinfo/behave
> >>>
> >>>
> >
> >
>=20
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave

From iljitsch@muada.com  Fri Apr 24 14:35:35 2009
Return-Path: <iljitsch@muada.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 8BA5C3A6FCF for <behave@core3.amsl.com>; Fri, 24 Apr 2009 14:35:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.754
X-Spam-Level: 
X-Spam-Status: No, score=-5.754 tagged_above=-999 required=5 tests=[AWL=0.545,  BAYES_00=-2.599, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Wfghkv4-C0lj for <behave@core3.amsl.com>; Fri, 24 Apr 2009 14:35:34 -0700 (PDT)
Received: from sequoia.muada.com (sequoia.muada.com [83.149.65.1]) by core3.amsl.com (Postfix) with ESMTP id 5CAF63A6EE6 for <behave@ietf.org>; Fri, 24 Apr 2009 14:35:34 -0700 (PDT)
Received: from [192.168.0.195] (static-167-138-7-89.ipcom.comunitel.net [89.7.138.167] (may be forged)) (authenticated bits=0) by sequoia.muada.com (8.13.3/8.13.3) with ESMTP id n3OLZX0w093744 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Fri, 24 Apr 2009 23:35:36 +0200 (CEST) (envelope-from iljitsch@muada.com)
Message-Id: <0C02E699-3F36-4C04-AEB8-59E78D49B827@muada.com>
From: Iljitsch van Beijnum <iljitsch@muada.com>
To: =?ISO-8859-1?Q?R=E9mi_Despr=E9s?= <remi.despres@free.fr>
In-Reply-To: <49F1D55E.6000003@free.fr>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed; delsp=yes
Content-Transfer-Encoding: quoted-printable
Mime-Version: 1.0 (Apple Message framework v930.3)
Date: Fri, 24 Apr 2009 23:36:21 +0200
References: <D109C8C97C15294495117745780657AE0B8E2371@ftrdmel1>	<01C41FE7-338B-4C26-BE6A-AD0119404276@cisco.com>	<49DC7354.8070305@free.fr>	<7E8115D0-C412-4A5F-9281-1C5C97868152@cisco.com>	<49DF5476.5030306@free.fr>	<D109C8C97C15294495117745780657AE0B9CD4ED@ftrdmel1>	<49E7C48D.3020305@gmail.com>	<D109C8C97C15294495117745780657AE0B9CD792@ftrdmel1>	<55CFDB58-ADD2-460E-9142-87F28E44506E@cisco.com>	<49E8CFD9.40904@it.uc3m.es>	<49ED219C.1070202@gmail.com>	<49EDD647.3060500@free.fr> <49EDD750.1070502@network-heretics.com>	<49EDDC57.1060302@free.fr> <49EE1507.9090306@network-heretics.com> <49EEC270.7040607@free.fr> <49EEDADA.8040906@it.uc3m.es> <49EF1888.5020302@free.fr> <49EF1D4B.5050300@it.uc3m.es> <49EF5017.5030409@free.fr> <49EF6F5D.2010306@it.uc3m.es> <49F032DE.3060604@free.fr> <49F03BB4.9050103@it.uc3m.es> <49F074D4.2070006@free.fr> <49F07ACF.9000505@it.uc3m.es> <49F1D55E.6000003@free.fr>
X-Mailer: Apple Mail (2.930.3)
Cc: Behave WG <behave@ietf.org>
Subject: Re: [BEHAVE] Question on	embedded	address	format	in	draft-baker-behave-v4v6-framework-02
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 24 Apr 2009 21:35:35 -0000

On 24 apr 2009, at 17:06, R=E9mi Despr=E9s wrote:

>> i don't know if i want to go there, not at least until we have the =20=

>> WK prefix defined.

> IMHO, this remark is by itself an INCENTIVE to have a WKP asap. As =20
> soon there is one defined, DynDNS clients of IPv4-only servers can =20
> be upgraded to produce synthetic AAAAs and send them to existing DNS =20=

> servers. The end result is that these servers become immediately =20
> accessible by IPv6-only clients whose NAT64s are configured with =20
> this prefix.

So you want to create synthetic AAAA records at the source (the =20
authoritative DNS server) and trust that there wil be a translator =20
somewhere that will provide connectivity for those AAAA addresses to =20
IPv6 hosts.

This is not a good idea. The translators aren't out there today, and =20
it's unlikely they're going to be universal any time soon.

And even if every IPv6 host were served by a translator, this would be =20=

problematic because now dual stack hosts will first try to connect to =20=

the synthetic AAAA address and only then to the real A address.

If people want to make their v4-only services available to IPv6-only =20
clients, what they should do is run their own translator locally (or =20
arrange to be served by someone else's translator) using global =20
unicast IPv6 addresses. Then the entire IPv6 internet will be able to =20=

connect to those services through that translator and there won't bre =20=

any problems.=

From dwing@cisco.com  Fri Apr 24 16:24:03 2009
Return-Path: <dwing@cisco.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id B2A803A697F for <behave@core3.amsl.com>; Fri, 24 Apr 2009 16:24:03 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.312
X-Spam-Level: 
X-Spam-Status: No, score=-6.312 tagged_above=-999 required=5 tests=[AWL=-0.013, BAYES_00=-2.599, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id shsAj7bYO0MQ for <behave@core3.amsl.com>; Fri, 24 Apr 2009 16:24:02 -0700 (PDT)
Received: from sj-iport-1.cisco.com (sj-iport-1.cisco.com [171.71.176.70]) by core3.amsl.com (Postfix) with ESMTP id BB4CD3A6CFA for <behave@ietf.org>; Fri, 24 Apr 2009 16:24:02 -0700 (PDT)
X-IronPort-AV: E=Sophos;i="4.40,244,1238976000"; d="scan'208";a="176638293"
Received: from sj-dkim-2.cisco.com ([171.71.179.186]) by sj-iport-1.cisco.com with ESMTP; 24 Apr 2009 23:25:09 +0000
Received: from sj-core-4.cisco.com (sj-core-4.cisco.com [171.68.223.138]) by sj-dkim-2.cisco.com (8.12.11/8.12.11) with ESMTP id n3ONP9wv029210;  Fri, 24 Apr 2009 16:25:09 -0700
Received: from dwingwxp01 ([10.32.240.197]) by sj-core-4.cisco.com (8.13.8/8.13.8) with ESMTP id n3ONP99F000342; Fri, 24 Apr 2009 23:25:09 GMT
From: "Dan Wing" <dwing@cisco.com>
To: "'Iljitsch van Beijnum'" <iljitsch@muada.com>, "=?iso-8859-1?Q?'R=E9mi_Despr=E9s'?=" <remi.despres@free.fr>
References: <D109C8C97C15294495117745780657AE0B8E2371@ftrdmel1>	<01C41FE7-338B-4C26-BE6A-AD0119404276@cisco.com>	<49DC7354.8070305@free.fr>	<7E8115D0-C412-4A5F-9281-1C5C97868152@cisco.com>	<49DF5476.5030306@free.fr>	<D109C8C97C15294495117745780657AE0B9CD4ED@ftrdmel1>	<49E7C48D.3020305@gmail.com>	<D109C8C97C15294495117745780657AE0B9CD792@ftrdmel1>	<55CFDB58-ADD2-460E-9142-87F28E44506E@cisco.com>	<49E8CFD9.40904@it.uc3m.es>	<49ED219C.1070202@gmail.com>	<49EDD647.3060500@free.fr><49EDD750.1070502@network-heretics.com>	<49EDDC57.1060302@free.fr><49EE1507.9090306@network-heretics.com><49EEC270.7040607@free.fr> <49EEDADA.8040906@it.uc3m.es><49EF1888.5020302@free.fr> <49EF1D4B.5050300@it.uc3m.es><49EF5017.5030409@free.fr> <49EF6F5D.2010306@it.uc3m.es><49F032DE.3060604@free.fr> <49F03BB4.9050103@it.uc3m.es><49F074D4.2070006@free.fr> <49F07ACF.9000505@it.uc3m.es><49F1D55E.6000003@free.fr> <0C02E699-3F36-4C04-AEB8-59E78D49B827@muada.com>
Date: Fri, 24 Apr 2009 16:25:09 -0700
Message-ID: <02ca01c9c533$e8f14620$c5f0200a@cisco.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
X-Mailer: Microsoft Office Outlook 11
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3350
Thread-Index: AcnFJMyqG/9lg4bjREGetTmmkb6LvQADdwZw
In-reply-to: <0C02E699-3F36-4C04-AEB8-59E78D49B827@muada.com>
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; l=2417; t=1240615509; x=1241479509; c=relaxed/simple; s=sjdkim2002; h=Content-Type:From:Subject:Content-Transfer-Encoding:MIME-Version; d=cisco.com; i=dwing@cisco.com; z=From:=20=22Dan=20Wing=22=20<dwing@cisco.com> |Subject:=20RE=3A=20[BEHAVE]=20Questionon=09embedded=09addr ess=09format=09in=09draft-baker-behave-v4v6-framework-02 |Sender:=20; bh=VZC2CRsY8oqa6jQ9RAz2iBKr2Vffg4mYamG38evh/Ig=; b=NPnjn2jJhbaz6r2kSSqpXCKpP+0asa3tmO/IEAqZges38EeuLKcC6PVUpq xA052l1IdQ0jBu7/tG/tbM74nxCa2L+9sdAnt9BCOnEBatxKJndKtNEAN079 mF8qidf2F1;
Authentication-Results: sj-dkim-2; header.From=dwing@cisco.com; dkim=pass ( sig from cisco.com/sjdkim2002 verified; ); 
Cc: 'Behave WG' <behave@ietf.org>
Subject: Re: [BEHAVE] Questionon	embedded	address	format	in	draft-baker-behave-v4v6-framework-02
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 24 Apr 2009 23:24:03 -0000

> -----Original Message-----
> From: behave-bounces@ietf.org=20
> [mailto:behave-bounces@ietf.org] On Behalf Of Iljitsch van Beijnum
> Sent: Friday, April 24, 2009 2:36 PM
> To: R=E9mi Despr=E9s
> Cc: Behave WG
> Subject: Re: [BEHAVE] Questionon embedded address format in=20
> draft-baker-behave-v4v6-framework-02
>=20
> On 24 apr 2009, at 17:06, R=E9mi Despr=E9s wrote:
>=20
> >> i don't know if i want to go there, not at least until we=20
> have the =20
> >> WK prefix defined.
>=20
> > IMHO, this remark is by itself an INCENTIVE to have a WKP asap. As =20
> > soon there is one defined, DynDNS clients of IPv4-only servers can =20
> > be upgraded to produce synthetic AAAAs and send them to=20
> > existing DNS =20
> > servers. The end result is that these servers become immediately =20
> > accessible by IPv6-only clients whose NAT64s are configured with =20
> > this prefix.
>=20
> So you want to create synthetic AAAA records at the source (the =20
> authoritative DNS server) and trust that there wil be a translator =20
> somewhere that will provide connectivity for those AAAA addresses to =20
> IPv6 hosts.
>=20
> This is not a good idea. The translators aren't out there today, and =20
> it's unlikely they're going to be universal any time soon.
>=20
> And even if every IPv6 host were served by a translator, this=20
> would be =20
> problematic because now dual stack hosts will first try to=20
> connect to =20
> the synthetic AAAA address and only then to the real A address.
>=20
> If people want to make their v4-only services available to IPv6-only =20
> clients, what they should do is run their own translator locally (or =20
> arrange to be served by someone else's translator) using global =20
> unicast IPv6 addresses. Then the entire IPv6 internet will be=20
> able to connect to those services through that translator and=20
> there won't bre any problems.

That falls into the "well-known prefix causes harm" category.

I recall that one of the presentations at the Google IPv6=20
conference showed there were a lot of Teredo and 6to4
prefixes advertised in DNS.  If IANA assigns a well known=20
prefix for 6/4 translation, we should expect some people
will stick that prefix into their DNS records.  Perhaps
out of incompetence, perhaps while debugging or learning,=20
or perhaps because 'it works fine for my site that way'.

-d


From moore@network-heretics.com  Fri Apr 24 17:56:10 2009
Return-Path: <moore@network-heretics.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 4DC153A6954 for <behave@core3.amsl.com>; Fri, 24 Apr 2009 17:56:10 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.554
X-Spam-Level: 
X-Spam-Status: No, score=-2.554 tagged_above=-999 required=5 tests=[AWL=0.045,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id VbKlM3TFkkBt for <behave@core3.amsl.com>; Fri, 24 Apr 2009 17:56:09 -0700 (PDT)
Received: from m1.imap-partners.net (m1.imap-partners.net [64.13.152.131]) by core3.amsl.com (Postfix) with ESMTP id 73D7D3A6867 for <behave@ietf.org>; Fri, 24 Apr 2009 17:55:42 -0700 (PDT)
Received: from lust.indecency.org (70-11-151-132.pools.spcsdns.net [70.11.151.132]) by m1.imap-partners.net (MOS 3.10.5-GA) with ESMTP id BOI28742 (AUTH admin@network-heretics.com); Fri, 24 Apr 2009 17:56:48 -0700 (PDT)
Message-ID: <49F25FCB.5040500@network-heretics.com>
Date: Fri, 24 Apr 2009 20:56:43 -0400
From: Keith Moore <moore@network-heretics.com>
User-Agent: Thunderbird 2.0.0.21 (Macintosh/20090302)
MIME-Version: 1.0
To: Dan Wing <dwing@cisco.com>
References: <D109C8C97C15294495117745780657AE0B8E2371@ftrdmel1>	<01C41FE7-338B-4C26-BE6A-AD0119404276@cisco.com>	<49DC7354.8070305@free.fr>	<7E8115D0-C412-4A5F-9281-1C5C97868152@cisco.com>	<49DF5476.5030306@free.fr>	<D109C8C97C15294495117745780657AE0B9CD4ED@ftrdmel1>	<49E7C48D.3020305@gmail.com>	<D109C8C97C15294495117745780657AE0B9CD792@ftrdmel1>	<55CFDB58-ADD2-460E-9142-87F28E44506E@cisco.com>	<49E8CFD9.40904@it.uc3m.es>	<49ED219C.1070202@gmail.com>	<49EDD647.3060500@free.fr><49EDD750.1070502@network-heretics.com>	<49EDDC57.1060302@free.fr><49EE1507.9090306@network-heretics.com><49EEC270.7040607@free.fr>	<49EEDADA.8040906@it.uc3m.es><49EF1888.5020302@free.fr>	<49EF1D4B.5050300@it.uc3m.es><49EF5017.5030409@free.fr>	<49EF6F5D.2010306@it.uc3m.es><49F032DE.3060604@free.fr>	<49F03BB4.9050103@it.uc3m.es><49F074D4.2070006@free.fr>	<49F07ACF.9000505@it.uc3m.es><49F1D55E.6000003@free.fr>	<0C02E699-3F36-4C04-AEB8-59E78D49B827@muada.com> <02ca01c9c533$e8f14620$c5f0200a@cisco.com>
In-Reply-To: <02ca01c9c533$e8f14620$c5f0200a@cisco.com>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Cc: =?ISO-8859-1?Q?=27R=E9mi?=, 'Behave WG' <behave@ietf.org>
Subject: Re: [BEHAVE] Questionon	embedded	address	format	in	draft-baker-behave-v4v6-framework-02
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 25 Apr 2009 00:56:10 -0000

> 
> That falls into the "well-known prefix causes harm" category.
> 
> I recall that one of the presentations at the Google IPv6 
> conference showed there were a lot of Teredo and 6to4
> prefixes advertised in DNS.  If IANA assigns a well known 
> prefix for 6/4 translation, we should expect some people
> will stick that prefix into their DNS records.  Perhaps
> out of incompetence, perhaps while debugging or learning, 
> or perhaps because 'it works fine for my site that way'.

I am becoming more and more convinced that a WKP for v4/v6 translation
is a Bad Idea.  That is, it is certain to cause harm, and it's hard to
see how it will actually be of any significant benefit.

Keith


From dthaler@windows.microsoft.com  Fri Apr 24 18:23:39 2009
Return-Path: <dthaler@windows.microsoft.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 2AB553A6B36 for <behave@core3.amsl.com>; Fri, 24 Apr 2009 18:23:39 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -110.508
X-Spam-Level: 
X-Spam-Status: No, score=-110.508 tagged_above=-999 required=5 tests=[AWL=0.091, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 60OnrGXmPL6e for <behave@core3.amsl.com>; Fri, 24 Apr 2009 18:23:38 -0700 (PDT)
Received: from smtp.microsoft.com (mail1.microsoft.com [131.107.115.212]) by core3.amsl.com (Postfix) with ESMTP id 34A313A6AA8 for <behave@ietf.org>; Fri, 24 Apr 2009 18:23:38 -0700 (PDT)
Received: from tk5-exhub-c104.redmond.corp.microsoft.com (157.54.88.97) by TK5-EXGWY-E801.partners.extranet.microsoft.com (10.251.56.50) with Microsoft SMTP Server (TLS) id 8.2.99.4; Fri, 24 Apr 2009 18:24:57 -0700
Received: from tk5-exmlt-w602.wingroup.windeploy.ntdev.microsoft.com (157.54.18.33) by tk5-exhub-c104.redmond.corp.microsoft.com (157.54.88.97) with Microsoft SMTP Server id 8.2.99.4; Fri, 24 Apr 2009 18:24:56 -0700
Received: from NA-EXMSG-W601.wingroup.windeploy.ntdev.microsoft.com ([fe80::8de9:51a2:cd62:f122]) by tk5-exmlt-w602.wingroup.windeploy.ntdev.microsoft.com ([157.54.18.33]) with mapi; Fri, 24 Apr 2009 18:27:04 -0700
From: Dave Thaler <dthaler@windows.microsoft.com>
To: "Templin, Fred L" <Fred.L.Templin@boeing.com>, Brian E Carpenter <brian.e.carpenter@gmail.com>, Dan Wing <dwing@cisco.com>
Date: Fri, 24 Apr 2009 18:24:57 -0700
Thread-Topic: [BEHAVE] WKP risk [Re: Plan for IPv4/IPv6 translation documents]
Thread-Index: AcnFHlm10AXQMXPEQgio2kPWG+c+5gAAN/4QAAla0AQ=
Message-ID: <E9CACA3D8417CE409FE3669AAE1E5A4F11EAA9D5CC@NA-EXMSG-W601.wingroup.windeploy.ntdev.microsoft.com>
References: <C6E7B433-2611-41AA-85FF-B2A7469ACCDE@cisco.com> <67DFA2B0-AC2A-4E02-86B5-DDF30BB40CA1@tahi.org> <49CB85A9.6090903@cernet.edu.cn><49CB9763.4060705@it.uc3m.es> <49CCDD7D.3000704@cernet.edu.cn><49CCE6F4.5020903@gmail.com> <49E30985.40101@it.uc3m <49F18655.2090104@it.uc3m.es><012c01c9c4f9$4a839d10$c5f0200a@cisco.com> <49F2253A.7050106@gmail.com>, <39C363776A4E8C4A94691D2BD9D1C9A105DAE0B4@XCH-NW-7V2.nw.nos.boeing.com>
In-Reply-To: <39C363776A4E8C4A94691D2BD9D1C9A105DAE0B4@XCH-NW-7V2.nw.nos.boeing.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: Behave WG <behave@ietf.org>
Subject: Re: [BEHAVE] WKP risk [Re: Plan for IPv4/IPv6 translation documents]
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 25 Apr 2009 01:23:39 -0000

The choice to tunnel or not is really made based on the choice of
the /64 prefix, not the suffix per se.  The 5efe suffix really just
indicates that there's an embedded IPv4 address (and hence can
be used by things like an address-to-string converter).

________________________________________
From: behave-bounces@ietf.org [behave-bounces@ietf.org] On Behalf Of Templi=
n, Fred L [Fred.L.Templin@boeing.com]
Sent: Friday, April 24, 2009 2:18 PM
To: Brian E Carpenter; Dan Wing
Cc: Behave WG
Subject: Re: [BEHAVE] WKP risk [Re: Plan for IPv4/IPv6 translation document=
s]

Just another thought on prefixes used for translation.
We already have a prefix form for intra-site tunneling:

  PREFIX:0x:00:5E:FE:V4ADDR
                  ^^

where "PREFIX" is a /64 prefix and "V4ADDR" is a 32-bit
IPv4 address. What if we were to define a corresponding
prefix form for intra-site *translation* as:

  PREFIX:0x:00:5E:FD:V4ADDR
                  ^^

This means that a single /64 could be assigned to a
tunneling-plus-translation interface, and the 'FE'
vs. 'FD' would tell the interface when to tunnel vs.
when to translate, respectively.

Comments?

Fred
fred.l.templin@boeing.com

> -----Original Message-----
> From: Brian E Carpenter [mailto:brian.e.carpenter@gmail.com]
> Sent: Friday, April 24, 2009 1:47 PM
> To: Dan Wing
> Cc: 'Behave WG'
> Subject: Re: [BEHAVE] WKP risk [Re: Plan for IPv4/IPv6 translation docume=
nts]
>
> I agree with Dan.
>
>    Brian
>
> On 2009-04-25 04:25, Dan Wing wrote:
> >> -----Original Message-----
> >> From: marcelo bagnulo braun [mailto:marcelo@it.uc3m.es]
> >> Sent: Friday, April 24, 2009 2:29 AM
> >> To: Brian E Carpenter
> >> Cc: Dan Wing; 'Behave WG'
> >> Subject: Re: [BEHAVE] WKP risk [Re: Plan for IPv4/IPv6
> >> translation documents]
> >>
> >> Brian E Carpenter escribi=F3:
> >>> Dan,
> >>>
> >>> On 2009-04-21 13:48, Dan Wing wrote:
> >>> ...
> >>>
> >>>> My real question is:
> >>>>
> >>>> Does the risk (of black hole routes being created) outweigh
> >>>> the benefit of a Well Known prefix.
> >>>>
> >>> Even after a lot of on- and off-list discussion, I have trouble
> >>> answering that question in the abstract.
> >>>
> >>> If the exact rules for the WKP are such that only a flagrant
> >>> breach of a MUST or MUST NOT can cause a black hole, I would
> >>> agree to a WKP as an optional alternative to LIR. If we can't
> >>> make the WKP rules completely clear, we can't evaluate the risk.
> >>>
> >> I thbk that if we want to be conservative and stay away from
> >> trouble, we
> >> can use a similar text to the one available in the ULA RFC (which is
> >> more restrictive than the one you sent for the 6to4)
> >>
> >> Rephrasing it, it would look something like this:
> >>
> >>
> >>    Addresses containing the WKP is designed to be routed
> >> inside of a site in
> >>    the same manner as other types of unicast addresses.  They can be
> >>    carried in any IPv6 routing protocol without any change.
> >                         ^
> >                      interior
> >
> >>    The default behavior of exterior routing protocol sessions between
> >>    administrative routing regions must be to ignore receipt of and not
> >>    advertise prefixes in the WKP block.  A network operator may
> >>    specifically configure routes for the WKP for inter-site
> >> communication.
> >>
> >>    If BGP is being used at the site border with an ISP, the
> >> default BGP
> >>    configuration must filter out the WKP, both
> >>    incoming and outgoing.  It must be set both to keep any WKP
> >>    from being advertised outside of the site as well as
> >>    to keep this prefixes from being learned from another site.
> >>
> >> Are these good for you?
> >
> > Second and third paragraph are somewhat redundant.
> >
> > RFC2119 language would improve the text.
> >
> > The text does seem to capture the WG consensus on WK prefix, and
> > this is certainly the safest recommendation at this point in time.
> >
> > -d
> >
> >
> >> Regards, marcelo
> >>
> >>
> >>>    Brian
> >>> _______________________________________________
> >>> Behave mailing list
> >>> Behave@ietf.org
> >>> https://www.ietf.org/mailman/listinfo/behave
> >>>
> >>>
> >
> >
>
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave
_______________________________________________
Behave mailing list
Behave@ietf.org
https://www.ietf.org/mailman/listinfo/behave

From dthaler@windows.microsoft.com  Fri Apr 24 18:28:39 2009
Return-Path: <dthaler@windows.microsoft.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 3E6E33A6AA8 for <behave@core3.amsl.com>; Fri, 24 Apr 2009 18:28:39 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -110.509
X-Spam-Level: 
X-Spam-Status: No, score=-110.509 tagged_above=-999 required=5 tests=[AWL=0.090, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id f5c6e4TwL23T for <behave@core3.amsl.com>; Fri, 24 Apr 2009 18:28:38 -0700 (PDT)
Received: from smtp.microsoft.com (mail3.microsoft.com [131.107.115.214]) by core3.amsl.com (Postfix) with ESMTP id 6AF1F3A6A1A for <behave@ietf.org>; Fri, 24 Apr 2009 18:28:38 -0700 (PDT)
Received: from tk5-exhub-c103.redmond.corp.microsoft.com (157.54.88.96) by TK5-EXGWY-E803.partners.extranet.microsoft.com (10.251.56.169) with Microsoft SMTP Server (TLS) id 8.2.99.4; Fri, 24 Apr 2009 18:29:57 -0700
Received: from tk5-exmlt-w601.wingroup.windeploy.ntdev.microsoft.com (157.54.18.32) by tk5-exhub-c103.redmond.corp.microsoft.com (157.54.88.96) with Microsoft SMTP Server id 8.2.99.4; Fri, 24 Apr 2009 18:29:57 -0700
Received: from NA-EXMSG-W601.wingroup.windeploy.ntdev.microsoft.com ([fe80::8de9:51a2:cd62:f122]) by tk5-exmlt-w601.wingroup.windeploy.ntdev.microsoft.com ([157.54.18.32]) with mapi; Fri, 24 Apr 2009 18:32:04 -0700
From: Dave Thaler <dthaler@windows.microsoft.com>
To: Dan Wing <dwing@cisco.com>, 'marcelo bagnulo braun' <marcelo@it.uc3m.es>,  'Brian E Carpenter' <brian.e.carpenter@gmail.com>
Date: Fri, 24 Apr 2009 18:31:34 -0700
Thread-Topic: [BEHAVE] WKP risk [Re: Plan for IPv4/IPv6 translation documents]
Thread-Index: AcnEvxb54IrwH1AmSoWl/RLRw0LWGgAOZw/wABM3n2M=
Message-ID: <E9CACA3D8417CE409FE3669AAE1E5A4F11EAA9D5CE@NA-EXMSG-W601.wingroup.windeploy.ntdev.microsoft.com>
References: <C6E7B433-2611-41AA-85FF-B2A7469ACCDE@cisco.com> <67DFA2B0-AC2A-4E02-86B5-DDF30BB40CA1@tahi.org> <49CB85A9.6090903@cernet.edu.cn><49CB9763.4060705@it.uc3m.es> <49CCDD7D.3000704@cernet.edu.cn><49CCE6F4.5020903@gmail.com> <49E30985.40101@it.uc3m	<49F0F546.4090503@gmail.com> <49F18655.2090104@it.uc3m.es>, <012c01c9c4f9$4a839d10$c5f0200a@cisco.com>
In-Reply-To: <012c01c9c4f9$4a839d10$c5f0200a@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: 'Behave WG' <behave@ietf.org>
Subject: Re: [BEHAVE] WKP risk [Re: Plan for IPv4/IPv6 translation documents]
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 25 Apr 2009 01:28:39 -0000

I agree with this approach, including Dan's feedback.

-Dave

________________________________________
From: behave-bounces@ietf.org [behave-bounces@ietf.org] On Behalf Of Dan Wi=
ng [dwing@cisco.com]
Sent: Friday, April 24, 2009 9:25 AM
To: 'marcelo bagnulo braun'; 'Brian E Carpenter'
Cc: 'Behave WG'
Subject: Re: [BEHAVE] WKP risk [Re: Plan for IPv4/IPv6 translation document=
s]

> -----Original Message-----
> From: marcelo bagnulo braun [mailto:marcelo@it.uc3m.es]
> Sent: Friday, April 24, 2009 2:29 AM
> To: Brian E Carpenter
> Cc: Dan Wing; 'Behave WG'
> Subject: Re: [BEHAVE] WKP risk [Re: Plan for IPv4/IPv6
> translation documents]
>
> Brian E Carpenter escribi=F3:
> > Dan,
> >
> > On 2009-04-21 13:48, Dan Wing wrote:
> > ...
> >
> >> My real question is:
> >>
> >> Does the risk (of black hole routes being created) outweigh
> >> the benefit of a Well Known prefix.
> >>
> >
> > Even after a lot of on- and off-list discussion, I have trouble
> > answering that question in the abstract.
> >
> > If the exact rules for the WKP are such that only a flagrant
> > breach of a MUST or MUST NOT can cause a black hole, I would
> > agree to a WKP as an optional alternative to LIR. If we can't
> > make the WKP rules completely clear, we can't evaluate the risk.
> >
>
> I thbk that if we want to be conservative and stay away from
> trouble, we
> can use a similar text to the one available in the ULA RFC (which is
> more restrictive than the one you sent for the 6to4)
>
> Rephrasing it, it would look something like this:
>
>
>    Addresses containing the WKP is designed to be routed
> inside of a site in
>    the same manner as other types of unicast addresses.  They can be
>    carried in any IPv6 routing protocol without any change.
                        ^
                     interior

>    The default behavior of exterior routing protocol sessions between
>    administrative routing regions must be to ignore receipt of and not
>    advertise prefixes in the WKP block.  A network operator may
>    specifically configure routes for the WKP for inter-site
> communication.
>
>    If BGP is being used at the site border with an ISP, the
> default BGP
>    configuration must filter out the WKP, both
>    incoming and outgoing.  It must be set both to keep any WKP
>    from being advertised outside of the site as well as
>    to keep this prefixes from being learned from another site.
>
> Are these good for you?

Second and third paragraph are somewhat redundant.

RFC2119 language would improve the text.

The text does seem to capture the WG consensus on WK prefix, and
this is certainly the safest recommendation at this point in time.

-d


> Regards, marcelo
>
>
> >    Brian
> > _______________________________________________
> > Behave mailing list
> > Behave@ietf.org
> > https://www.ietf.org/mailman/listinfo/behave
> >
> >
>

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

From xing@cernet.edu.cn  Sat Apr 25 16:17:08 2009
Return-Path: <xing@cernet.edu.cn>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 3E0D03A6846 for <behave@core3.amsl.com>; Sat, 25 Apr 2009 16:17:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.051
X-Spam-Level: 
X-Spam-Status: No, score=0.051 tagged_above=-999 required=5 tests=[AWL=-0.046,  BAYES_00=-2.599, FH_HAS_XAIMC=2.696]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id mSAFsloWG4Wy for <behave@core3.amsl.com>; Sat, 25 Apr 2009 16:17:07 -0700 (PDT)
Received: from cernet.edu.cn (sea.net.edu.cn [202.112.3.66]) by core3.amsl.com (Postfix) with SMTP id E0B043A67F6 for <behave@ietf.org>; Sat, 25 Apr 2009 16:17:06 -0700 (PDT)
Received: from [127.0.0.1]([117.136.9.74]) by cernet.edu.cn(AIMC 3.2.0.0) with SMTP id jm049f40563; Sun, 26 Apr 2009 07:18:24 +0800
Message-ID: <49F39A25.7000904@cernet.edu.cn>
Date: Sun, 26 Apr 2009 07:17:57 +0800
From: Xing Li <xing@cernet.edu.cn>
User-Agent: Thunderbird 2.0.0.21 (Windows/20090302)
MIME-Version: 1.0
To: Iljitsch van Beijnum <iljitsch@muada.com>
References: <E9CACA3D8417CE409FE3669AAE1E5A4F11EB0626FE@NA-EXMSG-W601.wingroup.windeploy.ntdev.microsoft.com>	<7EA10A3F-BE9C-4A46-8F0F-D409C2EF17C1@muada.com>	<49EC8105.80206@network-heretics.com>	<593C802D-1216-4799-BB45-CDF68607A1B5@muada.com>	<49EC9478.4020908@network-heretics.com> <F400F36D-F1CF-470E-9591-03C3FD9EF9A3@muada.com> <49EDC74F.6070300@free.fr> <C7536194-25AC-4791-955E-4FE0EB01D3F4@muada.com>
In-Reply-To: <C7536194-25AC-4791-955E-4FE0EB01D3F4@muada.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
X-AIMC-AUTH: xing
X-AIMC-MAILFROM: xing@cernet.edu.cn
X-AIMC-Msg-ID: 0YaIrxVB
Cc: congxiao <congxiao@cernet.edu.cn>, Behave WG <behave@ietf.org>, Keith Moore <moore@network-heretics.com>, Dave Thaler <dthaler@windows.microsoft.com>, Xing Li <xing@cernet.edu.cn>, Fred Baker <fred@cisco.com>
Subject: Re: [BEHAVE] Comments on draft-baker-behave-v4v6-translation-02
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 25 Apr 2009 23:17:08 -0000

Thanks.

I think we can add the issues of the checksum-neutral in the next 
version of the v4v6-translation document.

(1) For arbitrary addresses, the transport layer checksum must be 
recalculated.
(2) Besides TCP and UDP, other transport layer protocols (e.g. DCCP) 
could be handled based on (details, ...)
(3) For unknown transport layer protocols, the translator should pass 
them along unmodified.
(4) For the stateless one-to-one translation, if the operator chooses 
the IPv6 address that maps to the IPv6 source address such that it and 
the translator prefix together checksum to 0, protocols that use the 
normal checksum, but the translator doesn't know how to adjust the 
checksum for, can successfully be translated.

Anything else is missing?

xing



Iljitsch van Beijnum å†™é�“:
> Let's short-circuit this discussion before it spins any further out of 
> control...
>
> This issue is that the current translation draft doesn't address the 
> checksum issue in enough detail.
>
> What happens with DCCP?
>
> What about unknown protocols which may or may not use the normal 
> checksum?
>
> I think if the document goes forward, it should mention this issue and 
> specify how unknown protocols are to be handled. Which would be: pass 
> them along unmodified.
>
> Also, I would very much like to see mentioned, even if it's only one 
> sentence, that if the opertor chooses the IPv6 address that maps to 
> the IPv6 source address such that it and the translator prefix 
> together checksum to 0, protocols that use the normal checksum, but 
> the translator doesn't know how to adjust the checksum for, can 
> successfully be translated.
>
>

From xing@cernet.edu.cn  Sun Apr 26 06:23:39 2009
Return-Path: <xing@cernet.edu.cn>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 9FE703A69E5 for <behave@core3.amsl.com>; Sun, 26 Apr 2009 06:23:39 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 1.098
X-Spam-Level: *
X-Spam-Status: No, score=1.098 tagged_above=-999 required=5 tests=[AWL=-1.088,  BAYES_05=-1.11, FH_HAS_XAIMC=2.696, J_CHICKENPOX_13=0.6]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ks6BjAzxvYoe for <behave@core3.amsl.com>; Sun, 26 Apr 2009 06:23:38 -0700 (PDT)
Received: from cernet.edu.cn (sea.net.edu.cn [202.112.3.66]) by core3.amsl.com (Postfix) with SMTP id E04013A691B for <behave@ietf.org>; Sun, 26 Apr 2009 06:23:36 -0700 (PDT)
Received: from [127.0.0.1]([123.112.79.61]) by cernet.edu.cn(AIMC 3.2.0.0) with SMTP id jm1549f4cbcb; Sun, 26 Apr 2009 21:24:53 +0800
Message-ID: <49F4608D.7020709@cernet.edu.cn>
Date: Sun, 26 Apr 2009 21:24:29 +0800
From: Xing Li <xing@cernet.edu.cn>
User-Agent: Thunderbird 2.0.0.21 (Windows/20090302)
MIME-Version: 1.0
To: marcelo bagnulo braun <marcelo@it.uc3m.es>
References: <D109C8C97C15294495117745780657AE0B8E2371@ftrdmel1>	<01C41FE7-338B-4C26-BE6A-AD0119404276@cisco.com>	<49DC7354.8070305@free.fr>	<7E8115D0-C412-4A5F-9281-1C5C97868152@cisco.com>	<49DF5476.5030306@free.fr>	<D109C8C97C15294495117745780657AE0B9CD4ED@ftrdmel1>	<49E7C48D.3020305@gmail.com>	<D109C8C97C15294495117745780657AE0B9CD792@ftrdmel1>	<55CFDB58-ADD2-460E-9142-87F28E44506E@cisco.com>	<49E8CFD9.40904@it.uc3m.es>	<49ED219C.1070202@gmail.com> <49EDD647.3060500@free.fr> <49EDE53A.6030208@it.uc3m.es>
In-Reply-To: <49EDE53A.6030208@it.uc3m.es>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
X-AIMC-AUTH: xing
X-AIMC-MAILFROM: xing@cernet.edu.cn
X-AIMC-Msg-ID: 06lVEyVB
Cc: congxiao <congxiao@cernet.edu.cn>, behave@ietf.org, Fred Baker <fred@cisco.com>, pierre.levis@orange-ftgroup.com
Subject: Re: [BEHAVE] Question on embedded	address	format	in	draft-baker-behave-v4v6-framework-02
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 26 Apr 2009 13:23:39 -0000

We have an interesting and somehow related observation.

If you try to resolve www.xys.org. You got

% host www.xys.org
www.xys.org has address 69.93.206.250
www.xys.org has IPv6 address ::ffff:69.93.206.250

Can you reach ::ffff:69.93.206.250 via IPv6 Internet?

Our conclusions are:

(1) ::ffff:69.93.206.250 cannot be forwarded on the wire and cannot be 
globally routed.
(2) Configuring an AAAA RR in the source without universally accessible 
IPv6 address is considered HARMFUL.

xing


marcelo bagnulo braun å†™é�“:
> RÃ©mi DesprÃ©s escribiÃ³:
>> Brian E Carpenter - le (m/j/a) 4/21/09 3:30 AM:
>>
>>> Well, SIIT defines the IPv4-mapped prefix (::ffff/96), which is a WKP
>>> if I ever saw one. NAT-PT says nothing to forbid using it as the 
>>> PREFIX.
>>> Actually it says you can use whatever you want. Of course, SIIT is very
>>> clear that IPv4-mapped prefixes should never appear in IPv6 routing.
>>
>>
>> In January 2008, there was a v6ops discussion on the subject, but 
>> AFAIK without conclusion.
>>
>> IMHO ::ffff/96 is the natural choice for a /96 WKP for IPv4 in IPv6 
>> embedded addresses: it already exists, and has all what is needed.
> the problem is that current IPv6 implementations do use this prefix in 
> the wire, so if they receive a synthetic AAAA RR with this prefix they 
> will send an IPv4 packet if they can but they will NOt send an IPv6 
> packet with that prefix in the destination address. so this is a non 
> starter for this reason.
>
> It would be possible to use the IPv4 compatible prefix, but, the 
> problem if we use that is that with current rfc3484 default policy 
> table, the translated connectivity is preferred over the native v4 
> connecitivty, which is an issue
>
> hence, imho it is better to use a new prefix for this
>
> regards, marcelo
>
>
>>
>> In my understanding, none of the reasons discussed in "IPv4-Mapped 
>> Addresses on the Wire Considered Harmful" applies to use cases of 
>> NAT64s.
>>
>> (This is of course NOT to say that a /96 WKP should be the ONLY way 
>> to map an IPv4 address in an IPv6 address. Many other can exist, in 
>> particular with port-extended IPv4 addresses, with SAM etc.)
>>
>> Regards,
>>
>> RD
>>
>
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave
>
>

From iljitsch@muada.com  Sun Apr 26 09:21:37 2009
Return-Path: <iljitsch@muada.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 5B8FD3A6A59 for <behave@core3.amsl.com>; Sun, 26 Apr 2009 09:21:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.633
X-Spam-Level: 
X-Spam-Status: No, score=-5.633 tagged_above=-999 required=5 tests=[AWL=0.366,  BAYES_00=-2.599, J_CHICKENPOX_22=0.6, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id iSBHydBKTGG5 for <behave@core3.amsl.com>; Sun, 26 Apr 2009 09:21:36 -0700 (PDT)
Received: from sequoia.muada.com (sequoia.muada.com [83.149.65.1]) by core3.amsl.com (Postfix) with ESMTP id C6CFE3A6CAF for <behave@ietf.org>; Sun, 26 Apr 2009 09:20:55 -0700 (PDT)
Received: from [192.168.0.195] (static-167-138-7-89.ipcom.comunitel.net [89.7.138.167] (may be forged)) (authenticated bits=0) by sequoia.muada.com (8.13.3/8.13.3) with ESMTP id n3QGKdL7009713 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Sun, 26 Apr 2009 18:20:40 +0200 (CEST) (envelope-from iljitsch@muada.com)
Message-Id: <C472F284-6D98-4C2D-980B-54BA3D8D0B12@muada.com>
From: Iljitsch van Beijnum <iljitsch@muada.com>
To: Xing Li <xing@cernet.edu.cn>
In-Reply-To: <49F39A25.7000904@cernet.edu.cn>
Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes
Content-Transfer-Encoding: 7bit
Mime-Version: 1.0 (Apple Message framework v930.3)
Date: Sun, 26 Apr 2009 18:21:29 +0200
References: <E9CACA3D8417CE409FE3669AAE1E5A4F11EB0626FE@NA-EXMSG-W601.wingroup.windeploy.ntdev.microsoft.com>	<7EA10A3F-BE9C-4A46-8F0F-D409C2EF17C1@muada.com>	<49EC8105.80206@network-heretics.com>	<593C802D-1216-4799-BB45-CDF68607A1B5@muada.com>	<49EC9478.4020908@network-heretics.com> <F400F36D-F1CF-470E-9591-03C3FD9EF9A3@muada.com> <49EDC74F.6070300@free.fr> <C7536194-25AC-4791-955E-4FE0EB01D3F4@muada.com> <49F39A25.7000904@cernet.edu.cn>
X-Mailer: Apple Mail (2.930.3)
Cc: congxiao <congxiao@cernet.edu.cn>, Behave WG <behave@ietf.org>, Keith Moore <moore@network-heretics.com>, Dave Thaler <dthaler@windows.microsoft.com>, Fred Baker <fred@cisco.com>
Subject: Re: [BEHAVE] Comments on draft-baker-behave-v4v6-translation-02
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 26 Apr 2009 16:21:37 -0000

On 26 apr 2009, at 1:17, Xing Li wrote:

> I think we can add the issues of the checksum-neutral in the next  
> version of the v4v6-translation document.

> (1) For arbitrary addresses, the transport layer checksum must be  
> recalculated.
> (2) Besides TCP and UDP, other transport layer protocols (e.g. DCCP)  
> could be handled based on (details, ...)

As far as I know, DCCP is the only other transport protocol that uses  
the regular checksum. Would it be possible to add text about how to  
recalculate the DCCP checksum?

> (3) For unknown transport layer protocols, the translator should  
> pass them along unmodified.
> (4) For the stateless one-to-one translation, if the operator  
> chooses the IPv6 address that maps to the IPv6 source address such  
> that it and the translator prefix together checksum to 0, protocols  
> that use the normal checksum, but the translator doesn't know how to  
> adjust the checksum for, can successfully be translated.

Right. I would use text like:

"If an operator chooses an IPv6 address for a host served by a  
translator where the on'es complement addition of the 16-bit words in  
this IPv6 address and those in the translator prefix equal zero  
(0x0000 or 0xffff) then, as far as the checksum is concerned, all  
protocols that use a one's complement checksum will pass through the  
translator successfully, even if the protocol in question is unknown  
to the translator."

Thanks,

Iljitsch

From gregory.ietf@gmail.com  Sun Apr 26 23:24:52 2009
Return-Path: <gregory.ietf@gmail.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 42B4D3A6ED1 for <behave@core3.amsl.com>; Sun, 26 Apr 2009 23:24:52 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.543
X-Spam-Level: 
X-Spam-Status: No, score=-2.543 tagged_above=-999 required=5 tests=[AWL=0.055,  BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id cjzbRSmxqmdX for <behave@core3.amsl.com>; Sun, 26 Apr 2009 23:24:51 -0700 (PDT)
Received: from wa-out-1112.google.com (wa-out-1112.google.com [209.85.146.176]) by core3.amsl.com (Postfix) with ESMTP id 045913A6F3A for <behave@ietf.org>; Sun, 26 Apr 2009 23:24:50 -0700 (PDT)
Received: by wa-out-1112.google.com with SMTP id l35so823715waf.5 for <behave@ietf.org>; Sun, 26 Apr 2009 23:26:11 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:cc:content-type; bh=9V+FxFW2DNeNibjWGX3cCKEp4++S0FgQENYMIrJjJcE=; b=aUEuJVEbAuehuUxLY9ywGPkQbaCGRJ6ijXoUsImXDTcWnt8Q8Bvj+4TsF91rUyHkA1 wK/mSRMCEPo2xrvFX92hfyHHWMDi0dYiXg8e+iAp184ujA7uPPCWeShhXau9gUwQ2yC6 lihV255kneiAuZyHpIj25bojp81WpN+7giBuQ=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; b=eNYYXE+wIWX8OlHZHHwEUVfTsvEpQmuK49cUQjn6HIyFp7fedDjuCcA7TvXbbAK6nC Ob2zn38KVn8bghyOqE0OHgcElyq+Hg2XJkMhvzz9wF8d13uQwXSPz1rWzhR2d7rK8Yxn KAnzo3RRE8NxRfy3aRoIT9s3hnaM6JRtvtYTA=
MIME-Version: 1.0
Received: by 10.114.113.16 with SMTP id l16mr2365355wac.164.1240813571396;  Sun, 26 Apr 2009 23:26:11 -0700 (PDT)
In-Reply-To: <49EF95EE.8040205@gmail.com>
References: <49EF272E.7000600@it.uc3m.es> <E9CACA3D8417CE409FE3669AAE1E5A4F11EB1AE444@NA-EXMSG-W601.wingroup.windeploy.ntdev.microsoft.com> <49EF95EE.8040205@gmail.com>
Date: Sun, 26 Apr 2009 23:26:11 -0700
Message-ID: <f1548840904262326t6bd3e31ucd338885cb929580@mail.gmail.com>
From: Gregory Lebovitz <gregory.ietf@gmail.com>
To: Brian E Carpenter <brian.e.carpenter@gmail.com>
Content-Type: multipart/alternative; boundary=0016364178fd27d56b0468836c7e
Cc: Behave WG <behave@ietf.org>, Dave Thaler <dthaler@windows.microsoft.com>
Subject: Re: [BEHAVE] silently discarding packets?
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 27 Apr 2009 06:24:52 -0000

--0016364178fd27d56b0468836c7e
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

On Wed, Apr 22, 2009 at 3:10 PM, Brian E Carpenter <
brian.e.carpenter@gmail.com> wrote:

> For sure you can't rely on it because of firewalls, but
> otoh it could be extremely useful for diagnostics when
> things go wrong.
>
> I'd go for SHOULD, but MUST be possible to configure on or off.


I like Brian's thinking on this, and would take it just a bit further. The
text ought to:

- explain why it is very useful for diagnostics to send
- explain in that firewalls today provide the option for sending or not
sending
- describe the security consideration in choosing to send or not send
- say, "because of the contradictory nature of the two good things (i.e.
diagnostics and security) the deployer will need to decide which is best for
their environment."
- MAY send
- MAY silently discard
- implementations MUST provide the option to do either
- hosts MUST NOT assume the existance of a send

Not the tightest text in the world, but it fits the reality of the situation
in question.

Hope it helps,
Gregory.


>
>
>   Brian
>
> On 2009-04-23 09:03, Dave Thaler wrote:
> > I think the choice of MAY vs SHOULD should not be made simply
> > on the basis of what most implementations do, but rather on
> > what we think the right thing is.  (If it's a MAY or a SHOULD
> > and implementations don't do it, they're still compliant.)
> >
> > I'd say the NAT64 component SHOULD do it, but that a firewall
> > (whether on the same box or not) might block it.
> >
> > -Dave
> >
> >> -----Original Message-----
> >> From: behave-bounces@ietf.org [mailto:behave-bounces@ietf.org] On
> >> Behalf Of marcelo bagnulo braun
> >> Sent: Wednesday, April 22, 2009 7:18 AM
> >> To: Behave WG; Gregory M. Lebovitz
> >> Subject: [BEHAVE] silently discarding packets?
> >>
> >> Hi,
> >>
> >> One of the comments we received form Greg on the NAT64 draft is about
> >> whether the NAT64 should send ICMP error messages when discarding
> >> packets for which it doesn't have a binding for.
> >>
> >> The current draft reads:
> >>
> >>      <t>If the packet arrived on the IPv4 interface and the NAT64
> >>      filters on its IPv4 interface, then the NAT64 checks to see if
> >>      the incoming packet is allowed according to the
> >>      address-dependent filtering rule. To do this, it searches for
> >>      a session table entry with a source IPv4 transport address
> >>      equal to the destination IPv4 transport address in the incoming
> >>      5-tuple and destination IPv4 address (in the session table entry)
> >>      equal to the source IPv4 address in the incoming 5-tuple.
> >>      If such an entry
> >>      is found (there may be more than one), packet processing
> >>      continues. Otherwise, the packet is discarded. If the packet
> >>      is discarded, then an ICMP message SHOULD be sent to the
> >>      original sender of the packet, unless the discarded packet is
> >>      itself an ICMP message. The ICMP message, if sent, has a type
> >>      of 3 (Destination Unreachable) and a code of 13 (Communication
> >>      Administratively Prohibited).</t>
> >>
> >> According to Greg, most implementations silently drop the packet in
> >> thsi
> >> case.
> >> I was thinking to downgrade it to a MAY... what people think?
> >>
> >> Thanks, marcelo
> >>
> >>
> >> _______________________________________________
> >> Behave mailing list
> >> Behave@ietf.org
> >> https://www.ietf.org/mailman/listinfo/behave
> >
> > _______________________________________________
> > Behave mailing list
> > Behave@ietf.org
> > https://www.ietf.org/mailman/listinfo/behave
> >
>



-- 
----
IETF related email from
Gregory M. Lebovitz
Juniper Networks

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

<br><br>
<div class=3D"gmail_quote">On Wed, Apr 22, 2009 at 3:10 PM, Brian E Carpent=
er <span dir=3D"ltr">&lt;<a href=3D"mailto:brian.e.carpenter@gmail.com">bri=
an.e.carpenter@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"PADDING-LEFT: 1ex; MARGIN: 0px 0=
px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">For sure you can&#39;t rely on i=
t because of firewalls, but<br>otoh it could be extremely useful for diagno=
stics when<br>
things go wrong.<br><br>I&#39;d go for SHOULD, but MUST be possible to conf=
igure on or off.</blockquote>
<div>=A0</div>
<div>I like Brian&#39;s thinking on this, and would take it just a bit furt=
her. The text ought to:</div>
<div>=A0</div>
<div>- explain why it is very useful for diagnostics to send</div>
<div>- explain in that firewalls today provide the option for sending or no=
t sending</div>
<div>- describe the security consideration in choosing to send or not send<=
/div>
<div>- say, &quot;because of the contradictory nature of the two good thing=
s (i.e. diagnostics and security) the deployer will need to decide which is=
 best for their environment.&quot;</div>
<div>- MAY send</div>
<div>- MAY silently discard</div>
<div>- implementations MUST provide the option to do either</div>
<div>- hosts MUST NOT assume the existance of a send</div>
<div>=A0</div>
<div>Not the tightest text in the world, but it fits the reality of the sit=
uation in question.</div>
<div>=A0</div>
<div>Hope it helps,</div>
<div>Gregory.</div>
<div>=A0</div>
<blockquote class=3D"gmail_quote" style=3D"PADDING-LEFT: 1ex; MARGIN: 0px 0=
px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid"><span id=3D""></span><br><font c=
olor=3D"#888888"><br>=A0 Brian<br></font>
<div>
<div></div>
<div class=3D"h5"><br>On 2009-04-23 09:03, Dave Thaler wrote:<br>&gt; I thi=
nk the choice of MAY vs SHOULD should not be made simply<br>&gt; on the bas=
is of what most implementations do, but rather on<br>&gt; what we think the=
 right thing is. =A0(If it&#39;s a MAY or a SHOULD<br>
&gt; and implementations don&#39;t do it, they&#39;re still compliant.)<br>=
&gt;<br>&gt; I&#39;d say the NAT64 component SHOULD do it, but that a firew=
all<br>&gt; (whether on the same box or not) might block it.<br>&gt;<br>
&gt; -Dave<br>&gt;<br>&gt;&gt; -----Original Message-----<br>&gt;&gt; From:=
 <a href=3D"mailto:behave-bounces@ietf.org">behave-bounces@ietf.org</a> [ma=
ilto:<a href=3D"mailto:behave-bounces@ietf.org">behave-bounces@ietf.org</a>=
] On<br>
&gt;&gt; Behalf Of marcelo bagnulo braun<br>&gt;&gt; Sent: Wednesday, April=
 22, 2009 7:18 AM<br>&gt;&gt; To: Behave WG; Gregory M. Lebovitz<br>&gt;&gt=
; Subject: [BEHAVE] silently discarding packets?<br>&gt;&gt;<br>&gt;&gt; Hi=
,<br>
&gt;&gt;<br>&gt;&gt; One of the comments we received form Greg on the NAT64=
 draft is about<br>&gt;&gt; whether the NAT64 should send ICMP error messag=
es when discarding<br>&gt;&gt; packets for which it doesn&#39;t have a bind=
ing for.<br>
&gt;&gt;<br>&gt;&gt; The current draft reads:<br>&gt;&gt;<br>&gt;&gt; =A0 =
=A0 =A0&lt;t&gt;If the packet arrived on the IPv4 interface and the NAT64<b=
r>&gt;&gt; =A0 =A0 =A0filters on its IPv4 interface, then the NAT64 checks =
to see if<br>
&gt;&gt; =A0 =A0 =A0the incoming packet is allowed according to the<br>&gt;=
&gt; =A0 =A0 =A0address-dependent filtering rule. To do this, it searches f=
or<br>&gt;&gt; =A0 =A0 =A0a session table entry with a source IPv4 transpor=
t address<br>&gt;&gt; =A0 =A0 =A0equal to the destination IPv4 transport ad=
dress in the incoming<br>
&gt;&gt; =A0 =A0 =A05-tuple and destination IPv4 address (in the session ta=
ble entry)<br>&gt;&gt; =A0 =A0 =A0equal to the source IPv4 address in the i=
ncoming 5-tuple.<br>&gt;&gt; =A0 =A0 =A0If such an entry<br>&gt;&gt; =A0 =
=A0 =A0is found (there may be more than one), packet processing<br>
&gt;&gt; =A0 =A0 =A0continues. Otherwise, the packet is discarded. If the p=
acket<br>&gt;&gt; =A0 =A0 =A0is discarded, then an ICMP message SHOULD be s=
ent to the<br>&gt;&gt; =A0 =A0 =A0original sender of the packet, unless the=
 discarded packet is<br>
&gt;&gt; =A0 =A0 =A0itself an ICMP message. The ICMP message, if sent, has =
a type<br>&gt;&gt; =A0 =A0 =A0of 3 (Destination Unreachable) and a code of =
13 (Communication<br>&gt;&gt; =A0 =A0 =A0Administratively Prohibited).&lt;/=
t&gt;<br>&gt;&gt;<br>
&gt;&gt; According to Greg, most implementations silently drop the packet i=
n<br>&gt;&gt; thsi<br>&gt;&gt; case.<br>&gt;&gt; I was thinking to downgrad=
e it to a MAY... what people think?<br>&gt;&gt;<br>&gt;&gt; Thanks, marcelo=
<br>
&gt;&gt;<br>&gt;&gt;<br>&gt;&gt; __________________________________________=
_____<br>&gt;&gt; Behave mailing list<br>&gt;&gt; <a href=3D"mailto:Behave@=
ietf.org">Behave@ietf.org</a><br>&gt;&gt; <a href=3D"https://www.ietf.org/m=
ailman/listinfo/behave" target=3D"_blank">https://www.ietf.org/mailman/list=
info/behave</a><br>
&gt;<br>&gt; _______________________________________________<br>&gt; Behave=
 mailing list<br>&gt; <a href=3D"mailto:Behave@ietf.org">Behave@ietf.org</a=
><br>&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/behave" target=
=3D"_blank">https://www.ietf.org/mailman/listinfo/behave</a><br>
&gt;<br></div></div></blockquote></div><br><br clear=3D"all">
<div></div><br>-- <br>----<br>IETF related email from<br>Gregory M. Lebovit=
z<br>Juniper Networks<br>

--0016364178fd27d56b0468836c7e--

From remi.despres@free.fr  Mon Apr 27 01:46:39 2009
Return-Path: <remi.despres@free.fr>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 2E41C3A6903 for <behave@core3.amsl.com>; Mon, 27 Apr 2009 01:46:39 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.387
X-Spam-Level: 
X-Spam-Status: No, score=-1.387 tagged_above=-999 required=5 tests=[AWL=-0.038, BAYES_00=-2.599, HELO_EQ_FR=0.35, J_CHICKENPOX_22=0.6, MIME_8BIT_HEADER=0.3]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id FQA4q6ARIBjM for <behave@core3.amsl.com>; Mon, 27 Apr 2009 01:46:38 -0700 (PDT)
Received: from smtp2-g21.free.fr (smtp2-g21.free.fr [212.27.42.2]) by core3.amsl.com (Postfix) with ESMTP id 151873A6896 for <behave@ietf.org>; Mon, 27 Apr 2009 01:46:36 -0700 (PDT)
Received: from smtp2-g21.free.fr (localhost [127.0.0.1]) by smtp2-g21.free.fr (Postfix) with ESMTP id ABFC24B0188; Mon, 27 Apr 2009 10:47:50 +0200 (CEST)
Received: from RD-Mac.local (per92-10-88-166-221-144.fbx.proxad.net [88.166.221.144]) by smtp2-g21.free.fr (Postfix) with ESMTP id A509A4B01E3; Mon, 27 Apr 2009 10:47:46 +0200 (CEST)
Message-ID: <49F5712F.8040501@free.fr>
Date: Mon, 27 Apr 2009 10:47:43 +0200
From: =?ISO-8859-15?Q?R=E9mi_Despr=E9s?= <remi.despres@free.fr>
User-Agent: Thunderbird 2.0.0.21 (Macintosh/20090302)
MIME-Version: 1.0
To: Iljitsch van Beijnum <iljitsch@muada.com>,  Xing Li <xing@cernet.edu.cn>
References: <E9CACA3D8417CE409FE3669AAE1E5A4F11EB0626FE@NA-EXMSG-W601.wingroup.windeploy.ntdev.microsoft.com>	<7EA10A3F-BE9C-4A46-8F0F-D409C2EF17C1@muada.com>	<49EC8105.80206@network-heretics.com>	<593C802D-1216-4799-BB45-CDF68607A1B5@muada.com>	<49EC9478.4020908@network-heretics.com> <F400F36D-F1CF-470E-9591-03C3FD9EF9A3@muada.com> <49EDC74F.6070300@free.fr> <C7536194-25AC-4791-955E-4FE0EB01D3F4@muada.com> <49F39A25.7000904@cernet.edu.cn> <C472F284-6D98-4C2D-980B-54BA3D8D0B12@muada.com>
In-Reply-To: <C472F284-6D98-4C2D-980B-54BA3D8D0B12@muada.com>
Content-Type: text/plain; charset=ISO-8859-15; format=flowed
Content-Transfer-Encoding: 7bit
Cc: congxiao <congxiao@cernet.edu.cn>, Dave Thaler <dthaler@windows.microsoft.com>, Behave WG <behave@ietf.org>, Keith Moore <moore@network-heretics.com>, Fred Baker <fred@cisco.com>
Subject: Re: [BEHAVE] Comments on draft-baker-behave-v4v6-translation-02 - Checksum processing
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 27 Apr 2009 08:46:39 -0000

Iljitsch van Beijnum  -  le (m/j/a) 4/26/09 6:21 PM:
> On 26 apr 2009, at 1:17, Xing Li wrote:
> 
>> I think we can add the issues of the checksum-neutral in the next 
>> version of the v4v6-translation document.

Agreed.
> 
>> (1) For arbitrary addresses, the transport layer checksum must be 
>> recalculated. (2) Besides TCP and UDP, other transport layer 
>> protocols (e.g. DCCP) could be handled based on (details, ...)
> 
> As far as I know, DCCP is the only other transport protocol that uses
>  the regular checksum. Would it be possible to add text about how to 
> recalculate the DCCP checksum?
> 
>> (3) For unknown transport layer protocols, the translator should 
>> pass them along unmodified. (4) For the stateless one-to-one 
>> translation, if the operator chooses the IPv6 address that maps to 
>> the IPv6 source address such that it and the translator prefix 
>> together checksum to 0, protocols that use the normal checksum, but
>>  the translator doesn't know how to adjust the checksum for, can 
>> successfully be translated.
> 
> Right. I would use text like:
> 
> "If an operator chooses an IPv6 address for a host served by a 
> translator where the on'es complement addition of the 16-bit words in
>  this IPv6 address and those in the translator prefix equal zero 
> (0x0000 or 0xffff) then, as far as the checksum is concerned, all 
> protocols that use a one's complement checksum will pass through the 
> translator successfully, even if the protocol in question is unknown 
> to the translator."

Pushing the analysis further, here is my current understanding of
higher-layer checksum handling in v4-v6 translations:

1. Adjust transport checksum in datagrams if all of:
- v4-to-v6 or v6-to-v4
- first or only fragment of a datagram
- TCP, UDP, or DCCP
- [(Cksm of v6 adds) - (cksm of v4 adds)] is NOT 0xOOOO or 0xFFFF

2. Adjust transport checksum in ICMP error message if all of the following:
- v4-to-v6 or v6-to-v4
- single fragment datagram
- ICMP error message for a TCP, UDP, or DCCP datagram
- [(Cksm of returned v6 adds) - (cksm of returned v4 adds)] is NOT 
0xOOOO or 0xFFFF

3. Compute UDP checksum if all of:
- v4 to v6
- single fragment datagram
- UDP
- v4 transport checksum is 0x0000

4. Compute ICMP checksum, possibly after rule 2. if all of:
- v4 to v6
- ICMP

5. Discard packet if all of the following:
- v4-to-v6
- first fragment of a multi-fragment datagram
- UDP
- v4 transport checksum is 0x0000
- the translator doesn't try to reassemble the datagram, or if it tries 
doesn't succeed

6. Forward without higher layer checksum modification if none of the
above rules applies

There may be remaining errors in this, which better specialists of these
subjects will find, but I suggest that this kind of comprehensive
presentation may help to understand what we really recommend.

NOTE: This leaves a problem if an IPv4  single fragment UDP datagram
with a 0x0000 UDP checksum is discarded after a v4-to-v6 translation.
In this case, the UDP checksum in the returned ICMP error message 
cannot, after a stateless v4-to-v6 translation, be the same as that of 
the original packet.

How important this remark may be is unclear to me. But it identifies an 
advantage, among others, of combining stateless address mappings with 
encapsulations  (where inner packets are unmodified e2e) rather than 
with translations.

Regards,

RD






From iljitsch@muada.com  Mon Apr 27 06:06:10 2009
Return-Path: <iljitsch@muada.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id E36533A6AB3 for <behave@core3.amsl.com>; Mon, 27 Apr 2009 06:06:10 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.648
X-Spam-Level: 
X-Spam-Status: No, score=-4.648 tagged_above=-999 required=5 tests=[AWL=-1.179, BAYES_00=-2.599, J_CHICKENPOX_13=0.6, J_CHICKENPOX_93=0.6, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_MED=-4, SARE_PROLOSTOCK_SYM3=1.63]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id UXkxFlBY+HvK for <behave@core3.amsl.com>; Mon, 27 Apr 2009 06:06:10 -0700 (PDT)
Received: from sequoia.muada.com (sequoia.muada.com [83.149.65.1]) by core3.amsl.com (Postfix) with ESMTP id B2D723A6ECC for <behave@ietf.org>; Mon, 27 Apr 2009 06:05:47 -0700 (PDT)
Received: from claw.it.uc3m.es (claw.it.uc3m.es [163.117.139.66]) (authenticated bits=0) by sequoia.muada.com (8.13.3/8.13.3) with ESMTP id n3RD5ULN015590 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Mon, 27 Apr 2009 15:05:31 +0200 (CEST) (envelope-from iljitsch@muada.com)
Message-Id: <5AF9A8B0-0EB6-411F-AAA5-CEE49908E370@muada.com>
From: Iljitsch van Beijnum <iljitsch@muada.com>
To: =?ISO-8859-1?Q?R=E9mi_Denis-Courmont?= <remi@remlab.net>
In-Reply-To: <be5a6e6614ae6d501486092f039553e9@chewa.net>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed; delsp=yes
Content-Transfer-Encoding: quoted-printable
Mime-Version: 1.0 (Apple Message framework v930.3)
Date: Mon, 27 Apr 2009 15:06:21 +0200
References: <20090427084757.ED90228C0D0@core3.amsl.com> <92C2C957-ED8F-47F9-B0D5-28B58A1E29A4@muada.com> <be5a6e6614ae6d501486092f039553e9@chewa.net>
X-Mailer: Apple Mail (2.930.3)
Cc: IPv6 Operations <v6ops@ops.ietf.org>, Behave WG <behave@ietf.org>
Subject: Re: [BEHAVE] Feedback requested:FTP ALG for IPv6-to-IPv4 translation
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 27 Apr 2009 13:06:11 -0000

[CC to behave list, trim behave or v6ops as required]

On 27 apr 2009, at 13:31, R=E9mi Denis-Courmont wrote:

> This does not say how "EPSV ALL" is translated... You cannot let =20
> EPSV ALL
> go through if you translate later EPSV requests, as it would break
> EPSV-capable FTP IPv4 servers. As such, I guess the ALG should =20
> accept the
> request and not forward it to the FTP server.

Not sure if issuing EPSV ALL would actually cause trouble if then PASV =20=

is issued, but just to be on the safe side and to avoid servers (or =20
middleboxes) reacting badly to EPSV in general it's probably best to =20
filter these out. Need to think about EPSV <protocol>, too.

> |  If the server's 227 response contains an IPv4 address that doesn't
> |  match the destination of the control channel, the FTP ALG SHOULD =20=

> send
> |  the following response to the client:

> |  425 Can't open data connection.

> How common is this case? Shouldn't the ALG succeed, as it can do IPv4
> address translation anyway?

It should be rare, because in this case the server asks to connect to =20=

a different host (or different address on the same host) to get the =20
data than the address we're talking to for the control channel.

The problem is that the 229 response doesn't allow for an address. It =20=

would be possible to put it in there anyway, but I have no idea what =20
the result of that would be. Alternatively, it would be possible to =20
create a mapping from pref64::10.0.0.1 port 1234 to 10.0.0.2 port 1234 =20=

as a way to solve this, but that's very ugly and this way EPSV =20
translation can't happen on just the control channel anymore.

>> One thing that would be good to know is whether ALL IPv6 FTP clients
>> do EPSV or if there are also ones that do EPRT or, worse, active FTP
>> without issuing EPRT.

> Not that I know. However, as the author of one popular piece of =20
> software
> that does include FTP functionality, I would like to mention that some
> users explicitly requested active mode be added.

Right. Active mode with EPRT would work if that part is also =20
implemented as described in the draft (EPRT is MAY, EPSV is SHOULD), =20
but:

> Their rationale was that
> it's better/easier for their client-side firewall to allow inbound =20
> traffic
> from TCP port 20 (ftp-data)

If port 20 is assumed and no EPSV or EPRT is issued, then there is no =20=

obvious way to correlate the incoming session on the v4 side to the v6 =20=

host, especially if multiple clients are talking to the same server at =20=

the same time. I think this is too nasty to bother with.=

From remi.despres@free.fr  Mon Apr 27 10:14:38 2009
Return-Path: <remi.despres@free.fr>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id EAA7A3A6FC2 for <behave@core3.amsl.com>; Mon, 27 Apr 2009 10:14:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.066
X-Spam-Level: 
X-Spam-Status: No, score=-1.066 tagged_above=-999 required=5 tests=[AWL=-0.357, BAYES_00=-2.599, HELO_EQ_FR=0.35, MIME_8BIT_HEADER=0.3, SARE_LWSHORTT=1.24]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id OTLY56kt1GQy for <behave@core3.amsl.com>; Mon, 27 Apr 2009 10:14:36 -0700 (PDT)
Received: from smtp1-g21.free.fr (smtp1-g21.free.fr [212.27.42.1]) by core3.amsl.com (Postfix) with ESMTP id 041383A6FB3 for <behave@ietf.org>; Mon, 27 Apr 2009 10:14:34 -0700 (PDT)
Received: from smtp1-g21.free.fr (localhost [127.0.0.1]) by smtp1-g21.free.fr (Postfix) with ESMTP id D64429400F3; Mon, 27 Apr 2009 19:15:48 +0200 (CEST)
Received: from RD-Mac.local (per92-10-88-166-221-144.fbx.proxad.net [88.166.221.144]) by smtp1-g21.free.fr (Postfix) with ESMTP id 35A2194019C; Mon, 27 Apr 2009 19:15:45 +0200 (CEST)
Message-ID: <49F5E83A.9020101@free.fr>
Date: Mon, 27 Apr 2009 19:15:38 +0200
From: =?ISO-8859-15?Q?R=E9mi_Despr=E9s?= <remi.despres@free.fr>
User-Agent: Thunderbird 2.0.0.21 (Macintosh/20090302)
MIME-Version: 1.0
To: Keith Moore <moore@network-heretics.com>, Dan Wing <dwing@cisco.com>,  Marcello Bagnulo Braun <marcelo@it.uc3m.es>, Fred Baker <fred@cisco.com>
References: <D109C8C97C15294495117745780657AE0B8E2371@ftrdmel1>	<49DC7354.8070305@free.fr>	<7E8115D0-C412-4A5F-9281-1C5C97868152@cisco.com>	<49DF5476.5030306@free.fr>	<D109C8C97C15294495117745780657AE0B9CD4ED@ftrdmel1>	<49E7C48D.3020305@gmail.com>	<D109C8C97C15294495117745780657AE0B9CD792@ftrdmel1>	<55CFDB58-ADD2-460E-9142-87F28E44506E@cisco.com>	<49E8CFD9.40904@it.uc3m.es>	<49ED219C.1070202@gmail.com>	<49EDD647.3060500@free.fr><49EDD750.1070502@network-heretics.com>	<49EDDC57.1060302@free.fr><49EE1507.9090306@network-heretics.com><49EEC270.7040607@free.fr>	<49EEDADA.8040906@it.uc3m.es><49EF1888.5020302@free.fr>	<49EF1D4B.5050300@it.uc3m.es><49EF5017.5030409@free.fr>	<49EF6F5D.2010306@it.uc3m.es><49F032DE.3060604@free.fr>	<49F03BB4.9050103@it.uc3m.es><49F074D4.2070006@free.fr>	<49F07ACF.9000505@it.uc3m.es><49F1D55E.6000003@free.fr>	<0C02E699-3F36-4C04-AEB8-59E78D49B827@muada.com> <02ca01c9c533$e8f14620$c5f0200a@cisco.com> <49F25FCB.5040500@network-heretics.com>
In-Reply-To: <49F25FCB.5040500@network-heretics.com>
Content-Type: text/plain; charset=ISO-8859-15; format=flowed
Content-Transfer-Encoding: 7bit
Cc: Xing Li <xing@cernet.edu.cn>, 'Behave WG' <behave@ietf.org>
Subject: Re: [BEHAVE] Question on embedded address format in draft-baker-behave-v4v6-framework-02
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 27 Apr 2009 17:14:38 -0000

Keith Moore  -  le (m/j/a) 4/25/09 2:56 AM:
>> That falls into the "well-known prefix causes harm" category.
>>
>> I recall that one of the presentations at the Google IPv6 
>> conference showed there were a lot of Teredo and 6to4
>> prefixes advertised in DNS.  If IANA assigns a well known 
>> prefix for 6/4 translation, we should expect some people
>> will stick that prefix into their DNS records.  Perhaps
>> out of incompetence, perhaps while debugging or learning, 
>> or perhaps because 'it works fine for my site that way'.
> 
> I am becoming more and more convinced that a WKP for v4/v6 translation
> is a Bad Idea.  That is, it is certain to cause harm, and it's hard to
> see how it will actually be of any significant benefit.

Very interesting debate.

(A) Here is where, in my understanding, a WKP brings a significant benefit:
If DNS servers of IPv4-ony hosts contain the IPv6 addresses at which 
IPv6-only hosts can reach them, these hosts can be reached by IPv6-only 
hosts without sacrificing DNSsec (while RR translations in DNS64s 
prohibits the use of DNSsec).


(B) Now, here is how to avoid, in my understanding, any short term harm:

1. If the WKP is ::FFFF/96 (that of IPv4 mapped addresses), it is 
already harmful neither to _IPv4-only hosts_ (that don't see AAAAs) nor 
to _IPv4-enabled dual-stack hosts_ (according to RFC 2553 they send in 
IPv4 packets that have mapped address destinations).

The relevant quote from RFC 2553 sec3.7 is:
"Applications may use PF_INET6 sockets to open TCP connections to IPv4
nodes, or send UDP packets to IPv4 nodes, by simply encoding the 
destination's IPv4 address as an IPv4-mapped IPv6 address, and
passing that address, within a sockaddr_in6 structure, in the
connect() or sendto() call."

2. If an ISPs wants to offer IPv6-only addresses to its hosts (that have 
either IPv6-only stacks or dual stacks with IPv4 not enabled ), it is 
sufficient, to avoid suffering any harm, that its DNS64s _translate IPv4 
mapped address prefixes they receive into their ISP specific NAT64 
prefixes_.

With DNS64s doing as proposed in 2., DNSsec compatibility is still 
broken, but not more than without a WKP.

DNSsec deployment being likely to take enough time to prepare a more 
complete solution, as described below.


(C) Finally, here is how to eventually restore DNSsec compatibility.

- Before DNSsec with NAT64s becomes important, make sure that:
  o TCP/IP dual stacks don't discard packets whose destination is the 
mapped address when IPv4 is not enabled, patching them where necessary. 
  (some stacks discarding these packets have been seen to exist).
  o firewalls that discard these packets by default can be configured 
not to do it.
- Then IPv6-only ISPs can:
  o ensure that routes to their NAT64s exist for the mapped address prefix
  o disable the translation of mapped addresses prefixes into 
ISP-specific prefixes.

The end result is that IPv4-only servers, that have advertised their 
mapped address in their DNSsec capable DNS servers (possibly a long time 
ago) become accessible by IPv6-only hosts _that rely on DNSsec_.

Isn't this an interesting promise?

Regards,
RD



From dwing@cisco.com  Mon Apr 27 10:51:25 2009
Return-Path: <dwing@cisco.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 45D483A6B13 for <behave@core3.amsl.com>; Mon, 27 Apr 2009 10:51:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.311
X-Spam-Level: 
X-Spam-Status: No, score=-6.311 tagged_above=-999 required=5 tests=[AWL=-0.012, BAYES_00=-2.599, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id om7zlYB3FPTk for <behave@core3.amsl.com>; Mon, 27 Apr 2009 10:51:24 -0700 (PDT)
Received: from sj-iport-6.cisco.com (sj-iport-6.cisco.com [171.71.176.117]) by core3.amsl.com (Postfix) with ESMTP id ECC853A6A8B for <behave@ietf.org>; Mon, 27 Apr 2009 10:51:23 -0700 (PDT)
X-IronPort-AV: E=Sophos;i="4.40,255,1238976000"; d="scan'208";a="293773764"
Received: from sj-dkim-3.cisco.com ([171.71.179.195]) by sj-iport-6.cisco.com with ESMTP; 27 Apr 2009 17:52:34 +0000
Received: from sj-core-4.cisco.com (sj-core-4.cisco.com [171.68.223.138]) by sj-dkim-3.cisco.com (8.12.11/8.12.11) with ESMTP id n3RHqY54006558;  Mon, 27 Apr 2009 10:52:34 -0700
Received: from dwingwxp01 ([10.32.240.197]) by sj-core-4.cisco.com (8.13.8/8.13.8) with ESMTP id n3RHqYTq014154; Mon, 27 Apr 2009 17:52:34 GMT
From: "Dan Wing" <dwing@cisco.com>
To: "=?iso-8859-1?Q?'R=E9mi_Despr=E9s'?=" <remi.despres@free.fr>
References: <D109C8C97C15294495117745780657AE0B8E2371@ftrdmel1>	<49DC7354.8070305@free.fr>	<7E8115D0-C412-4A5F-9281-1C5C97868152@cisco.com>	<49DF5476.5030306@free.fr>	<D109C8C97C15294495117745780657AE0B9CD4ED@ftrdmel1>	<49E7C48D.3020305@gmail.com>	<D109C8C97C15294495117745780657AE0B9CD792@ftrdmel1>	<55CFDB58-ADD2-460E-9142-87F28E44506E@cisco.com>	<49E8CFD9.40904@it.uc3m.es>	<49ED219C.1070202@gmail.com>	<49EDD647.3060500@free.fr><49EDD750.1070502@network-heretics.com>	<49EDDC57.1060302@free.fr><49EE1507.9090306@network-heretics.com><49EEC270.7040607@free.fr>	<49EEDADA.8040906@it.uc3m.es><49EF1888.5020302@free.fr>	<49EF1D4B.5050300@it.uc3m.es><49EF5017.5030409@free.fr>	<49EF6F5D.2010306@it.uc3m.es><49F032DE.3060604@free.fr>	<49F03BB4.9050103@it.uc3m.es><49F074D4.2070006@free.fr>	<49F07ACF.9000505@it.uc3m.es><49F1D55E.6000003@free.fr>	<0C02E699-3F36-4C04-AEB8-59E78D49B827@muada.com> <02ca01c9c533$e8f14620$c5f0200a@cisco.com> <49F25FCB.5040500@network-heretics.com> <49F5E83A.9020 101@free.fr>
Date: Mon, 27 Apr 2009 10:52:33 -0700
Message-ID: <051301c9c760$f13d15f0$c5f0200a@cisco.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
X-Mailer: Microsoft Office Outlook 11
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3350
Thread-Index: AcnHW9XR+1d2lg6VRTuuKfldcTN+XwABJFPQ
In-reply-to: <49F5E83A.9020101@free.fr>
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; l=4136; t=1240854754; x=1241718754; c=relaxed/simple; s=sjdkim3002; h=Content-Type:From:Subject:Content-Transfer-Encoding:MIME-Version; d=cisco.com; i=dwing@cisco.com; z=From:=20=22Dan=20Wing=22=20<dwing@cisco.com> |Subject:=20RE=3A=20[BEHAVE]=09Question=20on=20embedded=20a ddress=20format=20in=20draft-baker-behave-v4v6-framework-02 |Sender:=20; bh=l9yuT99LifIHwuYMWNKBQr2NbuzDdIa0IsJWNNOCgq8=; b=MZ+iC+cbbPETyZDsCdRlp9p7VJNAcsQfvkeHf9/UE7REoEnLZXomYfgoZO +piBBqP+12YLWlFXDquXhh41eFYLX9FByAT5iBZbAH58SoF9mQMiafxVeDij HpHjgt9Ydn;
Authentication-Results: sj-dkim-3; header.From=dwing@cisco.com; dkim=pass ( sig from cisco.com/sjdkim3002 verified; ); 
Cc: 'Behave WG' <behave@ietf.org>, 'Keith Moore' <moore@network-heretics.com>, 'Xing Li' <xing@cernet.edu.cn>, 'Fred Baker' <fred@cisco.com>
Subject: Re: [BEHAVE] Question on embedded address format in draft-baker-behave-v4v6-framework-02
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 27 Apr 2009 17:51:25 -0000

=20

> -----Original Message-----
> From: R=E9mi Despr=E9s [mailto:remi.despres@free.fr]=20
> Sent: Monday, April 27, 2009 10:16 AM
> To: Keith Moore; Dan Wing; Marcello Bagnulo Braun; Fred Baker
> Cc: 'Iljitsch van Beijnum'; 'Behave WG'; Xing Li
> Subject: Re: [BEHAVE] Question on embedded address format in=20
> draft-baker-behave-v4v6-framework-02
>=20
> Keith Moore  -  le (m/j/a) 4/25/09 2:56 AM:
> >> That falls into the "well-known prefix causes harm" category.
> >>
> >> I recall that one of the presentations at the Google IPv6=20
> >> conference showed there were a lot of Teredo and 6to4
> >> prefixes advertised in DNS.  If IANA assigns a well known=20
> >> prefix for 6/4 translation, we should expect some people
> >> will stick that prefix into their DNS records.  Perhaps
> >> out of incompetence, perhaps while debugging or learning,=20
> >> or perhaps because 'it works fine for my site that way'.
> >=20
> > I am becoming more and more convinced that a WKP for v4/v6=20
> translation
> > is a Bad Idea.  That is, it is certain to cause harm, and=20
> it's hard to
> > see how it will actually be of any significant benefit.
>=20
> Very interesting debate.
>=20
> (A) Here is where, in my understanding, a WKP brings a=20
> significant benefit:
> If DNS servers of IPv4-ony hosts contain the IPv6 addresses at which=20
> IPv6-only hosts can reach them, these hosts can be reached by=20
> IPv6-only=20
> hosts without sacrificing DNSsec (while RR translations in DNS64s=20
> prohibits the use of DNSsec).
>=20
>=20
> (B) Now, here is how to avoid, in my understanding, any short=20
> term harm:
>=20
> 1. If the WKP is ::FFFF/96 (that of IPv4 mapped addresses), it is=20
> already harmful neither to _IPv4-only hosts_ (that don't see=20
> AAAAs) nor=20
> to _IPv4-enabled dual-stack hosts_ (according to RFC 2553=20
> they send in=20
> IPv4 packets that have mapped address destinations).

What of
http://tools.ietf.org/html/draft-itojun-v6ops-v4mapped-harmful-02,=20
or was it found that we could resolve that harm?  (I noticed
draft-itojun-v6ops-v4mapped-harmful-02 appears to have not been
published as an RFC.)

-d


> The relevant quote from RFC 2553 sec3.7 is:
> "Applications may use PF_INET6 sockets to open TCP connections to IPv4
> nodes, or send UDP packets to IPv4 nodes, by simply encoding the=20
> destination's IPv4 address as an IPv4-mapped IPv6 address, and
> passing that address, within a sockaddr_in6 structure, in the
> connect() or sendto() call."
>=20
> 2. If an ISPs wants to offer IPv6-only addresses to its hosts=20
> (that have=20
> either IPv6-only stacks or dual stacks with IPv4 not enabled ), it is=20
> sufficient, to avoid suffering any harm, that its DNS64s=20
> _translate IPv4=20
> mapped address prefixes they receive into their ISP specific NAT64=20
> prefixes_.
>=20
> With DNS64s doing as proposed in 2., DNSsec compatibility is still=20
> broken, but not more than without a WKP.
>=20
> DNSsec deployment being likely to take enough time to prepare a more=20
> complete solution, as described below.
>=20
>=20
> (C) Finally, here is how to eventually restore DNSsec compatibility.
>=20
> - Before DNSsec with NAT64s becomes important, make sure that:
>   o TCP/IP dual stacks don't discard packets whose destination is the=20
> mapped address when IPv4 is not enabled, patching them where=20
> necessary.=20
>   (some stacks discarding these packets have been seen to exist).
>   o firewalls that discard these packets by default can be configured=20
> not to do it.
> - Then IPv6-only ISPs can:
>   o ensure that routes to their NAT64s exist for the mapped=20
> address prefix
>   o disable the translation of mapped addresses prefixes into=20
> ISP-specific prefixes.
>=20
> The end result is that IPv4-only servers, that have advertised their=20
> mapped address in their DNSsec capable DNS servers (possibly=20
> a long time=20
> ago) become accessible by IPv6-only hosts _that rely on DNSsec_.
>=20
> Isn't this an interesting promise?
>=20
> Regards,
> RD
>=20
>=20


From jhw@apple.com  Mon Apr 27 12:17:27 2009
Return-Path: <jhw@apple.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 3C0E23A6ACB for <behave@core3.amsl.com>; Mon, 27 Apr 2009 12:17:27 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.274
X-Spam-Level: 
X-Spam-Status: No, score=-106.274 tagged_above=-999 required=5 tests=[AWL=0.325, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id nyPrQxCADbHY for <behave@core3.amsl.com>; Mon, 27 Apr 2009 12:17:26 -0700 (PDT)
Received: from mail-out3.apple.com (mail-out3.apple.com [17.254.13.22]) by core3.amsl.com (Postfix) with ESMTP id 76D4A3A6A20 for <behave@ietf.org>; Mon, 27 Apr 2009 12:17:26 -0700 (PDT)
Received: from relay13.apple.com (relay13.apple.com [17.128.113.29]) by mail-out3.apple.com (Postfix) with ESMTP id A4BA65EBFFEF; Mon, 27 Apr 2009 12:18:47 -0700 (PDT)
Received: from relay13.apple.com (unknown [127.0.0.1]) by relay13.apple.com (Symantec Brightmail Gateway) with ESMTP id 8957A28097; Mon, 27 Apr 2009 12:18:47 -0700 (PDT)
X-AuditID: 1180711d-a96f6bb000000259-4f-49f60517c04a
Received: from il0602f-dhcp171.apple.com (il0602f-dhcp171.apple.com [17.206.50.171]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by relay13.apple.com (Apple SCV relay) with ESMTP id 6BFED28088; Mon, 27 Apr 2009 12:18:47 -0700 (PDT)
Message-Id: <CC301181-F898-4DEE-B136-23256EC792E4@apple.com>
From: james woodyatt <jhw@apple.com>
To: Iljitsch van Beijnum <iljitsch@muada.com>, "behave@ietf.org WG" <behave@ietf.org>
In-Reply-To: <593C802D-1216-4799-BB45-CDF68607A1B5@muada.com>
Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes
Content-Transfer-Encoding: 7bit
Mime-Version: 1.0 (Apple Message framework v930.3)
Date: Mon, 27 Apr 2009 12:18:47 -0700
References: <E9CACA3D8417CE409FE3669AAE1E5A4F11EB0626FE@NA-EXMSG-W601.wingroup.windeploy.ntdev.microsoft.com> <7EA10A3F-BE9C-4A46-8F0F-D409C2EF17C1@muada.com> <49EC8105.80206@network-heretics.com> <593C802D-1216-4799-BB45-CDF68607A1B5@muada.com>
X-Mailer: Apple Mail (2.930.3)
X-Brightmail-Tracker: AAAAAA==
Subject: Re: [BEHAVE] Comments on draft-baker-behave-v4v6-translation-02
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 27 Apr 2009 19:17:27 -0000

On Apr 20, 2009, at 07:36, Iljitsch van Beijnum wrote:
>
> On the other hand, SCTP includes address management that would  
> probably fail in the presence of protocol translation.


Thinking about this some, I don't see why it should fail.  As long as  
the NAT64/DNS64 function operates properly, then SCTP should sail  
along fine without caring what network layer is carrying its packets  
in which address realms.


--
james woodyatt <jhw@apple.com>
member of technical staff, communications engineering



From iljitsch@muada.com  Mon Apr 27 13:50:11 2009
Return-Path: <iljitsch@muada.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 7200728C1BF for <behave@core3.amsl.com>; Mon, 27 Apr 2009 13:50:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.629
X-Spam-Level: 
X-Spam-Status: No, score=-5.629 tagged_above=-999 required=5 tests=[AWL=0.370,  BAYES_00=-2.599, J_CHICKENPOX_13=0.6, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6VLhOLlhHoX1 for <behave@core3.amsl.com>; Mon, 27 Apr 2009 13:50:10 -0700 (PDT)
Received: from sequoia.muada.com (sequoia.muada.com [83.149.65.1]) by core3.amsl.com (Postfix) with ESMTP id 5A84428C19F for <behave@ietf.org>; Mon, 27 Apr 2009 13:50:04 -0700 (PDT)
Received: from [192.168.0.195] (static-167-138-7-89.ipcom.comunitel.net [89.7.138.167] (may be forged)) (authenticated bits=0) by sequoia.muada.com (8.13.3/8.13.3) with ESMTP id n3RKnh50018928 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Mon, 27 Apr 2009 22:49:44 +0200 (CEST) (envelope-from iljitsch@muada.com)
Message-Id: <122DAABE-6083-424F-ADF0-1D5A44085D9B@muada.com>
From: Iljitsch van Beijnum <iljitsch@muada.com>
To: Behave WG <behave@ietf.org>
Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes
Content-Transfer-Encoding: 7bit
Mime-Version: 1.0 (Apple Message framework v930.3)
Date: Mon, 27 Apr 2009 22:50:34 +0200
References: <20090427203451.8E9093A69CB@core3.amsl.com>
X-Mailer: Apple Mail (2.930.3)
Cc: Xing Li <xing@cernet.edu.cn>, Fred Baker <fred@cisco.com>
Subject: [BEHAVE] FTP64 draft
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 27 Apr 2009 20:50:11 -0000

Hi,

I did two updates of the FTP ALG for IPv6-to-IPv4 translation today.

Changes:

- added text to make stateless translation support more explicit
- covered the default port 20 case
- EPSV <argument> handling

Main question now is whether we want to make active FTP translation a  
MUST, SHOULD or MAY. It's MAY now, based on the fact that most clients  
and all servers do passive. I haven't looked extensively at clients,  
but the command line FTP that comes with Windows only supports active  
FTP. (I also need to tighten up the text a bit more.)

I would especially like to hear from Fred and Xing Li if this is  
compatible with their work.

I've also asked for comments on the apps area discussion and v6ops  
lists.

And if anyone has statistics about how common IPv6 FTP using port 20  
is that would be very useful.

As this work doesn't seem to be controversial and it's considered  
important for a NAT64 deployment, I guess if everyone is happy with  
what's there now we could try to get this out the door soon so we can  
focus on the more challenging stuff.

Iljitsch


Begin forwarded message:

> Filename:	 draft-van-beijnum-behave-ftp64
> Revision:	 02
> Title:		 An FTP Application Layer Gateway for IPv6-to-IPv4 translation
> Creation_date:	 2009-04-27
> WG ID:		 Independent Submission
> Number_of_pages: 8

> Abstract:
> The only FTP mode that works without changes through an IPv6-to-IPv4
> translator is extended passive, introduced in 1998.  However, many
> existing FTP servers don't support this mode, making it impossible to
> support the File Transfer Protocol through an IPv6-to-IPv4 translator
> without an Application Layer Gateway.  This document describes the
> behavior of such an ALG.

http://www.ietf.org/internet-drafts/draft-van-beijnum-behave-ftp64-02.txt

From remi.despres@free.fr  Mon Apr 27 23:34:00 2009
Return-Path: <remi.despres@free.fr>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 914DC3A699E for <behave@core3.amsl.com>; Mon, 27 Apr 2009 23:34:00 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.679
X-Spam-Level: 
X-Spam-Status: No, score=-1.679 tagged_above=-999 required=5 tests=[AWL=0.270,  BAYES_00=-2.599, HELO_EQ_FR=0.35, MIME_8BIT_HEADER=0.3]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id taN2g1Vlr2X2 for <behave@core3.amsl.com>; Mon, 27 Apr 2009 23:33:59 -0700 (PDT)
Received: from smtp4-g21.free.fr (smtp4-g21.free.fr [212.27.42.4]) by core3.amsl.com (Postfix) with ESMTP id 659473A68BE for <behave@ietf.org>; Mon, 27 Apr 2009 23:33:57 -0700 (PDT)
Received: from smtp4-g21.free.fr (localhost [127.0.0.1]) by smtp4-g21.free.fr (Postfix) with ESMTP id 5A1234C801D; Tue, 28 Apr 2009 08:35:11 +0200 (CEST)
Received: from RD-Mac.local (per92-10-88-166-221-144.fbx.proxad.net [88.166.221.144]) by smtp4-g21.free.fr (Postfix) with ESMTP id 8A8FA4C8123; Tue, 28 Apr 2009 08:35:08 +0200 (CEST)
Message-ID: <49F6A398.4040207@free.fr>
Date: Tue, 28 Apr 2009 08:35:04 +0200
From: =?ISO-8859-15?Q?R=E9mi_Despr=E9s?= <remi.despres@free.fr>
User-Agent: Thunderbird 2.0.0.21 (Macintosh/20090302)
MIME-Version: 1.0
To: Dan Wing <dwing@cisco.com>
References: <D109C8C97C15294495117745780657AE0B8E2371@ftrdmel1>	<49DF5476.5030306@free.fr>	<D109C8C97C15294495117745780657AE0B9CD4ED@ftrdmel1>	<49E7C48D.3020305@gmail.com>	<D109C8C97C15294495117745780657AE0B9CD792@ftrdmel1>	<55CFDB58-ADD2-460E-9142-87F28E44506E@cisco.com>	<49E8CFD9.40904@it.uc3m.es>	<49ED219C.1070202@gmail.com>	<49EDD647.3060500@free.fr><49EDD750.1070502@network-heretics.com>	<49EDDC57.1060302@free.fr><49EE1507.9090306@network-heretics.com><49EEC270.7040607@free.fr>	<49EEDADA.8040906@it.uc3m.es><49EF1888.5020302@free.fr>	<49EF1D4B.5050300@it.uc3m.es><49EF5017.5030409@free.fr>	<49EF6F5D.2010306@it.uc3m.es><49F032DE.3060604@free.fr>	<49F03BB4.9050103@it.uc3m.es><49F074D4.2070006@free.fr>	<49F07ACF.9000505@it.uc3m.es><49F1D55E.6000003@free.fr>	<0C02E699-3F36-4C04-AEB8-59E78D49B827@muada.com> <02ca01c9c533$e8f14620$c5f0200a@cisco.com> <49F25FCB.5040500@network-heretics.com> <49F5E83A.9020 101@free.fr> <051301c9c760$f13d15f0$c5f0200a@cisco.com>
In-Reply-To: <051301c9c760$f13d15f0$c5f0200a@cisco.com>
Content-Type: text/plain; charset=ISO-8859-15; format=flowed
Content-Transfer-Encoding: 8bit
Cc: 'Behave WG' <behave@ietf.org>, 'Keith Moore' <moore@network-heretics.com>, 'Xing Li' <xing@cernet.edu.cn>, 'Fred Baker' <fred@cisco.com>
Subject: Re: [BEHAVE] Question on embedded address format in draft-baker-behave-v4v6-framework-02
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 28 Apr 2009 06:34:00 -0000

Dan,

At the end of a discussion in 2002 on Itojun's draft, Erik Nordmark 
wrote in www.ops.ietf.org/lists/v6ops/v6ops.2002/msg00263:
"An implementation needs to be configured to either be IPv6-only or
dual stack.
In the dual stack case the mapped addresses at the API correspond
to IPv4 packets on the wire.
In the IPv6-only case the mapped addresses at the API correspond
to IPv6 packets on the wire next to the node, and on the other side of
the translator they correspond to IPv4 packets."

I agree with this.

Note that this statement received no objection in 2002, and that 
Itojun's didn't issue a -01 version of his draft.

Regards,

RD


Dan Wing  -  le (m/j/a) 4/27/09 7:52 PM:
>  
> 
>> -----Original Message-----
>> From: Rémi Després [mailto:remi.despres@free.fr] 
>> Sent: Monday, April 27, 2009 10:16 AM
>> To: Keith Moore; Dan Wing; Marcello Bagnulo Braun; Fred Baker
>> Cc: 'Iljitsch van Beijnum'; 'Behave WG'; Xing Li
>> Subject: Re: [BEHAVE] Question on embedded address format in 
>> draft-baker-behave-v4v6-framework-02
>>
>> Keith Moore  -  le (m/j/a) 4/25/09 2:56 AM:
>>>> That falls into the "well-known prefix causes harm" category.
>>>>
>>>> I recall that one of the presentations at the Google IPv6 
>>>> conference showed there were a lot of Teredo and 6to4
>>>> prefixes advertised in DNS.  If IANA assigns a well known 
>>>> prefix for 6/4 translation, we should expect some people
>>>> will stick that prefix into their DNS records.  Perhaps
>>>> out of incompetence, perhaps while debugging or learning, 
>>>> or perhaps because 'it works fine for my site that way'.
>>> I am becoming more and more convinced that a WKP for v4/v6 
>> translation
>>> is a Bad Idea.  That is, it is certain to cause harm, and 
>> it's hard to
>>> see how it will actually be of any significant benefit.
>> Very interesting debate.
>>
>> (A) Here is where, in my understanding, a WKP brings a 
>> significant benefit:
>> If DNS servers of IPv4-ony hosts contain the IPv6 addresses at which 
>> IPv6-only hosts can reach them, these hosts can be reached by 
>> IPv6-only 
>> hosts without sacrificing DNSsec (while RR translations in DNS64s 
>> prohibits the use of DNSsec).
>>
>>
>> (B) Now, here is how to avoid, in my understanding, any short 
>> term harm:
>>
>> 1. If the WKP is ::FFFF/96 (that of IPv4 mapped addresses), it is 
>> already harmful neither to _IPv4-only hosts_ (that don't see 
>> AAAAs) nor 
>> to _IPv4-enabled dual-stack hosts_ (according to RFC 2553 
>> they send in 
>> IPv4 packets that have mapped address destinations).
> 
> What of
> http://tools.ietf.org/html/draft-itojun-v6ops-v4mapped-harmful-02, 
> or was it found that we could resolve that harm?  (I noticed
> draft-itojun-v6ops-v4mapped-harmful-02 appears to have not been
> published as an RFC.)
> 
> -d
> 
> 
>> The relevant quote from RFC 2553 sec3.7 is:
>> "Applications may use PF_INET6 sockets to open TCP connections to IPv4
>> nodes, or send UDP packets to IPv4 nodes, by simply encoding the 
>> destination's IPv4 address as an IPv4-mapped IPv6 address, and
>> passing that address, within a sockaddr_in6 structure, in the
>> connect() or sendto() call."
>>
>> 2. If an ISPs wants to offer IPv6-only addresses to its hosts 
>> (that have 
>> either IPv6-only stacks or dual stacks with IPv4 not enabled ), it is 
>> sufficient, to avoid suffering any harm, that its DNS64s 
>> _translate IPv4 
>> mapped address prefixes they receive into their ISP specific NAT64 
>> prefixes_.
>>
>> With DNS64s doing as proposed in 2., DNSsec compatibility is still 
>> broken, but not more than without a WKP.
>>
>> DNSsec deployment being likely to take enough time to prepare a more 
>> complete solution, as described below.
>>
>>
>> (C) Finally, here is how to eventually restore DNSsec compatibility.
>>
>> - Before DNSsec with NAT64s becomes important, make sure that:
>>   o TCP/IP dual stacks don't discard packets whose destination is the 
>> mapped address when IPv4 is not enabled, patching them where 
>> necessary. 
>>   (some stacks discarding these packets have been seen to exist).
>>   o firewalls that discard these packets by default can be configured 
>> not to do it.
>> - Then IPv6-only ISPs can:
>>   o ensure that routes to their NAT64s exist for the mapped 
>> address prefix
>>   o disable the translation of mapped addresses prefixes into 
>> ISP-specific prefixes.
>>
>> The end result is that IPv4-only servers, that have advertised their 
>> mapped address in their DNSsec capable DNS servers (possibly 
>> a long time 
>> ago) become accessible by IPv6-only hosts _that rely on DNSsec_.
>>
>> Isn't this an interesting promise?
>>
>> Regards,
>> RD
>>
>>
> 
> 


From dwing@cisco.com  Tue Apr 28 10:54:16 2009
Return-Path: <dwing@cisco.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 1C31128C281 for <behave@core3.amsl.com>; Tue, 28 Apr 2009 10:54:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.31
X-Spam-Level: 
X-Spam-Status: No, score=-6.31 tagged_above=-999 required=5 tests=[AWL=-0.011,  BAYES_00=-2.599, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id HH62+lH60-BS for <behave@core3.amsl.com>; Tue, 28 Apr 2009 10:54:15 -0700 (PDT)
Received: from sj-iport-6.cisco.com (sj-iport-6.cisco.com [171.71.176.117]) by core3.amsl.com (Postfix) with ESMTP id 2182828C280 for <behave@ietf.org>; Tue, 28 Apr 2009 10:54:15 -0700 (PDT)
X-IronPort-AV: E=Sophos;i="4.40,261,1238976000"; d="scan'208";a="294525377"
Received: from sj-dkim-1.cisco.com ([171.71.179.21]) by sj-iport-6.cisco.com with ESMTP; 28 Apr 2009 17:55:37 +0000
Received: from sj-core-3.cisco.com (sj-core-3.cisco.com [171.68.223.137]) by sj-dkim-1.cisco.com (8.12.11/8.12.11) with ESMTP id n3SHta3Z002387;  Tue, 28 Apr 2009 10:55:36 -0700
Received: from dwingwxp01 ([10.32.240.197]) by sj-core-3.cisco.com (8.13.8/8.13.8) with ESMTP id n3SHtaCM009395; Tue, 28 Apr 2009 17:55:36 GMT
From: "Dan Wing" <dwing@cisco.com>
To: "=?iso-8859-1?Q?'R=E9mi_Despr=E9s'?=" <remi.despres@free.fr>
References: <D109C8C97C15294495117745780657AE0B8E2371@ftrdmel1>	<49DF5476.5030306@free.fr>	<D109C8C97C15294495117745780657AE0B9CD4ED@ftrdmel1>	<49E7C48D.3020305@gmail.com>	<D109C8C97C15294495117745780657AE0B9CD792@ftrdmel1>	<55CFDB58-ADD2-460E-9142-87F28E44506E@cisco.com>	<49E8CFD9.40904@it.uc3m.es>	<49ED219C.1070202@gmail.com>	<49EDD647.3060500@free.fr><49EDD750.1070502@network-heretics.com>	<49EDDC57.1060302@free.fr><49EE1507.9090306@network-heretics.com><49EEC270.7040607@free.fr>	<49EEDADA.8040906@it.uc3m.es><49EF1888.5020302@free.fr>	<49EF1D4B.5050300@it.uc3m.es><49EF5017.5030409@free.fr>	<49EF6F5D.2010306@it.uc3m.es><49F032DE.3060604@free.fr>	<49F03BB4.9050103@it.uc3m.es><49F074D4.2070006@free.fr>	<49F07ACF.9000505@it.uc3m.es><49F1D55E.6000003@free.fr>	<0C02E699-3F36-4C04-AEB8-59E78D49B827@muada.com> <02ca01c9c533$e8f14620$c5f0200a@cisco.com> <49F25FCB.5040500@network-heretics.com> <49F5E83A.9020 101@free.fr> <051301c9c760$f13d15f0$c5f0200a@cisco.com> <49F6A398.4040207@f ree.fr>
Date: Tue, 28 Apr 2009 10:55:36 -0700
Message-ID: <084901c9c82a$890445b0$c5f0200a@cisco.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
X-Mailer: Microsoft Office Outlook 11
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3350
Thread-Index: AcnHy4MvQkQn/Q8RQHCONAyNHzGidQAXLTBQ
In-reply-to: <49F6A398.4040207@free.fr>
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; l=3159; t=1240941336; x=1241805336; c=relaxed/simple; s=sjdkim1004; h=Content-Type:From:Subject:Content-Transfer-Encoding:MIME-Version; d=cisco.com; i=dwing@cisco.com; z=From:=20=22Dan=20Wing=22=20<dwing@cisco.com> |Subject:=20RE=3A=20[BEHAVE]=09Question=20on=20embedded=20a ddress=20format=20in=20draft-baker-behave-v4v6-framework-02 |Sender:=20; bh=6tQIdwYzTY8K1TfpkEh9ndlB+jlKS/SIobUN6Xhsy/g=; b=p4leEC+THEh9MGC6exYFRvj/oLMSORq2QgdpN34wsF956UAHjK6hCNwDqD ya3Yb3sN+Ic+gZQ0uTuSb+kSK7nzev09gSYh6SgPkheab77fGNb8QGmJJbxn GjyKQ9LnmGwsP5pKeNj5OWEMLsFVVe35SblUp7swN7RhneHZ5kB4E=;
Authentication-Results: sj-dkim-1; header.From=dwing@cisco.com; dkim=pass ( sig from cisco.com/sjdkim1004 verified; ); 
Cc: 'Behave WG' <behave@ietf.org>, 'Keith Moore' <moore@network-heretics.com>, 'Xing Li' <xing@cernet.edu.cn>, 'Fred Baker' <fred@cisco.com>
Subject: Re: [BEHAVE] Question on embedded address format in draft-baker-behave-v4v6-framework-02
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 28 Apr 2009 17:54:16 -0000

> -----Original Message-----
> From: R=E9mi Despr=E9s [mailto:remi.despres@free.fr]=20
> Sent: Monday, April 27, 2009 11:35 PM
> To: Dan Wing
> Cc: 'Iljitsch van Beijnum'; 'Behave WG'; 'Xing Li'; 'Keith=20
> Moore'; 'Marcello Bagnulo Braun'; 'Fred Baker'
> Subject: Re: [BEHAVE] Question on embedded address format in=20
> draft-baker-behave-v4v6-framework-02
>=20
> Dan,
>=20
> At the end of a discussion in 2002 on Itojun's draft, Erik Nordmark=20
> wrote in www.ops.ietf.org/lists/v6ops/v6ops.2002/msg00263:
> "An implementation needs to be configured to either be IPv6-only or
> dual stack.
> In the dual stack case the mapped addresses at the API correspond
> to IPv4 packets on the wire.
> In the IPv6-only case the mapped addresses at the API correspond
> to IPv6 packets on the wire next to the node, and on the other side of
> the translator they correspond to IPv4 packets."
>=20
> I agree with this.
>=20
> Note that this statement received no objection in 2002, and that=20
> Itojun's didn't issue a -01 version of his draft.

More recently, when the question of v4-mapped addresses came up=20
Iljitsch ran some tests which Marcelo reported on here:

http://www.ietf.org/mail-archive/web/int-area/current/msg01476.html

The thread continued for quite awhile, and concluded with additional
tests:

http://www.ietf.org/mail-archive/web/int-area/current/msg01515.html
http://www.ietf.org/mail-archive/web/int-area/current/msg01516.html

in that last message (msg01516.html), Iljitsch wrote:

    ...
    >
    >  Conclusions: using the v4-mapped prefix requires changes
    >  for at least some OSes, and probably all or most. Using
    >  the v4-compatible prefix has the advantage that RFC 3484
    >  compatible systems prefer real/normal IPv6 addresses, but
    >  then this would be true for any prefix that is "far" from
    >  the currently used global unicast space (2000::/3), i.e.,
    >  in ::/3 or 4000:/2.
    >
    >  Based on this, I'd say that it doesn't make much sense to
    >  use either of these prefixes for NAT64, but either to use
    >  addresses out of service provider ranges, which has the
    >  downside that configuration is necessary, or define a new
    >  well-known, non-globally-routable prefix for this purpose
    >  which should work without configuration or host changes
    >  (and be less preferred than real AAAA records on RFC 3484
    >  compatible systems, which is most of them apart from
    >  MacOS) and additional benefits can be gained by changes in
    >  the host OS and/or applications.
    >
    ...


Based on that previous discussion (which I admit not everyone
may have seen, as we had a lot of discussion on various mailing
lists in the past):

I believe you saying that such changes to host OSs should be
re-considered to be acceptable/necessary for those 6/4 translation
scenarios where a well-known prefix can be used (i.e., scenario
1: IPv6 network to IPv4 Internet scenario, and scenario 5: IPv6=20
network to IPv6 network), so that we can re-use the well-known=20
prefix of ::ffff/96 for 6/4 translation.

-d


From remi.despres@free.fr  Wed Apr 29 00:45:19 2009
Return-Path: <remi.despres@free.fr>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 780F43A6AD9 for <behave@core3.amsl.com>; Wed, 29 Apr 2009 00:45:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.065
X-Spam-Level: 
X-Spam-Status: No, score=-1.065 tagged_above=-999 required=5 tests=[AWL=-0.356, BAYES_00=-2.599, HELO_EQ_FR=0.35, MIME_8BIT_HEADER=0.3, SARE_LWSHORTT=1.24]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Tb9L2JW26dyD for <behave@core3.amsl.com>; Wed, 29 Apr 2009 00:45:18 -0700 (PDT)
Received: from smtp2-g21.free.fr (smtp2-g21.free.fr [212.27.42.2]) by core3.amsl.com (Postfix) with ESMTP id 5A96F3A686D for <behave@ietf.org>; Wed, 29 Apr 2009 00:45:16 -0700 (PDT)
Received: from smtp2-g21.free.fr (localhost [127.0.0.1]) by smtp2-g21.free.fr (Postfix) with ESMTP id 5D8E94B01AA; Wed, 29 Apr 2009 09:46:30 +0200 (CEST)
Received: from RD-Mac.local (per92-10-88-166-221-144.fbx.proxad.net [88.166.221.144]) by smtp2-g21.free.fr (Postfix) with ESMTP id 5C4964B01BC; Wed, 29 Apr 2009 09:46:27 +0200 (CEST)
Message-ID: <49F805D0.1010200@free.fr>
Date: Wed, 29 Apr 2009 09:46:24 +0200
From: =?ISO-8859-15?Q?R=E9mi_Despr=E9s?= <remi.despres@free.fr>
User-Agent: Thunderbird 2.0.0.21 (Macintosh/20090302)
MIME-Version: 1.0
To: Dan Wing <dwing@cisco.com>
References: <D109C8C97C15294495117745780657AE0B8E2371@ftrdmel1>	<49E7C48D.3020305@gmail.com>	<D109C8C97C15294495117745780657AE0B9CD792@ftrdmel1>	<55CFDB58-ADD2-460E-9142-87F28E44506E@cisco.com>	<49E8CFD9.40904@it.uc3m.es>	<49ED219C.1070202@gmail.com>	<49EDD647.3060500@free.fr><49EDD750.1070502@network-heretics.com>	<49EDDC57.1060302@free.fr><49EE1507.9090306@network-heretics.com><49EEC270.7040607@free.fr>	<49EEDADA.8040906@it.uc3m.es><49EF1888.5020302@free.fr>	<49EF1D4B.5050300@it.uc3m.es><49EF5017.5030409@free.fr>	<49EF6F5D.2010306@it.uc3m.es><49F032DE.3060604@free.fr>	<49F03BB4.9050103@it.uc3m.es><49F074D4.2070006@free.fr>	<49F07ACF.9000505@it.uc3m.es><49F1D55E.6000003@free.fr>	<0C02E699-3F36-4C04-AEB8-59E78D49B827@muada.com> <02ca01c9c533$e8f14620$c5f0200a@cisco.com> <49F25FCB.5040500@network-heretics.com> <49F5E83A.9020 101@free.fr> <051301c9c760$f13d15f0$c5f0200a@cisco.com> <49F6A398.4040207@f ree.fr> <084901c9c82a$890445b0$c5f0200a@cisco.com>
In-Reply-To: <084901c9c82a$890445b0$c5f0200a@cisco.com>
Content-Type: text/plain; charset=ISO-8859-15; format=flowed
Content-Transfer-Encoding: 7bit
Cc: 'Behave WG' <behave@ietf.org>, 'Keith Moore' <moore@network-heretics.com>, 'Xing Li' <xing@cernet.edu.cn>, 'Fred Baker' <fred@cisco.com>
Subject: Re: [BEHAVE] Question on embedded address format in draft-baker-behave-v4v6-framework-02
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 29 Apr 2009 07:45:19 -0000

Dan Wing  -  le (m/j/a) 4/28/09 7:55 PM:
> More recently, when the question of v4-mapped addresses came up 
> Iljitsch ran some tests which Marcelo reported on here:
> 
> http://www.ietf.org/mail-archive/web/int-area/current/msg01476.html
> 
> The thread continued for quite awhile, and concluded with additional 
> tests:
> 
> http://www.ietf.org/mail-archive/web/int-area/current/msg01515.html 
> http://www.ietf.org/mail-archive/web/int-area/current/msg01516.html

Thanks for the reference.
Further comment below.

> in that last message (msg01516.html), Iljitsch wrote:

>> Conclusions: using the v4-mapped prefix requires changes for at 
>> least some OSes, and probably all or most. Using the v4-compatible
>>  prefix has the advantage that RFC 3484 compatible systems prefer 
>> real/normal IPv6 addresses, but then this would be true for any 
>> prefix that is "far" from the currently used global unicast space 
>> (2000::/3), i.e., in ::/3 or 4000:/2.

If these OSes send mapped addresses on the wire when their dual stack
has IPv4 enabled, they don't comply with RFC 2553 sec 3.7:
  "Applications may use PF_INET6 sockets to open TCP connections to IPv4
nodes, or send UDP packets to IPv4 nodes, by simply encoding the
destination's IPv4 address as an IPv4-mapped IPv6 address, and
passing that address, within a sockaddr_in6 structure, in the
connect() or sendto() call."

IMHO, they have to be fixed because, by not complying, they prevent
NAT64s and DNSsec can be reconciled as described in
www.ietf.org/mail-archive/web/behave/current/msg05890.

>> Based on this, I'd say that it doesn't make much sense to use 
>> either of these prefixes for NAT64, but either to use addresses out
>>  of service provider ranges, which has the downside that 
>> configuration is necessary, or define a new well-known, 
>> non-globally-routable prefix for this purpose which should work 
>> without configuration or host changes (and be less preferred than 
>> real AAAA records on RFC 3484 compatible systems, which is most of
>>  them apart from MacOS) and additional benefits can be gained by 
>> changes in the host OS and/or applications.

I agree that, before all main OSes are aligned with the above paragraph 
of RFC 2553, it would be premature to advertise mapped AAAAs in DNS 
servers of IPv4-only servers.

But, fortunately, the need for such advertisements comes only when, 
DNSsec being largely deployed, it becomes useful to reconcile NAT64s 
with it. This is not very soon.

The important point though, is IMHO that, in addition to alignment of 
OSes with RFC 2553, DNS64s SHOULD in the short term replace mapped 
addresses by addresses in the provider range, so that:
- they work well in the short term
- they are ready for mapped AAAAs starting to be deployed (by mistake in 
the short term, on purpose when DNSsec is deployed).

These DNS64s should also be ready to disable this replacement when 
DNSsec compatibility becomes desirable.

> Based on that previous discussion (which I admit not everyone may 
> have seen, as we had a lot of discussion on various mailing lists in
>  the past):
> 
> I believe you saying that such changes to host OSs should be 
> re-considered to be acceptable/necessary for those 6/4 translation 
> scenarios where a well-known prefix can be used (i.e., scenario 1: 
> IPv6 network to IPv4 Internet scenario, and scenario 5: IPv6 network
>  to IPv6 network), so that we can re-use the well-known prefix of 
> ::ffff/96 for 6/4 translation.

Yes, to permit DNSsec in the IPv6 to IPv4 scenario without disturbing 
OSes that already comply with RFC2553.
(I didn't get the point about IPv6 to IPv6, but the first one stands for 
itself.)

Regards,

RD

From iljitsch@muada.com  Wed Apr 29 11:34:08 2009
Return-Path: <iljitsch@muada.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 7559C3A6A5E for <behave@core3.amsl.com>; Wed, 29 Apr 2009 11:34:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.176
X-Spam-Level: 
X-Spam-Status: No, score=-5.176 tagged_above=-999 required=5 tests=[AWL=-0.117, BAYES_00=-2.599, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_MED=-4, SARE_LWSHORTT=1.24]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id lIdGEn7B8HCc for <behave@core3.amsl.com>; Wed, 29 Apr 2009 11:34:07 -0700 (PDT)
Received: from sequoia.muada.com (sequoia.muada.com [83.149.65.1]) by core3.amsl.com (Postfix) with ESMTP id 448433A689C for <behave@ietf.org>; Wed, 29 Apr 2009 11:34:07 -0700 (PDT)
Received: from [192.168.0.196] (static-167-138-7-89.ipcom.comunitel.net [89.7.138.167] (may be forged)) (authenticated bits=0) by sequoia.muada.com (8.13.3/8.13.3) with ESMTP id n3TIZANN039722 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Wed, 29 Apr 2009 20:35:12 +0200 (CEST) (envelope-from iljitsch@muada.com)
Message-Id: <7D805B55-0019-49BF-9E96-46E3962BC51A@muada.com>
From: Iljitsch van Beijnum <iljitsch@muada.com>
To: =?ISO-8859-1?Q?R=E9mi_Despr=E9s?= <remi.despres@free.fr>
In-Reply-To: <49F805D0.1010200@free.fr>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed; delsp=yes
Content-Transfer-Encoding: quoted-printable
Mime-Version: 1.0 (Apple Message framework v930.3)
Date: Wed, 29 Apr 2009 20:34:21 +0200
References: <D109C8C97C15294495117745780657AE0B8E2371@ftrdmel1>	<49E7C48D.3020305@gmail.com>	<D109C8C97C15294495117745780657AE0B9CD792@ftrdmel1>	<55CFDB58-ADD2-460E-9142-87F28E44506E@cisco.com>	<49E8CFD9.40904@it.uc3m.es>	<49ED219C.1070202@gmail.com>	<49EDD647.3060500@free.fr><49EDD750.1070502@network-heretics.com>	<49EDDC57.1060302@free.fr><49EE1507.9090306@network-heretics.com><49EEC270.7040607@free.fr>	<49EEDADA.8040906@it.uc3m.es><49EF1888.5020302@free.fr>	<49EF1D4B.5050300@it.uc3m.es><49EF5017.5030409@free.fr>	<49EF6F5D.2010306@it.uc3m.es><49F032DE.3060604@free.fr>	<49F03BB4.9050103@it.uc3m.es><49F074D4.2070006@free.fr>	<49F07ACF.9000505@it.uc3m.es><49F1D55E.6000003@free.fr>	<0C02E699-3F36-4C04-AEB8-59E78D49B827@muada.com> <02ca01c9c533$e8f14620$c5f0200a@cisco.com> <49F25FCB.5040500@network-heretics.com> <49F5E83A.9020 101@free.fr> <051301c9c760$f13d15f0$c5f0200a@cisco.com> <49F6A398.4040207@f ree.fr> <084901c9c82a$890445b0$c5f0200a@cisco.com> <49F805D0.1010200@free.fr>
X-Mailer: Apple Mail (2.930.3)
Cc: Behave WG <behave@ietf.org>
Subject: Re: [BEHAVE] Question on embedded address format in draft-baker-behave-v4v6-framework-02
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 29 Apr 2009 18:34:08 -0000

On 29 apr 2009, at 9:46, R=E9mi Despr=E9s wrote:

> If these OSes send mapped addresses on the wire when their dual stack
> has IPv4 enabled, they don't comply with RFC 2553 sec 3.7:

They don't, they send IPv4 packets, if anything.

> The important point though, is IMHO that, in addition to alignment =20
> of OSes with RFC 2553, DNS64s SHOULD in the short term replace =20
> mapped addresses by addresses in the provider range

So what you want is that:

1. ::ffff:0:0/96 becomes the NAT64 WKP
2. People running IPv4-only hosts put ::ffff:a.b.c.d AAAA records in =20
the DNS
3. People running IPv6-only deploy NAT64s and DNS64s
4. DNS64s translate these AAAA records into a local (provider address =20=

space) NAT64 AAAA record

But what about people who run dual stack, and thus have no use for =20
NAT64 and thus not for a DNS64? They would see the ::ffff:0:0/96 =20
addresses, which may get them to send normal IPv4 packets but there's =20=

also a good change that it won't. For instance, the "mapped on the =20
wire harmful" meme has been percolating for half a decade and I'm =20
willing to bet that at least the NetBSD people filter this out in some =20=

way.

Also, this is completely unnecessary. The DNS64 can create the fake =20
AAAA records from the A records just as easily as from mapped AAAA =20
records, and:

> These DNS64s should also be ready to disable this replacement when =20
> DNSsec compatibility becomes desirable.

A much simpler way to be compatible with DNSSEC is to simply update =20
the DNSSEC validators. Since the DNS64 functionality is new, having an =20=

integrated DNS64/DNSSEC validator is not a deployment issue. DNSSEC =20
validation on the hosts is virtually non-existant, so requiring an =20
update to those is not the worst thing in the world and certainly =20
easier than upgrading all IPv6 stacks to change their mapped address =20
behavior.

Note by the way that the idea of mapping the ::ffff:0:0/96 prefix to =20
the NAT64 prefix has some merit, I've suggested things along these =20
lines a while ago. If a host doesn't have IPv4 connectivity it could =20
perform this mapping, which has the advantage that real A records can =20=

be used and that the host thinks it's doing IPv4, not IPv6, so it can =20=

do stuff like enabling IPv4 NAT traversal. But this should be done in =20=

the host, which knows if there is IPv4 connectivity or not.

On the other hand, may as well use the softwire stuff for this...


From xuxh@huawei.com  Wed Apr 29 17:58:11 2009
Return-Path: <xuxh@huawei.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id E102A3A719D for <behave@core3.amsl.com>; Wed, 29 Apr 2009 17:58:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 2.185
X-Spam-Level: **
X-Spam-Status: No, score=2.185 tagged_above=-999 required=5 tests=[AWL=-0.109,  BAYES_00=-2.599, CN_BODY_35=0.339, FH_RELAY_NODNS=1.451, HELO_MISMATCH_COM=0.553, MIME_CHARSET_FARAWAY=2.45, RDNS_NONE=0.1]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id VQ7i72NiG0LG for <behave@core3.amsl.com>; Wed, 29 Apr 2009 17:58:05 -0700 (PDT)
Received: from szxga04-in.huawei.com (unknown [119.145.14.67]) by core3.amsl.com (Postfix) with ESMTP id F147A3A6DBB for <behave@ietf.org>; Wed, 29 Apr 2009 17:58:03 -0700 (PDT)
Received: from huawei.com (szxga04-in [172.24.2.12]) by szxga04-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTP id <0KIW00MQM2QQIX@szxga04-in.huawei.com> for behave@ietf.org; Thu, 30 Apr 2009 08:59:15 +0800 (CST)
Received: from x41208a ([10.111.12.94]) by szxga04-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTPA id <0KIW006BG2QQJA@szxga04-in.huawei.com> for behave@ietf.org; Thu, 30 Apr 2009 08:59:14 +0800 (CST)
Date: Thu, 30 Apr 2009 08:59:14 +0800
From: Xu Xiaohu <xuxh@huawei.com>
To: 'Behave WG' <behave@ietf.org>
Message-id: <000b01c9c92e$e1ddd520$5e0c6f0a@china.huawei.com>
MIME-version: 1.0
X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2900.3350
X-Mailer: Microsoft Office Outlook 11
Content-type: text/plain; charset=gb2312
Content-transfer-encoding: quoted-printable
Thread-index: AcnIxkAGH3RIPQ0KQgS4s3vOeQFE5AAZrCYg
Subject: Re: [BEHAVE] New Version Notification for draft-xu-behave-nat64-standby-00
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 30 Apr 2009 00:58:12 -0000

Hi all,

I have just submitted a draft about the redundancy and load balance
mechanisms of NAT64
(http://tools.ietf.org/html/draft-xu-behave-nat64-standby-00). Both cold
standby and hot standby mechanisms are desbribed in this draft. These
redundancy mechanisms are able to keep the switchover of the NAT64 boxes
transparent to the hosts, especially to the IPv6 hosts. The cold standby
mechanism doesn't need the mapping states to be synchronized among the =
NAT64
boxes. With this mechanism, the already established connections (e.g., =
TCP
connections) will be interrupted due to the switchover of NAT64 boxes, =
but
later they can be re-established without the notice of applications on =
the
communicating hosts. The hot standby mechanism  in contrast, requires =
the
mapping states to be synchronized in a timely fashion among the involved
NAT64 boxes. With this mechanism, the already established connections =
can be
preserved even when the switchover of NAT64 boxes occurs.=20

On the basis of the standby mechanisms mentioned above, we can further
realize load balance among a set of NAT64 boxes. The basic idea is as
follows: these NAT64 boxes use two prefixe64s(e.g., prefix64-A and
prefix64-B), and one box is designated as the Master for prefix64-A and =
the
Backup for prefix64-B and the other as the Backup for prefix64-A and the
Master for prefix64-B, and half of the IPv6 hosts use prefix64-A and =
half
are using prefix64-B. In this way, the IPv6 packets towards IPv4 network =
is
balanced among a set of NAT64 boxes according to their destination =
addresses
with different prefix64.

Any comment is appreciated.

Xiaohu=20

> -----=D3=CA=BC=FE=D4=AD=BC=FE-----
> =B7=A2=BC=FE=C8=CB: IETF I-D Submission Tool =
[mailto:idsubmission@ietf.org]=20
> =B7=A2=CB=CD=CA=B1=BC=E4: 2009=C4=EA4=D4=C229=C8=D5 20:29
> =CA=D5=BC=FE=C8=CB: xuxh@huawei.com
> =D6=F7=CC=E2: New Version Notification for =
draft-xu-behave-nat64-standby-00
>=20
>=20
> A new version of I-D, draft-xu-behave-nat64-standby-00.txt=20
> has been successfuly submitted by Xiaohu Xu and posted to the=20
> IETF repository.
>=20
> Filename:	 draft-xu-behave-nat64-standby
> Revision:	 00
> Title:		 Redundancy and Load Balance Mechanism of NAT64
> Creation_date:	 2009-04-29
> WG ID:		 Independent Submission
> Number_of_pages: 9
>=20
> Abstract:
> NAT64 [NAT64], a simplified NAT-PT [RFC2766] without DNS-ALG,=20
> provides a method for IPv6 hosts to initiate communications=20
> with IPv4 hosts. This memo defines several mechanisms=20
> supporting redundancy and load balance amongst NAT64 boxes.=20
>=20
> Conventions used in this document=20
>=20
> The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL=20
> NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and=20
> "OPTIONAL" in this document are to be interpreted as=20
> described in RFC-2119 [RFC2119].
>                                                              =20
>                    =20
>=20
>=20
> The IETF Secretariat.
>=20
>=20


From dwing@cisco.com  Wed Apr 29 18:49:54 2009
Return-Path: <dwing@cisco.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 9E9353A6D6D; Wed, 29 Apr 2009 18:49:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.46
X-Spam-Level: 
X-Spam-Status: No, score=-6.46 tagged_above=-999 required=5 tests=[AWL=0.139,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id rf53yev1QNKh; Wed, 29 Apr 2009 18:49:53 -0700 (PDT)
Received: from sj-iport-1.cisco.com (sj-iport-1.cisco.com [171.71.176.70]) by core3.amsl.com (Postfix) with ESMTP id B50C93A6A38; Wed, 29 Apr 2009 18:49:53 -0700 (PDT)
X-IronPort-AV: E=Sophos;i="4.40,269,1238976000"; d="scan'208";a="178821183"
Received: from sj-dkim-3.cisco.com ([171.71.179.195]) by sj-iport-1.cisco.com with ESMTP; 30 Apr 2009 01:51:16 +0000
Received: from sj-core-3.cisco.com (sj-core-3.cisco.com [171.68.223.137]) by sj-dkim-3.cisco.com (8.12.11/8.12.11) with ESMTP id n3U1pGlZ012996;  Wed, 29 Apr 2009 18:51:16 -0700
Received: from dwingwxp01 ([10.32.240.197]) by sj-core-3.cisco.com (8.13.8/8.13.8) with ESMTP id n3U1pGWd016810; Thu, 30 Apr 2009 01:51:16 GMT
From: "Dan Wing" <dwing@cisco.com>
To: <iesg-secretary@ietf.org>
Date: Wed, 29 Apr 2009 18:51:16 -0700
Message-ID: <0c3d01c9c936$26338f60$c5f0200a@cisco.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="US-ASCII"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Office Outlook 11
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3350
Thread-Index: AcnJNiXzsCKGhdIlRBi3HxXrhirbPw==
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; l=320; t=1241056276; x=1241920276; c=relaxed/simple; s=sjdkim3002; h=Content-Type:From:Subject:Content-Transfer-Encoding:MIME-Version; d=cisco.com; i=dwing@cisco.com; z=From:=20=22Dan=20Wing=22=20<dwing@cisco.com> |Subject:=20BEHAVE=20interim=20teleconference |Sender:=20; bh=xU33rEpe2YUw5DkPuTbINdTSWtPxq4vHK8LJIIVHLoM=; b=g1mjgRob1gH0BDJbul+GS7oWGKXuuiFrn84OrI4UovobIExxRMUJwJrpNN sEWJvv/xCwU+wRGBbiZEmy2kupflRZKn2nP5X715fMRkTg8fB3vuL76zDd+h xAWrJirJSc;
Authentication-Results: sj-dkim-3; header.From=dwing@cisco.com; dkim=pass ( sig from cisco.com/sjdkim3002 verified; ); 
Cc: 'Behave WG' <behave@ietf.org>
Subject: [BEHAVE] BEHAVE interim teleconference
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 30 Apr 2009 01:49:54 -0000

Hi.

On Wednesday, May 20, 7:00-9:00am Pacific Daylight Time, BEHAVE will be having
a teleconference interim meeting, with the following agenda:

   * 6/4 translation document organization
   * 6/4 translation on a host
   * DNS-ALG open issues
   * translation open issues (e.g., fragmentation)

Thanks,
-d


From dwing@cisco.com  Wed Apr 29 18:50:03 2009
Return-Path: <dwing@cisco.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 0F02E28C1AA for <behave@core3.amsl.com>; Wed, 29 Apr 2009 18:50:03 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.467
X-Spam-Level: 
X-Spam-Status: No, score=-6.467 tagged_above=-999 required=5 tests=[AWL=0.132,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id R1JJukKxvJv4 for <behave@core3.amsl.com>; Wed, 29 Apr 2009 18:50:02 -0700 (PDT)
Received: from sj-iport-6.cisco.com (sj-iport-6.cisco.com [171.71.176.117]) by core3.amsl.com (Postfix) with ESMTP id EFFBB28C186 for <behave@ietf.org>; Wed, 29 Apr 2009 18:50:01 -0700 (PDT)
X-IronPort-AV: E=Sophos;i="4.40,269,1238976000"; d="scan'208";a="295499402"
Received: from sj-dkim-3.cisco.com ([171.71.179.195]) by sj-iport-6.cisco.com with ESMTP; 30 Apr 2009 01:51:24 +0000
Received: from sj-core-4.cisco.com (sj-core-4.cisco.com [171.68.223.138]) by sj-dkim-3.cisco.com (8.12.11/8.12.11) with ESMTP id n3U1pOSi013175;  Wed, 29 Apr 2009 18:51:24 -0700
Received: from dwingwxp01 ([10.32.240.197]) by sj-core-4.cisco.com (8.13.8/8.13.8) with ESMTP id n3U1pODL029943; Thu, 30 Apr 2009 01:51:24 GMT
From: "Dan Wing" <dwing@cisco.com>
To: "'Behave WG'" <behave@ietf.org>
Date: Wed, 29 Apr 2009 18:51:24 -0700
Message-ID: <0c3e01c9c936$2b2cc0e0$c5f0200a@cisco.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="US-ASCII"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Office Outlook 11
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3350
Thread-Index: AcnJNirn7qnmd3UUTSuMcieIdcR3UA==
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; l=1521; t=1241056284; x=1241920284; c=relaxed/simple; s=sjdkim3002; h=Content-Type:From:Subject:Content-Transfer-Encoding:MIME-Version; d=cisco.com; i=dwing@cisco.com; z=From:=20=22Dan=20Wing=22=20<dwing@cisco.com> |Subject:=20working=20group=20status=20update |Sender:=20; bh=K0/YkFSjZ9ryKiMvMNVxXnvSLHBQ1xsvX6ldvmJaXzg=; b=PswPi3hozkrGScgNvTK+ke/09JwfBlzuyFwChdjAXCuupd3mq4qsyF0iDG HQ8/FgeRLcTdTokN+uTS0bWH/O//gKYpf+xqc63CZls9I01Q0p/tQAMfTCOg 9UGq3JoqDu;
Authentication-Results: sj-dkim-3; header.From=dwing@cisco.com; dkim=pass ( sig from cisco.com/sjdkim3002 verified; ); 
Cc: behave-chairs@tools.ietf.org, 'Dave Thaler' <dthaler@windows.microsoft.com>
Subject: [BEHAVE] working group status update
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 30 Apr 2009 01:50:03 -0000

An update on BEHAVE's status:

Working Group document progress:
  - draft-baker-behave-v4v6-framework is undergoing editing and will
    become the working group's Framework document.
  - draft-baker-behave-v4v6-translation is undergoing editing and will
    become the working group's header translation document, replacing
    RFC2765 (Stateless IP/ICMP Translation Algorithm (SIIT))
  - The 5 authors of draft-xli-behave-v4v6-prefix and
    draft-miyata-behave-prefix64 are going to co-author a forthcoming
    working group document which will be based on
    draft-xli-behave-v4v6-prefix-00.

Milestone progress:
   - The chairs are working on new milestones and dates.

   - We will be proposing September, 2008, to finish WGLC and submit
     the following documents to IESG:
       * Framework
       * 6/4 translation
       * stateful 6/4 translation
       * DNS rewriting function

   - We will be proposing November, 2008 for:
       * FTP-ALG
       * Prefix

Interim meeting:
  - On Wednesday, May 20, 7:00-9:00am Pacific Daylight Time, 
    BEHAVE will be having a teleconference interim meeting, 
    with the following agenda:

     * 6/4 translation document organization
     * 6/4 translation on a host
     * DNS-ALG open issues
     * translation open issues (e.g., fragmentation)

    (which I just sent to the IESG secretary to send 
     the official announcement.)


If you have comments please send them to the list or to the chairs.

-Dan and Dave



From remi.despres@free.fr  Thu Apr 30 00:18:22 2009
Return-Path: <remi.despres@free.fr>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id A87643A6784 for <behave@core3.amsl.com>; Thu, 30 Apr 2009 00:18:22 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.058
X-Spam-Level: 
X-Spam-Status: No, score=-1.058 tagged_above=-999 required=5 tests=[AWL=-0.349, BAYES_00=-2.599, HELO_EQ_FR=0.35, MIME_8BIT_HEADER=0.3, SARE_LWSHORTT=1.24]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id lMS-7TginOuU for <behave@core3.amsl.com>; Thu, 30 Apr 2009 00:18:21 -0700 (PDT)
Received: from smtp1-g21.free.fr (smtp1-g21.free.fr [212.27.42.1]) by core3.amsl.com (Postfix) with ESMTP id 635AB3A657C for <behave@ietf.org>; Thu, 30 Apr 2009 00:18:19 -0700 (PDT)
Received: from smtp1-g21.free.fr (localhost [127.0.0.1]) by smtp1-g21.free.fr (Postfix) with ESMTP id 6A385940174; Thu, 30 Apr 2009 09:19:38 +0200 (CEST)
Received: from RD-Mac.local (per92-10-88-166-221-144.fbx.proxad.net [88.166.221.144]) by smtp1-g21.free.fr (Postfix) with ESMTP id 0DA51940014; Thu, 30 Apr 2009 09:19:36 +0200 (CEST)
Message-ID: <49F95104.5010004@free.fr>
Date: Thu, 30 Apr 2009 09:19:32 +0200
From: =?ISO-8859-15?Q?R=E9mi_Despr=E9s?= <remi.despres@free.fr>
User-Agent: Thunderbird 2.0.0.21 (Macintosh/20090302)
MIME-Version: 1.0
To: Iljitsch van Beijnum <iljitsch@muada.com>
References: <D109C8C97C15294495117745780657AE0B8E2371@ftrdmel1>	<55CFDB58-ADD2-460E-9142-87F28E44506E@cisco.com>	<49E8CFD9.40904@it.uc3m.es>	<49ED219C.1070202@gmail.com>	<49EDD647.3060500@free.fr><49EDD750.1070502@network-heretics.com>	<49EDDC57.1060302@free.fr><49EE1507.9090306@network-heretics.com><49EEC270.7040607@free.fr>	<49EEDADA.8040906@it.uc3m.es><49EF1888.5020302@free.fr>	<49EF1D4B.5050300@it.uc3m.es><49EF5017.5030409@free.fr>	<49EF6F5D.2010306@it.uc3m.es><49F032DE.3060604@free.fr>	<49F03BB4.9050103@it.uc3m.es><49F074D4.2070006@free.fr>	<49F07ACF.9000505@it.uc3m.es><49F1D55E.6000003@free.fr>	<0C02E699-3F36-4C04-AEB8-59E78D49B827@muada.com> <02ca01c9c533$e8f14620$c5f0200a@cisco.com> <49F25FCB.5040500@network-heretics.com> <49F5E83A.9020 101@free.fr> <051301c9c760$f13d15f0$c5f0200a@cisco.com> <49F6A398.4040207@f ree.fr> <084901c9c82a$890445b0$c5f0200a@cisco.com> <49F805D0.1010200@free.fr> <7D805B55-0019-49BF-9E96-46E3962BC51A@muada.com>
In-Reply-To: <7D805B55-0019-49BF-9E96-46E3962BC51A@muada.com>
Content-Type: text/plain; charset=ISO-8859-15; format=flowed
Content-Transfer-Encoding: 8bit
Cc: Behave WG <behave@ietf.org>
Subject: Re: [BEHAVE] Question on embedded address format in draft-baker-behave-v4v6-framework-02
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 30 Apr 2009 07:18:22 -0000

Iljitsch van Beijnum  -  le (m/j/a) 4/29/09 8:34 PM:
> On 29 apr 2009, at 9:46, Rémi Després wrote:
> 
>> If these OSes send mapped addresses on the wire when their dual
>> stack has IPv4 enabled, they don't comply with RFC 2553 sec 3.7:
> 
> They don't, they send IPv4 packets, if anything.

Good remark.
A better statement to support the proposal could have been:
"If they have IPv4 enabled, dual stack OSes that comply with RFC 2553 
sec 3.7 send IPv4 packets when  mapped-address destinations are 
presented to their IPv6 socket interfaces".


>> The important point though, is IMHO that, in addition to alignment
>> of OSes with RFC 2553, DNS64s SHOULD in the short term replace
>> mapped addresses by addresses in the provider range
> 
> So what you want is that:
> 
> 1. ::ffff:0:0/96 becomes the NAT64 WKP 2. People running IPv4-only
> hosts put ::ffff:a.b.c.d AAAA records in the DNS 3. People running
> IPv6-only deploy NAT64s and DNS64s 4. DNS64s translate these AAAA
> records into a local (provider address space) NAT64 AAAA record

Yes, this is what I propose, with a few more details on when to do what, 
in a previous answer to Keith Moore (ref. 
www.ietf.org/mail-archive/web/behave/current/msg05890).


> 
> But what about people who run dual stack, and thus have no use for
> NAT64 and thus not for a DNS64? They would see the ::ffff:0:0/96
> addresses, which may get them to send normal IPv4 packets but there's
> also a good change that it won't.

- If they have IPv4 enabled they don't need NAT64.
- If they only their non-updated OSes are assigned only IPv6 addresses 
without having also NAT64s and DNS64s operational, they have no way to 
reach IPv4-only hosts, independently of which DNS RRs are where.

(If an IPv6-only network has to permit non-updated hosts to reach 
IPv4-only servers, it MUST have NAT64s and DNS64s.)

> For instance, the "mapped on the wire harmful" meme has been
> percolating for half a decade and I'm willing to bet that at least
> the NetBSD people filter this out in some way.

This may be the case, but, if my proposal is accepted, this can be fixed 
before mapped DNS64s need to stop translating mapped AAAAs into ISP 
specific NAT64 prefixes (i.e. before IPv6-only to IPv4 connectivity has 
to be reconciled with DNSsec).


> Also, this is completely unnecessary. The DNS64 can create the fake
> AAAA records from the A records just as easily as from mapped AAAA
> records,
> 
>> These DNS64s should also be ready to disable this replacement when 
>> DNSsec compatibility becomes desirable.

1. The proposal is not that DNS64s stop making synthetic AAAAs with 
ISP-specific prefixes when they do it with received As, it is that they 
ALSO do it with received AAAAs.

2. In my understanding, if (1) DNS64s stop making synthetic AAAAs, (2)
IPv4-only servers have no AAAAs in their DNS servers, then IPv6-only to 
IPv4-only connectivity is broken.


> A much simpler way to be compatible with DNSSEC is to simply update
> the DNSSEC validators. Since the DNS64 functionality is new, having
> an integrated DNS64/DNSSEC validator is not a deployment issue.
> DNSSEC validation on the hosts is virtually non-existant, so
> requiring an update to those is not the worst thing in the world and
> certainly easier than upgrading all IPv6 stacks to change their
> mapped address behavior.

In my understanding, if an intermediate DNS64 makes synthetic AAAAs, it 
necessarily breaks the DNSsec provided guarantee that an RR that is 
received does come from the DNS server of the host it points to.


> Note by the way that the idea of mapping the ::ffff:0:0/96 prefix to
> the NAT64 prefix has some merit, I've suggested things along these
> lines a while ago.

This IMHO supports that time has come to revisit this subject, to be 
sure very carefully, but without any paralyzing taboo.


> If a host doesn't have IPv4 connectivity it could perform this
> mapping, which has the advantage that real A records can be used and
> that the host thinks it's doing IPv4, not IPv6, so it can do stuff 
> like enabling IPv4 NAT traversal. But this should be done in the
> host, which knows if there is IPv4 connectivity or not.
> 
> On the other hand, may as well use the softwire stuff for this...

The SAM approach is proposed separately is IMHO in this direction, but 
this is another objective. The scenario for which specification of 
NAT64s and DNS64s is considered is, in my understanding, that of 
IPv4-only servers being reached by non-updated IPv6-only hosts 
(including by non-updated dual stack hosts having IPv6-only addresses).

Regards,

RD


From magnus.westerlund@ericsson.com  Thu Apr 30 05:55:23 2009
Return-Path: <magnus.westerlund@ericsson.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 3C85C28C2BF; Thu, 30 Apr 2009 05:55:23 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.183
X-Spam-Level: 
X-Spam-Status: No, score=-6.183 tagged_above=-999 required=5 tests=[AWL=0.066,  BAYES_00=-2.599, HELO_EQ_SE=0.35, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id lyvcE6irZfpX; Thu, 30 Apr 2009 05:55:22 -0700 (PDT)
Received: from mailgw3.ericsson.se (mailgw3.ericsson.se [193.180.251.60]) by core3.amsl.com (Postfix) with ESMTP id 838A428C0D0; Thu, 30 Apr 2009 05:55:19 -0700 (PDT)
X-AuditID: c1b4fb3c-b7b74ae000000b66-5c-49f96a23dfa6
Received: from esealmw128.eemea.ericsson.se (Unknown_Domain [153.88.253.124]) by mailgw3.ericsson.se (Symantec Mail Security) with SMTP id 5D.C6.02918.32A69F94; Thu, 30 Apr 2009 11:06:43 +0200 (CEST)
Received: from esealmw128.eemea.ericsson.se ([153.88.254.176]) by esealmw128.eemea.ericsson.se with Microsoft SMTPSVC(6.0.3790.1830);  Thu, 30 Apr 2009 11:06:38 +0200
Received: from [147.214.183.173] ([147.214.183.173]) by esealmw128.eemea.ericsson.se with Microsoft SMTPSVC(6.0.3790.1830);  Thu, 30 Apr 2009 11:06:38 +0200
Message-ID: <49F96A1E.5020800@ericsson.com>
Date: Thu, 30 Apr 2009 11:06:38 +0200
From: Magnus Westerlund <magnus.westerlund@ericsson.com>
User-Agent: Thunderbird 2.0.0.21 (Windows/20090302)
MIME-Version: 1.0
To: Behave WG <behave@ietf.org>, IESG IESG <iesg@ietf.org>,  ietf <ietf@ietf.org>
References: <20090310144414.B66263A6A6D@core3.amsl.com>	<B0D7DD04-292A-4FD5-97AF-EA13D26FC0EC@cisco.com> <49D35739.7040008@ericsson.com>
In-Reply-To: <49D35739.7040008@ericsson.com>
X-Enigmail-Version: 0.95.7
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit
X-OriginalArrivalTime: 30 Apr 2009 09:06:38.0499 (UTC) FILETIME=[F83D4730:01C9C972]
X-Brightmail-Tracker: AAAAAA==
Subject: Re: [BEHAVE] Last Call: draft-ietf-behave-nat-behavior-discovery (NAT	Behavior Discovery Using STUN) to Experimental RFC
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 30 Apr 2009 12:55:23 -0000

Hi,

After having reviewed all the last call comments I like to make a
consensus call on this document.

I think there is rough consensus for publication of this document given
that it is updated to make the following clear:

- Make the applicability statement more clear on that any determination
is transient and may contain error requiring a user to have a fall back.

- Make the proposed experiments clearer on how they can utilize the
mechanism. Especially the P2P needs to make clear why this could be
applicable given the limitations.

- Make clear that the algorithms are proposals of what can be determined
using the STUN attributes and their behaviors. Additional determinations
are possible.

Best Regards

Magnus


>> On Mar 10, 2009, at 8:44 AM, The IESG wrote:
>>
>>> The IESG has received a request from the Behavior Engineering for
>>> Hindrance Avoidance WG (behave) to consider the following document:
>>>
>>> - 'NAT Behavior Discovery Using STUN '
>>>   <draft-ietf-behave-nat-behavior-discovery-06.txt> as an Experimental
>>> RFC
>>>
>>> The IESG plans to make a decision in the next few weeks, and solicits
>>> final comments on this action.  Please send substantive comments to the
>>> ietf@ietf.org mailing lists by 2009-03-31. Exceptionally,
>>> comments may be sent to iesg@ietf.org instead. In either case, please
>>> retain the beginning of the Subject line to allow automated sorting.
>>>
>>> The file can be obtained via
>>> http://www.ietf.org/internet-drafts/draft-ietf-behave-nat-behavior-discovery-06.txt
>>>
>>>
>>>
>>> IESG discussion can be tracked via
>>> https://datatracker.ietf.org/public/pidtracker.cgi?command=view_id&dTag=15728&rfc_flag=0
>>>
>>>
>>> The following IPR Declarations may be related to this I-D:
>>>
>>> https://datatracker.ietf.org/ipr/919/
>>> https://datatracker.ietf.org/ipr/945/
>>>
>>>
>>> _______________________________________________
>>> Behave mailing list
>>> Behave@ietf.org
>>> https://www.ietf.org/mailman/listinfo/behave
>>
> 
> 


-- 

Magnus Westerlund

IETF Transport Area Director & TSVWG Chair
----------------------------------------------------------------------
Multimedia Technologies, Ericsson Research EAB/TVM
----------------------------------------------------------------------
Ericsson AB                | Phone  +46 10 7148287
Färögatan 6                | Mobile +46 73 0949079
SE-164 80 Stockholm, Sweden| mailto: magnus.westerlund@ericsson.com
----------------------------------------------------------------------

From dwing@cisco.com  Thu Apr 30 12:28:04 2009
Return-Path: <dwing@cisco.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 14AD03A6BC8 for <behave@core3.amsl.com>; Thu, 30 Apr 2009 12:28:04 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.48
X-Spam-Level: 
X-Spam-Status: No, score=-6.48 tagged_above=-999 required=5 tests=[AWL=0.119,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 4e512WK10VOi for <behave@core3.amsl.com>; Thu, 30 Apr 2009 12:28:03 -0700 (PDT)
Received: from sj-iport-1.cisco.com (sj-iport-1.cisco.com [171.71.176.70]) by core3.amsl.com (Postfix) with ESMTP id 38E473A6844 for <behave@ietf.org>; Thu, 30 Apr 2009 12:28:03 -0700 (PDT)
X-IronPort-AV: E=Sophos;i="4.40,274,1238976000"; d="scan'208";a="179249183"
Received: from sj-dkim-3.cisco.com ([171.71.179.195]) by sj-iport-1.cisco.com with ESMTP; 30 Apr 2009 19:29:26 +0000
Received: from sj-core-3.cisco.com (sj-core-3.cisco.com [171.68.223.137]) by sj-dkim-3.cisco.com (8.12.11/8.12.11) with ESMTP id n3UJTQjf012928;  Thu, 30 Apr 2009 12:29:26 -0700
Received: from dwingwxp01 ([10.32.240.197]) by sj-core-3.cisco.com (8.13.8/8.13.8) with ESMTP id n3UJTQxt006802; Thu, 30 Apr 2009 19:29:26 GMT
From: "Dan Wing" <dwing@cisco.com>
To: "'Behave WG'" <behave@ietf.org>
References: 
Date: Thu, 30 Apr 2009 12:29:26 -0700
Message-ID: <0e0f01c9c9c9$f94e7d90$c5f0200a@cisco.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="US-ASCII"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Office Outlook 11
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3350
Thread-Index: AcnJNirn7qnmd3UUTSuMcieIdcR3UAAfQI+g
In-reply-to: 
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; l=2920; t=1241119766; x=1241983766; c=relaxed/simple; s=sjdkim3002; h=Content-Type:From:Subject:Content-Transfer-Encoding:MIME-Version; d=cisco.com; i=dwing@cisco.com; z=From:=20=22Dan=20Wing=22=20<dwing@cisco.com> |Subject:=20RE=3A=20working=20group=20status=20update |Sender:=20; bh=FN/g/917hlwsdKit/tDaT1BHsEhG7J+hLMWV1DHpwmA=; b=gqb2BqmuyG9vOTelIn11qjrxTv4UU8a6+L5mVKPKrJuHS9Yq8kveIEpYll ciG5aQBUl0atOkQBP6VyCNYNCyo5WV/Js7WMxkYYHroxaxBj5DQxAAuuYmi2 VaZhA/tsdJ;
Authentication-Results: sj-dkim-3; header.From=dwing@cisco.com; dkim=pass ( sig from cisco.com/sjdkim3002 verified; ); 
Cc: behave-chairs@tools.ietf.org, 'Dave Thaler' <dthaler@windows.microsoft.com>
Subject: Re: [BEHAVE] working group status update
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 30 Apr 2009 19:28:04 -0000

Several people pointed out that I had omitted a few other working group
documents.  Sorry about that.  Here is an update on those other documents:

* draft-bagnulo-behave-dns64 is being revised, and is expected to be
  the working group's 'DNS rewriting function' document.

* draft-bagnulo-behave-nat64 is being revised, and is expected to be
  the working group's 'stateful translation' document.

* TURN is held on two DISCUSSes (from Tim Polk and Cullen Jennings), 
  which Philip is hoping to clear in a week.  Details:
  https://datatracker.ietf.org/idtracker/ballot/2322/
  https://datatracker.ietf.org/idtracker/draft-ietf-behave-turn/

* TURN-v6 is waiting for TURN to finish.

* TURN-URI is waiting for a revision from the author.

* Behavior Discovery:  Magnus sent a consensus call to the
  mailing list today (April 30).

* no update on SCTPNAT.

* no update on TURN-TCP.


I am trying to get most of this information reflected in
http://tools.ietf.org/wg/behave but am struggling with the 
tool.

-d


> -----Original Message-----
> From: Dan Wing [mailto:dwing@cisco.com] 
> Sent: Wednesday, April 29, 2009 6:51 PM
> To: 'Behave WG'
> Cc: 'Dave Thaler'; 'Magnus Westerlund'; 'behave-chairs@tools.ietf.org'
> Subject: working group status update
> 
> An update on BEHAVE's status:
> 
> Working Group document progress:
>   - draft-baker-behave-v4v6-framework is undergoing editing and will
>     become the working group's Framework document.
>   - draft-baker-behave-v4v6-translation is undergoing editing and will
>     become the working group's header translation document, replacing
>     RFC2765 (Stateless IP/ICMP Translation Algorithm (SIIT))
>   - The 5 authors of draft-xli-behave-v4v6-prefix and
>     draft-miyata-behave-prefix64 are going to co-author a forthcoming
>     working group document which will be based on
>     draft-xli-behave-v4v6-prefix-00.
> 
> Milestone progress:
>    - The chairs are working on new milestones and dates.
> 
>    - We will be proposing September, 2008, to finish WGLC and submit
>      the following documents to IESG:
>        * Framework
>        * 6/4 translation
>        * stateful 6/4 translation
>        * DNS rewriting function
> 
>    - We will be proposing November, 2008 for:
>        * FTP-ALG
>        * Prefix
> 
> Interim meeting:
>   - On Wednesday, May 20, 7:00-9:00am Pacific Daylight Time, 
>     BEHAVE will be having a teleconference interim meeting, 
>     with the following agenda:
> 
>      * 6/4 translation document organization
>      * 6/4 translation on a host
>      * DNS-ALG open issues
>      * translation open issues (e.g., fragmentation)
> 
>     (which I just sent to the IESG secretary to send 
>      the official announcement.)
> 
> 
> If you have comments please send them to the list or to the chairs.
> 
> -Dan and Dave
> 
> 

