
From nobody Mon Mar  3 04:53:21 2014
Return-Path: <denghui02@gmail.com>
X-Original-To: mif@ietfa.amsl.com
Delivered-To: mif@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B72EC1A007F for <mif@ietfa.amsl.com>; Mon,  3 Mar 2014 04:53:19 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.749
X-Spam-Level: 
X-Spam-Status: No, score=-1.749 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id EbgnqYKtTfV3 for <mif@ietfa.amsl.com>; Mon,  3 Mar 2014 04:53:18 -0800 (PST)
Received: from mail-ve0-x22a.google.com (mail-ve0-x22a.google.com [IPv6:2607:f8b0:400c:c01::22a]) by ietfa.amsl.com (Postfix) with ESMTP id 815411A00B8 for <mif@ietf.org>; Mon,  3 Mar 2014 04:53:18 -0800 (PST)
Received: by mail-ve0-f170.google.com with SMTP id pa12so3645992veb.29 for <mif@ietf.org>; Mon, 03 Mar 2014 04:53:15 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=mime-version:date:message-id:subject:from:to:content-type; bh=4YOsZwHBprgbUJbcGvTcyf0F7rsFFOySauXP7fjIpyg=; b=ydZkshJtr0M/Vg3M5x+k7xsazQSVcLUo63wkIoNnLqn3cAIX0r4UFfPgluS+LiMCQP i0OYFxZhEfTSqDGjgg3eusg7eHlzSpjaG5n/Iv0I3SksMxPVsoMO1XccS6Ip1GWNQVbi /uzbmU8ufi4LPCCra9Qwu+RKLhW2KARgkh4kfq1WjbIPWHGmESdP7Xgj4bZwKgYs3px4 sdemlWP1Bgojlj8IOt6uJkH7tqzgM8dbJsbewyMAHjbJ4BDnMZXl1kbT15ni8xDof95X DcWgRoNcekQc7MpUb/oBClq1viyV2Admv8sVm084uvinXa8UWxOdZJ3AfIRiA3RvLOeK POVg==
MIME-Version: 1.0
X-Received: by 10.58.77.204 with SMTP id u12mr16642189vew.29.1393851194980; Mon, 03 Mar 2014 04:53:14 -0800 (PST)
Received: by 10.220.75.2 with HTTP; Mon, 3 Mar 2014 04:53:14 -0800 (PST)
Date: Mon, 3 Mar 2014 12:53:14 +0000
Message-ID: <CANF0JMA1vdKVu5WvRvqdrbh3EdFG_qnJMA1GngLEDbErYSwadQ@mail.gmail.com>
From: Hui Deng <denghui02@gmail.com>
To: MIF Mailing List <mif@ietf.org>
Content-Type: multipart/alternative; boundary=089e013d0b5658bfb004f3b345d0
Archived-At: http://mailarchive.ietf.org/arch/msg/mif/JcW7B1hT_TQF6ghR9026sOBDHJ8
Subject: [mif] call for agenda item
X-BeenThere: mif@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Multiple Interface Discussion List <mif.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/mif>, <mailto:mif-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/mif/>
List-Post: <mailto:mif@ietf.org>
List-Help: <mailto:mif-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/mif>, <mailto:mif-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 03 Mar 2014 12:53:20 -0000

--089e013d0b5658bfb004f3b345d0
Content-Type: text/plain; charset=ISO-8859-1

Hello all,

if you have any request, please let chairs know it.

thanks a lot

-Hui

--089e013d0b5658bfb004f3b345d0
Content-Type: text/html; charset=ISO-8859-1

<div dir="ltr">Hello all,<div><br></div><div>if you have any request, please let chairs know it.</div><div><br></div><div>thanks a lot</div><div><br></div><div>-Hui</div></div>

--089e013d0b5658bfb004f3b345d0--


