<?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-19" 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="03"/>

    
    
    <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-range-or-operator": {
                    "operator": "eq",
                    "port": 53
                  }
                }
              },
              "actions": {
                "forwarding": "accept"
              }
            },
            {
              "name": "ent1-todev",
              "matches": {
                "ietf-mud:mud": {
                  "controller": "urn:ietf:params:mud:ntp"
                },
                "ipv4": {
                  "protocol": 17
                },
                "udp": {
                  "source-port-range-or-operator": {
                    "operator": "eq",
                    "port": 123
                  }
                }
              },
              "actions": {
                "forwarding": "accept"
              }
            }
          ]
        }
      },
      {
        "name": "mud-59776-v4fr",
        "type": "ipv4-acl-type",
        "aces": {
          "ace": [
            {
              "name": "ent0-frdev",
              "matches": {
                "ietf-mud:mud": {
                  "controller": "urn:ietf:params:mud:dns"
                },
                "ipv4": {
                  "protocol": 17
                },
                "udp": {
                  "destination-port-range-or-operator": {
                    "operator": "eq",
                    "port": 53
                  }
                }
              },
              "actions": {
                "forwarding": "accept"
              }
            },
            {
              "name": "ent1-frdev",
              "matches": {
                "ietf-mud:mud": {
                  "controller": "urn:ietf:params:mud:ntp"
                },
                "ipv4": {
                  "protocol": 17
                },
                "udp": {
                  "destination-port-range-or-operator": {
                    "operator": "eq",
                    "port": 123
                  }
                }
              },
              "actions": {
                "forwarding": "accept"
              }
            }
          ]
        }
      },
      {
        "name": "mud-59776-v6to",
        "type": "ipv6-acl-type",
        "aces": {
          "ace": [
            {
              "name": "ent0-todev",
              "matches": {
                "ietf-mud:mud": {
                  "controller": "urn:ietf:params:mud:dns"
                },
                "ipv6": {
                  "protocol": 17
                },
                "udp": {
                  "source-port-range-or-operator": {
                    "operator": "eq",
                    "port": 53
                  }
                }
              },
              "actions": {
                "forwarding": "accept"
              }
            },
            {
              "name": "ent1-todev",
              "matches": {
                "ietf-mud:mud": {
                  "controller": "urn:ietf:params:mud:ntp"
                },
                "ipv6": {
                  "protocol": 17
                },
                "udp": {
                  "source-port-range-or-operator": {
                    "operator": "eq",
                    "port": 123
                  }
                }
              },
              "actions": {
                "forwarding": "accept"
              }
            }
          ]
        }
      },
      {
        "name": "mud-59776-v6fr",
        "type": "ipv6-acl-type",
        "aces": {
          "ace": [
            {
              "name": "ent0-frdev",
              "matches": {
                "ietf-mud:mud": {
                  "controller": "urn:ietf:params:mud:dns"
                },
                "ipv6": {
                  "protocol": 17
                },
                "udp": {
                  "destination-port-range-or-operator": {
                    "operator": "eq",
                    "port": 53
                  }
                }
              },
              "actions": {
                "forwarding": "accept"
              }
            },
            {
              "name": "ent1-frdev",
              "matches": {
                "ietf-mud:mud": {
                  "controller": "urn:ietf:params:mud:ntp"
                },
                "ipv6": {
                  "protocol": 17
                },
                "udp": {
                  "destination-port-range-or-operator": {
                    "operator": "eq",
                    "port": 123
                  }
                }
              },
              "actions": {
                "forwarding": "accept"
              }
            }
          ]
        }
      }
    ]
  }

]]></artwork></figure>

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

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

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

]]></artwork></figure>

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

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

]]></artwork></figure>

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

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

  import ietf-mud {
    prefix ietf-mud;
  }

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

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

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

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

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

]]></artwork></figure>

</section>


  </back>

