<?xml version="1.0" encoding="UTF-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc2629 version 1.2.7 -->

<!DOCTYPE rfc SYSTEM "rfc2629.dtd" [
]>

<?rfc toc="yes"?>
<?rfc sortrefs="yes"?>
<?rfc symrefs="yes"?>

<rfc ipr="trust200902" docName="draft-ietf-opsawg-mud-16" category="std">

  <front>
    <title abbrev="Manufacturer Usage Descriptions">Manufacturer Usage Description Specification</title>

    <author initials="E." surname="Lear" fullname="Eliot Lear">
      <organization>Cisco Systems</organization>
      <address>
        <postal>
          <street>Richtistrasse 7</street>
          <city>Wallisellen</city>
          <code>CH-8304</code>
          <country>Switzerland</country>
        </postal>
        <phone>+41 44 878 9200</phone>
        <email>lear@cisco.com</email>
      </address>
    </author>
    <author initials="R." surname="Droms" fullname="Ralph Droms">
      <organization></organization>
      <address>
        <phone>+1 978 376 3731</phone>
        <email>rdroms@gmail.com</email>
      </address>
    </author>
    <author initials="D." surname="Romascanu" fullname="Dan Romascanu">
      <organization></organization>
      <address>
        <phone>+972 54 5555347</phone>
        <email>dromasca@gmail.com</email>
      </address>
    </author>

    <date year="2018" month="February" day="20"/>

    
    
    <keyword>Internet-Draft</keyword>

    <abstract>


<t>This memo specifies a component-based architecture for manufacturer
usage descriptions (MUD). The goal of MUD is to provide a means for
Things to signal to the network what sort of access and network
functionality they require to properly function.  The initial focus is
on access control.  Later work can delve into other aspects.</t>

<t>This memo specifies two YANG modules, IPv4 and IPv6 DHCP options, an
LLDP TLV, a URL suffix specification, an X.509 certificate extension
and a means to sign and verify the descriptions.</t>



    </abstract>


  </front>

  <middle>


<section anchor="introduction" title="Introduction">

<t>The Internet has largely been constructed for general purpose
computers, those devices that may be used for a purpose that is
specified by those who own the device.  <xref target="RFC1984"/> presumed that an
end device would be most capable of protecting itself.  This made
sense when the typical device was a workstation or a mainframe, and it
continues to make sense for general purpose computing devices today,
including laptops, smart phones, and tablets.</t>

<t><xref target="RFC7452"/> discusses design patterns for, and poses questions about,
smart objects.  Let us then posit a group of objects that are
specifically not general purpose computers.  These devices, which this
memo refers to as Things, have a specific purpose.  By definition,
therefore, all other uses are not intended.  The combination of these
two statements can be restated as a manufacturer usage description
(MUD) that can be applied at various points within a network.</t>

<t>We use the notion of “manufacturer” loosely in this context to refer
to the entity or organization that will state how a device is intended
to be used.  For example, in the context of a lightbulb, this might
indeed be the lightbulb manufacturer.  In the context of a smarter
device that has a built in Linux stack, it might be an integrator of
that device.  The key points are that the device itself is assumed to
serve a limited purpose, and that there may exist an organization in
the supply chain of that device that will take responsibility for
informing the network about that purpose.</t>

<t>The intent of MUD is to provide the following:</t>

<t><list style="symbols">
  <t>Substantially reduce the threat surface on a device entering a
network to those communications intended by the manufacturer.</t>
  <t>Provide a means to scale network policies to the ever-increasing
number of types of devices in the network.</t>
  <t>Provide a means to address at least some vulnerabilities in a way
that is faster than the time it might take to update systems.  This will be
particularly true for systems that are no longer supported by their
manufacturer.</t>
  <t>Keep the cost of implementation of such a system to the bare minimum.</t>
  <t>Provide a means of extensibility for manufacturers to express other
device capabilities or requirements.</t>
</list></t>

<t>MUD consists of three architectural building blocks:</t>

<t><list style="symbols">
  <t>A URL that is can be used to locate a description;</t>
  <t>The description itself, including how it is interpreted, and;</t>
  <t>A means for local network management systems to retrieve the description.</t>
</list></t>

<t>In this specification we describe each of these building blocks and how
they are intended to be used together.  However, they may also be used
separately, independent of this specification, by local deployments
for their own purposes.</t>

<section anchor="what-mud-doesnt-do" title="What MUD Doesn’t Do">
<t>MUD is not intended to address network authorization of general
purpose computers, as their manufacturers cannot envision a specific
communication pattern to describe.  In addition, even those devices
that have a single or small number of uses might have very broad
communication patterns.  MUD on its own is not for them either.</t>

<t>Although MUD can provide network administrators with some additional
protection when device vulnerabilities exist, it will never replace the
need for manufacturers to patch vulnerabilities.</t>

<t>Finally, no matter what the manufacturer specifies in a MUD file,
these are not directives, but suggestions.  How they are instantiated
locally will depend on many factors and will be ultimately up to the
local network administrator, who must decide what is appropriate in
a given circumstances.</t>

</section>
<section anchor="a-simple-example" title="A Simple Example">
<t>A light bulb is intended to light a room.  It may be remotely
controlled through the network, and it may make use of a rendezvous
service of some form that an application on a smart phone.  What we can
say about that light bulb, then, is that all other network access is
unwanted.  It will not contact a news service, nor speak to the
refrigerator, and it has no need of a printer or other devices.  It
has no social networking friends.  Therefore, an access list applied
to it that states that it will only connect to the single rendezvous
service will not impede the light bulb in performing its function,
while at the same time allowing the network to provide both it and
other devices an additional layer of protection.</t>

</section>
<section anchor="terminology" title="Terminology">

<t><list style="hanging">
  <t hangText='MUD:'>
  manufacturer usage description.</t>
  <t hangText='MUD file:'>
  a file containing YANG-based JSON that describes a Thing and associated suggested specific network behavior.</t>
  <t hangText='MUD file server:'>
  a web server that hosts a MUD file.</t>
  <t hangText='MUD controller:'>
  the system that requests and receives the MUD file from the MUD
server.  After it has processed a MUD file, it may direct changes to
relevant network elements.</t>
  <t hangText='MUD URL:'>
  a URL that can be used by the MUD controller to receive the MUD file.</t>
  <t hangText='Thing:'>
  the device emitting a MUD URL.</t>
  <t hangText='Manufacturer:'>
  the entity that configures the Thing to emit the MUD URL and the one
who asserts a recommendation in a MUD file.  The manufacturer
might not always be the entity that constructs a Thing.  It could,
for instance, be a systems integrator, or even a component provider.</t>
</list></t>

<t>The key words “MUST”, “MUST NOT”, “REQUIRED”, “SHALL”, “SHALL
NOT”, “SHOULD”, “SHOULD NOT”, “RECOMMENDED”,  “MAY”, and
“OPTIONAL” in this document are to be interpreted as described in
<xref target="RFC2119"/>.</t>

</section>
<section anchor="determining-intended-use" title="Determining Intended Use">
<t>The notion of intended use is in itself not new.  Network
administrators apply access lists every day to allow for only such
use.  This notion of white listing was well described by Chapman and
Zwicky in <xref target="FW95"/>.  Profiling systems that make use of heuristics
to identify types of systems have existed for years as well.</t>

<t>A Thing could just as easily tell the network what sort of access
it requires without going into what sort of system it is.  This would,
in effect, be the converse of <xref target="RFC7488"/>.  In seeking a general
purpose solution, however, we assume that a device has so few
capabilities that it will implement the least necessary capabilities
to function properly.  This is a basic economic constraint.  Unless
the network would refuse access to such a device, its developers would
have no reason to provide the network any information.  To date, such an
assertion has held true.</t>

</section>
<section anchor="finding-a-policy-the-mud-url" title="Finding A Policy: The MUD URL">

<t>Our work begins with the device emitting a Universal
Resource Locator (URL) <xref target="RFC3986"/>.  This URL serves both to
classify the device type and to provide a means to locate a policy
file.</t>

<t>MUD URLs MUST use the HTTPS scheme <xref target="RFC7230"/>.</t>

<t>In this memo three means are defined to emit the MUD URL, as follows:</t>

<t><list style="symbols">
  <t>A DHCP option<xref target="RFC2131"/>,<xref target="RFC3315"/> that the DHCP client uses to inform
the DHCP server.  The DHCP server may take further actions, such as
retrieve the URL or otherwise pass it along to network management
system or controller.</t>
  <t>An X.509 constraint.  The IEEE has developed <xref target="IEEE8021AR"/> that
provides a certificate-based approach to communicate device characteristics,
which itself relies on <xref target="RFC5280"/>.  The MUD URL extension is
non-critical, as required by IEEE 802.1AR. Various means may be used
to communicate that certificate, including Tunnel Extensible
Authentication Protocol (TEAP) <xref target="RFC7170"/>.</t>
  <t>Finally, a Link Layer Discovery Protocol (LLDP) frame is defined <xref target="IEEE8021AB"/>.</t>
</list></t>

<t>It is possible that there may be other means for a MUD URL to be
learned by a network.  For instance, some devices may already be
fielded or have very limited ability to communicate a MUD URL, and yet
can be identified through some means, such as a serial number or a
public key.  In these cases, manufacturers may be able to map those
identifiers to particular MUD URLs (or even the files themselves).
Similarly, there may be alternative resolution mechanisms available
for situations where Internet connectivity is limited or does not
exist.  Such mechanisms are not described in this memo, but are
possible.  Implementors should allow for this sort of flexibility of
how MUD URLs may be learned.</t>

</section>
<section anchor="processing-of-the-mud-url" title="Processing of the MUD URL">

<t>MUD controllers that are able to do so SHOULD retrieve MUD URLs and
signature files as per <xref target="RFC7230"/>, using the GET method <xref target="RFC7231"/>.
They MUST validate the certificate using the rules in <xref target="RFC2618"/>,
Section 3.1.</t>

<t>Requests for MUD URLs SHOULD include an “Accept” header (<xref target="RFC7231"/>,
Section 5.3.2) containing “application/mud+json”, an “Accept-Language”
header (<xref target="RFC7231"/>, Section 5.3.5), and a “User-Agent” header
(<xref target="RFC7231"/>, Section 5.5.3).</t>

<t>MUD controllers SHOULD automatically process 3xx response status codes.</t>

<t>If a MUD controller is not able to fetch a MUD URL, other means MAY
be used to import MUD files and associated signature files.  So long
as the signature of the file can be validated, the file can be used.
In such environments, controllers SHOULD warn administrators when
cache-validity expiry is approaching so that they may check for new
files.</t>

</section>
<section anchor="types-of-policies" title="Types of Policies">

<t>When the MUD URL is resolved, the MUD controller retrieves a file that
describes what sort of communications a device is designed to have.
The manufacturer may specify either specific hosts for cloud based
services or certain classes for access within an operational network.
An example of a class might be “devices of a specified manufacturer
type”, where the manufacturer type itself is indicated simply by the
authority component (e.g, the domain name) of the MUD URL.  Another
example might be to allow or disallow local access.  Just like other
policies, these may be combined.  For example:</t>

<t><list style="symbols">
  <t>Allow access to devices of the same manufacturer</t>
  <t>Allow access to and from controllers via Constrained Application
Protocol (COAP)<xref target="RFC7252"/></t>
  <t>Allow access to local DNS/NTP</t>
  <t>Deny all other access</t>
</list></t>

<t>A printer might have a description that states:</t>

<t><list style="symbols">
  <t>Allow access for port IPP or port LPD</t>
  <t>Allow local access for port HTTP</t>
  <t>Deny all other access</t>
</list></t>

<t>In this way anyone can print to the printer, but local access would
be required for the management interface.</t>

<t>The files that are retrieved are intended to be closely aligned to
existing network architectures so that they are easy to deploy.  We
make use of YANG <xref target="RFC7950"/> because of the time and effort spent to
develop accurate and adequate models for use by network devices.  JSON
is used as a serialization for compactness and readability, relative
to XML.  Other formats may be chosen with later versions of MUD.</t>

<t>While the policy examples given here focus on access control, this is
not intended to be the sole focus.  By structuring the model described
in this document with clear extension points, other
descriptions could be included.  One that often comes to mind is
quality of service.</t>

<t>The YANG modules specified here are extensions of
<xref target="I-D.ietf-netmod-acl-model"/>.  The extensions to this model allow for
a manufacturer to express classes of systems that a manufacturer would
find necessary for the proper function of the device.  Two modules are
specified. The first module specifies a means for domain names to be
used in ACLs so that devices that have their controllers in the cloud
may be appropriately authorized with domain names, where the mapping
of those names to addresses may rapidly change.</t>

<t>The other module abstracts away IP addresses into certain classes that
are instantiated into actual IP addresses through local processing.
Through these classes, manufacturers can specify how the device is
designed to communicate, so that network elements can be configured by
local systems that have local topological knowledge.  That is, the
deployment populates the classes that the manufacturer specifies.  The
abstractions below map to zero or more hosts, as follows:</t>

<t><list style="hanging">
  <t hangText='Manufacturer:'>
  A device made by a particular manufacturer, as identified by the authority
component of its MUD URL</t>
  <t hangText='same-manufacturer:'>
  Devices that have the same authority component of their MUD URL.</t>
  <t hangText='controller:'>
  Devices that the local network administrator admits to the particular class.</t>
  <t hangText='my-controller:'>
  Devices associated with the MUD URL of a device that the administrator admits.</t>
  <t hangText='local:'>
  The class of IP addresses that are scoped within some administrative boundary.
By default it is suggested that this be the local subnet.</t>
</list></t>

<t>The “manufacturer” classes can be easily specified by the
manufacturer, whereas controller classes are initially envisioned to
be specified by the administrator.</t>

<t>Because manufacturers do not know who will be using their devices, it
is important for functionality referenced in usage descriptions to be
relatively ubiquitous and mature.  For these reasons only a limited
subset YANG-based configuration is permitted in a MUD file.</t>

</section>
<section anchor="the-manufacturer-usage-description-architecture" title="The Manufacturer Usage Description Architecture">

<t>With these components laid out we now have the basis for an
architecture.  This leads us to ASCII art.</t>

<figure title="MUD Architecture" anchor="fig1"><artwork><![CDATA[
 .......................................
 .                      ____________   .           _____________ 
 .                     |            |  .          |             |
 .                     |    MUD     |-->get URL-->|   MUD       |
 .                     | Controller |  .(https)   | File Server |
 .  End system network |____________|<-MUD file<-<|_____________|
 .                             .       .
 .                             .       .
 . _______                 _________   .
 .|       |  (dhcp et al) | router  |  .
 .| Thing |---->MUD URL-->|   or    |  .
 .|_______|               | switch  |  .
 .                        |_________|  .
 .......................................
]]></artwork></figure>

<t>In the above diagram, the switch or router collects MUD URLs and
forwards them to the MUD controller (a network management system) for
processing.  This happens in different ways, depending on how the URL
is communicated.  For instance, in the case of DHCP, the DHCP server
might receive the URL and then process it.  In the case of IEEE
802.1X, the switch would carry the URL via a certificate to the
authentication server via EAP over Radius<xref target="RFC3748"/>, which would then
process it.  One method to do this is TEAP, described in <xref target="RFC7170"/>.
The certificate extension is described below.</t>

<t>The information returned by the MUD file server (a web server) is
valid for the duration of the Thing’s connection, or as specified in
the description.  Thus if the Thing is disconnected, any associated
configuration in the switch can be removed.  Similarly, from time to
time the description may be refreshed, based on new capabilities or
communication patterns or vulnerabilities.</t>

<t>The web server is typically run by or on behalf of the manufacturer.
Its domain name is that of the authority found in the MUD URL.  For
legacy cases where Things cannot emit a URL, if the switch is able to
determine the appropriate URL, it may proxy it, the trivial cases
being a hardcoded MUD-URL on a switch port, or a mapping from some
available identifier such as an L2 address or certificate hash to a
MUD-URL.</t>

<t>The role of the MUD controller in this environment is to do the
following:</t>

<t><list style="symbols">
  <t>receive MUD URLs,</t>
  <t>fetch MUD files,</t>
  <t>translate abstractions in the MUD files to specific network element
configuration,</t>
  <t>maintain and update any required mappings of the abstractions, and</t>
  <t>update network elements with appropriate configuration.</t>
</list></t>

<t>A MUD controller may be a component of a AAA or network management
system. Communication within those systems and from those systems to
network elements is beyond the scope of this memo.</t>

</section>
<section anchor="order-of-operations" title="Order of operations">
<t>As mentioned above, MUD contains architectural building blocks, and so
order of operation may vary.  However, here is one clear intended
example:</t>

<t><list style="numbers">
  <t>Thing emits URL.</t>
  <t>That URL is forwarded to a MUD controller by the nearest switch
(how this happens depends on the way in which the MUD URL is emitted).</t>
  <t>The MUD controller retrieves the MUD file and signature from the MUD file
server, assuming it doesn’t already have copies.  After validating
the signature, it may test the
URL against a web or domain reputation service, and it may test any hosts within
the file against those reputation services, as it deems fit.</t>
  <t>The MUD controller may query the administrator for permission to
add the Thing and associated policy.  If the Thing is known or
the Thing type is known, it may skip this step.</t>
  <t>The MUD controller instantiates local configuration based on
the abstractions defined in this document.</t>
  <t>The MUD controller configures the switch nearest the Thing.
Other systems may be configured as well.</t>
  <t>When the Thing disconnects, policy is removed.</t>
</list></t>

</section>
</section>
<section anchor="the-mud-model-and-semantic-meaning" title="The MUD Model and Semantic Meaning">

<t>A MUD file consists of a YANG model that has been serialized in JSON
<xref target="RFC7951"/>.  For purposes of MUD, the nodes that can be modified are
access lists as augmented by this model.  The MUD file is limited to
the serialization of only the following YANG schema:</t>

<t><list style="symbols">
  <t>ietf-access-control-list <xref target="I-D.ietf-netmod-acl-model"/></t>
  <t>ietf-mud (this document)</t>
  <t>ietf-acldns (this document)</t>
</list></t>

<t>Extensions may be used to add additional schema.  This is described
further on.</t>

<t>To provide the widest possible deployment, publishers of MUD files
SHOULD make use of the abstractions in this memo and avoid the use of
IP addresses.  A MUD controller SHOULD NOT automatically implement any
MUD file that contains IP addresses, especially those that might have
local significance.  The addressing of one side of an access list is
implicit, based on whether it is applied as to-device-policy or
from-device-policy.</t>

<t>With the exceptions of “name” of the ACL, “type”, “name” of the ACE, and TCP
and UDP source and destination port information, publishers of MUD
files SHOULD limit the use of ACL model leaf nodes expressed to those
found in this specification.  Absent any extensions, MUD files are
assumed to implement only the following ACL model features:</t>