From nobody Mon Mar  3 23:36:45 2014
Return-Path: <internet-drafts@ietf.org>
X-Original-To: mif@ietfa.amsl.com
Delivered-To: mif@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1EBD91A03E4; Mon,  3 Mar 2014 23:36:40 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 4Pz56kf-Pu8w; Mon,  3 Mar 2014 23:36:38 -0800 (PST)
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 89E641A03DA; Mon,  3 Mar 2014 23:36:38 -0800 (PST)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: i-d-announce@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 5.0.2
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <20140304073638.30890.24050.idtracker@ietfa.amsl.com>
Date: Mon, 03 Mar 2014 23:36:38 -0800
Archived-At: http://mailarchive.ietf.org/arch/msg/mif/39U8T-pec0CtDUM1o0wm7d3iW34
Cc: mif@ietf.org
Subject: [mif] I-D Action: draft-ietf-mif-happy-eyeballs-extension-04.txt
X-BeenThere: mif@ietf.org
X-Mailman-Version: 2.1.15
List-Id: Multiple Interface Discussion List <mif.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/mif>, <mailto:mif-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/mif/>
List-Post: <mailto:mif@ietf.org>
List-Help: <mailto:mif-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/mif>, <mailto:mif-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 04 Mar 2014 07:36:40 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
 This draft is a work item of the Multiple Interfaces Working Group of the IETF.

        Title           : Happy Eyeballs Extension for Multiple Interfaces
        Authors         : Gang Chen
                          Carl Williams
                          Dan Wing
                          Andrew Yourtchenko
	Filename        : draft-ietf-mif-happy-eyeballs-extension-04.txt
	Pages           : 12
	Date            : 2014-03-03

Abstract:
   Currently the interface selection in multi-interface environment is
   exclusive - only one interface can be used at the time, frequently
   needing manual intervention.  Happy Eyeballs in MIF would make the
   selection process smoother by using the connectivity checks over a
   pre-filtered interfaces according to defined policy.  This would
   choose "best" interface with an automatic fallback.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-mif-happy-eyeballs-extension/

There's also a htmlized version available at:
http://tools.ietf.org/html/draft-ietf-mif-happy-eyeballs-extension-04

A diff from the previous version is available at:
http://www.ietf.org/rfcdiff?url2=draft-ietf-mif-happy-eyeballs-extension-04


Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

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


