<?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-20" 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>Google</organization>
      <address>
        <postal>
          <street>355 Main St., 5th Floor</street>
          <city>Cambridge</city>
        </postal>
        <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="April" day="09"/>

    
    
    <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, 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 “acls” 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?           string
       +--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:acls/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-software-rev-model-name-firmware-rev" title="mfg-name, 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 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>

</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 string;
      description
        "A UTF-8 description of this Thing.  This
         should be a brief description that 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:acls/acl:acl/acl:name";
          }
          description
            "The name of the ACL for this entry.";
        }
      }
    }
  }
  augment "/acl:acls/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:acls/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:acls/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:acls/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 |  MUDstring
  +------+-----+------------------------------

]]></artwork></figure>

<t>Code OPTION_MUD_URL_V4 (161) is assigned by IANA.  len is a single
octet that indicates the length of MUD string in octets.  The MUD
string is defined as follows:</t>

<figure><artwork><![CDATA[
 MUDstring = mudurl [ " " reserved ]
 mudurl = URI; a URL [RFC3986] that uses the "https" schema [RFC7230]
 reserved = 1*( CHAR ) ; from [RFC5234]

]]></artwork></figure>

<t>The entire option MUST NOT exceed 255 octets.  If a space follows the
MUD URL, a reserved string that will be defined in future
specifications follows.  MUD controllers that do not understand this
field MUST ignore it.</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          |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |                            MUDstring                          |
  |                                                               |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

]]></artwork></figure>

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

<t>option-length contains the length of the MUDstring, as defined above,
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='March' day='16' year='2018' />

<abstract><t>This document defines a data model for Access Control List (ACL).  An ACL is a user-ordered set of rules, used to configure the forwarding behavior in device.  Each rule is used to find a match on a packet, and define actions that will be performed on the packet.</t></abstract>

</front>

<seriesInfo name='Internet-Draft' value='draft-ietf-netmod-acl-model-18' />
<format type='TXT'
        target='http://www.ietf.org/internet-drafts/draft-ietf-netmod-acl-model-18.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="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="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="RFC5234" target='https://www.rfc-editor.org/info/rfc5234'>
<front>
<title>Augmented BNF for Syntax Specifications: ABNF</title>
<author initials='D.' surname='Crocker' fullname='D. Crocker' role='editor'><organization /></author>
<author initials='P.' surname='Overell' fullname='P. Overell'><organization /></author>
<date year='2008' month='January' />
<abstract><t>Internet technical specifications often need to define a formal syntax.  Over the years, a modified version of Backus-Naur Form (BNF), called Augmented BNF (ABNF), has been popular among many Internet specifications.  The current specification documents ABNF. It balances compactness and simplicity with reasonable representational power.  The differences between standard BNF and ABNF involve naming rules, repetition, alternatives, order-independence, and value ranges.  This specification also supplies additional rule definitions and encoding for a core lexical analyzer of the type common to several Internet specifications.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='STD' value='68'/>
<seriesInfo name='RFC' value='5234'/>
<seriesInfo name='DOI' value='10.17487/RFC5234'/>
</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="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='March' day='13' year='2018' />