<!-- ##markdown-source:
H4sIAI8pw1oAA+2963Yb2ZEu+D+fIg+8ZkzaAMSLKFEs3yiRVUW3RGlIylUe
t5dXEkiQ2UpkojMTpOAqndXvMH9mXq+fZOKLy74kQElVvpy2T7PbJRLI3NfY
sePyRcRoNEq6oivzo/RVVi1n2aRbNnmTvm2zmzw9ydtJUyy6oq7Sy0U+KWbF
JMNfSXZ93eR3n3qpTab1pMrm1Pq0yWbdqMi72ahetNn9zWi+nI52nyXUYH5T
N6ujtO2mSVIsmqO0a5Ztt7ez82xnL3mXr+7rZnqUnlVd3lR5NzpBU0nSdlk1
/VNW1hU1v8rbZFEcpX/o6skwbeuma/JZS7+t5vjlj0mSLbvbujlK0lGS0k9R
tUfp6Th9mWcNfyDDPC2LuvMf1s3NUfqiaCd1erlqu3ze8scttZ53R+lFMbnt
Cvora9s8fcrfTeoptfPi69Hh/s5j+aToaHbfZGVZtHlZ5pU+t6w6TPvyvuj+
nDclzYa/WNzyjH7+eDd9/Dg9fHqYPqOl4K/yeVaUR2lJw/vNBKMaT+p5NKOL
cXrS1DpMmdJFVi5ug095Tl/V9U2ZR5PZPzig7Sxop7vxMD3obtMvy7pugim8
yObXTTG9sfdo547SaMy76TMa7/7TJ/S//d1wzM0UA/jNDf5aG/XJOL2o51k7
IWoKRn6SVb3PrZ9nT/fSg8fpAf3sP34a9oNu8ELQU1LVzZzI9i4/wpMXX77Y
3d3bt9/3dnefud8Pdw/t9/2nj/3vzw6fBL8/5d/PRidjpmeiyXk9HWWTckT/
5uXGb1dZdTPCSo+mRXbTZPN242N51WGpta+DZzsH9vuTZ892/Zj33e/7+7vu
mad7e0/97/s77vcnu/73Zwf+99099/vB3v5j//uh//zJwZ4bw/7+QdCOjOHs
9PT0cGdv9/g5/0k/ylDwBRET0XXWTNNZ3aQv60lWpvRBmr7Ku6Ze1GVB36fH
TZ6l53lHB/1dOxppM/pDLTADwmuvclq99Hgyyds2fVHTAapL/FvlE9pfWrn0
BMfiLm9W2og79vpD1J9VxZ+5SfCUlga77HIe3mlJzTSFjVH+rKti0qan1U1R
5XnTakNt3hR5e1bNat+0EC1m7T66y8olfUbLM6b1Ie5GL/Rp8dnhY7+X+44W
6Tg6Gn2y88zvweFT9/vTncf+992nfl8f+z0jMj4M6GPf/67PnF2+Hh8+2dkd
00gONxJlM5s82Tl8el208YZf9Db8Mp/QPUAXwF0xydOzqRDzf72NuNCPp8zA
dp89O8QHX37z7KA3oefLopwW1Y27e9Iviya/J07ePjCrNCRe5WLj9HlDS5G+
uM0W86wKHlDm93y8/t16O3Q1/Tm7zokv/9/3xeTdqt8OXWbRFzq7Xbpknx0k
yWg0SrNr3FUTujyvbos2nefzOm3lXs/bNKM7ab4gBlt1o+uszadp1kxuiy7n
6503Zh5c98mSr/tpcN2nW6/enmyP06vbPL2paffqWUqfpNRXV6eLpr4rpjn1
M88zepgaxDiqG/62LW4qeoN+6+jtSphBen+bdXydo6lMzj1IQr9PZstqgq6z
Eoef3lylTf7vS9ol7XFBN+sqtcfGKY+tqIquoM5m9WTZ0ugSsBdpfCJMhR58
SevXpDwKun9onuUd3qRma+qnSTOsXNeONy8mDS/9/fH5VykdoGWZkyhy9ubu
MY+dfnmSnnz94k1ay7IN6ePk5cuTN+nVy9/RH+nbi5f4LP12fLDzLJ3kTSeS
V57m77u8ao0d2krq8iX4jHhfMeOliLZmLBQwL6ZTuveTM8xyuuRFSZNfBj+Y
Tu4J/jZr0zJrbnJaxes8r7BARET0Zi48/Sav8obWcrFsFnWbJ6AhOscNzYqO
RotRgB3QILGV8wzNpMtW387sPfmatsKWcJper7SF+1ta8/tK54TWaHu++06Z
54cPtM95u5zTK9wILWZOCyFP0gYuyyn6nNdtRzu5yK7LHNRExAHSxvEuOhLM
Zkwc2MlsmictLTN6zqXbbrVgdmSNZjgufF3p7cRzIZGjmtHdng95e4ouATkV
1TLnPZpn7/JUGt6wcqmsHMbjlqyeZqsh3RqTcsl8qMwWHYnPJNfOMzoTLA61
0lmHeTE58srgCqCVmdJ1uCThtAUxEImki6zDzvLpkxfRd5v+O41RznB2XS+7
YSI91Nf/xkROx4GIYYldpBWhVwpa5/SmqZcLrKU+puvf5LaLtGRENxWJ1Jsn
S2QiR9LTyZAWncRqaoqIgQ8VCfD0HBaQVl0YxpDo8g6cxPqxdqm15ytqasZH
vK6GCc5qTpPFnpSlnt0lpkzj5KHRmSZ6yafKHGhk10WluzrDhImqcZxZ4J0T
d2yZIRBJEdnhs2nK5BAyx3SNOSbMG2WF9PVssShB6PTJXdYUNS3voi7QPqkE
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

-->

</rfc>

