<?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-18" 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="March" day="02"/>

    
    
    <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/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-03-01.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-03-01 {
    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/acl:tcp" {
    description
      "add direction-initiated";
    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/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/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-03-01.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-03-01 {
    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/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/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-03-02T11:20:51+01:00",
    "cache-validity": 48,
    "is-supported": true,
    "systeminfo": "The BMS Example Lightbulb",
    "from-device-policy": {
      "access-lists": {
        "access-list": [
          {
            "name": "mud-76100-v6fr"
          }
        ]
      }
    },
    "to-device-policy": {
      "access-lists": {
        "access-list": [
          {
            "name": "mud-76100-v6to"
          }
        ]
      }
    }
  },
  "ietf-access-control-list:access-lists": {
    "acl": [
      {
        "name": "mud-76100-v6to",
        "type": "ipv6-acl-type",
        "aces": {
          "ace": [
            {
              "name": "cl0-todev",
              "matches": {
                "ipv6": {
                  "ietf-acldns:src-dnsname": "test.com",
                  "protocol": 6
                },
                "tcp": {
                  "ietf-mud:direction-initiated": "from-device",
                  "source-port": {
                    "operator": "eq",
                    "port": 443
                  }
                }
              },
              "actions": {
                "forwarding": "accept"
              }
            }
          ]
        }
      },
      {
        "name": "mud-76100-v6fr",
        "type": "ipv6-acl-type",
        "aces": {
          "ace": [
            {
              "name": "cl0-frdev",
              "matches": {
                "ipv6": {
                  "ietf-acldns:dst-dnsname": "test.com",
                  "protocol": 6
                },
                "tcp": {
                  "ietf-mud:direction-initiated": "from-device",
                  "destination-port": {
                    "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='20' 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-18' />
<format type='TXT'
        target='http://www.ietf.org/internet-drafts/draft-ietf-netmod-rfc6087bis-18.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 -18:
 * Correct an error in the augment statement
 * Changes to the ACL model re ports.</t>

<t>Draft -17:</t>

<t><list style="symbols">
  <t>One editorial.</t>
</list></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-03-01.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-03-01 {
    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-03-02T11:20:51+01:00",
    "cache-validity": 48,
    "extensions": [
        "ietf-mud-detext-example"
     ],
    "ietf-mud-detext-example:is-detnet-required": "false",
    "is-supported": true,
    "systeminfo": "The BMS Example Lightbulb",
    "from-device-policy": {
      "access-lists": {
        "access-list": [
          {
            "name": "mud-76100-v6fr"
          }
        ]
      }
    },
    "to-device-policy": {
      "access-lists": {
        "access-list": [
          {
            "name": "mud-76100-v6to"
          }
        ]
      }
    }
  },
  "ietf-access-control-list:access-lists": {
    "acl": [
      {
        "name": "mud-76100-v6to",
        "type": "ipv6-acl-type",
        "aces": {
          "ace": [
            {
              "name": "cl0-todev",
              "matches": {
                "ipv6": {
                  "ietf-acldns:src-dnsname": "test.com",
                  "protocol": 6
                },
                "tcp": {
                  "ietf-mud:direction-initiated": "from-device",
                  "source-port": {
                    "operator": "eq",
                    "port": 443
                  }
                }
              },
              "actions": {
                "forwarding": "accept"
              }
            }
          ]
        }
      },
      {
        "name": "mud-76100-v6fr",
        "type": "ipv6-acl-type",
        "aces": {
          "ace": [
            {
              "name": "cl0-frdev",
              "matches": {
                "ipv6": {
                  "ietf-acldns:dst-dnsname": "test.com",
                  "protocol": 6
                },
                "tcp": {
                  "ietf-mud:direction-initiated": "from-device",
                  "destination-port": {
                    "operator": "eq",
                    "port": 443
                  }
                }
              },
              "actions": {
                "forwarding": "accept"
              }
            }
          ]
        }
      }
    ]
  }
}

]]></artwork></figure>

</section>


  </back>

<!-- ##markdown-source:
H4sIADInmVoAA+2963Yb2ZEu+D+fIg+8ZkzaAERSN4rlGyWyquiWKA1Jucrj
9vJKAAkyW4lMdGaCFFyls/od5s/M6/WTTHxx2ZcEKKnKl9P2aXa7RAKZ+xo7
dly+iBiNRklXdGV+lL7KqtU8m3arJm/St212nacneTttimVX1FV6ucynxbyY
ZvgrySaTJr/91EttMqunVbag1mdNNu9GRd7NR/Wyze6uR4vVbLR/mFCD+XXd
rI/StpslSbFsjtKuWbXdwd7es72D5F2+vqub2VF6VnV5U+Xd6ARNJUnbZdXs
T1lZV9T8Om+TZXGU/qGrp8O0rZuuyect/bZe4Jc/Jkm26m7q5ihJR0lKP0XV
HqWn4/RlnjX8gQzztCzqzn9YN9dH6Yuindbp5brt8kXLH7fUet4dpRfF9KYr
6K+sbfP0KX83rWfUzouvR4cP9x7JJ0VHs/smK8uizcsyr/S5VdVh2pd3Rffn
vClpNvzF8oZn9PNH++mjR+nh08P0GS0Ff5UvsqI8Sksa3m+mGNV4Wi+iGV2M
05Om1mHKlC6ycnkTfGrt76fPqO2HT5/Q/x7uh+03Mzz8m2v8tdHDyTi9qBdZ
O6WdD3o5yare59bPs6cH6eNH6WP6efjoadgPusELQU9JVTcLIrHb/AhPXnz5
Yn//4KH9frC//8z9frh/aL8/fPrI//7s8Enw+1P+/Wx0MmbaI/pZ1LNRNi1H
9G9ebv12nVXXI2zxaFZk1022aLc+llcddlb7evxs77H9/uTZs30/5ofu94cP
990zTw8Onrrfn+zvud+fPfa/7x+43x8fHPrfnzw+cH09fPg4eFf6Ojs9PT3c
O9g/fs5/0o8ecnyRXuLkZM0snddN+rKeZmVKH6Tpq7xr6mVdFvR9etzkWXqe
d3T43rWjkTajP9QCMwW89iqnVUqPp9O8bdMXNRF1XeLfKp/SPtIKpScg1du8
WWsj7ijqD52yrCr+zE3inLc02FWX8/BOS2qmKWyM8mddFdM2Pa2uiyrPm1Yb
avOmyNuzal77poU4MWv30W1WrugzWp4xrQ9xHHqhT3PPDh/5PXvoaO4hkbBb
971nfg8On7rfn+498r/vP/V7+cjvGZHrYUAHD/3v+szZ5evx4ZO9/TGN5HAr
8TXz6ZO9w6eToo03/KK34Zf5lHgzMeXbYpqnZzMh2v96G3GhH8/oOjhK9589
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
ovpsTQfjA6htweqZpUQTZKkWcU/xGc6v2HARdEn166KPlCS0kWIjRwzjXlGY
qklNIlQScP2HVjpf4aCUehlHEHVBc9ubDjBYvl0O48qDeq+90LRN3GuMdcKS
0IBoPHSuKymkPkLOsPQ7aqnegdHMtTYK0UA7D3dpx2Y7T3b7Zmrm38TK8DId
5RXiZ3Ye7wZ5gvHX8l3xfufp5sszFHLc2dvV32Ds19FhWDuHh7uCAzk5/fLs
/AymjMv07NWbl2cvzq7Sq+OvLtOjo1/K9PDYaJSefvvm9cXVZXr88mUKe2GK
5/EJ93367dXp+SU1w399efH6VfrmX86+Hb2oF3RzXQEhRQuy9yx2vHz24oSr
0ZvrJ9fGL0bvTV0aPCbDHO0d7Dx+umsx6Hxg4vnsn+qN8195Mvsjuxd5QjSk
D6lgLohGXxC7CUqlu33j/f4OJ2AklDxks5q4NvynGy9c/v786vhbpf7LNd0Y
7/mVs5PT86uzL89OT9Lnv5elHFn6o3B93Yevn//29MWVf+9COxC2dfDY3gp7
4kfOjh9fSkVmocTzkziEQZmG5S1nf4wdc1hrwNezJigamkl5r+OLuGxPyKh3
zk7y2zO60euw+EfEy3deyiNDKT26QrmSgqvOQOryOovvWCoZgvNE32uVu6xp
wIoQaTtO7iki+fGUNz5cIUuR8jkX7Z8uNp+uGEYxH7PjrwqZb+t8JB+/z1++
PHkTrPJ3PynL2fJHyDfa29np6akUXHueviyqd+nLbE39ngCaeItktm/UN0qL
Tj2LhyKBieimXqYkDM/qZlTlq65B9TU0UHID5lKVK4u0K1Qik1IplhJY0cxS
SfAW29uqlFI0LjP2MCqLJaaSKi+ubyZAmMNWU/EcQFYWl0fqgksTwwVWwSNH
L1mxHv2Oy8LsXL383S5km+KamuDrhwfyn//x/+qcTC3+z//4/6IKcnVQE2Is
+Sc4IC6soeUGFDIpjgPUqkhhLt/Xb892rUGkbzYhI1DJnu49OjCAPsinRwMS
5Y87F3bWJID3xxk4gcEnUl+HuqHe0NyizNwbBOZIY3y/dyd1QoNzgG3+Ev7a
85Ml39Mm8N58Ly4ucUbQerBfQaeDD83OSV//cv/gaeC0+P6X6d4e/v/xKb4U
Z9L3yfc7T7lYwO73O8/sl4dq+6df9+VX/Dbyjq7dHzsPWwa2hmJZ0p+lNjWM
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
7o1/TNLtWzb+N6ffxD6HvBNKIv8/4JK+upVUAQA=

-->

</rfc>