<abstract><t>This memo provides guidelines for authors and reviewers of specifications containing YANG data model modules.  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-20' />
<format type='TXT'
        target='http://www.ietf.org/internet-drafts/draft-ietf-netmod-rfc6087bis-20.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 -19:
 * Edits after discussion with apps area to address reserved
   field for the future.
 * Correct systeminfo to be utf8.
 * Remove “hardware-rev” from list.</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": {
                    "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": {
                    "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": {
                    "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": {
                    "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": {
                    "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": {
                    "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": {
                    "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": {
                    "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:
H4sIAE5Sy1oAA+2963bc2JEu+B9PgZNeMybtzBQvIkWxfKNEqopuidKQlKs8
bi8vMBMk0UIC2QCSVLpKZ/U7nD8zr9dPMvHFZV+QSUlVdvl0eZrdLpGZwL7G
jh2XLyJGo1HSFV2ZH6avsmpxnU26RZM36ds2u8nT47ydNMW8K+oqvZjnk+K6
mGT4K8murpr87lMvtcm0nlTZjFqfNtl1Nyry7npUz9vs/mY0W0xH208TajC/
qZvlYdp20yQp5s1h2jWLttvZ2nq6tZO8y5f3dTM9TE+rLm+qvBsdo6kkabus
mv4lK+uKml/mbTIvDtM/dfVkmLZ10zX5dUu/LWf45c9Jki2627o5TNJRktJP
UbWH6ck4fZlnDX8gwzwpi7rzH9bNzWH6vGgndXqxbLt81vLHLbWed4fpeTG5
7Qr6K2vbPH3C303qKbXz/KvRwe7WY/mk6Gh2X2dlWbR5WeaVPreoOkz74r7o
/po3Jc2Gv5jf8ox++Xg7ffw4PXhykD6lpeCv8llWlIdpScP73QSjGk/qWTSj
83F63NQ6TJnSeVbOb4NPeU5f1vVNmUeT2d3bo+0saKe78TDd627TF2VdN8EU
nmezq6aY3th7tHOHaTTm7fQpjXf3yT79b3c7HHMzxQB+d4O/VkZ9PE7P61nW
ToiagpEfZ1Xvc+vn6ZOddO9xukc/u4+fhP2gG7wQ9JRUdTMjsr3LD/Hk+Yvn
29s7u/b7zvb2U/f7wfaB/b775LH//enBfvD7E/79dHQ8ZnommpzV01E2KUf0
b16u/XaZVTcjrPRoWmQ3TTZr1z6WVx2WWvvae7q1Z7/vP3267ce8637f3d12
zzzZ2Xnif9/dcr/vb/vfn+7537d33O97O7uP/e8H/vP9vR03ht3dvaAdGcPp
ycnJwdbO9tEz/pN+lKHgCyImouusmabXdZO+rCdZmdIHafoq75p6XpcFfZ8e
NXmWnuUdHfR37WikzegPtcAMCK+9ymn10qPJJG/b9HlNB6gu8W+VT2h/aeXS
YxyLu7xZaiPu2OsPUX9WFX/lJsFTWhrsost5eCclNdMUNkb5s66KSZueVDdF
ledNqw21eVPk7Wl1XfumhWgxa/fRXVYu6DNanjGtD3E3eqFPi08PHvu93HW0
SMfR0ej+1lO/BwdP3O9Pth7737ef+H197PeMyPggoI9d/7s+c3rxenywv7U9
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
tl2+bGrNGeZ9fbsmFw/NTDyQJEBa7kPxCHBwtuY9HFrgydLfzpzTgKmxaPwF
t77KdeZTHYmvsrVatyufS4F4pMqrekNKHPlqtCLuz7lk8VKxVRZJRHkkmyta
rnLgwjUTOyIui5QeHaEQSQPtHZCu7Ldm+3f5KDUq0gbiqyRqzkPJsL0a+Wti
SqLvR0laI0ig5h1Ex/ecN8qnmVrAmxEWzES0Ud/12hbdQkUaD3IJUJDsI10y
a3BFfrMSKYpkSp845TZzjNHX6QwOKiaIFJBaZ8+hJzhd7Lzz9V9qV5NTRDtp
l9gVtlVqeaIioAqfAQcBv2eRTzPOKWwifIzXXa8zEdGQDIOWkvGMzIZ6qfuQ
MlHSE/HjWbtKhtAy7zjlnch+k6KZLGaW2D4gtnSF2Ii0bxYZUME5B8ZK7kE9
ZLw7CwmfcleAJFKC8KobrEo6z5Ljy0kbdtEkykvDeN8NyxGLF26IGu+lQCMj
rmhINwX+2IRrf10dFr3+OA+8jSQidSbGyAOpiTmuloqhMEAZYI1JEhCPYC78
Lc1ufr0JMyl6SWyXGkNwtstDny2TOZCrWVnDGBClCg7yO4c1fFemg6ialTy/
MWF3Lmuccpjw/Aq9ZVMwa5NZ7LHwOhJQzs7B9sGHD0xu/PfezsEW/U3vsc8B
JYbYJvDyIix1YPLXfX7l+F3dOnheUBjkkqtb25qubpFAL2x8KBU+QYrgXGv+
EuWWDOVJLBZq2WPjCnpyZNbDxXK5F0mPa1Xa60rSWQQ0B5bJiRgVKSdZjIj+
5Cxp5WGuSr1+H8AKTYZcJRXMRbOU4nyQ1BPkrq8VhBIWT1EkiQlU8dcJO72X
acwcFOKnGy6j7IKtkuOXuCPHpXd0CcPMhpJXTbA5nvfLkeSvIKAj584yPRfM
kOTaWWOduGR5QaLaopqrwXu89MDwLE1M/7hzPN2gxdjklftmvLf1NECwcrLE
9/TZp7Ilfl9gq0GNHFCh0r4rUlKAJeAAg/B4BLBXmPScBmN2lvRtVXAS0XMF
3HEqTFDlBs1sUwhLcX8ctpVAHULQ+idWh3qicVQuhbYfU6Kpm8YpZ5ewwmyu
FqsYaqL4VcvH9GT82JXjEv6gWR5PcTLEpKwJuNx8Ti38i079xun5abvpREBn
TUw4IXNPSna97o63fRGwpwckNFsxLYuhSOclncppYsF/6zbAELE58VnaJxdU
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
zyHvhJLI/weNLrsbMVQBAA==

-->

</rfc>