From nobody Sun Mar 16 08:38:47 2014
Return-Path: <denghui02@gmail.com>
X-Original-To: mif@ietfa.amsl.com
Delivered-To: mif@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F2D111A0264 for <mif@ietfa.amsl.com>; Sun, 16 Mar 2014 08:38:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.15
X-Spam-Level: 
X-Spam-Status: No, score=0.15 tagged_above=-999 required=5 tests=[BAYES_20=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id BmH5uEqbYP4f for <mif@ietfa.amsl.com>; Sun, 16 Mar 2014 08:38:43 -0700 (PDT)
Received: from mail-ve0-x22e.google.com (mail-ve0-x22e.google.com [IPv6:2607:f8b0:400c:c01::22e]) by ietfa.amsl.com (Postfix) with ESMTP id B3AFC1A00AF for <mif@ietf.org>; Sun, 16 Mar 2014 08:38:43 -0700 (PDT)
Received: by mail-ve0-f174.google.com with SMTP id oz11so4610266veb.19 for <mif@ietf.org>; Sun, 16 Mar 2014 08:38:36 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=mime-version:date:message-id:subject:from:to:content-type; bh=QB7KH2ZiQ59cEt0L5n/bxk44b4/5Txo3MTC61sqUznI=; b=L658bZ0ohQRuQB2sejkCYZWJFwpwg3fQBKU6X85nmTN1AFZLdZQDoTv7jdE1PUL5SS sNk3c3UV7yAJDUgeM/YYSxnsbRvjYBk/3ZjhCYLkz34OHFOSoj2JChr4AgLqBmCiyLLE yMlM7EegKanHPsWOSXJEIG3vRap0tuZUhC/dosZGVqnSOib0FCgNDmz7YcWkcCWiRESt bSciLBI9AQkRnNaXMGLUMYaDPWrFKzljBaZYZFv3M5QEvrodyPZCX7HL+cTS5FHn2+0K rEBVELMU6MuI300wzawJh3+9j4YGK5pCSWsVGGg7PA3P+gFl6tCjV6zDFPdoHeSrCeIf TMdA==
MIME-Version: 1.0
X-Received: by 10.52.65.165 with SMTP id y5mr126246vds.51.1394984315961; Sun, 16 Mar 2014 08:38:35 -0700 (PDT)
Received: by 10.220.75.2 with HTTP; Sun, 16 Mar 2014 08:38:35 -0700 (PDT)
Date: Sun, 16 Mar 2014 23:38:35 +0800
Message-ID: <CANF0JMCRStZrBqXRx5NBz5hLHrmG6+Y=RD=MXNgeGAwMaCgZbw@mail.gmail.com>
From: Hui Deng <denghui02@gmail.com>
To: MIF Mailing List <mif@ietf.org>
Content-Type: multipart/alternative; boundary=20cf307f32569ec90904f4bb1803
Archived-At: http://mailarchive.ietf.org/arch/msg/mif/hOWQvltJpGHv59MgRKDvqNhLHs8
Subject: [mif] MIF 89th minutes
X-BeenThere: mif@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Multiple Interface Discussion List <mif.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/mif>, <mailto:mif-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/mif/>
List-Post: <mailto:mif@ietf.org>
List-Help: <mailto:mif-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/mif>, <mailto:mif-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 16 Mar 2014 15:38:45 -0000

--20cf307f32569ec90904f4bb1803
Content-Type: text/plain; charset=ISO-8859-1

Hello all

http://www.ietf.org/proceedings/89/minutes/minutes-89-mif

Please feel free to let us know whether any revision is needed.

thanks a lot

-cochairs

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

<div dir=3D"ltr">Hello all<div><br></div><div><a href=3D"http://www.ietf.or=
g/proceedings/89/minutes/minutes-89-mif">http://www.ietf.org/proceedings/89=
/minutes/minutes-89-mif</a><br></div><div><br></div><div>Please feel free t=
o let us know whether any revision is needed.</div>
<div><br></div><div>thanks a lot</div><div><br></div><div>-cochairs</div></=
div>

--20cf307f32569ec90904f4bb1803--


From nobody Mon Mar 24 03:02:35 2014
Return-Path: <alper.yegin@yegin.org>
X-Original-To: mif@ietfa.amsl.com
Delivered-To: mif@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 583461A018A for <mif@ietfa.amsl.com>; Mon, 24 Mar 2014 03:02:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.8
X-Spam-Level: 
X-Spam-Status: No, score=0.8 tagged_above=-999 required=5 tests=[BAYES_50=0.8,  HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id INTsYWxXAews for <mif@ietfa.amsl.com>; Mon, 24 Mar 2014 03:02:28 -0700 (PDT)
Received: from mout.perfora.net (mout.perfora.net [74.208.4.194]) by ietfa.amsl.com (Postfix) with ESMTP id 46D7C1A0186 for <mif@ietf.org>; Mon, 24 Mar 2014 03:02:28 -0700 (PDT)
Received: from [192.168.2.49] (88.247.135.202.static.ttnet.com.tr [88.247.135.202]) by mrelay.perfora.net (node=mrus3) with ESMTP (Nemesis) id 0MU0ld-1WbCn61pyL-00QvJj; Mon, 24 Mar 2014 06:02:26 -0400
From: Alper Yegin <alper.yegin@yegin.org>
Content-Type: multipart/alternative; boundary="Apple-Mail=_F78EE642-64B3-4CF4-8386-45EAD4DDF3A6"
Date: Mon, 24 Mar 2014 12:02:18 +0200
Message-Id: <53E93173-D69F-492C-9ABB-643AF53CB27D@yegin.org>
To: mif@ietf.org
Mime-Version: 1.0 (Apple Message framework v1283)
X-Mailer: Apple Mail (2.1283)
X-Provags-ID: V02:K0:mOFaENIUb/Y+O0/pbd9jJY7ophgRvMnJIYQ+mlRLOPN ZhUijCf+l4jU73llUyZN3wGkZLX+I1dbU122iGRUXAJ0NLjyLx gLjLMYmk0Dh2D8bqKkS/d8iWPed0vc5mr7vGrON62b4RBFHZSX LWgRSgvsCMB0+FfJnsaEezJvZ/fGYvZetn4Lekn6lvIFMpNaxQ LC3pbl7O4hnOLhHoLZxXFsh2xMHWpPLbVYGNQ3JyQwIKrkxeGR 1u4s4lex2trJ6CAGS+wAZS9SFgW5jPk3wHrcu8BXq03g3Ff4xp EdwCeQJLDDO2OxQ2v/mh5YU4eyRgYAKsqBA3lz/iWEO87wS9A0 X+UevDaN85SuIXXynTVIQUCAUmlB0NW54ZAFrSZy8XU1pKBpfP 7Ql52LMpP0Kmg==
Archived-At: http://mailarchive.ietf.org/arch/msg/mif/Pvem-OkaOpTE0tuaT0oDUmhIu8o
Subject: [mif] Comments on mif-pvd-arch
X-BeenThere: mif@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Multiple Interface Discussion List <mif.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/mif>, <mailto:mif-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/mif/>
List-Post: <mailto:mif@ietf.org>
List-Help: <mailto:mif-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/mif>, <mailto:mif-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 24 Mar 2014 10:02:31 -0000

--Apple-Mail=_F78EE642-64B3-4CF4-8386-45EAD4DDF3A6
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252

Helo folks,

I went over the draft, and here are my comments:

   Typical examples of information in a provisioning domain, learned
   from the network, are: source address prefixes that can be used by
   connections within the provisioning domain, IP address of DNS server,
   name of HTTP proxy server if available, DNS suffixes associated with
   the network etc.

Default IP gateway deserves to be mentioned here.


   Implicit PVDs are limited to network configuration information
   received on a single interface.  Explicit PVDs, in practice will
   often also be scoped to a configuration related to a particular
   interface, however per this architecture there is no such requirement
   or limitation and as defined in this architecture, explicit PVDs may
   include information related to more than one interfaces, if the node
   learns presence of the same PVD on those interfaces and the
   authentication of the PVD ID meets the level required by the node
   policy.

This text mentions auth in the context of using PVD ID across multiple =
interfaces, as if the auth issue only arises in that case.
Auth/z issues arise even with single PVD over single interface case.=20


   Possible extensions, where different sets of PVDs may be advertised
   by the networks to different connected nodes, are out of scope of
   this document.

Yes, we can declare this out-of scope for this document. But this =
(s/PVDs/configuration parameters) in fact is very doable, and commonly =
used in wireless networks.


   After the PvD information is provided to the host it may be outdated
   or updated with newer information before the hosts would normally
   request updates.  Thos would require the mchanism to be able to
   update and/or withdraw all (or some subset) of information related to
   a given PvD. For efficiency reasons, there should be a way to specify
   that all the information from the PvD needs to be reconfigured
   instead of individually updating each item associated with the PvD.

This is already available with RA and DHCP today.



   The node may pick multiple PVDs, if e.g., they are general purpose
   PVDs providing connectivity to the Internet, and the node desires to
   maximize chances for connectivity in Happy Eyeballs style.  In this
   case, the node could do the lookups in parallel, or in sequence.
   Alternatively, the node may use for the lookup only one PVD, based on
   the PVD connectivity properties, user choice of the preferred
   Internet PVD, etc.


This is not trivial. If using serial lookup, how is the order =
determined?
If using parallel lookup, one can get multiple answers, in which case =
how does the selection work?
In either case, are we not back to the original problem?


   In either case, by default the node uses information obtained in a
   name service lookup to establish connections only within the same PVD
   from which the lookup results were obtained.

So, the DNS server used for lookup dictates where the rest of the config =
parameters come from.
Now, how we select the DNS server to use becomes the key issue=85


   An attempt to use such PVD may lead to limited network connectivity
   or connection failures for applications.  To prevent the latter, a
   PVD-aware node may perform connectivity test for the PVD, before
   using it to serve network connection requests of the applications.
   In current implementations, some nodes do that, for instance, by
   trying to reach a dedicated web server (e.g., see [RFC6419]).


Given the current practices in the industry, do we still need something =
standardized?


6.1 Basic (API) is more of a "No API support" (as in legacy apps case).



6.2.  Intermediate

   Applications indirectly participate in selection of PVD by specifying
   hard requirements and soft preferences.  The node performs PVD
   selection, based on applications inputs and policies and/or user
   preferences.  Some / all properties of the resultant PVD may be
   exposed to applications.


Can someone provide examples of requirements/preferences, for the sake =
of discussion and also elaboration in the text?



7.2.2.  PVDs trusted by attachment

Not that I expect this to be written down in the draft, but I think =
this'd have more applicability than the PSK and CERT-based approaches. =
Even DHCP is secured this way today (not via DHCP AUTH).



      Tampering with configuration information provided An attacker may
      attempt to modify the information provided inside the PVD
      container option.

Is this exactly the same threat we are seeing today with the RA and =
DHCP, or is the introduction of PVD-ID making a difference?
I think there is a difference, because PVD-ID is making a claim that =
"the following parameters are coming from Operator X". Which can be =
leveraged for worse attacks.


      Replay attacks A compromised configuration source or an on-link
      attacker may try to capture advertised configuration information
      and replay it on a different link or at a future point in time.
      This can be avoided by including some replay protection mechanism
      such as a timestamp or a nonce inside the PvD container to ensure
      freshness of the provided information.

Or by a (crypto) binding between the L1/L2 and the configuration =
parameters.


Thank you Dmitry and the other folks who contributed to this I-D.

Cheers,

Alper

















=20




--Apple-Mail=_F78EE642-64B3-4CF4-8386-45EAD4DDF3A6
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=windows-1252

<html><head></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Helo =
folks,<div><br></div><div>I went over the draft, and here are my =
comments:</div><div><br></div><div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 13px/normal Courier; ">&nbsp; &nbsp;Typical examples of =
information in a provisioning domain, learned</div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 13px/normal Courier; =
">&nbsp;&nbsp; from the network, are: source address prefixes that can =
be used by</div><div style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
13px/normal Courier; ">&nbsp;&nbsp; connections within the provisioning =
domain, IP address of DNS server,</div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 13px/normal Courier; ">&nbsp;&nbsp; name of HTTP proxy =
server if available, DNS suffixes associated with</div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 13px/normal Courier; =
">&nbsp;&nbsp; the network etc.</div></div><div style=3D"margin-top: =
0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: =
normal normal normal 13px/normal Courier; "><br></div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 13px/normal Courier; =
">Default IP gateway deserves to be mentioned here.</div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 13px/normal Courier; =
"><br></div><div style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
13px/normal Courier; "><br></div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 13px/normal Courier; "><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 13px/normal Courier; ">&nbsp; &nbsp;Implicit PVDs are =
limited to network configuration information</div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 13px/normal Courier; =
">&nbsp;&nbsp; received on a single interface.&nbsp; Explicit PVDs, in =
practice will</div><div style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
13px/normal Courier; ">&nbsp;&nbsp; often also be scoped to a =
configuration related to a particular</div><div style=3D"margin-top: =
0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: =
normal normal normal 13px/normal Courier; ">&nbsp;&nbsp; interface, =
however per this architecture there is no such requirement</div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 13px/normal Courier; =
">&nbsp;&nbsp; or limitation and as defined in this architecture, =
explicit PVDs may</div><div style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
13px/normal Courier; ">&nbsp;&nbsp; include information related to more =
than one interfaces, if the node</div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 13px/normal Courier; ">&nbsp;&nbsp; learns presence of the =
same PVD on those interfaces and the</div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 13px/normal Courier; ">&nbsp;&nbsp; authentication of the =
PVD ID meets the level required by the node</div><div style=3D"margin-top:=
 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: =
normal normal normal 13px/normal Courier; ">&nbsp;&nbsp; =
policy.</div><div style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
13px/normal Courier; "><br></div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 13px/normal Courier; ">This text mentions auth in the =
context of using PVD ID across multiple interfaces, as if the auth issue =
only arises in that case.</div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 13px/normal Courier; ">Auth/z issues arise even with =
single PVD over single interface case.&nbsp;</div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 13px/normal Courier; =
"><br></div><div style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
13px/normal Courier; "><br></div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 13px/normal Courier; "><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 13px/normal Courier; ">&nbsp; &nbsp;Possible extensions, =
where different sets of PVDs may be advertised</div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 13px/normal Courier; =
">&nbsp;&nbsp; by the networks to different connected nodes, are out of =
scope of</div><div style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
13px/normal Courier; ">&nbsp;&nbsp; this document.</div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 13px/normal Courier; =
"><br></div><div style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
13px/normal Courier; ">Yes, we can declare this out-of scope for this =
document. But this (s/PVDs/configuration parameters) in fact is very =
doable, and commonly used in wireless networks.</div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 13px/normal Courier; =
"><br></div><div style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
13px/normal Courier; "><br></div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 13px/normal Courier; "><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 13px/normal Courier; "><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 13px/normal Courier; ">&nbsp; &nbsp;After the PvD =
information is provided to the host it may be outdated</div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 13px/normal Courier; =
">&nbsp;&nbsp; or updated with newer information before the hosts would =
normally</div><div style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
13px/normal Courier; ">&nbsp;&nbsp; request updates.&nbsp; Thos would =
require the mchanism to be able to</div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 13px/normal Courier; ">&nbsp;&nbsp; update and/or withdraw =
all (or some subset) of information related to</div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 13px/normal Courier; =
">&nbsp;&nbsp; a given PvD. For efficiency reasons, there should be a =
way to specify</div><div style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
13px/normal Courier; ">&nbsp;&nbsp; that all the information from the =
PvD needs to be reconfigured</div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 13px/normal Courier; ">&nbsp;&nbsp; instead of =
individually updating each item associated with the PvD.</div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 13px/normal Courier; =
"><br></div><div style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
13px/normal Courier; ">This is already available with RA and DHCP =
today.</div><div style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
13px/normal Courier; "><br></div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 13px/normal Courier; "><br></div><div style=3D"margin-top: =
0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: =
normal normal normal 13px/normal Courier; "><br></div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 13px/normal Courier; "><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 13px/normal Courier; =
">&nbsp; &nbsp;The node may pick multiple PVDs, if e.g., they are =
general purpose</div><div style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
13px/normal Courier; ">&nbsp;&nbsp; PVDs providing connectivity to the =
Internet, and the node desires to</div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 13px/normal Courier; ">&nbsp;&nbsp; maximize chances for =
connectivity in Happy Eyeballs style.&nbsp; In this</div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 13px/normal Courier; =
">&nbsp;&nbsp; case, the node could do the lookups in parallel, or in =
sequence.</div><div style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
13px/normal Courier; ">&nbsp;&nbsp; Alternatively, the node may use for =
the lookup only one PVD, based on</div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 13px/normal Courier; ">&nbsp;&nbsp; the PVD connectivity =
properties, user choice of the preferred</div><div style=3D"margin-top: =
0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: =
normal normal normal 13px/normal Courier; ">&nbsp;&nbsp; Internet PVD, =
etc.</div><div style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
13px/normal Courier; "><br></div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 13px/normal Courier; "><br></div><div style=3D"margin-top: =
0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: =
normal normal normal 13px/normal Courier; ">This is not trivial. If =
using serial lookup, how is the order determined?</div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 13px/normal Courier; ">If =
using parallel lookup, one can get multiple answers, in which case how =
does the selection work?</div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 13px/normal Courier; ">In either case, are we not back to =
the original problem?</div><div style=3D"margin-top: 0px; margin-right: =
0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
13px/normal Courier; "><br></div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 13px/normal Courier; "><br></div><div style=3D"margin-top: =
0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: =
normal normal normal 13px/normal Courier; "><div style=3D"margin-top: =
0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: =
normal normal normal 13px/normal Courier; ">&nbsp; &nbsp;In either case, =
by default the node uses information obtained in a</div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 13px/normal Courier; =
">&nbsp;&nbsp; name service lookup to establish connections only within =
the same PVD</div><div style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
13px/normal Courier; ">&nbsp;&nbsp; from which the lookup results were =
obtained.</div><div style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
13px/normal Courier; "><br></div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 13px/normal Courier; ">So, the DNS server used for lookup =
dictates where the rest of the config parameters come from.</div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 13px/normal Courier; ">Now, =
how we select the DNS server to use becomes the key issue=85</div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 13px/normal Courier; =
"><br></div><div style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
13px/normal Courier; "><br></div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 13px/normal Courier; "><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 13px/normal Courier; ">&nbsp; &nbsp;An attempt to use such =
PVD may lead to limited network connectivity</div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 13px/normal Courier; =
">&nbsp;&nbsp; or connection failures for applications.&nbsp; To prevent =
the latter, a</div><div style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
13px/normal Courier; ">&nbsp;&nbsp; PVD-aware node may perform =
connectivity test for the PVD, before</div><div style=3D"margin-top: =
0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: =
normal normal normal 13px/normal Courier; ">&nbsp;&nbsp; using it to =
serve network connection requests of the applications.</div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 13px/normal Courier; =
">&nbsp;&nbsp; In current implementations, some nodes do that, for =
instance, by</div><div style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
13px/normal Courier; ">&nbsp;&nbsp; trying to reach a dedicated web =
server (e.g., see [RFC6419]).</div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 13px/normal Courier; "><br></div><div style=3D"margin-top: =
0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: =
normal normal normal 13px/normal Courier; "><br></div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 13px/normal Courier; =
">Given the current practices in the industry, do we still need =
something standardized?</div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 13px/normal Courier; "><br></div><div style=3D"margin-top: =
0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: =
normal normal normal 13px/normal Courier; "><br></div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 13px/normal Courier; ">6.1 =
Basic (API) is more of a "No API support" (as in legacy apps =
case).</div><div style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
13px/normal Courier; "><br></div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 13px/normal Courier; "><br></div><div style=3D"margin-top: =
0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: =
normal normal normal 13px/normal Courier; "><br></div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 13px/normal Courier; "><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 13px/normal Courier; =
">6.2.&nbsp; Intermediate</div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 13px/normal Courier; min-height: 16px; "><br></div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 13px/normal Courier; =
">&nbsp;&nbsp; Applications indirectly participate in selection of PVD =
by specifying</div><div style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
13px/normal Courier; ">&nbsp;&nbsp; hard requirements and soft =
preferences.&nbsp; The node performs PVD</div><div style=3D"margin-top: =
0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: =
normal normal normal 13px/normal Courier; ">&nbsp;&nbsp; selection, =
based on applications inputs and policies and/or user</div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 13px/normal Courier; =
">&nbsp;&nbsp; preferences.&nbsp; Some / all properties of the resultant =
PVD may be</div><div style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
13px/normal Courier; ">&nbsp;&nbsp; exposed to =
applications.</div><div><br></div><div><br></div><div>Can someone =
provide examples of requirements/preferences, for the sake of discussion =
and also elaboration in the =
text?</div><div><br></div><div><br></div><div><br></div><div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 13px/normal Courier; =
">7.2.2.&nbsp; PVDs trusted by =
attachment</div></div><div><br></div><div>Not that I expect this to be =
written down in the draft, but I think this'd have more applicability =
than the PSK and CERT-based approaches. Even DHCP is secured this way =
today (not via DHCP =
AUTH).</div><div><br></div><div><br></div><div><br></div><div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 13px/normal Courier; =
">&nbsp; &nbsp; &nbsp; Tampering with configuration information provided =
An attacker may</div><div style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
13px/normal Courier; ">&nbsp; &nbsp; &nbsp; attempt to modify the =
information provided inside the PVD</div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 13px/normal Courier; ">&nbsp; &nbsp; &nbsp; container =
option.</div></div><div><br></div><div>Is this exactly the same threat =
we are seeing today with the RA and DHCP, or is the introduction of =
PVD-ID making a difference?</div><div>I think there is a difference, =
because PVD-ID is making a claim that "the following parameters are =
coming from Operator X". Which can be leveraged for worse =
attacks.</div><div><br></div><div><br></div><div><div style=3D"margin-top:=
 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: =
normal normal normal 13px/normal Courier; ">&nbsp; &nbsp; =
&nbsp;&nbsp;Replay attacks A compromised configuration source or an =
on-link</div><div style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
13px/normal Courier; ">&nbsp; &nbsp; &nbsp; attacker may try to capture =
advertised configuration information</div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 13px/normal Courier; ">&nbsp; &nbsp; &nbsp; and replay it =
on a different link or at a future point in time.</div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 13px/normal Courier; =
">&nbsp; &nbsp; &nbsp; This can be avoided by including some replay =
protection mechanism</div><div style=3D"margin-top: 0px; margin-right: =
0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
13px/normal Courier; ">&nbsp; &nbsp; &nbsp; such as a timestamp or a =
nonce inside the PvD container to ensure</div><div style=3D"margin-top: =
0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: =
normal normal normal 13px/normal Courier; ">&nbsp; &nbsp; &nbsp; =
freshness of the provided information.</div></div><div><br></div><div>Or =
by a (crypto) binding between the L1/L2 and the configuration =
parameters.</div><div><br></div><div><br></div><div>Thank you Dmitry and =
the other folks who contributed to this =
I-D.</div><div><br></div><div>Cheers,</div><div><br></div><div>Alper</div>=
<div><br></div><div><br></div><div><br></div><div><br></div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 13px/normal Courier; =
"><br></div><div><br></div><div><br></div><div><br></div></div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 13px/normal Courier; =
"><br></div><div style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
13px/normal Courier; "><br></div></div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 13px/normal Courier; "><br></div><div style=3D"margin-top: =
0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: =
normal normal normal 13px/normal Courier; "><br></div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 13px/normal Courier; =
"><br></div></div><div style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
13px/normal Courier; "><br></div></div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 13px/normal Courier; "><br></div></div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 13px/normal Courier; =
"><br></div></div><div style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
13px/normal Courier; "><br></div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 13px/normal Courier; ">&nbsp;</div><div style=3D"margin-top:=
 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: =
normal normal normal 13px/normal Courier; "><br></div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 13px/normal Courier; =
"><br></div></div><div style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
13px/normal Courier; "><br></div></div></body></html>=

--Apple-Mail=_F78EE642-64B3-4CF4-8386-45EAD4DDF3A6--