<t><list style="symbols">
  <t>match-on-ipv4, match-on-ipv6, match-on-tcp,
match-on-udp, match-on-icmp</t>
</list></t>

<t>Furthermore, only “accept” or “drop” actions SHOULD be included.  A
MUD controller MAY choose to interpret “reject” as “drop”.  A MUD
controller SHOULD ignore all other actions.  This is because
manufacturers do not have sufficient context within a local deployment
to know whether reject is appropriate.  That is a decision that should
be left to a network administrator.</t>

<t>Given that MUD does not deal with interfaces, the support of the
“ietf-interfaces” module <xref target="RFC7223"/> is not required. Specifically,
the support of interface-related features and branches (e.g.,
interface-attachment and interface-stats) of the ACL YANG module is
not required.</t>

<t>In fact, MUD controllers MAY ignore any particular component of a
description or MAY ignore the description in its entirety, and SHOULD
carefully inspect all MUD descriptions.  Publishers of MUD files MUST
NOT include other nodes except as described in <xref target="extensions"/>.  See
that section for more information.</t>

<section anchor="the-ietf-mud-yang-module" title="The IETF-MUD YANG Module">

<t>This module is structured into three parts:</t>

<t><list style="symbols">
  <t>The first container “mud” holds information that is relevant
to retrieval and validity of the MUD file itself, as well as policy
intended to and from the Thing.</t>
  <t>The second component augments the matching container of the ACL
model to add several nodes that are relevant to the MUD URL, or
otherwise abstracted for use within a local environment.</t>
  <t>The third component  augments the tcp-acl container of the ACL
model to add the ability to match on the direction of initiation of a
TCP connection.</t>
</list></t>

<t>A valid MUD file will contain two root objects, a “mud” container and
an “access-lists” container.  Extensions may add additional root
objects as required.  As a reminder, when parsing access-lists,
elements within a “match” block are logically ANDed.  In general, a
single abstraction in a match statement should be used.  For instance,
it makes little sense to match both “my-controller” and “controller”
with an argument, since they are highly unlikely to be the same value.</t>

<t>A simplified graphical representation of the data models is used in
this document.  The meaning of the symbols in these diagrams is
explained in <xref target="I-D.ietf-netmod-yang-tree-diagrams"/>.</t>

<figure><artwork><![CDATA[
module: ietf-mud
    +--rw mud!
       +--rw mud-version           uint8
       +--rw mud-url               inet:uri
       +--rw last-update           yang:date-and-time
       +--rw mud-signature?        inet:uri
       +--rw cache-validity?       uint8
       +--rw is-supported          boolean
       +--rw systeminfo?           inet:uri
       +--rw mfg-name?             string
       +--rw model-name?           string
       +--rw firmware-rev?         string
       +--rw software-rev?         string
       +--rw extensions*           string
       +--rw from-device-policy
       |  +--rw access-lists
       |     +--rw access-list* [name]
       |        +--rw name    -> /acl:access-lists/acl/name
       +--rw to-device-policy
          +--rw access-lists
             +--rw access-list* [name]
                +--rw name    -> /acl:access-lists/acl/name
  augment /acl:access-lists/acl:acl/acl:aces/acl:ace/acl:matches:
    +--rw mud
       +--rw manufacturer?        inet:host
       +--rw same-manufacturer?   empty
       +--rw model?               inet:uri
       +--rw local-networks?      empty
       +--rw controller?          inet:uri
       +--rw my-controller?       empty
  augment /acl:access-lists/acl:acl/acl:aces/acl:ace/acl:
     matches/acl:l4/acl:tcp:
    +--rw direction-initiated?   direction

]]></artwork></figure>

</section>
</section>
<section anchor="data-node-definitions" title="Data Node Definitions">

<t>Note that in this section, when we use the term “match” we are
referring to the ACL model “matches” node.</t>

<t>The following nodes are defined.</t>

<section anchor="mud-version" title="mud-version">
<t>This node specifies the integer version of the MUD specification.  This memo
specifies version 1.</t>

</section>
<section anchor="to-device-policy-and-from-device-policy-containers" title="to-device-policy and from-device-policy containers">
<t><xref target="I-D.ietf-netmod-acl-model"/> describes access-lists.  In the case of
MUD, a MUD file must be explicit in describing the communication
pattern of a Thing, and that includes indicating what is to be
permitted or denied in either direction of communication.  Hence each
of these containers indicates the appropriate direction of a flow in
association with a particular Thing.  They contain references to
specific access-lists.</t>

</section>
<section anchor="last-update" title="last-update">

<t>This is a date-and-time value of when the MUD file was
generated.  This is akin to a version number.  Its form is taken from
<xref target="RFC6991"/> which, for those keeping score, in turn was taken from
Section 5.6 of <xref target="RFC3339"/>, which was taken from <xref target="ISO.8601.1988"/>.</t>

</section>
<section anchor="cache-validity" title="cache-validity">

<t>This uint8 is the period of time in hours that a network management
station MUST wait since its last retrieval before checking for an
update.  It is RECOMMENDED that this value be no less than 24 and MUST
NOT be more than 168 for any Thing that is supported.  This period
SHOULD be no shorter than any period determined through HTTP caching
directives (e.g., “cache-control” or “Expires”).  N.B., expiring of
this timer does not require the MUD controller to discard the MUD
file, nor terminate access to a Thing.  See <xref target="secon"/> for more
information.</t>

</section>
<section anchor="is-supported" title="is-supported">
<t>This boolean is an indication from the manufacturer to the network
administrator as to whether or not the Thing is supported.  In this
context a Thing is said to not be supported if the manufacturer intends
never to issue an update to the Thing or never update the
MUD file.  A MUD controller MAY still periodically check for updates.</t>

</section>
<section anchor="systeminfo" title="systeminfo">
<t>This is a textual UTF-8 description of the Thing
to be connected.  The intent is for administrators to be able to see a
localized name associated with the Thing.  It SHOULD NOT exceed 60
characters worth of display space (that is- what the administrator
actually sees).</t>

</section>
<section anchor="mfg-name-hardware-rev-software-rev-model-name-firmware-rev" title="mfg-name, hardware-rev, software-rev, model-name firmware-rev">
<t>These optional fields are filled in as specified by
<xref target="I-D.ietf-netmod-entity"/>.  Note that firmware-rev and software-rev
MUST NOT be populated in a MUD file if the device can be upgraded but
the MUD-URL cannot be.  This would be the case, for instance, with
MUR-URLs that are contained in 802.1AR certificates.</t>

</section>
<section anchor="extensions" title="extensions">
<t>This optional leaf-list names MUD extensions that are used in the MUD
file.  Note that NO MUD extensions may be used in a MUD file without
the extensions being declared.  Implementations MUST ignore any node
in this file that they do not understand.</t>

<t>Note that extensions can either extend the MUD file as described in
the previous paragraph, or they might reference other work.  An
extension example can be found in <xref target="extexample"/>.</t>

</section>
<section anchor="manufacturer" title="manufacturer">
<t>This node consists of a hostname that would be matched against the
authority component of another Thing’s MUD URL.  In its simplest form
“manufacturer” and “same-manufacturer” may be implemented as
access-lists. In more complex forms, additional network capabilities
may be used.  For example, if one saw the line
 “manufacturer” : “flobbidy.example.com”, then all Things that
registered with a MUD URL that contained flobbity.example.com in its
authority section would match.</t>

</section>
<section anchor="same-manufacturer" title="same-manufacturer">
<t>This null-valued node is an equivalent for when the manufacturer
element is used to indicate the authority that is found in another
Thing’s MUD URL matches that of the authority found in this Thing’s
MUD URL.  For example, if the Thing’s MUD URL were
https://b1.example.com/ThingV1, then all devices
that had MUD URL with an authority section of b1.example.com would
match.</t>

</section>
<section anchor="model" title="model">
<t>This string matches the entire MUD URL, thus covering the model that
is unique within the context of the authority.  It may contain not
only model information, but versioning information as well, and any
other information that the manufacturer wishes to add.  The intended
use is for devices of this precise class to match, to permit or
deny communication between one another.</t>

</section>
<section anchor="local-networks" title="local-networks">
<t>This null-valued node expands to include local networks.  Its
default expansion is that packets must not traverse toward a default
route that is received from the router.  However, administrators may
expand the expression as is appropriate in their deployments.</t>

</section>
<section anchor="controller" title="controller">
<t>This URI specifies a value that a controller will register with the
MUD controller.  The node then is expanded to the set
of hosts that are so registered.  This node may also be a URN.  In
this case, the URN describes a well known service, such as DNS or NTP.</t>

<t>Great care should be used when invoking the controller class.  For one
thing, it requires some understanding by the administrator as to when
it is appropriate.  Classes that are standardized may make it possible
to easily name devices that support standard functions.  For instance,
the MUD controller could have some knowledge of which DNS servers
should be used for any particular group of Things.  Non-standard
classes will likely require some sort of administrator interaction.
Pre-registration in such classes by controllers with the MUD server is
encouraged.  The mechanism to do that is beyond the scope of this
work.</t>

<t>Controller URIs MAY take the form of a URL (e.g. “http[s]://”).
However, MUD controllers MUST NOT resolve and retrieve such files, and
it is RECOMMENDED that there be no such file at this time, as their
form and function may be defined at a point in the future.  For now,
URLs should serve simply as class names and may be populated by the
local deployment administrator.</t>

</section>
<section anchor="my-controller" title="my-controller">
<t>This null-valued node signals to the MUD controller to use whatever
mapping it has for this MUD URL to a particular group of hosts.  This may
require prompting the administrator for class members.  Future work
should seek to automate membership management.</t>

</section>
<section anchor="direction-initiated" title="direction-initiated">
<t>When applied this matches packets when the flow was initiated in the
corresponding direction.  <xref target="RFC6092"/> specifies IPv6 guidance best
practices.  While that document is scoped specifically to IPv6, its
contents are applicable for IPv4 as well.  When this flag is set, and
the system has no reason to believe a flow has been initiated it MUST
drop the packet.  This node may be implemented in its simplest
form by looking at naked SYN bits, but may also be implemented through
more stateful mechanisms.</t>

</section>
</section>
<section anchor="processing-of-the-mud-file" title="Processing of the MUD file">
<t>To keep things relatively simple in addition to whatever definitions
exist, we also apply two additional default behaviors:</t>

<t><list style="symbols">
  <t>Anything not explicitly permitted is denied.</t>
  <t>Local DNS and NTP are, by default, permitted to and from the
Thing.</t>
</list></t>

<t>An explicit description of the defaults can be found in <xref target="defaults"/>.
These are applied AFTER all other explicit rules.  Thus, a default
behavior can be changed with a “drop” action.</t>

</section>
<section anchor="mudurl" title="What does a MUD URL look like?">

<t>MUD URLs are required to use the HTTPS scheme, in order to establish the
MUD file server’s identity and assure integrity of the MUD file.</t>

<t>Any “https://” URL without a query component can be a MUD URL. For example:</t>

<figure><artwork><![CDATA[
  https://things.example.org/product_abc123/v5
  https://www.example.net/mudfiles/temperature_sensor/
  https://example.com/lightbulbs/colour/v1
]]></artwork></figure>

<t>=======
The MUD URL identifies a Thing with a specificity according to the
manufacturer’s wishes. It could include a brand name, model number, or
something more specific. It also could provide a means to indicate what version
the product is.</t>

<t>Specifically, if the intended communication patterns of a Thing change,
as compared to other things, the MUD URL should change. For example, if a
new model of light bulb is released that requires access to different network
services, it would have a separate MUD URL from those that do not.</t>

<t>The query string of the MUD URL is reserved for potential future use; MUD URLs
MUST NOT contain queries when sent to the controller. MUD file servers MUST
ignore query parameters that they do not understand.</t>

<t>Note that if the MUD URL contains a fragment identifier (e.g., “#foo”), that
information will not be sent to the MUD file server in the HTTP request.
However, it will still be considered a separate MUD URL by the controller.</t>

</section>
<section anchor="the-mud-yang-model" title="The MUD YANG Model">

<figure><artwork><![CDATA[
<CODE BEGINS>file "ietf-mud@2018-02-20.yang"
module ietf-mud {
  yang-version 1.1;
  namespace "urn:ietf:params:xml:ns:yang:ietf-mud";
  prefix ietf-mud;

  import ietf-access-control-list {
    prefix acl;
  }
  import ietf-yang-types {
    prefix yang;
  }
  import ietf-inet-types {
    prefix inet;
  }

  organization
    "IETF OPSAWG (Ops Area) Working Group";
  contact
    "WG Web: http://tools.ietf.org/wg/opsawg/
     WG List: opsawg@ietf.org
     Author: Eliot Lear
     lear@cisco.com
     Author: Ralph Droms
     rdroms@gmail.com
     Author: Dan Romascanu
     dromasca@gmail.com

    ";
  description
    "This YANG module defines a component that augments the
     IETF description of an access list.  This specific module
     focuses on additional filters that include local, model,
     and same-manufacturer.

     This module is intended to be serialized via JSON and stored
     as a file, as described in RFC XXXX [RFC Editor to fill in with
     this document #].

     Copyright (c) 2016,2017 IETF Trust and the persons
     identified as the document authors.  All rights reserved.
     Redistribution and use in source and binary forms, with or
     without modification, is permitted pursuant to, and subject
     to the license terms contained in, the Simplified BSD
     License set forth in Section 4.c of the IETF Trust's Legal
     Provisions Relating to IETF Documents
     (http://trustee.ietf.org/license-info).
     This version of this YANG module is part of RFC XXXX; see
     the RFC itself for full legal notices.";

  revision 2018-02-20 {
    description
      "Initial proposed standard.";
    reference
      "RFC XXXX: Manufacturer Usage Description
       Specification";
  }

  typedef direction {
    type enumeration {
      enum "to-device" {
        description
          "packets or flows destined to the target
           Thing";
      }
      enum "from-device" {
        description
          "packets or flows destined from
           the target Thing";
      }
    }
    description
      "Which way are we talking about?";
  }

  container mud {
    presence "Enabled for this particular MUD URL";
    description
      "MUD related information, as specified
       by RFC-XXXX [RFC Editor to fill in].";
    uses mud-grouping;
  }

  grouping mud-grouping {
    description
      "Information about when support end(ed), and
       when to refresh";

    leaf mud-version {
      type uint8;
      mandatory true;
      description "This is the version of the MUD
         specification.  This memo specifies version 1.";
     }
         
      
    leaf mud-url {
      type inet:uri;
      mandatory true;
      description
        "This is the MUD URL associated with the entry found
         in a MUD file.";
    }
    leaf last-update {
      type yang:date-and-time;
      mandatory true;
      description
        "This is intended to be when the current MUD file
         was generated.  MUD Controllers SHOULD NOT check
         for updates between this time plus cache validity";
    }

    leaf mud-signature {
      type inet:uri;
      description "A URI that resolves to a signature as
        described in this specification.";
    }

    leaf cache-validity {
      type uint8 {
        range "1..168";
      }
      units "hours";
      default "48";
      description
        "The information retrieved from the MUD server is
         valid for these many hours, after which it should
         be refreshed.  N.B. MUD controller implementations
         need not discard MUD files beyond this period.";
    }
    leaf is-supported {
      type boolean;
      mandatory true;
      description
        "This boolean indicates whether or not the Thing is
         currently supported by the manufacturer.";
    }
    leaf systeminfo {
      type inet:uri;
      description
        "A URL to a description of this Thing.  This
         should be a brief localized description.  The
         reference text should be no more than octets.
         systeminfo may be displayed to the user to
         determine whether to allow the Thing on the
         network.";
    }

    leaf mfg-name {
         type string;
         description "Manufacturer name, as described in
            the ietf-hardware yang module.";
    }

    leaf model-name {
         type string;
         description "Model name, as described in the
         ietf-hardware yang module.";
    }

    leaf firmware-rev {
         type string; 
         description "firmware-rev, as described in the
         ietf-hardware yang module.  Note this field MUST
         NOT be included when the device can be updated
         but the MUD-URL cannot.";
    }

    leaf software-rev {
         type string; 
         description "software-rev, as described in the
         ietf-hardware yang module.  Note this field MUST
         NOT be included when the device can be updated
         but the MUD-URL cannot.";
    }

    leaf-list extensions {
      type string {
         length "1..40";
      }
      description
        "A list of extension names that are used in this MUD
         file.  Each name is registered with the IANA and
         described in an RFC.";
    }
    container from-device-policy {
      description
        "The policies that should be enforced on traffic
         coming from the device. These policies are not
         necessarily intended to be enforced at a single
         point, but may be rendered by the controller to any
         relevant enorcement points in the network or
         elsewhere.";
      uses access-lists;
    }
    container to-device-policy {
      description
        "The policies that should be enforced on traffic
         going to the device. These policies are not
         necessarily intended to be enforced at a single
         point, but may be rendered by the controller to any
         relevant enorcement points in the network or
         elsewhere.";
      uses access-lists;
    }
  }

  grouping access-lists {
    description
      "A grouping for access lists in the context of device
       policy.";
    container access-lists {
      description
        "The access lists that should be applied to traffic
           to or from the device.";
      list access-list {
        key "name";
        description
          "Each entry on this list refers to an ACL that
             should be present in the overall access list
             data model. Each ACL is identified by name and
             type.";
        leaf name {
          type leafref {
            path "/acl:access-lists/acl:acl/acl:name";
          }
          description
            "The name of the ACL for this entry.";
        }
      }
    }
  }
  augment "/acl:access-lists/acl:acl/acl:aces/acl:ace/acl:matches" {
    description
      "adding abstractions to avoid need of IP addresses";
    container mud {
      description
        "MUD-specific matches.";
      leaf manufacturer {
        type inet:host;
        description
          "A domain that is intended to match the authority
           section of the MUD URL. This node is used to specify
           one or more manufacturers a device should
           be authorized to access.";
      }
      leaf same-manufacturer {
        type empty;
        description
          "This node matches the authority section of the MUD URL
           of a Thing.  It is intended to grant access to all
           devices with the same authority section.";
      }
      leaf model {
        type inet:uri;
        description
          "Devices of the specified  model type will match if
           they have an identical MUD URL.";
      }
      leaf local-networks {
        type empty;
        description
          "IP addresses will match this node if they are
           considered local addresses.  A local address may be
           a list of locally defined prefixes and masks
           that indicate a particular administrative scope.";
      }
      leaf controller {
        type inet:uri;
        description
          "This node names a class that has associated with it
           zero or more IP addresses to match against.  These
           may be scoped to a manufacturer or via a standard
           URN.";
      }
      leaf my-controller {
        type empty;
        description
          "This node matches one or more network elements that
           have been configured to be the controller for this
           Thing, based on its MUD URL.";
      }
    }
  }
  augment "/acl:access-lists/acl:acl/acl:aces/" +
     "acl:ace/acl:matches/acl:l4/acl:tcp" {
    description
      "Adding domain names to matching";
    leaf direction-initiated {
      type direction;
      description
        "This node matches based on which direction a
         connection was initiated. The means by which that
         is determined is discussed in this document.";
    }
  }
}

<CODE ENDS>

]]></artwork></figure>

</section>
<section anchor="the-domain-name-extension-to-the-acl-model" title="The Domain Name Extension to the ACL Model">
<t>This module specifies an extension to IETF-ACL model such that domain
names may be referenced by augmenting the “matches” node.
Different implementations may deploy differing methods to maintain the
mapping between IP address and domain name, if indeed any are needed.
However, the intent is that resources that are referred to using a
name should be authorized (or not) within an access list.</t>

<t>The structure of the change is as follows:</t>

<figure><artwork><![CDATA[
module: ietf-acldns
  augment /acl:access-lists/acl:acl/acl:aces/acl:ace/acl:matches
     /acl:l3/acl:ipv4:
    +--rw src-dnsname?   inet:host
    +--rw dst-dnsname?   inet:host
  augment /acl:access-lists/acl:acl/acl:aces/acl:ace/acl:matches
     /acl:l3/acl:ipv6:
    +--rw src-dnsname?   inet:host
    +--rw dst-dnsname?   inet:host

]]></artwork></figure>

<t>The choice of these particular points in the access-list model is
based on the assumption that we are in some way referring to
IP-related resources, as that is what the DNS returns.  A domain name
in our context is defined in <xref target="RFC6991"/>. The augmentations are
replicated across IPv4 and IPv6 to allow MUD file authors the ability
to control the IP version that the Thing may utilize.</t>

<t>The following node are defined.</t>

<section anchor="src-dnsname" title="src-dnsname">
<t>The argument corresponds to a domain name of a source as specified by
inet:host.  A number of means may be used to resolve hosts.  What is
important is that such resolutions be consistent with ACLs required by
Things to properly operate.</t>

</section>
<section anchor="dst-dnsname" title="dst-dnsname">
<t>The argument corresponds to a domain name of a destination as
specified by inet:host  See the previous section relating to
resolution.</t>

<t>Note when using either of these with a MUD file, because access is
associated with a particular Thing, MUD files MUST not contain either
a src-dnsname in an ACL associated with from-device-policy or 
a dst-dnsname associated with to-device-policy.</t>

</section>
<section anchor="the-ietf-acldns-model" title="The ietf-acldns Model">
<figure><artwork><![CDATA[
<CODE BEGINS>file "ietf-acldns@2018-02-20.yang"
module ietf-acldns {
  yang-version 1.1;
  namespace "urn:ietf:params:xml:ns:yang:ietf-acldns";
  prefix "ietf-acldns";

  import ietf-access-control-list {
    prefix "acl";
  }

  import ietf-inet-types {
    prefix "inet";
  }

  organization
    "IETF OPSAWG (Ops Area) Working Group";

  contact
       "WG Web: http://tools.ietf.org/wg/opsawg/
       WG List: opsawg@ietf.org
       Author: Eliot Lear
       lear@cisco.com
       Author: Ralph Droms
       rdroms@gmail.com
       Author: Dan Romascanu
       dromasca@gmail.com
    ";

  description
    "This YANG module defines a component that augments the
     IETF description of an access list to allow dns names
     as matching criteria.";

  revision "2018-02-20" {
    description "Base version of dnsname extension of ACL model";
    reference "RFC XXXX: Manufacturer Usage Description
               Specification";
  }

  grouping dns-matches {
    description "Domain names for matching.";

    leaf src-dnsname {
      type inet:host;
      description "domain name to be matched against";
    }
    leaf dst-dnsname {
      type inet:host;
      description "domain name to be matched against";
    }
  }
  
  augment "/acl:access-lists/acl:acl/acl:aces/acl:ace/" +
     "acl:matches/acl:l3/acl:ipv4" {
    description "Adding domain names to matching";
    uses dns-matches;
  }
  
  augment "/acl:access-lists/acl:acl/" +
     "acl:aces/acl:ace/" +
     "acl:matches/acl:l3/acl:ipv6" {
    description "Adding domain names to matching";
    uses dns-matches;
  }
}
<CODE ENDS>

]]></artwork></figure>

</section>
</section>
<section anchor="mud-file-example" title="MUD File Example">
<t>This example contains two access lists that are intended to provide
outbound access to a cloud service on TCP port 443.</t>

<figure><artwork><![CDATA[
{
  "ietf-mud:mud": {
    "mud-version": 1,
    "mud-url": "https://lighting.example.com/lightbulb2000",
    "last-update": "2018-02-08T14:39:15+01:00",
    "cache-validity": 48,
    "is-supported": true,
    "systeminfo": "The BMS Example Lightbulb",
    "from-device-policy": {
      "access-lists": {
        "access-list": [
          {
            "name": "mud-94934-v6fr"
          }
        ]
      }
    },
    "to-device-policy": {
      "access-lists": {
        "access-list": [
          {
            "name": "mud-94934-v6to"
          }
        ]
      }
    }
  },
  "ietf-access-control-list:access-lists": {
    "acl": [
      {
        "name": "mud-94934-v6to",
        "type": "ipv6-acl-type",
        "aces": {
          "ace": [
            {
              "name": "cl0-todev",
              "matches": {
                "ipv6": {
                  "ietf-acldns:src-dnsname": "service.bms.example.com",
                  "protocol": 6
                },
                "tcp": {
                  "ietf-mud:direction-initiated": "from-device",
                  "source-port-range-or-operator": {
                    "operator": "eq",
                    "port": 443
                  }
                }
              },
              "actions": {
                "forwarding": "accept"
              }
            }
          ]
        }
      },
      {
        "name": "mud-94934-v6fr",
        "type": "ipv6-acl-type",
        "aces": {
          "ace": [
            {
              "name": "cl0-frdev",
              "matches": {
                "ipv6": {
                  "ietf-acldns:dst-dnsname": "service.bms.example.com",
                  "protocol": 6
                },
                "tcp": {
                  "ietf-mud:direction-initiated": "from-device",
                  "destination-port-range-or-operator": {
                    "operator": "eq",
                    "port": 443
                  }
                }
              },
              "actions": {
                "forwarding": "accept"
              }
            }
          ]
        }
      }
    ]
  }
}

]]></artwork></figure>

<t>In this example, two policies are declared, one from the Thing and
the other to the Thing.  Each policy names an access list that
applies to the Thing, and one that applies from.  Within each access
list, access is permitted to packets flowing to or from the Thing
that can be mapped to the domain name of “service.bms.example.com”.
For each access list, the enforcement point should expect that the
Thing initiated the connection.</t>

</section>
<section anchor="dhcpopt" title="The MUD URL DHCP Option">

<t>The IPv4 MUD URL client option has the following format:</t>

<figure><artwork><![CDATA[
  +------+-----+------------------------------
  | code | len |  MUD URL
  +------+-----+------------------------------

]]></artwork></figure>

<t>Code OPTION_MUD_URL_V4 (161) is assigned by IANA.  len is a single
octet that indicates the length of the URL in octets.  MUD URL is a
URL.  MUD URLs MUST NOT exceed 255 octets.</t>

<t>The IPv6 MUD URL client option has the following format:</t>

<figure><artwork><![CDATA[
   0                   1                   2                   3
   0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |         OPTION_MUD_URL_V6     |        option-length          |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |                            MUD URL                            |
  |                              ...                              |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

]]></artwork></figure>

<t>OPTION_MUD_URL_V6 (112; assigned by IANA).</t>

<t>option-length contains the length of the URL in octets.</t>

<t>The intent of this option is to provide both a new Thing classifier
to the network as well as some recommended configuration to the
routers that implement policy.  However, it is entirely the purview of
the network system as managed by the network administrator to decide
what to do with this information.  The key function of this option is
simply to identify the type of Thing to the network in a structured
way such that the policy can be easily found with existing toolsets.</t>

<section anchor="client-behavior" title="Client Behavior">
<t>A DHCPv4 client MAY emit a DHCPv4 option and a DHCPv6 client MAY emit
DHCPv6 option.  These options are singletons, as specified in
<xref target="RFC7227"/>.  Because clients are intended to have at most one MUD URL
associated with them, they may emit at most one MUD URL option via
DHCPv4 and one MUD URL option via DHCPv6. In the case where both v4
and v6 DHCP options are emitted, the same URL MUST be used.</t>

<t>Clients SHOULD log or otherwise report improper acknowledgments from
servers, but they MUST NOT modify their MUD URL configuration based on
a server’s response.  The server’s response is only an acknowledgment
that the server has processed the option, and promises no specific
network behavior to the client.  In particular, it may not be possible
for the server to retrieve the file associated with the MUD URL,
or the local network administration may not wish to use the usage
description.  Neither of these situations should be considered in any
way exceptional.</t>

</section>
<section anchor="server-behavior" title="Server Behavior">
<t>A DHCP server may ignore these options or take action based on receipt
of these options.  If a server successfully parses the option and the
URL, it MUST return the option with length field set to zero and a
corresponding null URL field as an acknowledgment.  Even in this
circumstance, no specific network behavior is guaranteed.  When a
server consumes this option, it will either forward the URL and
relevant client information (such as the gateway address or giaddr) to
a network management system, or it will retrieve the usage description
itself by resolving the URL.</t>

<t>DHCP servers may implement MUD functionality themselves or they may
pass along appropriate information to a network management system or
MUD controller.  A DHCP server that does process the MUD URL MUST adhere
to the process specified in <xref target="RFC2818"/> and <xref target="RFC5280"/> to validate
the TLS certificate of the web server hosting the MUD file.  Those
servers will retrieve the file, process it, create and install the
necessary configuration on the relevant network element.  Servers
SHOULD monitor the gateway for state changes on a given interface.  A
DHCP server that does not provide MUD functionality and has forwarded
a MUD URL to a MUD controller MUST notify the MUD controller
of any corresponding change to the DHCP state of the client
(such as expiration or explicit release of a network address lease).</t>

</section>
<section anchor="relay-requirements" title="Relay Requirements">
<t>There are no additional requirements for relays.</t>

</section>
</section>
<section anchor="mudx509" title="The Manufacturer Usage Description (MUD) URL X.509 Extension">

<t>This section defines an X.509 non-critical certificate extension that
contains a single Uniform Resource Locator (URL) that points to an
on-line Manufacturer Usage Description concerning the certificate
subject.  URI must be represented as described in Section 7.4 of <xref target="RFC5280"/>.</t>

<t>Any Internationalized Resource Identifiers (IRIs) MUST be mapped to
URIs as specified in Section 3.1 of <xref target="RFC3987"/> before they are placed
in the certificate extension.</t>

<t>The semantics of the URL are defined <xref target="mudurl"/> of this document.</t>

<t>The choice of id-pe is based on guidance found in Section 4.2.2 of
<xref target="RFC5280"/>:</t>

<figure><artwork><![CDATA[
      These extensions may be used to direct applications to on-line
      information about the issuer or the subject.

]]></artwork></figure>

<t>The MUD URL is precisely that: online information about the particular subject.</t>

<t>The new extension is identified as follows:</t>

<figure><artwork><![CDATA[
<CODE BEGINS>

  MUDURLExtnModule-2016 { iso(1) identified-organization(3) dod(6)
               internet(1) security(5) mechanisms(5) pkix(7)
               id-mod(0) id-mod-mudURLExtn2016(88) }

  DEFINITIONS IMPLICIT TAGS ::= BEGIN

  -- EXPORTS ALL --

  IMPORTS
    EXTENSION
    FROM PKIX-CommonTypes-2009
            { iso(1) identified-organization(3) dod(6) internet(1)
              security(5) mechanisms(5) pkix(7) id-mod(0)
              id-mod-pkixCommon-02(57) }

    id-pe
    FROM PKIX1Explicit-2009
            { iso(1) identified-organization(3) dod(6) internet(1)
              security(5) mechanisms(5) pkix(7) id-mod(0)
              id-mod-pkix1-explicit-02(51) } ;
    MUDCertExtensions EXTENSION ::= { ext-MUDURL, ... }
    ext-MUDURL EXTENSION ::= { SYNTAX MUDURLSyntax
    IDENTIFIED BY id-pe-mud-url }

    id-pe-mud-url OBJECT IDENTIFIER ::= { id-pe 25 }

    MUDURLSyntax ::= IA5String

    END

<CODE ENDS>
]]></artwork></figure>

<t>While this extension can appear in either an 802.AR manufacturer
certificate (IDevID) or deployment certificate (LDevID), of course it
is not guaranteed in either, nor is it guaranteed to be carried over.
It is RECOMMENDED that MUD controller implementations maintain a table
that maps a Thing to its MUD URL based on IDevIDs.</t>

</section>
<section anchor="lldp" title="The Manufacturer Usage Description LLDP extension">

<t>The IEEE802.1AB Link Layer Discovery Protocol (LLDP) is a
one hop vendor-neutral link layer protocol used by end hosts network
Things for advertising their identity, capabilities, and neighbors on
an IEEE 802 local area network. Its Type-Length-Value (TLV) design
allows for ‘vendor-specific’ extensions to be defined. IANA has a
registered IEEE 802 organizationally unique identifier (OUI) defined
as documented in <xref target="RFC7042"/>. The MUD LLDP extension uses a subtype
defined in this document to carry the MUD URL.</t>

<t>The LLDP vendor specific frame has the following format:</t>

<figure><artwork><![CDATA[
+--------+--------+----------+---------+--------------
|TLV Type|  len   |   OUI    |subtype  | MUD URL
|  =127  |        |= 00 00 5E|  = 1    |
|(7 bits)|(9 bits)|(3 octets)|(1 octet)|(1-255 octets)
+--------+--------+----------+---------+--------------

]]></artwork></figure>

<t>where:</t>

<t><list style="symbols">
  <t>TLV Type = 127 indicates a vendor-specific TLV</t>
  <t>len – indicates the TLV string length</t>
  <t>OUI = 00 00 5E is the organizationally unique identifier of IANA</t>
  <t>subtype = 1 (to be assigned by IANA for the MUD URL)</t>
  <t>MUD URL – the length MUST NOT exceed 255 octets</t>
</list></t>

<t>The intent of this extension is to provide both a new Thing
classifier to the network as well as some recommended configuration to
the routers that implement policy.  However, it is entirely the
purview of the network system as managed by the network administrator
to decide what to do with this information.  The key function of this
extension is simply to identify the type of Thing to the network in a
structured way such that the policy can be easily found with existing
toolsets.</t>

<t>Hosts, routers, or other network elements that implement this option
are intended to have at most one MUD URL associated with them, so they
may transmit at most one MUD URL value.</t>

<t>Hosts, routers, or other network elements that implement this option may
ignore these options or take action based on receipt of these options.
For example they may fill in information in the respective extensions
of the LLDP Management Information Base (LLDP MIB). LLDP operates in a
one-way direction. LLDPDUs are not exchanged as information requests
by one Thing and response sent by another Thing. The other Things do
not acknowledge LLDP information received from a Thing.  No specific
network behavior is guaranteed.  When a Thing consumes this extension,
it may either forward the URL and relevant remote Thing information to
a MUD controller, or it will retrieve the usage description by
resolving the URL in accordance with normal HTTP semantics.</t>

</section>
<section anchor="creating-and-processing-of-signed-mud-files" title="Creating and Processing of Signed MUD Files">
<t>Because MUD files contain information that may be used to configure
network access lists, they are sensitive.  To insure that they have
not been tampered with, it is important that they be signed.  We make
use of DER-encoded Cryptographic Message Syntax (CMS) <xref target="RFC5652"/> for
this purpose.</t>

<section anchor="creating-a-mud-file-signature" title="Creating a MUD file signature">
<t>A MUD file MUST be signed using CMS as an opaque binary object.  In
order to make successful verification more likely, intermediate
certificates SHOULD be included.  The signature is stored at the
location specified in the MUD file.  Signatures are
transferred using content-type “application/pkcs7-signature”.</t>

<t>For example:</t>

<figure><artwork><![CDATA[
% openssl cms -sign -signer mancertfile -inkey mankey \
              -in mudfile -binary -outform DER - \
              -certfile intermediatecert -out mudfile.p7s
]]></artwork></figure>

<t>Note: A MUD file may need to be re-signed if the signature expires.</t>

</section>
<section anchor="verifying-a-mud-file-signature" title="Verifying a MUD file signature">

<t>Prior to retrieving a MUD file the MUD controller SHOULD retrieve the
MUD signature file by retrieving the value of “mud-signature” and
validating the signature across the MUD file.</t>

<t>Upon retrieving a MUD file, a MUD controller MUST validate the
signature of the file before continuing with further processing.  A
MUD controller MUST cease processing of that file it cannot validate
the chain of trust to a known trust anchor until an administrator has
given approval.</t>

<t>The purpose of the signature on the file is to assign accountability
to an entity, whose reputation can be used to guide administrators on
whether or not to accept a given MUD file.  It is already common place
to check web reputation on the location of a server on which a file
resides.  While it is likely that the manufacturer will be the signer
of the file, this is not strictly necessary, and may not be desirable.
For one thing, in some environments, integrators may install their own
certificates.  For another, what is more important is the
accountability of the recommendation, and not the cryptographic
relationship between the device and the file.</t>

<t>An example:</t>

<figure><artwork><![CDATA[
% openssl cms -verify -in mudfile.p7s -inform DER -content mudfile
]]></artwork></figure>

<t>Note the additional step of verifying the common trust root.</t>

</section>
</section>
<section anchor="ext" title="Extensibility">

<t>One of our design goals is to see that MUD files are able to be
understood by as broad a cross-section of systems as is possible.
Coupled with the fact that we have also chosen to leverage existing
mechanisms, we are left with no ability to negotiate extensions and a
limited desire for those extensions in any event.  A such, a
two-tier extensibility framework is employed, as follows:</t>

<t><list style="numbers">
  <t>At a coarse grain, a protocol version is included in a MUD URL.
 This memo specifies MUD version 1.  Any and all changes are
 entertained when this version is bumped.  Transition approaches
 between versions would be a matter for discussion in future versions.</t>
  <t>At a finer grain, only extensions that would not incur additional
 risk to the Thing are permitted.  Specifically, adding nodes to the
 mud container is permitted with the understanding that such additions
 will be ignored by unaware implementations.  Any such extensions
 SHALL be standardized through the IETF process, and MUST be named in
 the “extensions” list.  MUD controllers MUST ignore YANG nodes they
 do not understand and SHOULD create an exception to be resolved by an
 administrator, so as to avoid any policy inconsistencies.</t>
</list></t>

</section>
<section anchor="depcon" title="Deployment Considerations">
<t>Because MUD consists of a number of architectural building blocks, it
is possible to assemble different deployment scenarios.  One key
aspect is where to place policy enforcement.  In order to protect the
Thing from other Things within a local deployment, policy can be
enforced on the nearest switch or access point.  In order to limit
unwanted traffic within a network, it may also be advisable to enforce
policy as close to the Internet as possible.  In some circumstances,
policy enforcement may not be available at the closest hop.  At that
point, the risk of so-called east-west infection is increased to the
number of Things that are able to communicate without protection.</t>

<t>A caution about some of the classes: admission of a Thing into the
“manufacturer” and “same-manufacturer” class may have impact on access
of other Things.  Put another way, the admission may grow the
access-list on switches connected to other Things, depending on how
access is managed.  Some care should be given on managing that
access-list growth.  Alternative methods such as additional
network segmentation can be used to keep that growth within reason.</t>

<t>Because as of this writing MUD is a new concept, one can expect a
great many devices to not have implemented it.  It remains a local
deployment decision as to whether a device that is first connected
should be alloewed broad or limited access.  Furthermore, as mentioned
in the introduction, a deployment may choose to ignore a MUD policy in
its entirety, but simply taken into account the MUD URL as a
classifier to be used as part of a local policy decision.</t>

</section>
<section anchor="secon" title="Security Considerations">
<t>Based on how a MUD URL is emitted, a Thing may be able to lie about
what it is, thus gaining additional network access.  There are several
means to limit risk in this case.  The most obvious is to only believe
Things that make use of certificate-based authentication such as IEEE
802.1AR certificates.  When those certificates are not present,
Things claiming to be of a certain manufacturer SHOULD NOT be
included in that manufacturer grouping without additional validation
of some form.  This will occur when it makes use of primitives such as
“manufacturer” for the purpose of accessing Things of a particular
type.  Similarly, network management systems may be able to
fingerprint the Thing.  In such cases, the MUD URL can act as a
classifier that can be proven or disproven.  Fingerprinting may have
other advantages as well: when 802.1AR certificates are used, because
they themselves cannot change, fingerprinting offers the opportunity
to add artificats to the MUD URL.  The meaning of such artifacts is
left as future work.</t>

<t>Network management systems SHOULD NOT accept a usage description for a
Thing with the same MAC address that has indicated a change of
authority without some additional validation (such as review by a
network administrator).  New Things that present some form of
unauthenticated MUD URL SHOULD be validated by some external means
when they would be otherwise be given increased network access.</t>

<t>It may be possible for a rogue manufacturer to inappropriately
exercise the MUD file parser, in order to exploit a vulnerability.
There are three recommended approaches to address this threat.  The
first is to validate the signature of the MUD file.  The second is to
have a system do a primary scan of the file to ensure that it is both
parseable and believable at some level.  MUD files will likely be
relatively small, to start with.  The number of ACEs used by any given
Thing should be relatively small as well.  It may also be useful
to limit retrieval of MUD URLs to only those sites that are known to
have decent web or domain reputations.</t>

<t>Use of a URL necessitates the use of domain names.  If a domain name
changes ownership, the new owner of that domain may be able to provide
MUD files that MUD controllers would consider valid.  There are a few
approaches that can mitigate this attack.  First, MUD controllers
SHOULD cache certificates used by the MUD file server.  When a new
certificate is retrieved for whatever reason, the MUD controller
should check to see if ownership of the domain has changed.  A fair
programmatic approximation of this is when the name servers for the
domain have changed.  If the actual MUD file has changed, the
controller MAY check the WHOIS database to see if registration
ownership of a domain has changed.  If a change has occured, or if for
some reason it is not possible to determine whether ownership has
changed, further review may be warranted.  Note, this remediation does
not take into account the case of a Thing that was produced long ago
and only recently fielded, or the case where a new MUD controller has
been installed.</t>

<t>It may not be possible for a MUD controller to retrieve a MUD file at
any given time.  Should a MUD controller fail to retrieve a MUD file,
it SHOULD consider the existing one safe to use, at least for a time.
After some period, it SHOULD log that it has been unable to retrieve
the file.  There may be very good reasons for such failures, including
the possibility that the MUD controller is in an off-line environment,
the local Internet connection has failed, or the remote Internet
connection has failed.  It is also possible that an attacker is
attempting to prevent onboarding of a device.  It is a local
deployment decision as to whether or not devices may be onboarded in
the face of such failures.</t>

<t>The release of a MUD URL by a Thing reveals what the Thing is, and
provides an attacker with guidance on what vulnerabilities may be
present.</t>

<t>While the MUD URL itself is not intended to be unique to a specific
Thing, the release of the URL may aid an observer in identifying
individuals when combined with other information.  This is a privacy
consideration.</t>

<t>In addressing both of these concerns, implementors should take into
account what other information they are advertising through mechanisms
such as mDNS<xref target="RFC6872"/>, how a Thing might otherwise be identified,
perhaps through how it behaves when it is connected to the network,
whether a Thing is intended to be used by individuals or carry
personal identifying information, and then apply appropriate data
minimization techniques.  One approach is to make use of TEAP
<xref target="RFC7170"/> as the means to share information with authorized
components in the network.  Network elements may also assist in
limiting access to the MUD URL through the use of mechanisms such as
DHCPv6-Shield <xref target="RFC7610"/>.</t>

<t>Please note that the security considerations mentioned in Section 4.7
of <xref target="I-D.ietf-netmod-rfc6087bis"/> are not applicable in this case
because the YANG serialization is not intended to be accessed via
NETCONF.  However, for those who try to instantiate this model in a
network element via NETCONF, all objects in each model in this draft
exhibit similar security characteristics as
<xref target="I-D.ietf-netmod-acl-model"/>.  The basic purpose of MUD is to
configure access, and so by its very nature can be disruptive if used
by unauthorized parties.</t>

</section>
<section anchor="iana-considerations" title="IANA Considerations">

<section anchor="yang-module-registrations" title="YANG Module Registrations">
<t>The following YANG modules are requested to be registred in the “IANA
Module Names” registry:</t>

<t>The ietf-mud module:</t>

<t><list style="symbols">
  <t>Name: ietf-mud</t>
  <t>XML Namespace: urn:ietf:params:xml:ns:yang:ietf-mud</t>
  <t>Prefix: ief-mud</t>
  <t>Reference: This memo</t>
</list></t>

<t>The ietf-acldns module:</t>

<t><list style="symbols">
  <t>Name: ietf-acldns</t>
  <t>XML Namespace: urn:ietf:params:xml:ns:yang:ietf-acldns</t>
  <t>Prefix: ietf-acldns</t>
  <t>Reference: This memo</t>
</list></t>

</section>
<section anchor="dhcpv4-and-dhcpv6-options" title="DHCPv4 and DHCPv6 Options">

<t>The IANA has allocated option 161 in the Dynamic Host Configuration
Protocol (DHCP) and Bootstrap Protocol (BOOTP) Parameters registry for
the MUD DHCPv4 option, and option 112 for DHCPv6, as described in <xref target="dhcpopt"/>.</t>

</section>
<section anchor="pkix-extensions" title="PKIX Extensions">

<t>IANA is kindly requested to make the   following assignments for:</t>

<t>o The MUDURLExtnModule-2016 ASN.1 module in the “SMI Security for
   PKIX Module Identifier” registry (1.3.6.1.5.5.7.0).</t>

<t>o id-pe-mud-url object identifier from the “SMI Security for PKIX
   Certificate Extension” registry (1.3.6.1.5.5.7.1).</t>

<t>The use of these values is specified in <xref target="mudx509"/>.</t>

</section>
<section anchor="mime-media-type-registration-for-mud-files" title="MIME Media-type Registration for MUD files">

<t>The following media-type is defined for transfer of MUD file:</t>

<figure><artwork><![CDATA[
 o Type name: application
 o Subtype name: mud+json
 o Required parameters: n/a
 o Optional parameters: n/a
 o Encoding considerations: 8bit; application/mud+json values
   are represented as a JSON object; UTF-8 encoding SHOULD be
   employed.
 o Security considerations: See Security Considerations
   of this document.
 o Interoperability considerations: n/a
 o Published specification: this document
 o Applications that use this media type: MUD controllers as
   specified by this document.
 o Fragment identifier considerations: n/a
 o Additional information:

     Magic number(s): n/a
     File extension(s): n/a
     Macintosh file type code(s): n/a

 o Person & email address to contact for further information:
   Eliot Lear <lear@cisco.com>, Ralph Droms <rdroms@cisco.com>
 o Intended usage: COMMON
 o Restrictions on usage: none
 o Author: 
      Eliot Lear <lear@cisco.com>
      Ralph Droms <rdroms@cisco.com>
 o Change controller: IESG
 o Provisional registration? (standards tree only): No.

]]></artwork></figure>

</section>
<section anchor="lldp-iana-tlv-subtype-registry" title="LLDP IANA TLV Subtype Registry">

<t>IANA is requested to create a new registry for IANA Link Layer
Discovery Protocol (LLDP) TLV subtype values. The recommended policy
for this registry is Expert Review. The maximum number of entries in
the registry is 256.</t>

<t>IANA is required to populate the initial registry with the value:</t>

<t>LLDP subtype value = 1
(All the other 255 values should be initially marked as ‘Unassigned’.)</t>

<t>Description = the Manufacturer Usage Description (MUD) Uniform Resource Locator (URL)</t>

<t>Reference = &lt; this document &gt;</t>

</section>
<section anchor="the-mud-well-known-universal-resource-name-urns" title="The MUD Well Known Universal Resource Name (URNs)">
<t>The following parameter registry is requested to be added in
accordance with <xref target="RFC3553"/></t>

<figure><artwork><![CDATA[
   Registry name: "urn:ietf:params:mud" is requested.
   Specification: this document
   Repository: this document
   Index value:  Encoded identically to a TCP/UDP port service
                 name, as specified in Section 5.1 of [RFC6335]
]]></artwork></figure>

<t>The following entries should be added to the “urn:ietf:params:mud” name space:</t>

<t>“urn:ietf:params:mud:dns” refers to the service specified by <xref target="RFC1123"/>.
“urn:ietf:params:mud:ntp” refers to the service specified by <xref target="RFC5905"/>.</t>

</section>
<section anchor="extensions-registry" title="Extensions Registry">
<t>The IANA is requested to establish a registry of extensions as follows:</t>

<figure><artwork><![CDATA[
   Registry name: MUD extensions registry
   Registry policy: Standards action
   Standard reference: document
   Extension name: UTF-8 encoded string, not to exceed 40 characters.
]]></artwork></figure>

<t>Each extension MUST follow the rules specified in this specification.
As is usual, the IANA issues early allocations based in accordance
with <xref target="RFC7120"/>.</t>

</section>
</section>
<section anchor="acknowledgments" title="Acknowledgments">

<t>The authors would like to thank Einar Nilsen-Nygaard, who
singlehandedly updated the model to match the updated ACL model,
Bernie Volz, Tom Gindin, Brian Weis, Sandeep Kumar, Thorsten Dahm,
John Bashinski, Steve Rich, Jim Bieda, Dan Wing, Joe Clarke, Henk
Birkholz, Adam Montville, and Robert Sparks for their valuable
advice and reviews.  Russ Housley entirely rewrote <xref target="mudx509"/> to be a
complete module.  Adrian Farrel provided the basis for privacy
considerations text.  Kent Watsen provided a thorough review of the
architecture and the YANG model.  The remaining errors in this work
are entirely the responsibility of the authors.</t>

</section>


  </middle>

  <back>

    <references title='Normative References'>





<reference  anchor="RFC1123" target='https://www.rfc-editor.org/info/rfc1123'>
<front>
<title>Requirements for Internet Hosts - Application and Support</title>
<author initials='R.' surname='Braden' fullname='R. Braden' role='editor'><organization /></author>
<date year='1989' month='October' />
<abstract><t>This RFC is an official specification for the Internet community.  It incorporates by reference, amends, corrects, and supplements the primary protocol standards documents relating to hosts.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='STD' value='3'/>
<seriesInfo name='RFC' value='1123'/>
<seriesInfo name='DOI' value='10.17487/RFC1123'/>
</reference>



<reference  anchor="RFC2119" target='https://www.rfc-editor.org/info/rfc2119'>
<front>
<title>Key words for use in RFCs to Indicate Requirement Levels</title>
<author initials='S.' surname='Bradner' fullname='S. Bradner'><organization /></author>
<date year='1997' month='March' />
<abstract><t>In many standards track documents several words are used to signify the requirements in the specification.  These words are often capitalized. This document defines these words as they should be interpreted in IETF documents.  This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t></abstract>
</front>
<seriesInfo name='BCP' value='14'/>
<seriesInfo name='RFC' value='2119'/>
<seriesInfo name='DOI' value='10.17487/RFC2119'/>
</reference>



<reference  anchor="RFC2818" target='https://www.rfc-editor.org/info/rfc2818'>
<front>
<title>HTTP Over TLS</title>
<author initials='E.' surname='Rescorla' fullname='E. Rescorla'><organization /></author>
<date year='2000' month='May' />
<abstract><t>This memo describes how to use Transport Layer Security (TLS) to secure Hypertext Transfer Protocol (HTTP) connections over the Internet.  This memo provides information for the Internet community.</t></abstract>
</front>
<seriesInfo name='RFC' value='2818'/>
<seriesInfo name='DOI' value='10.17487/RFC2818'/>
</reference>



<reference  anchor="RFC3748" target='https://www.rfc-editor.org/info/rfc3748'>
<front>
<title>Extensible Authentication Protocol (EAP)</title>
<author initials='B.' surname='Aboba' fullname='B. Aboba'><organization /></author>
<author initials='L.' surname='Blunk' fullname='L. Blunk'><organization /></author>
<author initials='J.' surname='Vollbrecht' fullname='J. Vollbrecht'><organization /></author>
<author initials='J.' surname='Carlson' fullname='J. Carlson'><organization /></author>
<author initials='H.' surname='Levkowetz' fullname='H. Levkowetz' role='editor'><organization /></author>
<date year='2004' month='June' />
<abstract><t>This document defines the Extensible Authentication Protocol (EAP), an authentication framework which supports multiple authentication methods.  EAP typically runs directly over data link layers such as Point-to-Point Protocol (PPP) or IEEE 802, without requiring IP.  EAP provides its own support for duplicate elimination and retransmission, but is reliant on lower layer ordering guarantees.  Fragmentation is not supported within EAP itself; however, individual EAP methods may support this.  This document obsoletes RFC 2284.  A summary of the changes between this document and RFC 2284 is available in Appendix A.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='3748'/>
<seriesInfo name='DOI' value='10.17487/RFC3748'/>
</reference>



<reference  anchor="RFC3986" target='https://www.rfc-editor.org/info/rfc3986'>
<front>
<title>Uniform Resource Identifier (URI): Generic Syntax</title>
<author initials='T.' surname='Berners-Lee' fullname='T. Berners-Lee'><organization /></author>
<author initials='R.' surname='Fielding' fullname='R. Fielding'><organization /></author>
<author initials='L.' surname='Masinter' fullname='L. Masinter'><organization /></author>
<date year='2005' month='January' />
<abstract><t>A Uniform Resource Identifier (URI) is a compact sequence of characters that identifies an abstract or physical resource.  This specification defines the generic URI syntax and a process for resolving URI references that might be in relative form, along with guidelines and security considerations for the use of URIs on the Internet.  The URI syntax defines a grammar that is a superset of all valid URIs, allowing an implementation to parse the common components of a URI reference without knowing the scheme-specific requirements of every possible identifier.  This specification does not define a generative grammar for URIs; that task is performed by the individual specifications of each URI scheme.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='STD' value='66'/>
<seriesInfo name='RFC' value='3986'/>
<seriesInfo name='DOI' value='10.17487/RFC3986'/>
</reference>



<reference  anchor="RFC3987" target='https://www.rfc-editor.org/info/rfc3987'>
<front>
<title>Internationalized Resource Identifiers (IRIs)</title>
<author initials='M.' surname='Duerst' fullname='M. Duerst'><organization /></author>
<author initials='M.' surname='Suignard' fullname='M. Suignard'><organization /></author>
<date year='2005' month='January' />
<abstract><t>This document defines a new protocol element, the Internationalized  Resource Identifier (IRI), as a complement of the Uniform Resource  Identifier (URI). An IRI is a sequence of characters from the  Universal Character Set (Unicode/ISO 10646). A mapping from IRIs to   URIs is defined, which means that IRIs can be used instead of URIs,  where appropriate, to identify resources.</t><t> The approach of defining a new protocol element was chosen instead of extending or changing the definition of URIs.  This was done in order  to allow a clear distinction and to avoid incompatibilities with  existing software. Guidelines are provided for the use and deployment of IRIs in various protocols, formats, and software components that currently deal with URIs.</t></abstract>
</front>
<seriesInfo name='RFC' value='3987'/>
<seriesInfo name='DOI' value='10.17487/RFC3987'/>
</reference>



<reference anchor="I-D.ietf-netmod-acl-model">
<front>
<title>Network Access Control List (ACL) YANG Data Model</title>

<author initials='M' surname='Jethanandani' fullname='Mahesh Jethanandani'>
    <organization />
</author>

<author initials='L' surname='Huang' fullname='Lisa Huang'>
    <organization />
</author>

<author initials='S' surname='Agarwal' fullname='Sonal Agarwal'>
    <organization />
</author>

<author initials='D' surname='Blair' fullname='Dana Blair'>
    <organization />
</author>

<date month='February' day='2' year='2018' />

<abstract><t>This document describes a data model of Access Control List (ACL) basic building blocks.  Editorial Note (To be removed by RFC Editor)  This draft contains many placeholder values that need to be replaced with finalized values at the time of publication.  This note summarizes all of the substitutions that are needed.  Please note that no other RFC Editor instructions are specified anywhere else in this document.  Artwork in this document contains shorthand references to drafts in progress.  Please apply the following replacements  o  "XXXX" --> the assigned RFC value for this draft both in this draft and in the YANG models under the revision statement.  o  Revision date in model needs to get updated with the date the draft gets approved.  The date also needs to get reflected on the line with &lt;CODE BEGINS>.</t></abstract>

</front>

<seriesInfo name='Internet-Draft' value='draft-ietf-netmod-acl-model-16' />
<format type='TXT'
        target='http://www.ietf.org/internet-drafts/draft-ietf-netmod-acl-model-16.txt' />
</reference>



<reference anchor="I-D.ietf-netmod-yang-tree-diagrams">
<front>
<title>YANG Tree Diagrams</title>

<author initials='M' surname='Bjorklund' fullname='Martin Bjorklund'>
    <organization />
</author>

<author initials='L' surname='Berger' fullname='Lou Berger'>
    <organization />
</author>

<date month='February' day='8' year='2018' />

<abstract><t>This document captures the current syntax used in YANG module Tree Diagrams.  The purpose of this document is to provide a single location for this definition.  This syntax may be updated from time to time based on the evolution of the YANG language.</t></abstract>

</front>

<seriesInfo name='Internet-Draft' value='draft-ietf-netmod-yang-tree-diagrams-06' />
<format type='TXT'
        target='http://www.ietf.org/internet-drafts/draft-ietf-netmod-yang-tree-diagrams-06.txt' />
</reference>



<reference anchor="I-D.ietf-netmod-entity">
<front>
<title>A YANG Data Model for Hardware Management</title>

<author initials='A' surname='Bierman' fullname='Andy Bierman'>
    <organization />
</author>

<author initials='M' surname='Bjorklund' fullname='Martin Bjorklund'>
    <organization />
</author>

<author initials='J' surname='Dong' fullname='Jie Dong'>
    <organization />
</author>

<author initials='D' surname='Romascanu' fullname='Dan Romascanu'>
    <organization />
</author>

<date month='January' day='22' year='2018' />

<abstract><t>This document defines a YANG data model for the management of hardware on a single server.</t></abstract>

</front>

<seriesInfo name='Internet-Draft' value='draft-ietf-netmod-entity-08' />
<format type='TXT'
        target='http://www.ietf.org/internet-drafts/draft-ietf-netmod-entity-08.txt' />
</reference>



<reference  anchor="RFC5905" target='https://www.rfc-editor.org/info/rfc5905'>
<front>
<title>Network Time Protocol Version 4: Protocol and Algorithms Specification</title>
<author initials='D.' surname='Mills' fullname='D. Mills'><organization /></author>
<author initials='J.' surname='Martin' fullname='J. Martin' role='editor'><organization /></author>
<author initials='J.' surname='Burbank' fullname='J. Burbank'><organization /></author>
<author initials='W.' surname='Kasch' fullname='W. Kasch'><organization /></author>
<date year='2010' month='June' />
<abstract><t>The Network Time Protocol (NTP) is widely used to synchronize computer clocks in the Internet.  This document describes NTP version 4 (NTPv4), which is backwards compatible with NTP version 3 (NTPv3), described in RFC 1305, as well as previous versions of the protocol. NTPv4 includes a modified protocol header to accommodate the Internet Protocol version 6 address family.  NTPv4 includes fundamental improvements in the mitigation and discipline algorithms that extend the potential accuracy to the tens of microseconds with modern workstations and fast LANs.  It includes a dynamic server discovery scheme, so that in many cases, specific server configuration is not required.  It corrects certain errors in the NTPv3 design and implementation and includes an optional extension mechanism.   [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='5905'/>
<seriesInfo name='DOI' value='10.17487/RFC5905'/>
</reference>



<reference  anchor="RFC6991" target='https://www.rfc-editor.org/info/rfc6991'>
<front>
<title>Common YANG Data Types</title>
<author initials='J.' surname='Schoenwaelder' fullname='J. Schoenwaelder' role='editor'><organization /></author>
<date year='2013' month='July' />
<abstract><t>This document introduces a collection of common data types to be used with the YANG data modeling language.  This document obsoletes RFC 6021.</t></abstract>
</front>
<seriesInfo name='RFC' value='6991'/>
<seriesInfo name='DOI' value='10.17487/RFC6991'/>
</reference>



<reference  anchor="RFC2131" target='https://www.rfc-editor.org/info/rfc2131'>
<front>
<title>Dynamic Host Configuration Protocol</title>
<author initials='R.' surname='Droms' fullname='R. Droms'><organization /></author>
<date year='1997' month='March' />
<abstract><t>The Dynamic Host Configuration Protocol (DHCP) provides a framework for passing configuration information to hosts on a TCPIP network.  DHCP is based on the Bootstrap Protocol (BOOTP), adding the capability of automatic allocation of reusable network addresses and additional configuration options.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='2131'/>
<seriesInfo name='DOI' value='10.17487/RFC2131'/>
</reference>



<reference  anchor="RFC3315" target='https://www.rfc-editor.org/info/rfc3315'>
<front>
<title>Dynamic Host Configuration Protocol for IPv6 (DHCPv6)</title>
<author initials='R.' surname='Droms' fullname='R. Droms' role='editor'><organization /></author>
<author initials='J.' surname='Bound' fullname='J. Bound'><organization /></author>
<author initials='B.' surname='Volz' fullname='B. Volz'><organization /></author>
<author initials='T.' surname='Lemon' fullname='T. Lemon'><organization /></author>
<author initials='C.' surname='Perkins' fullname='C. Perkins'><organization /></author>
<author initials='M.' surname='Carney' fullname='M. Carney'><organization /></author>
<date year='2003' month='July' />
</front>
<seriesInfo name='RFC' value='3315'/>
<seriesInfo name='DOI' value='10.17487/RFC3315'/>
</reference>



<reference  anchor="RFC7227" target='https://www.rfc-editor.org/info/rfc7227'>
<front>
<title>Guidelines for Creating New DHCPv6 Options</title>
<author initials='D.' surname='Hankins' fullname='D. Hankins'><organization /></author>
<author initials='T.' surname='Mrugalski' fullname='T. Mrugalski'><organization /></author>
<author initials='M.' surname='Siodelski' fullname='M. Siodelski'><organization /></author>
<author initials='S.' surname='Jiang' fullname='S. Jiang'><organization /></author>
<author initials='S.' surname='Krishnan' fullname='S. Krishnan'><organization /></author>
<date year='2014' month='May' />
<abstract><t>This document provides guidance to prospective DHCPv6 option developers to help them create option formats that are easily adoptable by existing DHCPv6 software.  It also provides guidelines for expert reviewers to evaluate new registrations.  This document updates RFC 3315.</t></abstract>
</front>
<seriesInfo name='BCP' value='187'/>
<seriesInfo name='RFC' value='7227'/>
<seriesInfo name='DOI' value='10.17487/RFC7227'/>
</reference>



<reference  anchor="RFC7610" target='https://www.rfc-editor.org/info/rfc7610'>
<front>
<title>DHCPv6-Shield: Protecting against Rogue DHCPv6 Servers</title>
<author initials='F.' surname='Gont' fullname='F. Gont'><organization /></author>
<author initials='W.' surname='Liu' fullname='W. Liu'><organization /></author>
<author initials='G.' surname='Van de Velde' fullname='G. Van de Velde'><organization /></author>
<date year='2015' month='August' />
<abstract><t>This document specifies a mechanism for protecting hosts connected to a switched network against rogue DHCPv6 servers.  It is based on DHCPv6 packet filtering at the layer 2 device at which the packets are received.  A similar mechanism has been widely deployed in IPv4 networks ('DHCP snooping'); hence, it is desirable that similar functionality be provided for IPv6 networks.  This document specifies a Best Current Practice for the implementation of DHCPv6-Shield.</t></abstract>
</front>
<seriesInfo name='BCP' value='199'/>
<seriesInfo name='RFC' value='7610'/>
<seriesInfo name='DOI' value='10.17487/RFC7610'/>
</reference>



<reference  anchor="RFC7950" target='https://www.rfc-editor.org/info/rfc7950'>
<front>
<title>The YANG 1.1 Data Modeling Language</title>
<author initials='M.' surname='Bjorklund' fullname='M. Bjorklund' role='editor'><organization /></author>
<date year='2016' month='August' />
<abstract><t>YANG is a data modeling language used to model configuration data, state data, Remote Procedure Calls, and notifications for network management protocols.  This document describes the syntax and semantics of version 1.1 of the YANG language.  YANG version 1.1 is a maintenance release of the YANG language, addressing ambiguities and defects in the original specification.  There are a small number of backward incompatibilities from YANG version 1.  This document also specifies the YANG mappings to the Network Configuration Protocol (NETCONF).</t></abstract>
</front>
<seriesInfo name='RFC' value='7950'/>
<seriesInfo name='DOI' value='10.17487/RFC7950'/>
</reference>



<reference  anchor="RFC7120" target='https://www.rfc-editor.org/info/rfc7120'>
<front>
<title>Early IANA Allocation of Standards Track Code Points</title>
<author initials='M.' surname='Cotton' fullname='M. Cotton'><organization /></author>
<date year='2014' month='January' />
<abstract><t>This memo describes the process for early allocation of code points by IANA from registries for which &quot;Specification Required&quot;, &quot;RFC                        Required&quot;, &quot;IETF Review&quot;, or &quot;Standards Action&quot; policies apply.  This process can be used to alleviate the problem where code point allocation is needed to facilitate desired or required implementation and deployment experience prior to publication of an RFC, which would normally trigger code point allocation.  The procedures in this document are intended to apply only to IETF Stream documents.</t></abstract>
</front>
<seriesInfo name='BCP' value='100'/>
<seriesInfo name='RFC' value='7120'/>
<seriesInfo name='DOI' value='10.17487/RFC7120'/>
</reference>



<reference  anchor="RFC5280" target='https://www.rfc-editor.org/info/rfc5280'>
<front>
<title>Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile</title>
<author initials='D.' surname='Cooper' fullname='D. Cooper'><organization /></author>
<author initials='S.' surname='Santesson' fullname='S. Santesson'><organization /></author>
<author initials='S.' surname='Farrell' fullname='S. Farrell'><organization /></author>
<author initials='S.' surname='Boeyen' fullname='S. Boeyen'><organization /></author>
<author initials='R.' surname='Housley' fullname='R. Housley'><organization /></author>
<author initials='W.' surname='Polk' fullname='W. Polk'><organization /></author>
<date year='2008' month='May' />
<abstract><t>This memo profiles the X.509 v3 certificate and X.509 v2 certificate revocation list (CRL) for use in the Internet.  An overview of this approach and model is provided as an introduction.  The X.509 v3 certificate format is described in detail, with additional information regarding the format and semantics of Internet name forms.  Standard certificate extensions are described and two Internet-specific extensions are defined.  A set of required certificate extensions is specified.  The X.509 v2 CRL format is described in detail along with standard and Internet-specific extensions.  An algorithm for X.509 certification path validation is described.  An ASN.1 module and examples are provided in the appendices.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='5280'/>
<seriesInfo name='DOI' value='10.17487/RFC5280'/>
</reference>



<reference  anchor="RFC5652" target='https://www.rfc-editor.org/info/rfc5652'>
<front>
<title>Cryptographic Message Syntax (CMS)</title>
<author initials='R.' surname='Housley' fullname='R. Housley'><organization /></author>
<date year='2009' month='September' />
<abstract><t>This document describes the Cryptographic Message Syntax (CMS).  This syntax is used to digitally sign, digest, authenticate, or encrypt arbitrary message content.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='STD' value='70'/>
<seriesInfo name='RFC' value='5652'/>
<seriesInfo name='DOI' value='10.17487/RFC5652'/>
</reference>



<reference  anchor="RFC6335" target='https://www.rfc-editor.org/info/rfc6335'>
<front>
<title>Internet Assigned Numbers Authority (IANA) Procedures for the Management of the Service Name and Transport Protocol Port Number Registry</title>
<author initials='M.' surname='Cotton' fullname='M. Cotton'><organization /></author>
<author initials='L.' surname='Eggert' fullname='L. Eggert'><organization /></author>
<author initials='J.' surname='Touch' fullname='J. Touch'><organization /></author>
<author initials='M.' surname='Westerlund' fullname='M. Westerlund'><organization /></author>
<author initials='S.' surname='Cheshire' fullname='S. Cheshire'><organization /></author>
<date year='2011' month='August' />
<abstract><t>This document defines the procedures that the Internet Assigned Numbers Authority (IANA) uses when handling assignment and other requests related to the Service Name and Transport Protocol Port Number registry.  It also discusses the rationale and principles behind these procedures and how they facilitate the long-term sustainability of the registry.</t><t>This document updates IANA's procedures by obsoleting the previous UDP and TCP port assignment procedures defined in Sections 8 and 9.1 of the IANA Allocation Guidelines, and it updates the IANA service name and port assignment procedures for UDP-Lite, the Datagram Congestion Control Protocol (DCCP), and the Stream Control Transmission Protocol (SCTP).  It also updates the DNS SRV specification to clarify what a service name is and how it is registered.  This memo documents an Internet Best Current Practice.</t></abstract>
</front>
<seriesInfo name='BCP' value='165'/>
<seriesInfo name='RFC' value='6335'/>
<seriesInfo name='DOI' value='10.17487/RFC6335'/>
</reference>



<reference  anchor="RFC7951" target='https://www.rfc-editor.org/info/rfc7951'>
<front>
<title>JSON Encoding of Data Modeled with YANG</title>
<author initials='L.' surname='Lhotka' fullname='L. Lhotka'><organization /></author>
<date year='2016' month='August' />
<abstract><t>This document defines encoding rules for representing configuration data, state data, parameters of Remote Procedure Call (RPC) operations or actions, and notifications defined using YANG as JavaScript Object Notation (JSON) text.</t></abstract>
</front>
<seriesInfo name='RFC' value='7951'/>
<seriesInfo name='DOI' value='10.17487/RFC7951'/>
</reference>


<reference anchor="IEEE8021AB" >
  <front>
    <title>IEEE Standard for Local and  Metropolitan Area Networks-- Station and Media Access Control Connectivity Discovery</title>
    <author >
      <organization>Institute for Electrical and Electronics Engineers</organization>
    </author>
    <date year="n.d."/>
  </front>
</reference>




<reference  anchor="RFC7230" target='https://www.rfc-editor.org/info/rfc7230'>
<front>
<title>Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing</title>
<author initials='R.' surname='Fielding' fullname='R. Fielding' role='editor'><organization /></author>
<author initials='J.' surname='Reschke' fullname='J. Reschke' role='editor'><organization /></author>
<date year='2014' month='June' />
<abstract><t>The Hypertext Transfer Protocol (HTTP) is a stateless application-level protocol for distributed, collaborative, hypertext information systems.  This document provides an overview of HTTP architecture and its associated terminology, defines the &quot;http&quot; and &quot;https&quot; Uniform Resource Identifier (URI) schemes, defines the HTTP/1.1 message syntax and parsing requirements, and describes related security concerns for implementations.</t></abstract>
</front>
<seriesInfo name='RFC' value='7230'/>
<seriesInfo name='DOI' value='10.17487/RFC7230'/>
</reference>



<reference  anchor="RFC7231" target='https://www.rfc-editor.org/info/rfc7231'>
<front>
<title>Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content</title>
<author initials='R.' surname='Fielding' fullname='R. Fielding' role='editor'><organization /></author>
<author initials='J.' surname='Reschke' fullname='J. Reschke' role='editor'><organization /></author>
<date year='2014' month='June' />
<abstract><t>The Hypertext Transfer Protocol (HTTP) is a stateless \%application- level protocol for distributed, collaborative, hypertext information systems.  This document defines the semantics of HTTP/1.1 messages, as expressed by request methods, request header fields, response status codes, and response header fields, along with the payload of messages (metadata and body content) and mechanisms for content negotiation.</t></abstract>
</front>
<seriesInfo name='RFC' value='7231'/>
<seriesInfo name='DOI' value='10.17487/RFC7231'/>
</reference>



<reference  anchor="RFC2618" target='https://www.rfc-editor.org/info/rfc2618'>
<front>
<title>RADIUS Authentication Client MIB</title>
<author initials='B.' surname='Aboba' fullname='B. Aboba'><organization /></author>
<author initials='G.' surname='Zorn' fullname='G. Zorn'><organization /></author>
<date year='1999' month='June' />
<abstract><t>This memo defines a set of extensions which instrument RADIUS authentication client functions.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='2618'/>
<seriesInfo name='DOI' value='10.17487/RFC2618'/>
</reference>




    </references>

    <references title='Informative References'>





<reference  anchor="RFC1984" target='https://www.rfc-editor.org/info/rfc1984'>
<front>
<title>IAB and IESG Statement on Cryptographic Technology and the Internet</title>
<author><organization>IAB</organization></author>
<author><organization>IESG</organization></author>
<date year='1996' month='August' />
<abstract><t>The Internet Architecture Board (IAB) and the Internet Engineering Steering Group (IESG), the bodies which oversee architecture and standards for the Internet, are concerned by the need for increased protection of international commercial transactions on the Internet, and by the need to offer all Internet users an adequate degree of privacy. This memo provides information for the Internet community.  This memo does not specify an Internet standard of any kind.</t></abstract>
</front>
<seriesInfo name='BCP' value='200'/>
<seriesInfo name='RFC' value='1984'/>
<seriesInfo name='DOI' value='10.17487/RFC1984'/>
</reference>



<reference  anchor="RFC3339" target='https://www.rfc-editor.org/info/rfc3339'>
<front>
<title>Date and Time on the Internet: Timestamps</title>
<author initials='G.' surname='Klyne' fullname='G. Klyne'><organization /></author>
<author initials='C.' surname='Newman' fullname='C. Newman'><organization /></author>
<date year='2002' month='July' />
</front>
<seriesInfo name='RFC' value='3339'/>
<seriesInfo name='DOI' value='10.17487/RFC3339'/>
</reference>



<reference  anchor="RFC3553" target='https://www.rfc-editor.org/info/rfc3553'>
<front>
<title>An IETF URN Sub-namespace for Registered Protocol Parameters</title>
<author initials='M.' surname='Mealling' fullname='M. Mealling'><organization /></author>
<author initials='L.' surname='Masinter' fullname='L. Masinter'><organization /></author>
<author initials='T.' surname='Hardie' fullname='T. Hardie'><organization /></author>
<author initials='G.' surname='Klyne' fullname='G. Klyne'><organization /></author>
<date year='2003' month='June' />
<abstract><t>This document describes a new sub-delegation for the 'ietf' URN namespace for registered protocol items.  The 'ietf' URN namespace is defined in RFC 2648 as a root for persistent URIs that refer to IETF- defined resources.  This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t></abstract>
</front>
<seriesInfo name='BCP' value='73'/>
<seriesInfo name='RFC' value='3553'/>
<seriesInfo name='DOI' value='10.17487/RFC3553'/>
</reference>



<reference  anchor="RFC6092" target='https://www.rfc-editor.org/info/rfc6092'>
<front>
<title>Recommended Simple Security Capabilities in Customer Premises Equipment (CPE) for Providing Residential IPv6 Internet Service</title>
<author initials='J.' surname='Woodyatt' fullname='J. Woodyatt' role='editor'><organization /></author>
<date year='2011' month='January' />
<abstract><t>This document identifies a set of recommendations for the makers of devices and describes how to provide for &quot;simple security&quot; capabilities at the perimeter of local-area IPv6 networks in Internet-enabled homes and small offices.  This document is not  an Internet Standards Track specification; it is published for  informational purposes.</t></abstract>
</front>
<seriesInfo name='RFC' value='6092'/>
<seriesInfo name='DOI' value='10.17487/RFC6092'/>
</reference>



<reference  anchor="RFC6872" target='https://www.rfc-editor.org/info/rfc6872'>
<front>
<title>The Common Log Format (CLF) for the Session Initiation Protocol (SIP): Framework and Information Model</title>
<author initials='V.' surname='Gurbani' fullname='V. Gurbani' role='editor'><organization /></author>
<author initials='E.' surname='Burger' fullname='E. Burger' role='editor'><organization /></author>
<author initials='T.' surname='Anjali' fullname='T. Anjali'><organization /></author>
<author initials='H.' surname='Abdelnur' fullname='H. Abdelnur'><organization /></author>
<author initials='O.' surname='Festor' fullname='O. Festor'><organization /></author>
<date year='2013' month='February' />
<abstract><t>Well-known web servers such as Apache and web proxies like Squid support event logging using a common log format.  The logs produced using these de facto standard formats are invaluable to system administrators for troubleshooting a server and tool writers to craft tools that mine the log files and produce reports and trends. Furthermore, these log files can also be used to train anomaly detection systems and feed events into a security event management system.  The Session Initiation Protocol (SIP) does not have a common log format, and, as a result, each server supports a distinct log format that makes it unnecessarily complex to produce tools to do trend analysis and security detection.  This document describes a framework, including requirements and analysis of existing approaches, and specifies an information model for development of a SIP common log file format that can be used uniformly by user agents, proxies, registrars, and redirect servers as well as back-to-back user agents.</t></abstract>
</front>
<seriesInfo name='RFC' value='6872'/>
<seriesInfo name='DOI' value='10.17487/RFC6872'/>
</reference>



<reference  anchor="RFC7042" target='https://www.rfc-editor.org/info/rfc7042'>
<front>
<title>IANA Considerations and IETF Protocol and Documentation Usage for IEEE 802 Parameters</title>
<author initials='D.' surname='Eastlake 3rd' fullname='D. Eastlake 3rd'><organization /></author>
<author initials='J.' surname='Abley' fullname='J. Abley'><organization /></author>
<date year='2013' month='October' />
<abstract><t>Some IETF protocols make use of Ethernet frame formats and IEEE 802 parameters.  This document discusses several uses of such parameters in IETF protocols, specifies IANA considerations for assignment of points under the IANA OUI (Organizationally Unique Identifier), and provides some values for use in documentation. This document obsoletes RFC 5342.</t></abstract>
</front>
<seriesInfo name='BCP' value='141'/>
<seriesInfo name='RFC' value='7042'/>
<seriesInfo name='DOI' value='10.17487/RFC7042'/>
</reference>



<reference  anchor="RFC7170" target='https://www.rfc-editor.org/info/rfc7170'>
<front>
<title>Tunnel Extensible Authentication Protocol (TEAP) Version 1</title>
<author initials='H.' surname='Zhou' fullname='H. Zhou'><organization /></author>
<author initials='N.' surname='Cam-Winget' fullname='N. Cam-Winget'><organization /></author>
<author initials='J.' surname='Salowey' fullname='J. Salowey'><organization /></author>
<author initials='S.' surname='Hanna' fullname='S. Hanna'><organization /></author>
<date year='2014' month='May' />
<abstract><t>This document defines the Tunnel Extensible Authentication Protocol (TEAP) version 1.  TEAP is a tunnel-based EAP method that enables secure communication between a peer and a server by using the Transport Layer Security (TLS) protocol to establish a mutually authenticated tunnel.  Within the tunnel, TLV objects are used to convey authentication-related data between the EAP peer and the EAP server.</t></abstract>
</front>
<seriesInfo name='RFC' value='7170'/>
<seriesInfo name='DOI' value='10.17487/RFC7170'/>
</reference>



<reference  anchor="RFC7452" target='https://www.rfc-editor.org/info/rfc7452'>
<front>
<title>Architectural Considerations in Smart Object Networking</title>
<author initials='H.' surname='Tschofenig' fullname='H. Tschofenig'><organization /></author>
<author initials='J.' surname='Arkko' fullname='J. Arkko'><organization /></author>
<author initials='D.' surname='Thaler' fullname='D. Thaler'><organization /></author>
<author initials='D.' surname='McPherson' fullname='D. McPherson'><organization /></author>
<date year='2015' month='March' />
<abstract><t>The term &quot;Internet of Things&quot; (IoT) denotes a trend where a large number of embedded devices employ communication services offered by Internet protocols.  Many of these devices, often called &quot;smart                    objects&quot;, are not directly operated by humans but exist as components in buildings or vehicles, or are spread out in the environment. Following the theme &quot;Everything that can be connected will be                      connected&quot;, engineers and researchers designing smart object networks need to decide how to achieve this in practice.</t><t>This document offers guidance to engineers designing Internet- connected smart objects.</t></abstract>
</front>
<seriesInfo name='RFC' value='7452'/>
<seriesInfo name='DOI' value='10.17487/RFC7452'/>
</reference>



<reference  anchor="RFC7488" target='https://www.rfc-editor.org/info/rfc7488'>
<front>
<title>Port Control Protocol (PCP) Server Selection</title>
<author initials='M.' surname='Boucadair' fullname='M. Boucadair'><organization /></author>
<author initials='R.' surname='Penno' fullname='R. Penno'><organization /></author>
<author initials='D.' surname='Wing' fullname='D. Wing'><organization /></author>
<author initials='P.' surname='Patil' fullname='P. Patil'><organization /></author>
<author initials='T.' surname='Reddy' fullname='T. Reddy'><organization /></author>
<date year='2015' month='March' />
<abstract><t>This document specifies the behavior to be followed by a Port Control Protocol (PCP) client to contact its PCP server(s) when one or several PCP server IP addresses are configured.</t><t>This document updates RFC 6887.</t></abstract>
</front>
<seriesInfo name='RFC' value='7488'/>
<seriesInfo name='DOI' value='10.17487/RFC7488'/>
</reference>



<reference  anchor="RFC7223" target='https://www.rfc-editor.org/info/rfc7223'>
<front>
<title>A YANG Data Model for Interface Management</title>
<author initials='M.' surname='Bjorklund' fullname='M. Bjorklund'><organization /></author>
<date year='2014' month='May' />
<abstract><t>This document defines a YANG data model for the management of network interfaces.  It is expected that interface-type-specific data models augment the generic interfaces data model defined in this document. The data model includes configuration data and state data (status information and counters for the collection of statistics).</t></abstract>
</front>
<seriesInfo name='RFC' value='7223'/>
<seriesInfo name='DOI' value='10.17487/RFC7223'/>
</reference>



<reference  anchor="RFC7252" target='https://www.rfc-editor.org/info/rfc7252'>
<front>
<title>The Constrained Application Protocol (CoAP)</title>
<author initials='Z.' surname='Shelby' fullname='Z. Shelby'><organization /></author>
<author initials='K.' surname='Hartke' fullname='K. Hartke'><organization /></author>
<author initials='C.' surname='Bormann' fullname='C. Bormann'><organization /></author>
<date year='2014' month='June' />
<abstract><t>The Constrained Application Protocol (CoAP) is a specialized web transfer protocol for use with constrained nodes and constrained (e.g., low-power, lossy) networks.  The nodes often have 8-bit microcontrollers with small amounts of ROM and RAM, while constrained networks such as IPv6 over Low-Power Wireless Personal Area Networks (6LoWPANs) often have high packet error rates and a typical throughput of 10s of kbit/s.  The protocol is designed for machine- to-machine (M2M) applications such as smart energy and building automation.</t><t>CoAP provides a request/response interaction model between application endpoints, supports built-in discovery of services and resources, and includes key concepts of the Web such as URIs and Internet media types.  CoAP is designed to easily interface with HTTP for integration with the Web while meeting specialized requirements such as multicast support, very low overhead, and simplicity for constrained environments.</t></abstract>
</front>
<seriesInfo name='RFC' value='7252'/>
<seriesInfo name='DOI' value='10.17487/RFC7252'/>
</reference>



<reference anchor="ISO.8601.1988">
<front>
<title>Data elements and interchange formats - Information interchange - Representation of dates and times</title>
<author>
<organization>International Organization for Standardization</organization>
</author>
<date month="June" year="1988" />
</front>

<seriesInfo name="ISO" value="Standard 8601" />

</reference>



<reference anchor="I-D.ietf-netmod-rfc6087bis">
<front>
<title>Guidelines for Authors and Reviewers of YANG Data Model Documents</title>

<author initials='A' surname='Bierman' fullname='Andy Bierman'>
    <organization />
</author>

<date month='February' day='5' year='2018' />

<abstract><t>This memo provides guidelines for authors and reviewers of Standards Track specifications containing YANG data model modules.  Applicable portions may be used as a basis for reviews of other YANG data model documents.  Recommendations and procedures are defined, which are intended to increase interoperability and usability of Network Configuration Protocol (NETCONF) and RESTCONF protocol implementations that utilize YANG data model modules.  This document obsoletes RFC 6087.</t></abstract>

</front>

<seriesInfo name='Internet-Draft' value='draft-ietf-netmod-rfc6087bis-17' />
<format type='TXT'
        target='http://www.ietf.org/internet-drafts/draft-ietf-netmod-rfc6087bis-17.txt' />
</reference>


<reference anchor="IEEE8021AR" >
  <front>
    <title>Secure Device Identity</title>
    <author >
      <organization>Institute for Electrical and Electronics Engineers</organization>
    </author>
    <date year="1998"/>
  </front>
</reference>
<reference anchor="FW95" >
  <front>
    <title>Building Internet Firewalls</title>
    <author initials="D.B." surname="Chapman" fullname="D. Brent Chapman">
      <organization></organization>
    </author>
    <author initials="E." surname="Zwicky" fullname="Elizabeth Zwicky">
      <organization></organization>
    </author>
    <date year="1995" month="January"/>
  </front>
</reference>


    </references>


<section anchor="changes-from-earlier-versions" title="Changes from Earlier Versions">

<t>RFC Editor to remove this section prior to publication.</t>

<t>Draft -16</t>

<t><list style="symbols">
  <t>add mud-signature element based on review comments</t>
  <t>redo mud-url</t>
  <t>make clear that systeminfo uses UTF8</t>
</list></t>

<t>Draft -13 to -14:</t>

<t><list style="symbols">
  <t>Final WGLC comments and review comments</t>
  <t>Move version from MUD-URL to Model</t>
  <t>Have MUD-URL in model</t>
  <t>Update based on update to draft-ietf-netmod-acl-model</t>
  <t>Point to tree diagram draft instead of 6087bis.</t>
</list></t>

<t>Draft -12 to -13:</t>

<t><list style="symbols">
  <t>Additional WGLC comments</t>
</list></t>

<t>Draft -10 to -12:</t>

<t>These are based on WGLC comments:</t>

<t><list style="symbols">
  <t>Correct examples based on ACL model changes.</t>
  <t>Change ordering nodes.</t>
  <t>Additional explanatory text around systeminfo.</t>
  <t>Change ordering in examples.</t>
  <t>Make it VERY VERY VERY VERY clear that these are recommendations,
not mandates.</t>
  <t>DHCP -&gt; NTP in some of the intro text.</t>
  <t>Remove masa-server</t>
  <t>“Things” to “network elements” in a few key places.</t>
  <t>Reference to JSON YANG RFC added.</t>
</list></t>

<t>Draft -10 to -11:</t>

<t><list style="symbols">
  <t>Example corrections</t>
  <t>Typo</t>
  <t>Fix two lists.</t>
  <t>Addition of ‘any-acl’ and ‘mud-acl’ in the list of allowed features.</t>
  <t>Clarification of what should be in a MUD file.</t>
</list></t>

<t>Draft -09 to -10:</t>

<t><list style="symbols">
  <t>AD input.</t>
  <t>Correct dates.</t>
  <t>Add compliance sentence as to which ACL module features are implemented.</t>
</list></t>

<t>Draft -08 to -09:</t>

<t><list style="symbols">
  <t>Resolution of Security Area review, IoT directorate review,
GenART review, YANG doctors review.</t>
  <t>change of YANG structure to address mandatory nodes.</t>
  <t>Terminology cleanup.</t>
  <t>specify out extra portion of MUD-URL.</t>
  <t>consistency changes.</t>
  <t>improved YANG descriptions.</t>
  <t>Remove extra revisions.</t>
  <t>Track ACL model changes.</t>
  <t>Additional cautions on use of ACL model; further clarifications
on extensions.</t>
</list></t>

<t>Draft -07 to -08:</t>

<t><list style="symbols">
  <t>a number of editorials corrected.</t>
  <t>definition of MUD file tweaked.</t>
</list></t>

<t>Draft -06 to -07:</t>

<t><list style="symbols">
  <t>Examples updated.</t>
  <t>Additional clarification for direction-initiated.</t>
  <t>Additional implementation guidance given.</t>
</list></t>

<t>Draft -06 to -07:</t>

<t><list style="symbols">
  <t>Update models to match new ACL model</t>
  <t>extract directionality from the ACL, introducing a new device container.</t>
</list></t>

<t>Draft -05 to -06:</t>

<t><list style="symbols">
  <t>Make clear that this is a component architecture (Polk and Watson)</t>
  <t>Add order of operations (Watson)</t>
  <t>Add extensions leaf-list (Pritikin)</t>
  <t>Remove previous-mud-file (Watson)</t>
  <t>Modify text in last-update (Watson)</t>
  <t>Clarify local networks (Weis, Watson)</t>
  <t>Fix contact info (Watson)</t>
  <t>Terminology clarification (Weis)</t>
  <t>Advice on how to handle LDevIDs (Watson)</t>
  <t>Add deployment considerations (Watson)</t>
  <t>Add some additional text about fingerprinting (Watson)</t>
  <t>Appropriate references to 6087bis (Watson)</t>
  <t>Change systeminfo to a URL to be referenced (Lear)</t>
</list></t>

<t>Draft -04 to -05:
 * syntax error correction</t>

<t>Draft -03 to -04:
 * Re-add my-controller</t>

<t>Draft -02 to -03:
 * Additional IANA updates
 * Format correction in YANG.
 * Add reference to TEAP.</t>

<t>Draft -01 to -02:
 * Update IANA considerations
 * Accept Russ Housley rewrite of X.509 text
 * Include privacy considerations text
 * Redo the URL limit.  Still 255 bytes, but now stated in the URL definition.
 * Change URI registration to be under urn:ietf:params</t>

<t>Draft -00 to -01:
 * Fix cert trust text.
 * change supportInformation to meta-info
 * Add an informational element in.
 * add urn registry and create first entry
 * add default elements</t>

</section>
<section anchor="defaults" title="Default MUD nodes">

<t>What follows is the portion of a MUD file that permits DNS traffic to
a controller that is registered with the URN “urn:ietf:params:mud:dns”
and traffic NTP to a controller that is registered
“urn:ietf:params:mud:ntp”.  This is considered the default behavior
and the ACEs are in effect appended to whatever other “ace” entries
that a MUD file contains.  To block DNS or NTP one repeats the
matching statement but replaces the “forwarding” action “accept” with
“drop”.  Because ACEs are processed in the order they are received,
the defaults would not be reached.  A MUD controller might further
decide to optimize to simply not include the defaults when they are
overriden.</t>

<t>Four “acl” list entries that implement default MUD nodes are listed
below.  Two are for IPv4 and two are for IPv6 (one in each direction
for both versions of IP).  Note that neither access-list name nor ace
name need be retained or used in any way by local implementations, but
are simply there for completeness’ sake.</t>

<figure><artwork><![CDATA[
 "ietf-access-control-list:access-lists": {
    "acl": [
      {
        "name": "mud-59776-v4to",
        "type": "ipv4-acl-type",
        "aces": {
          "ace": [
            {
              "name": "ent0-todev",
              "matches": {
                "ietf-mud:mud": {
                  "controller": "urn:ietf:params:mud:dns"
                },
                "ipv4": {
                  "protocol": 17
                },
                "udp": {
                  "source-port-range-or-operator": {
                    "operator": "eq",
                    "port": 53
                  }
                }
              },
              "actions": {
                "forwarding": "accept"
              }
            },
            {
              "name": "ent1-todev",
              "matches": {
                "ietf-mud:mud": {
                  "controller": "urn:ietf:params:mud:ntp"
                },
                "ipv4": {
                  "protocol": 17
                },
                "udp": {
                  "source-port-range-or-operator": {
                    "operator": "eq",
                    "port": 123
                  }
                }
              },
              "actions": {
                "forwarding": "accept"
              }
            }
          ]
        }
      },
      {
        "name": "mud-59776-v4fr",
        "type": "ipv4-acl-type",
        "aces": {
          "ace": [
            {
              "name": "ent0-frdev",
              "matches": {
                "ietf-mud:mud": {
                  "controller": "urn:ietf:params:mud:dns"
                },
                "ipv4": {
                  "protocol": 17
                },
                "udp": {
                  "destination-port-range-or-operator": {
                    "operator": "eq",
                    "port": 53
                  }
                }
              },
              "actions": {
                "forwarding": "accept"
              }
            },
            {
              "name": "ent1-frdev",
              "matches": {
                "ietf-mud:mud": {
                  "controller": "urn:ietf:params:mud:ntp"
                },
                "ipv4": {
                  "protocol": 17
                },
                "udp": {
                  "destination-port-range-or-operator": {
                    "operator": "eq",
                    "port": 123
                  }
                }
              },
              "actions": {
                "forwarding": "accept"
              }
            }
          ]
        }
      },
      {
        "name": "mud-59776-v6to",
        "type": "ipv6-acl-type",
        "aces": {
          "ace": [
            {
              "name": "ent0-todev",
              "matches": {
                "ietf-mud:mud": {
                  "controller": "urn:ietf:params:mud:dns"
                },
                "ipv6": {
                  "protocol": 17
                },
                "udp": {
                  "source-port-range-or-operator": {
                    "operator": "eq",
                    "port": 53
                  }
                }
              },
              "actions": {
                "forwarding": "accept"
              }
            },
            {
              "name": "ent1-todev",
              "matches": {
                "ietf-mud:mud": {
                  "controller": "urn:ietf:params:mud:ntp"
                },
                "ipv6": {
                  "protocol": 17
                },
                "udp": {
                  "source-port-range-or-operator": {
                    "operator": "eq",
                    "port": 123
                  }
                }
              },
              "actions": {
                "forwarding": "accept"
              }
            }
          ]
        }
      },
      {
        "name": "mud-59776-v6fr",
        "type": "ipv6-acl-type",
        "aces": {
          "ace": [
            {
              "name": "ent0-frdev",
              "matches": {
                "ietf-mud:mud": {
                  "controller": "urn:ietf:params:mud:dns"
                },
                "ipv6": {
                  "protocol": 17
                },
                "udp": {
                  "destination-port-range-or-operator": {
                    "operator": "eq",
                    "port": 53
                  }
                }
              },
              "actions": {
                "forwarding": "accept"
              }
            },
            {
              "name": "ent1-frdev",
              "matches": {
                "ietf-mud:mud": {
                  "controller": "urn:ietf:params:mud:ntp"
                },
                "ipv6": {
                  "protocol": 17
                },
                "udp": {
                  "destination-port-range-or-operator": {
                    "operator": "eq",
                    "port": 123
                  }
                }
              },
              "actions": {
                "forwarding": "accept"
              }
            }
          ]
        }
      }
    ]
  }

]]></artwork></figure>

</section>
<section anchor="extexample" title="A Sample Extension: DETNET-indicator">

<t>In this sample extension we augment the core MUD model to indicate
whether the device implements DETNET.  If a device later attempts to
make use of DETNET, an notification or exception might be generated.
Note that this example is intended only for illustrative purposes.</t>

<figure><artwork><![CDATA[
Extension Name: "Example-Extension" (to be used in the extensions list)
Standard: this document (but do not register the example)

]]></artwork></figure>

<t>This extension augments the MUD model to include a single node,
using the following sample module that has the following tree
structure:</t>

<figure><artwork><![CDATA[
module: ietf-mud-detext-example
  augment /ietf-mud:mud:
    +--rw is-detnet-required?   boolean

]]></artwork></figure>

<t>The model is defined as follows:</t>

<figure><artwork><![CDATA[
<CODE BEGINS>file "ietf-mud-detext-example@2018-02-20.yang"
module ietf-mud-detext-example {
  yang-version 1.1;
  namespace "urn:ietf:params:xml:ns:yang:ietf-mud-detext-example";
  prefix ietf-mud-detext-example;

  import ietf-mud {
    prefix ietf-mud;
  }

  organization
    "IETF OPSAWG (Ops Area) Working Group";
  contact
    "WG Web: http://tools.ietf.org/wg/opsawg/
     WG List: opsawg@ietf.org
     Author: Eliot Lear
     lear@cisco.com
     Author: Ralph Droms
     rdroms@gmail.com
     Author: Dan Romascanu
     dromasca@gmail.com
     
    ";
  description
    "Sample extension to a MUD module to indicate a need
     for DETNET support.";

  revision 2018-02-20 {
    description
      "Initial revision.";
    reference
      "RFC XXXX: Manufacturer Usage Description
       Specification";
  }

  augment "/ietf-mud:mud" {
    description
      "This adds a simple extension for a manufacturer
        to indicate whether DETNET is required by a
       device.";
    leaf is-detnet-required {
      type boolean;
      description
        "This value will equal true if a device requires
         detnet to properly function";
    }
  }
}
<CODE ENDS>
]]></artwork></figure>

<t>Using the previous example, we now show how the extension would be
expressed:</t>

<figure><artwork><![CDATA[
{
  "ietf-mud:mud": {
    "mud-version": 1,
    "mud-url": "https://lighting.example.com/lightbulb2000",
    "last-update": "2018-02-08T14:39:15+01:00",
    "cache-validity": 48,
    "is-supported": true,
    "systeminfo": "The BMS Example Lightbulb",
    "extensions": [
        "ietf-mud-detext-example"
     ],
    "ietf-mud-detext-example:is-detnet-required": "false",
    "from-device-policy": {
      "access-lists": {
        "access-list": [
          {
            "name": "mud-94934-v6fr"
          }
        ]
      }
    },
    "to-device-policy": {
      "access-lists": {
        "access-list": [
          {
            "name": "mud-94934-v6to"
          }
        ]
      }
    }
  },
  "ietf-access-control-list:access-lists": {
    "acl": [
      {
        "name": "mud-94934-v6to",
        "type": "ipv6-acl-type",
        "aces": {
          "ace": [
            {
              "name": "cl0-todev",
              "matches": {
                "ipv6": {
                  "ietf-acldns:src-dnsname": "service.bms.example.com",
                  "protocol": 6
                },
                "tcp": {
                  "ietf-mud:direction-initiated": "from-device",
                  "source-port-range-or-operator": {
                    "operator": "eq",
                    "port": 443
                  }
                }
              },
              "actions": {
                "forwarding": "accept"
              }
            }
          ]
        }
      },
      {
        "name": "mud-94934-v6fr",
        "type": "ipv6-acl-type",
        "aces": {
          "ace": [
            {
              "name": "cl0-frdev",
              "matches": {
                "ipv6": {
                  "ietf-acldns:dst-dnsname": "service.bms.example.com",
                  "protocol": 6
                },
                "tcp": {
                  "ietf-mud:direction-initiated": "from-device",
                  "destination-port-range-or-operator": {
                    "operator": "eq",
                    "port": 443
                  }
                }
              },
              "actions": {
                "forwarding": "accept"
              }
            }
          ]
        }
      }
    ]
  }
}

]]></artwork></figure>

</section>


  </back>

<!-- ##markdown-source:
H4sIAMTQi1oAA+2963Yb2ZEu+D+fIg+8Zky2AYgXXVm+USKrim6J0pCUyx63
l1cCSJDZSmTCmQlScJXO6neYPzOv108y8cVlXxKgpCrbddo+zW6XSCBzX2PH
jssXEaPRKOmKrsyP0ldZtZpn027V5E36ts2u8/Qkb6dNseyKukovl/m0mBfT
DH8l2WTS5LefeqlNZvW0yhbU+qzJ5t2oyLv5qF622d31aLGajfYfJ9Rgfl03
66O07WZJUiybo7RrVm13sLf3bO8geZev7+pmdpSeVV3eVHk3OkFTSdJ2WTX7
U1bWFTW/zttkWRylf+jq6TBt66Zr8nlLv60X+OWPSZKtupu6OUrSUZLST1G1
R+npOH2ZZw1/IMM8LYu68x/WzfVR+qJop3V6uW67fNHyxy21nndH6UUxvekK
+itr2zx9wt9N6xm18+Lr0dPDvYfySdHR7L7JyrJo87LMK31uVXWY9uVd0f0l
b0qaDX+xvOEZ/ezhfvrwYfr0ydP0GS0Ff5UvsqI8Sksa3q+nGNV4Wi+iGV2M
05Om1mHKlC6ycnkTfGrt76fPqO3DJ4/pf4f7YfvNDA//+hp/bfRwMk4v6kXW
Tmnng15Osqr3ufXz7MlB+uhh+oh+Dh8+CftBN3gh6Cmp6mZBJHabH+HJiy9f
7O8fHNrvB/v7z9zvT/ef2u+HTx763589fRz8/oR/PxudjJn2iH4W9WyUTcsR
/ZuXW79dZ9X1CFs8mhXZdZMt2q2P5VWHndW+Hj3be2S/P372bN+P+dD9fni4
7555cnDwxP3+eH/P/f7skf99/8D9/ujgqf/98aMD19fh4aPgXenr7PT09One
wf7xc/6TfvSQ44v0Eicna2bpvG7Sl/U0K1P6IE1f5V1TL+uyoO/T4ybP0vO8
o8P3rh2NtBn9oRaYKeC1VzmtUno8neZtm76oiajrEv9W+ZT2kVYoPQGp3ubN
WhtxR1F/6JRlVfEXbhLnvKXBrrqch3daUjNNYWOUP+uqmLbpaXVdVHnetNpQ
mzdF3p5V89o3LcSJWbuPbrNyRZ/R8oxpfYjj0At9mnv29KHfs0NHc4dEwm7d
9575PXj6xP3+ZO+h/33/id/Lh37PiFyfBnRw6H/XZ84uX4+fPt7bH9NInm4l
vmY+fbz39MmkaOMNv+ht+GU+Jd5MTPm2mObp2UyI9r/eRlzoxzO6Do7S/WfP
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
jZYsCjrBwaUBdjlTfT6ng/EB1LZg9cxSoim0VIu4pzwNZ2BsuDq6JAN28UlK
EtpIsZFFhpGxKF3VpCYRKgm4/kMrna+BUEpFjSOIuqC57U0HqC3fLgd65UEl
2F7w2iYyNkZHYUloQDQeOteVVFgfIatY+i21VO/AaOZaG4X4oZ3DXdqx2c7j
3b6Zmvk3sTK8TEd5hQibnUe7QSZh/LV8V7zfebL58gylHnf2dvU3mP91dBjW
ztOnu4IbOTn98uz8DKaMy/Ts1ZuXZy/OrtKr468u06OjX8j08NholJ7+7s3r
i6vL9PjlyxT2whTP4xPu+/R3V6fnl9QM//XlxetX6Zt/Pfvd6EW9oJvrCpgq
WpC9Z7Fn5rMXJ1yN3lw/uTZ+MXpv6tLgMRnmaO9g59GTXYtS5wMTz2f/VG+c
/8qT2R/ZvcgToiF9SAW1QTT6gthNUEPd7Rvv97c4ASOh5CGb1cS14T/deOHy
9+dXx79T6r9c043xnl85Ozk9vzr78uz0JH3+e1nKkSVICtfXffj6+W9OX1z5
9y60A2FbB4/srbAnfuTs+NGl1GoWSjw/iYMclGlYZnP2x9gxh7UGfD1rgrKi
mRQAO76IC/uEjHrn7CS/PaMbvQ7Lg0S8fOelPDKU4qQrFDQpuC4NpC6vs/iO
pdYhOE/0vdbBy5oGrAixuOPknjKTH0+K4wMashRJoXPR/uli8wmNYRTzUT3+
qpD5ts5H8vH7/OXLkzfBKn/7k7KcLX+AfKO9nZ2enkpJtufpy6J6l77M1tTv
CcCMt0h3+0a9pbTo1LN4KBKYiG7qZUrC8KxuRlW+6hrUZ0MDJTdgTla5ski7
Qq0yKaZiSYMV/yy1Bm+xva1KKUXjcmcPo8JZYiqp8uL6ZgJMOmw1Fc8BZGWR
e6QuuEQyXIIVPHL0khXr0W+5cMzO1cvf7kK2Ka6pCb5+eCD/+R//r87J1OL/
/I//L6oxVwdVI8aSoYJD5sIqW25AIZPiSEGtmxRm+3399mzXGkSCZxMyApXs
yd7DA4P0g3x6NCB5AHDnws6aBAEBcY5OoPaJ1Nehbqg3NLcoM/cGgTkSHd/v
3Umd0OAcYJu/hL/2/GTJd7QJvDffiYtLnBG0HuxX0OngQ7Nz0te/2D94Ejgt
vvtFureH/390ii/FmfRd8t3OEy4nsPvdzjP75VBt//TrvvyK30be0bX7Q+dh
y8DWUCxL+i+pTQ1johF7N12W9ggMj+INrMB//sf/0/PooR1N2CKWITyKJfIT
tzx2n0FsiFonikUbtrxYsx0t7tnzr1hGMVv/Xbxn7AtDDbws9/sPt7paImnw
I96WxHtb+m6D7+NtYYvFX+FtSby3JRrD9/O2JM7bkv4V3pYkWrsf6nBJvMMl
/eEOlyRwuHwN5j60VR466/32yNlgAwL7YfK5Lo9t5uoFKryyKsj1FWnNq/Y+
zwfXz/kbDZqNfD/EqpxuWJWTIFG/999Y7uVQ6yrMyAU2wkHjQQFVpVJm6q+8
NTFMK8oY+x154uz57lge1vijVkiEFmwE2ggq3+Cpk7culQ5Ou1bqyCL6tXzz
bTJZ88I72I33nHAaFASZhtU75ZILPsD9laArb9bWmcXdhfXqfB6G8485U7bb
t83NG5m33eIOE/Wx3G/g9pbHJl8gOsqwMaG9N+mb+L6HzRrBYxvGat4yro/B
Zgc+FBU6LKUAgLN3sG8UFlXbkLhkzqVcAYYpb7+PZJmYB9NHa1mQ1kaZxp5F
w8XMu20KkelDb+FB1ZECBA8WiQIcXFbFV2IAx0jEAYasahnqlSiTMM7u4/f8
axOpoyV0kHOtOq4NSStycnoxQlU1sKQXzXrZ1VxFl27uV7A/096oxrTz4tXl
rhrFHj86kILpUgGQ7g9kqh6HSx/Ua7BMph8vPp0c+1fMdKY3tsTeUf/qA6qX
Ga5+zXdem53vrEpc9Roux+cdVwi4ccEvkvJACtkNRade5DOw21BVc87aIJmd
+UldblauN1o3kkmr0wpo3Edk4+s5CS7tfYlaZV6u8doyVS2KxcjVdBAYwh4s
303bJz7T7IDWfKMyjkFN/g9wvKpty3S6aFN+Sf7LvkIYTjte7REpNsyM+Z9/
69kH6NtUK+SkI13yEd0obM8l6klHm6+4psPFxYf8pjU3Xj5pw/H6Bjju8igN
KIL9r16pbfKR0oZWH/FbwoZ+rrr9W+z5+odR4wjFttQnrfyq19Cmo8IIJuRv
7Nryg+M32RvnmkQ7Uu8TMMYojzBXb07UMWXPBomBJcQ5Iq4kebv02XXjIQ/v
8byY54vH65vXe1aGLJZovFlUK1fAaL5q+J5YOibLPqNtnUzZzbLsFTDjwu8l
F87UguyRG46u30JEQ66swL4jqSfaaamF6Q2SN9OoSnYOR/Af0u0ScWmxZ/KW
XepXgi4Cv3IpgfyUKz9lEd1Fa+C7h3oJIsSRh0J1+Duu99Pky5XYS1yKS+X+
sJbn/YKyJA720/ZKvNKyc564gGWI3SYrib/OpCQviinBH8Dh6khozd7JYBQ6
GceR6sCl7xKMSKUMXLg0Rl/HT64SrfV5X+FhKaxjKyiOOu/j7DSTN6YGHW+K
1MPOqzl0dSQVzgFrRQPbkoiJgjKWcq6acyCvboumrlhgHWqpMVecN/SdFvT6
XRXxci10qcLYUDQUTi/S5Gkv4j1P4t02MnEqmOXTr2Yu3fI0vDkTCScnEQsV
Hn1GcZcC1SqEuMpon8W/+Qpbh/wYDDQdifAhrFgvDnsgAh5q2tY8dE2Sgsfl
L28dq+TZCHnJGWtqLmClpl9dkm9/QjLjR+1ySfK64hOGhA5iikqva1TylIPV
5rk3PYo0xTX2UPuReXyi5abqWpK1tOmkqTOA1ZjtjYKcZaKotlqK2YBB4+RF
vVqWIeQHxJtaPgvRvrgAGg4w4xRK6MgQepwO6I3pQ0uCUebzzkRQSxqBl6v8
umaAeGhSE2BLWZCuJsmrUVRUTA917AUTFFBKI6gkgQO0ViKzhCTGUVdwocFw
D9iAJSpviyRQZb0GDC1yOaX74/RYikgDt4M8bSjVknkLpkUis4auKXtdCQA2
oW0tcIBvfWx+ihqPMlU6goYp4MRksPU1WiXmzhXwDHqdrEiIZckKYpAUoWR+
nUkiFTs/+kqrFdg4N/iCq8lJfXNJZKTaoxZNs3dQvedAV2LOGQx1IRjcFhpA
mTa4AxxtWpFVE5yXJG2K9l0UFCGOWQtsGAdx1lwNT3MtIhuIBVMknD7RJ1OM
AiMcqcY1q30eDhsMrYxxYNHO+ZSsqowTNvcM+LpB3ECgSZPAAqfcpFfOWguR
8jA4WF5vbWF5Jpsj8kISjOO5gW92YPWjthZGVlMCx+7rqsCmsVljjjtTicph
ZDw+zgmCnMVEWASNJbpl2WSSBcktue61WH9oay2FCYJquOzmiXfIvFB0njpA
vv3JLF/SC5/liogURe1FCx76nCxZM70hloDLlPjwZFWUUpycrut3XGkwCViZ
SiL5Ar/7AoWBA6md5iSZFzW2GoyXJPkkY+uJJN8BMgWWSEgMtgRB+IuALZ32
BO4gATAW+8KWh8hwYbmi0n7R52FsYEuizMZsqCMKpYulpRamKFFlyjADQHoj
YcZJV8FdJjVyJTmu71z1aQcOdUXqZ7dFa5eJjiDRcXFBay7RKOf4TL2q+MJd
HjwMljtCTGE7TDYXLxRjstusKLlflZm4J5rtTb3EKdTwKk2xzGIFOAousXoE
nkGTzBHffYeX6GrXW07Yc6OlK4WPeGKyZDsW4W4T97U3c1cCTPdWsCLHtEmr
AOjAE3YIKq7MfsRnqm2dCGkGHx3FIJQKWWNJBxtpSwdWJzvTbJrEoHAX1xZ6
BtkxJC9aqzeoDKvWs7tsPVTZxcaCpq4bqbeQhAmtoHwzaYmBBkFaeVBQ9EoL
ihLB5sJcEeRT3yU+Tk3N3WDmTABsmXHAXZHNeQT0mHHnaAgYV3fDFd0UMXSb
uwRxhkgLrhVncc99Rqu+FqElnDNr3c6AFLqmvTSuk7XOEXEHsBYNEIyIQ6zg
emDM1LKTyMEp81TmE1lyDTYr9VUsY2snbNn2zNe+7kQpafKFIr2YDSQBS4Iz
gHdKOLBpOy43rmUGmxfE8P1OJUGKOhJj8jswd5b8iFOYHKVJc1FunTVQyPEs
+nBCv7ryKKkC9w9q1YrMHvJMUBCJfsoJ9GISwcddEkDQqrMEqh6Q9+aUyN4J
WLI27TBCpbLXNPbv2GZmvq6ccU/tz5YMVsxLRXRsXkUk+X7WTZQ8N5M8kXdQ
SZrFRQ1asOOsBktjHGWRC0eQyBlWB3EAV22KLCks93gtIjZqipFMkZAtC9Rl
4moK8w4K0zMXLoIt1LImroyJZOcqFPZVrq2GexIyOjbxqRUz0PVG4ohAYjfJ
1ivmOD10cF4nAgm4SHsaotaXBz1EdkBzByhycGijoN0tFuqBmiiEdCrCbqwq
B6WnJkhy58VsnUjwrMvH44pj+3U2S1BdJXxhLFiTWFgNMpYH6ylEVpa0C1mj
1hZp2WDtCyC4dTn6zNtcooGBRPYUA9JZ8zQ9GC7hNOywaS7o4msg894L9W57
ZJaQLH6dNzSuKkirp1cvRgjK6NV+ZuDNtNs8X0GkMIw9OeN8UciH/wCr8J0Z
xbM5Xa4FEhhIxMhYbxHf65Gs4jZicRVAXMK3hO3sncfIqzlLa1un87jzei5J
9Tk8AtYHFNcSu9KMaNd6cvHXLje5S/GqJjTZSDxPi8L55lg7hRIoKhDjRIid
nN+/KQF5OgPUpluGkSxJUL28s3inV8cvHGTaZVk2Rz8r7ILVrueJT/lt5M1U
vJXGfbgEcmvRxQURP9nqe97lqJu7SA6yUgTumKB/0o88X1BHEKjKm/rN/sga
hdid3vMdXkoaxcTq2ay9IurjuJx44IW1HnNMAMHSY+DEe17btKmvVz0jG+6l
KoirKNdJ/j5vgFqN7L4SltOwsczJzgDz1Rzyd7sqURhPDAfjAKhOql4egwu8
6p0KNeq2smkM8oEW3ZJbW1h0aEBONwzIUXQEboQpiqfxm4nVURekwaxmy0Sx
gI8B2eEiGzQL8t4fJiZKQCoSnrwI3SiDy3eFyeC8hTDrlKqRiq2JeaXaNye5
Wuxu8Ve7ILFjyCaqDrc0CFWH7gXu4xenrQN/QV7iXdfT4QWYfrPGWkR2CvUV
amu+KhN/QYoBP+MK9i6O3a5DuaTaogtz/qphXBeVRAlOzplPmA9KtgRvHQYh
vrW4B5wAscwWncPm6KURpvOyuLAwZasLILkjCoPBc6hK3p185Oz8+lJP0LD8
W35ntuARzeZjIXNCcJGckaXz/C4JidfuA1x515lVrMq6Lpu+49ugQRqIXkcW
NCP1HiOWb7sdHTsxp3vvOk07gnty6SdX6LBu2PAMkUjFdn+3BfEuSj9i1FdT
aTH3K2ynQlcU3FZxCmw2nGdFk9A6XDfZAj7pqZzp98XC+QHMNu9qc0luaI1a
Uikgce3f5kEHZ9I5OJQWQuCVCEbBk0pCB9Dx72029OY3X78+u+TKL5DUggkK
xrBRASecbbZ9rkyMerngG5Z9OCdKg/bgn1bwFNZaOQZLcoFdZbOSn+8aHiQ3
KXN26W2khHyXNYyxmGlhNHV8INwHXk+Oo6nzlp32DJfZ0BimLv5I8Uxsg5Rw
WlJcuI4D5O3rOpEA5nLNiBCu5cihkTpl15iYe0Tb6/niMCPGDqi/hKOTz7YG
1uqt1GsgDK8NvKFQgI0Nct1UiIRCxxtNEIGW97TDABQ7g3baMS8XBA+ltc3m
uQbhDsHjEafV6XC57+SY64Ly5kuBTjYQBdHXdoWAbHg9VpWxJBtW4lw0xmh0
yxk5fA2/hBCWnBgWVjA1+PWHakyXHDa2puopMHdaH3StLgAIhxL8FHi8hon5
8kpvrwoKAXC4HXUekILic+zpZOvTgWuxrYNzwZdKpexSCrLC1o6U4KLwIIcy
Yx6rSS0pkSwVs1Qns2Y/2y6gXlAzPOhaa/NiaVYXTu4EX1tu9etGwXwOib52
JwtDhgfK5SK3KqlSbFrvojaaOIu6Lt6J/ab0cihQFW60icqcYx80EMQbSSiu
cqBeQTYFs7KD20G6NOlSF8/MEFEsPbBNmxRmK5tbOaAkKA8yOM1oJXPm2h2L
iXhiMCtRfPq4TLkZWA67zabrZBqaH8acm0qlQrZX1y4JSZtbOB7I32xF8M/q
hebYnzlYZS03huHhUDFyXrwS3iGXmH6wODm/lOzwT58cfPgwVHuHWjaQqzIW
0X2gzTAh9nCDOAZrHq8WncDo8tYp0kXPlth5xOkw8aYtI6iN/W0tGbnfESJ4
BqxjCC3rPsHe9Uq3i8OYHWPIxhAEWuMeTaAKLRQcnXa0QExO5gswqUil9dBu
cnV6/EbzdOw/QSC0wuGduaa9EdCq3xxJYu6KRyQu33K/wB/rZD2cqRN5obez
gVtco76OX0/jjZxROmhPAc6OIek7Rpc3nClAJvR4XyI338jRqcT97bJWqHVt
GlvXnP0wDmp8knBo5tnohHNso7YTgqaa+fTx3tMnk6LF0qmZSOFaE4Y/eQtX
Yqnh0T27v1qkjy5t27YzBlkU+hNpTM5Pr168Pv8yRHN7T/LdDWoHClgad3sl
ruhOq6jkpcBee9BfTn6i7Q7ZeytwOt5Mzprm3pVwiyabd6SD3tBtxqbQggMi
3WoSuZBkSBNrOfqUtmZz1ZCTkVvlvDBg3CQIkpgaWJ3UYE2swkEndSnkMEBp
WnPAEV/GqnCq+WdWtM1qyTZ3kgJx9BJxjfqKJ2y/4nsj4ViA2Ma6zbSaJLxn
EqKZXgSi6rZYcAORXUWhJUHC8lbLtDCOOIC1cbMeNDjggAbtFLV12oE9tD4K
svTDo6xVVpJkxE8euW/og9+9eimvI3f+UfrJ3Pny1hvOYo+G7JMLy0N+5FEB
m8UCto9EC798/8G4F/14wk+3jykJk/5oHiPJyfex/ZKoMRf2VDJ4CjZ0sYHt
P963nTlZk85ERAuMPcjHR2QkPqgM/e7yCJ7XdQeCWQYhZ89fv76ir99g2jkH
b9jWKrRWuGCUr0lzMOpw9g+YAcj0Nis6f/utJR8EH0wQh+rzB2wsgx4FWsF3
dE2xkhFQJ98aGFIaELSg41xiAwBOaovj2hLTfHx5Pt63jP1G4ZevzlLn65hL
UVgeqVK9j6z3pJ/u7I8Px4/H++NH9H9PxntI0pDWvcBQ4WRhhJDLLrnRK3eJ
rl8E2rtbq/t73t9V2XPlpLNW8ZwsR/UykFjGBt6PV2evTtNXUBMF6BsyFR6T
M4p8Aqu6ScJ+ixa+/aCcDl8bCjs2foueYgAaNhMvVnyIAxgyvrnUECv5kib2
s39v5ZsLKwOzdJR9lFYPMnz3WpMbbfvuFDB0i07w3PgofUp3zRdh/w+sO11p
bJzw0yi7Q5b+5vL1udLBF+nbqy9HT9PcenE2X7xt+KkxT227cHDEBWTu8cuh
kc1MCtQY618ceqL6X79Rnf2b1aQsWhQiaMNKDUdxk3jyOEqMAIlGxArmfbTb
HB91tGFDy3iMUW2czdF+2WRSPSA4NfcM+Ngb7QP58EizPLzKrpF1iS2mO+2u
vsUx8dCMHFwo/u5VNoWC0N6oyRcEhtgE9xSvFMvL6f+Zwvfsa1lq2SY4h0De
Zq6JxoYwb1fgJP15XNrkl8Owmkn6c61j4r+37WT5jD0kRykCqZG8AGQvMFcJ
jqrsgapGzoraVT9RmPtHhqFPfHosL8T05Tf5KD07vfyK1wi6bFto/hnPV36V
7hjWi1YMxn/Yk2hxz+txnKeSo5D4RkCUpp125VHrT6Ln7S6JLhHDcbFlKrzs
pCMfop3cH6LNMaM6Gjn9ElUVOjHEnZ64ksuuK/r99P0SgQgXbMXTkonZ+2Kx
WgT2fdRoLjhSTIIrg/cPHj0ex9MrtNAe3bSr0twgkiy49K86nxkPGoG0vMLR
VBCvmuwcC4xZFWPEmup94h0L2nqJqI3mnXC7n76tLMb1p+NdoNm88+4XolN9
Vqqhj6bqQS4kK0Xzi/TnMQdJf+lTrHyD6NV/ZZcEtQi7Mi2Ga5PLRFKD5+3u
97jbjLjiG87dJNE29UVr4hJiROqHkUnCnUePDj9YBm6cP6Nzvd42qk2hxkfU
zRhvXX6Uc6NVUnCQjWu95cszIt33Rh1yGWLEVnNY4mAz1CB58PZE65Bo1uvN
3OdST/K+XEOPJNfQH2AyOTx89McwP45fWDsEASBnNvPmj+1rIp4EluyTZNsj
Ryi+FVSVF21cSqxElxNvDIm4h5CWtrZUdcvPb+nRs71HLHcFSUw+xs28KtCn
Jvol47saPlujEzCNAPW9mfdnk6hwTIJ3rKnoSeFkJHk4pi3htkxt+pmvDnUU
EZRPFSb9BfIPpAyOux9a6IlGtj/c8zo8qcdKF5wz3kdmM5BX5ifWSVZoexFv
XvidqunwuJWC6qusFKumrm4L3pYDO2IaF6+H4HiiwM/En9gn+wdi3kG42HGc
LrWvvwthW6lH8SXC9ytEk9Glc4q4tvS8KEl4HJ2vrzNaVg7sSSSBGT1Ea4as
A8uZywCv9cPDOvP2tavfNUyeIz9Znv62Lv8yTK9I//gKRkBS5J43RVYRn4T5
+RLt58v0X1cLZDq9wkBptdOT7GYxTH5T33BM801Rte8KehouxPSiQHjAb4pF
+pwWPRtyXbVveE9/U+fpixI3wzD9Oq/eJc+L5t0Nj+B4li1Itaq626LkkDBS
Jy/qCa7ESzpa75z7r2A364rTvQBNq3Er4v2CafFiRULX1/WqLfO1zyfQ5HcA
mIa6jnFgNhWWxKlVBYS3csaL8GXW0MvmDJbVhU1IBrPVEk0nngiSmvhXXDzf
ZB0iOFwDGYxiYjhUd53oZkkAu/ZxOGaXYYyAyBILRbnlTQOaMYrm1C6c9TfM
Vq1B30UcL6T0RiRK3ISmM32XJC/UW86K6CmRPOTr32qUwscRfXTzfvkiPZ0V
nUUlLupbFfstFmZpIYtLKBN27pITGO3S0f5jTt4BhFEUZuhsgUEIP6+ZCFR0
nugtknHqVDVr/M32gCkkV1FBfMEoydhCzOZp4rs+xKhG+w+PeAhfFpBLv/nq
5QvXR0BcUb+vMEkLF+FlI7Y50kySUpWSnvoaPmr7AigD++ItH0g/Mzmg7PfF
yEZb7ZJ48Q3XgwCDgJBMWhXc6fIS21dzAFLnqZp/g0U+kJkeykwDJSmarn9+
T54/EHNeK3AGN97oJWnyBfJgTjuLGQvS8vky2IrKGPPzir4CLMjFoox7gwNW
KKsg5635YNEoOCGG39atbRUudE1afMUuni797enF7/v/CYilcxONg+paLseC
G2mBq63TVjm75+iX6fnVGxcNqIeM4b3CCvDkhRyKRdZmI/GJ4dOB4MIGWOlB
P/fFQMKd5kR3CH/mCIlWGzNJl95jSwIzChxDFoTGycYu7ssWnbpidI0ml2Ba
vlovayH/91zRhaP/o53AtH6aVWvQ4k/5SPwUZ47/UoOZYNznUqASppxcQsll
f4jp+zh3eoo9bKHeEDjbg/HvPZPx7ynVntCTy5WsqdGb3w8aLZfZLAsWo9ng
Ukk9YnboIrBUaREWPBthGkUm8fpZ90+5+71n0v2FK8HLORvM4ILaqMoihulZ
faWpO2ok9bDPQT9f5dXxxZV7kjeN5CJ2RcqHPAuHSlRvjKtvHuDehAxxKPyp
uWK4SF3W12um6Wq15M9F2iH2v8LZJH2bRXSdhPIm6dgFHq2jg8rZ3wEUkhF7
zawNaVuatnKjOiQS2N7dc/yDQ66xHmqdyKNCo184g8k0pCGxa1WBnBrs2hPZ
taeya2F0U87XVAE3p54B1pD+RQyQRbAqaui5y4lzhBTxWNp+Eh2o1gSsjZlF
dC/xgBslq/ovxUFy3snPIJbwcMRj0SuFV81XuGSThltNPMcbhXNjI8k0bFNt
0PTw0IUnSKQ+2tDoCBcfGA7kkQzksQzkVe8K7pzv3tfAjeSdnTd1+Y65CuSl
utq1wyyQUYTgLJ14tdN7JtBUUH9VAl123iDC5F0hjymFWnltNsTz9oZtvdJS
BVzgvUqDYpbRY8LJ1nFWfoyK5eXgQTBTs/ux+BG2Ep/VkEa4IZ2clfeE75/T
MlUzFLmUzIUbCxGmbYwl0v6TfWyzXKwcaNXDg0dvBt59p9kxoamwEa+TcLFA
/GIrgQpIk6CJWboDc+OuJ6eHQk6Pjph9SZoXFniDi8s/LSLc3sMj2eoRy5Hr
UQBcdI+KDLR3eNQ7cazwyWbzhfglW2aD3kAR4H7ummnCOxhohYBF7EsvB0fB
qeQepj3LPDUluPZIZYGmUkjCcElvje3Bw2cSoGF6R3+X7bELSMSGxmEUAzBv
HYDFsNlN1l2utTpIN5Xk5M6vi1c8KwxFKySrDg22DiCEE9ozgvilEPFjb//I
nQgodJo1w4QjvfC04utZnKF/kXcZpxKwlc+itEYQEVVLKGS82H6UeHAWEPAV
NfAKOBz2o7U9SrPNVmXnxC5wNf0It4CEAiPMlj9rt4c3AVeFlCFiWrHUgME1
G+VnQRAAB1a36cn5pYsd5fRUIaJR49CCFJfOVvv24nyrnYuNWAzHtFYhm/LJ
+2jL99uxAuxVUBmEYb66TJbZKzG1lUHoAs9J8/lcc2Y79IiDGosdmUtcmk1P
ErgGq2Up2yXvFEch86IRL8DMgLps8mWeaSF1VwWdyVqUxxVQ6yI+i30wqJZo
SeKsZiKvcDKYEaMbBLWB3Ix8JRk9MBrUYMAwy4gmsEgjmiBynxkfQNyCie5B
LQUTpgJPolkLAa4ncWtR/EVAyRLmp2kAmCHEfbk4EOQ5gK+iga2WEzKtGqnO
K8K62VF7SfZmG+TPySVAKbNkkhOFYzNQxVozRpwZnKGLP3yc7tRV7gA7Tt5g
/4eUL7LcCUiR+WZXocoyoMqSFwfxq2zErTgyO0/kDxgHeVE1lwPS7ph9rlpz
lsWJ3da97APMBBOpFiWhk4ymnfM9Ixahirr+adqSQBN7of4+NZEfPXvy5PHo
9uG9NZEf/n3qxtKK/MCiyNtKi/ee8eQ92O6vEJ7Vf29bSViuTX9PN0F92f0n
n9XaanZvgdkfo/bxo/+qlWGHn000+/8LiQZ30/9+RLN/8F+Vaj5eT/gTBbON
8d1bMPvvyfh+UMXsf1LG96MVxv6n4H7/6yjnvx73+9Eo55+bBT6+V/Z7/L+9
7Pf4n+Ya/6fgfv8Yst8/D9H8kzO+e2W/vyfj+8eQ/X4cGv5v2e+fT/b7J6Oc
f1QWmNjnH2Is+3F6KYAMB4k8Sk9Or85Pr0aap6huJKexoll+SElVDo0WOJZ0
5gGTSBy8utbSKgwLEZC0QxBatiQXStz5bNHOmtrqmF0aFvkekPMm1eh8jpkM
I3zlFeD8pMKuw4Y0QS5VsYcjeVFecY2U2Tg5D+JluUaITCqMbeZUFDDjFmW5
EofVrUse1vbiCTwaVWICB+rTHwVRVjtBtLQa/kO3c9F2u4mhXnsI6nQHDgjN
ImsOF22B+9mNh3MVF2rS7fHZ9IOtEeO/q2ULW/0wWVk5twAwrfuusBeXCit+
CHgyX58oDrhKNHLShW6OkJ3kfTfSORBlGx09CJkcB7akPxuNmjvaILxU5cQd
NDbhV/TdpK4BVemvgYFYg9CwTejylrql7DMa3DPKXx/s7T8d7R2MDvbGiOIc
JBbyt/15Zg14cOQzSu+j7mRlQaKbDHpbxGqv2QGaWHLI6H09fwH4sKR/93G0
wqh6L34hTCWN6pDxgwNOkfz6zeXxN1+lO6+XLeOUdtNv6uYd9vsrJPTjsShK
Qd6ih7/JJ0fpTdctjx484FJTHCU9ph4e3F0/qJdtRv8Ia6OnX8Lpkcqnv7YH
5VsLLfIxRfJ5HFcUPxtEF8kXGmF0jZiqzceBLb6oFxmycq3kKzyPv/uvyPww
4bASPX942WeMnVUDtzPjWSHDYfKZtMlRrszJzH09HvDmGQ4q9TSnG9jvHDvl
YnLkpfFAqps6kIE9CIjf7+jn6BMhM3YDRXEfA0crdlYH0WEd3D9AZkrZbCaV
s3trJfltosqidgGGy2Y3iC5XGKPECfT0Fc3ToisARM8WzuEubQ5RUh7yRWIt
bKyDzkBimTjFGjUE4Euz4lh8d2dpB62/zqVnTQlGskrpa8PpGD/wsn7YLNGq
3Oyt48gGQDLWz5n7GYQBhM+NRi0E17PCI5P8PeJH6fbpsWUsw3apklUrZVsQ
nIb+01UDqW+AA97SCS9xxyK9pQ4KB0Y+nKzKycHe3p4KZYMAEoUGjLL3nl7t
Pzw6fHa0/+hne/tH/nlOVjbinGhFt6ZXHj7Vb2hH9bjkGDK2Qb/xeCF0gYvg
+atLh1t9acOyLoLs7qHid98NoELcH20Y25862iQ4DGaela2poAOg5UZCNCOJ
hQlEycFWH3D/m56qGsuhkYr87OGzw4eiIgcPeZnTJE75RIXdQVf/6APs6s8a
YKKD/Ls40YOx/Kj2hGn5A+2oH9HSgoQSR20zHdG/1p0GlI0nizY8uVsVqFDb
e/xZyl43vVfZc+xmC5KVj4k/GdsH82PYyh4+/MdUFD9hKwsYwY9O2z/I4PGZ
tD2ji+WfgrZ/NEvIPyqBJ/Y5JKZQlvn/AcqqTSxyVAEA

-->

</rfc>

