<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.34 (Ruby 3.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-opsawg-ucl-acl-13" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.32.0 -->
  <front>
    <title abbrev="A Policy-based Network Access Control">A YANG Data Model and RADIUS Extension for Policy-Based Network Access Control</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-opsawg-ucl-acl-13"/>
    <author fullname="Qiufang Ma" role="editor">
      <organization>Huawei</organization>
      <address>
        <postal>
          <street>101 Software Avenue, Yuhua District</street>
          <city>Jiangsu</city>
          <code>210012</code>
          <country>China</country>
        </postal>
        <email>maqiufang1@huawei.com</email>
      </address>
    </author>
    <author fullname="Qin Wu">
      <organization>Huawei</organization>
      <address>
        <postal>
          <street>101 Software Avenue, Yuhua District</street>
          <city>Jiangsu</city>
          <code>210012</code>
          <country>China</country>
        </postal>
        <email>bill.wu@huawei.com</email>
      </address>
    </author>
    <author fullname="Mohamed Boucadair" role="editor">
      <organization>Orange</organization>
      <address>
        <postal>
          <city>Rennes</city>
          <code>35000</code>
          <country>France</country>
        </postal>
        <email>mohamed.boucadair@orange.com</email>
      </address>
    </author>
    <author fullname="Daniel King">
      <organization>Lancaster University</organization>
      <address>
        <postal>
          <country>United Kingdom</country>
        </postal>
        <email>d.king@lancaster.ac.uk</email>
      </address>
    </author>
    <date year="2026" month="March" day="27"/>
    <area>Operations and Management</area>
    <workgroup>OPSAWG</workgroup>
    <keyword>ACL</keyword>
    <keyword>Policy-based</keyword>
    <keyword>BYOD</keyword>
    <keyword>Access control</keyword>
    <abstract>
      <?line 64?>

<t>This document defines a YANG data model for policy-based network access
   control, which provides enforcement of
   network access control policies based on group identity. This YANG data model extends Access Control Lists (ACLs) with date and time parameters to support schedule-aware policy enforcement.</t>
      <t>Specifically in scenarios where network access is triggered by user authentication, this document defines a mechanism to ease the maintenance
   of the mapping between a user group identifier and a set of IP/MAC addresses
   to enforce policy-based network access control. Moreover, the document defines a Remote Authentication Dial-in
   User Service (RADIUS) attribute that is used to
   communicate the user group identifier as part of identification and
   authorization information.</t>
    </abstract>
    <note removeInRFC="true">
      <name>Discussion Venues</name>
      <t>Discussion of this document takes place on the
    Operations and Management Area Working Group Working Group mailing list (opsawg@ietf.org),
    which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/opsawg/"/>.</t>
      <t>Source for this draft and an issue tracker can be found at
    <eref target="https://github.com/boucadair/policy-based-network-acl"/>.</t>
    </note>
  </front>
  <middle>
    <?line 77?>

<section anchor="intro">
      <name>Introduction</name>
      <t>With the increased adoption of remote access technologies (e.g.,
   Virtual Private Networks (VPNs) and Bring Your Own Device (BYOD)
   policies), enterprises adopted more flexibility related to how, where,
   and when employees work and collaborate.  However, more flexibility
   comes with increased risks.  Enabling office flexibility (e.g.,
   mobility across many access locations) introduces a set of challenges
   for large-scale enterprises compared to conventional network access management approaches.
   Examples of such challenges are listed below:</t>
      <ul spacing="normal">
        <li>
          <t>Endpoints do not have stable IP addresses.  For example, Wireless
LAN (WLAN) and VPN clients, as well as back-end Virtual Machine
(VM)-based servers, can move; their IP addresses could change as a
result.  This means that relying on IP/transport fields (e.g., the
5-tuple) is inadequate to ensure consistent and efficient security
policy enforcement.  IP address-based policies may not be flexible
enough to accommodate endpoints with volatile IP addresses.</t>
        </li>
        <li>
          <t>With the massive adoption of teleworking, there is a need to
apply different security policies to the same set of endpoints under
different circumstances (e.g., prevent relay attacks against a
local attachment point to the enterprise network).  For example,
network access might be granted based upon criteria such as users'
access location, source network reputation, users' role, time-of-
day, type of network device used (e.g., corporate issued device
versus personal device), device's security posture, etc. This
means that the network needs to recognize the endpoints' identity and their
current context, and map the endpoints to their correct access
grant to the network.</t>
        </li>
      </ul>
      <t>This document defines a YANG data model (<xref target="sec-UCL"/>) for policy-based network access control,
   which extends the IETF Access Control Lists (ACLs) module defined in <xref target="RFC8519"/>.
   This module can be used to ensure consistent enforcement of ACL policies
   based on the group identity. Additionally, the YANG data model defined in the document also extends ACLs with date and time parameters to support schedule-aware policy enforcement.</t>
      <t>The ACL concept has been generalized to be device-nonspecific, and can be
   defined at network/administrative domain level <xref target="RFC9899"/>. To
   allow for all  ACL applications, the YANG module for policy-based network
   ACL defined in <xref target="sec-UCL"/> does not limit how it can be used.</t>
      <t>Specifically in scenarios where network access is triggered by user authentication, this document also defines a mechanism to establish a mapping between (1) the
   user group identifier (ID) and (2) common IP packet header fields and other
   encapsulating packet data (e.g., MAC address) to execute the policy-based access control.
   Additionally, the document defines a Remote Authentication Dial-in
   User Service (RADIUS) <xref target="RFC2865"/> attribute that is used to
   communicate the user group identifier as part of identification and
   authorization information (<xref target="sec-radius"/>).</t>
      <t>Although the document cites MAC addresses as an example in some sections, the
   document does not make assumptions about which identifiers are used to trigger ACLs.
   These examples should not be considered as recommendations. Readers should be
   aware that MAC-based ACLs can be bypassed by flushing out the MAC address.
   Other implications related to the change of MAC addresses are discussed in
   <xref target="RFC9797"/>.</t>
      <t>The document does not specify how to map the policy group identifiers
   to dedicated fields, Group-Based Policy (GBP) discussed in <xref section="6.2.3" sectionFormat="of" target="RFC9638"/>
   provides an example of how that may be achieved.</t>
      <section anchor="editorial-note-to-be-removed-by-rfc-editor">
        <name>Editorial Note (To be removed by RFC Editor)</name>
        <t>Note to the RFC Editor: This section is to be removed prior to publication.</t>
        <t>This document contains placeholder values that need to be replaced with finalized
   values at the time of publication.  This note summarizes all of the
   substitutions that are needed.  No other RFC Editor instructions are specified
   elsewhere in this document.</t>
        <t>Please apply the following replacements:</t>
        <ul spacing="normal">
          <li>
            <t>XXXX --&gt; the assigned RFC number for this document</t>
          </li>
          <li>
            <t>2026-01-12 --&gt; the actual date of the publication of this document</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
      <?line -18?>

<t>The meanings of the symbols in tree diagrams are defined in
   <xref target="RFC8340"/>.</t>
      <t>The document uses the following terms defined in <xref target="RFC8519"/>:</t>
      <ul spacing="normal">
        <li>
          <t>Access Control Entry (ACE)</t>
        </li>
        <li>
          <t>Access Control List (ACL)</t>
        </li>
      </ul>
      <t>The following definitions are used throughout this document:</t>
      <ul spacing="normal">
        <li>
          <dl>
            <dt>Endpoint:</dt>
            <dd>
              <t>Refers to an entity which could be an end-user, host device, or application that actually connects to a network.</t>
            </dd>
          </dl>
        </li>
        <li>
          <dl>
            <dt>Endpoint group:</dt>
            <dd>
              <t>Refers to a group of endpoints that share common access control policies.</t>
            </dd>
          </dl>
        </li>
        <li>
          <dl>
            <dt>User group:</dt>
            <dd>
              <t>A group of end-users who will be assigned the same network access policy. An end-user is defined as a person. Refer to <xref target="sec-ug"/> for more details.</t>
            </dd>
          </dl>
        </li>
        <li>
          <dl>
            <dt>device group:</dt>
            <dd>
              <t>A collection of host devices that share a common access control policies. A host device provides compute, memory, storage, and networking capabilities and connects to a network. Host devices may be servers, Internet of Things (IoT) devices, etc. Refer to <xref target="sec-dg"/> for more details.</t>
            </dd>
          </dl>
        </li>
        <li>
          <dl>
            <dt>Application group:</dt>
            <dd>
              <t>A collection of applications that share a common access control policies. An application is a software program used for a specific service. Refer to <xref target="sec-ag"/> for more details.</t>
            </dd>
          </dl>
        </li>
        <li>
          <dl>
            <dt>Endpoint group identifier:</dt>
            <dd>
              <t>An identifier used to represent the collective identity of
   an endpoint group. An endpoint group may include a user group, device group, or application group.</t>
            </dd>
          </dl>
        </li>
        <li>
          <dl>
            <dt>User group based Control List (UCL) data model:</dt>
            <dd>
              <t>A YANG data model for policy-based network access
control that specifies an extension to the "ietf-access-control-list" module <xref target="RFC8519"/>.
It allows policy enforcement based on a group identifier, which can be used
both at the network device level and at the network/administrative domain level.</t>
            </dd>
          </dl>
        </li>
        <li>
          <dl>
            <dt>Policy:</dt>
            <dd>
              <t>A set of rules to administer, manage, and control access to network resources <xref target="RFC3198"/>.</t>
            </dd>
          </dl>
        </li>
      </ul>
    </section>
    <section anchor="sample-usage">
      <name>Sample Usage</name>
      <t>Access to some networks (e.g., enterprise networks) requires
   recognizing the endpoints' identities no matter how, where, and when they
   connect to the network resources.  Then, the network maps the
   (connecting) endpoints to their access authorization rights.  Such rights
   are defined using local policies.  As discussed in <xref target="intro"/>,
   because (1) there is a large number of connecting endpoints and (2) an endpoint may have different
   source IP addresses in different network segments,
   deploying a network access control policy for each IP address or
   network segment requires a high overhead.  An alternate approach is to
   configure endpoint groups to classify users, enterprise devices and applications
   and associate ACLs with endpoint groups so that endpoints in each
   group can share a group of ACL rules.  This approach greatly reduces
   the overhead of the administrators and optimizes the ACL resources.</t>
      <t>The network ACLs can be provisioned on devices using specific
   mechanisms, such as <xref target="RFC8519"/> or <xref target="RFC9899"/>.</t>
      <t>Different policies may need to be applied in different contextual situations.
   For example, companies may restrict (or grant) employees access to specific
   internal or external resources during work hours,
   while another policy is adopted during off-hours and weekends.  A
   network administrator may also require traffic-shaping
   (<xref section="2.3.3.3" sectionFormat="of" target="RFC2475"/>) and policing
   (<xref section="2.3.3.4" sectionFormat="of" target="RFC2475"/>) during peak hours in order to not affect other data
   services.</t>
    </section>
    <section anchor="policy-based-network-access-control">
      <name>Policy-based Network Access Control</name>
      <section anchor="overview">
        <name>Overview</name>
        <t>An example architecture of a system that provides real-time and
   consistent enforcement of access control policies is shown in
   <xref target="arch"/>.  This architecture illustrates a user-centric flow, which
   includes the following functional entities and interfaces:</t>
        <ul spacing="normal">
          <li>
            <t>A service orchestrator which coordinates the overall service, including security policies.  The service may be connectivity or any other access to resources that can be hosted and offered by a network.</t>
          </li>
          <li>
            <t>A Software-Defined Networking (SDN) <xref target="RFC7149"/> <xref target="RFC7426"/> controller which is responsible for maintaining endpoint-group based ACLs and mapping the endpoint group to the associated attributes information (e.g., IP/MAC address). An SDN controller also behaves as a Policy Decision Point (PDP) <xref target="RFC3198"/> and pushes the required access control policies to relevant Policy Enforcement Points (PEPs) <xref target="RFC3198"/>.  A PDP is also known as "policy server" <xref target="RFC2753"/>. An SDN controller may interact with an Authentication, Authorization, and Accounting (AAA) <xref target="RFC3539"/> server or a Network Access Server (NAS) <xref target="RFC7542"/>.</t>
          </li>
          <li>
            <t>A NAS entity which handles authentication requests.  The NAS interacts with an AAA server to complete user authentication using protocols like RADIUS <xref target="RFC2865"/>. When access is granted, the AAA server provides the group identifier (group ID) to which the user belongs when the user first logs onto the network. A new RADIUS attribute is defined in <xref target="sec-radius"/> for this purpose.</t>
          </li>
          <li>
            <t>The AAA server provides a collection of authentication, authorization, and accounting functions. The AAA server is responsible for centralized user information management. The AAA server is preconfigured with user credentials (e.g., username and password), possible group identities and related user attributes (users may be divided into different groups based on different user attributes).</t>
          </li>
          <li>
            <t>The Policy Enforcement Point (PEP) is the central entity which is responsible for enforcing appropriate access control policies. A first deployment scenario assumes that the SDN controller maps the group ID to the related common packet header and delivers IP/MAC address based ACL policies to the required PEPs.  Another deployment scenario may require that PEPs map incoming packets to their associated source and/or destination endpoint-group IDs, and acts upon the endpoint-group ID-based ACL policies (e.g., a group identifier may be carried in packet headers such as discussed in <xref section="6.2.3" sectionFormat="of" target="RFC9638"/>). Multiple PEPs may be involved in a network. A PEP exposes a YANG-based interface (e.g., NETCONF <xref target="RFC6241"/>) to an SDN controller.</t>
          </li>
        </ul>
        <t><xref target="arch"/> provides the overall architecture and procedure for policy-based access control management.</t>
        <figure anchor="arch">
          <name>An Example Architecture for User Group-based Policy Management</name>
          <artwork align="center"><![CDATA[
                                   .------------.
                                   |Orchestrator|
                                   '------+-----'
 Service                                  | (Step 1)
------------------------------------------)-------------
 Network                                  |
                           Step 4         |
 .-------.        .--------.     .--------+--------.
 |User #1+--+     |  AAA   |     | SDN Controller  |
 '-------'  |     | Server +-----+      PDP        |
            |     '----+---'     '--------+--------'
            |          |                  |
            |          |           +------+--------+  Step 5
   Step 2   |          | Step 3    |               |
            |          |           |               |
            |        .-+-----------+---------------+-------------.
            +--------+                                           |
                     | .----------------------. .--------------. |
 .-------.           | | Network Access Server| |Firewall, etc.| |
 |User #2+-----------+ |       (NAS)          | '--------------' |
 '-------'           | '----------------------'                  |
                     |                      PEP                  |
                     '-------------------------------------------'
]]></artwork>
        </figure>
        <t>In reference to <xref target="arch"/>, the following typical flow is experienced:</t>
        <dl>
          <dt>Step 1:</dt>
          <dd>
            <t>Administrators (or a service orchestrator) configure an SDN
controller with network-level ACLs using the YANG module defined
in <xref target="sec-UCL"/>. An example is provided in <xref target="controller-ucl"/>.</t>
          </dd>
          <dt>Step 2:</dt>
          <dd>
            <t>When a user first logs onto the network, they are
   required to be authenticated (e.g., using username and password)
   at the NAS.</t>
          </dd>
          <dt>Step 3:</dt>
          <dd>
            <t>The authentication request is then relayed to the AAA server
   using a protocol such as RADIUS <xref target="RFC2865"/>. It is assumed that the
   AAA server has been appropriately configured to store user credentials,
   e.g., username, password, group information, and other user attributes.
   This document does not restrict what authentication method is used. Administrators
   may refer to, e.g., <xref section="7.4" sectionFormat="of" target="I-D.ietf-radext-deprecating-radius"/>
   for authentication method recommendations.</t>
          </dd>
          <dt/>
          <dd>
            <t>If the authentication request succeeds, the user is placed in a
    user group with the identifier returned to the NAS
    as the authentication result (see <xref target="sec-radius"/>).
    If the authentication fails, the user is not assigned any user
    group, which also means that the user has no access (i.e., Access-Reject returned); or the user
    is assigned a special group with very limited access permissions
    for the network (as a function of the local policy). ACLs are
    enforced so that flows from that IP address are discarded
    (or rate-limited) by the network.</t>
          </dd>
          <dt/>
          <dd>
            <t>In some implementations, the AAA server can be integrated with an SDN controller.</t>
          </dd>
          <dt>Step 4:</dt>
          <dd>
            <t>Either the AAA server or the NAS notifies an SDN controller
   of the mapping between the user group ID and related common packet
   header attributes (e.g., IP/MAC address). The exact details of how such notification is performed are out scope of this specification.</t>
          </dd>
          <dt>Step 5:</dt>
          <dd>
            <t>Either group or IP/MAC address-based access control policies
   are maintained on relevant PEPs under the SDN controller's management.
   Whether the PEP enforces the group or IP/MAC address-based ACL is
   implementation specific. Both types of ACL policy may exist on
   the PEP. <xref target="PEP-ucl"/> and <xref target="PEP-acl"/> elaborate on each case.</t>
          </dd>
        </dl>
        <t>A similar flow applies to policy management based on other endpoint group types, such as device or application groups,
except that the mapping between the group ID and related common packet
header attributes (e.g., IP/MAC address) may be maintained on the SDN controller based on an inventory or an application registry. Particularly, the use of RADIUS exchanges is not required in such cases (<xref target="sec-radius"/>).</t>
        <t><xref target="implement-considerations"/> provides additional operational considerations.</t>
      </section>
      <section anchor="endpoint-group">
        <name>Endpoint Group</name>
        <section anchor="sec-ug">
          <name>User Group</name>
          <t>The user group is determined by a set of predefined policy criteria
   (e.g., source IP address, geolocation data, time of day, or device certificate).
   It uses an identifier (user group ID) to represent the collective identity of
   a group of users. Users may be moved to different user groups if their
   composite attributes, environment, and/or local enterprise policy change.</t>
          <t>A user is authenticated, and classified at the AAA server, and
   assigned to a user group.  A user's group membership may change as
   aspects of the user change.  For example, if the user group
   membership is determined solely by the source IP address, then a
   given user's group ID will change when the user is assigned a new
   IP address that falls outside of the range of addresses of the
   previous user group.</t>
          <t>This document does not make any assumption about how user groups are
   defined.  Such considerations are deployment specific and are out of
   scope.  However, and for illustration purposes, <xref target="ug-example"/> shows
   an example of how user group definitions may be characterized. User
   groups may share several common criteria.  That is, user group
   criteria are not mutually exclusive.  For example, the policy
   criteria of user groups R&amp;D Regular and R&amp;D BYOD may share the same
   set of users that belong to the R&amp;D organization, and differ only in
   the type of clients (firm-issued clients vs. users' personal
   clients).  Likewise, the same user may be assigned to different user
   groups depending on the time of day or the type of day (e.g.,
   weekdays versus weekends), etc.</t>
          <table anchor="ug-example">
            <name>User Group Examples</name>
            <thead>
              <tr>
                <th align="left">Group Name</th>
                <th align="left">Group ID</th>
                <th align="left">Group Description</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">R&amp;D</td>
                <td align="left">foo-10</td>
                <td align="left">R&amp;D employees</td>
              </tr>
              <tr>
                <td align="left">R&amp;D BYOD</td>
                <td align="left">foo-11</td>
                <td align="left">Personal devices of R&amp;D employees</td>
              </tr>
              <tr>
                <td align="left">Sales</td>
                <td align="left">foo-20</td>
                <td align="left">Sales employees</td>
              </tr>
              <tr>
                <td align="left">VIP</td>
                <td align="left">foo-30</td>
                <td align="left">VIP employees</td>
              </tr>
            </tbody>
          </table>
        </section>
        <section anchor="sec-dg">
          <name>Device Group</name>
          <t>The device group ID is an identifier that represents the collective
   identity of a group of enterprise end-devices.  An enterprise device
   could be a server that hosts applications or software that deliver
   services to enterprise users.  It could also be an enterprise IoT
   device that serves a limited purpose, e.g., a printer that allows
   users to scan and print. <xref target="dg-example"/> shows an example
   of how device group definitions may be characterized.</t>
          <table anchor="dg-example">
            <name>Device Group Example</name>
            <thead>
              <tr>
                <th align="left">Group Name</th>
                <th align="left">Group ID</th>
                <th align="left">Group Description</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">Workflow</td>
                <td align="left">bar-40</td>
                <td align="left">Workflow  resource servers</td>
              </tr>
              <tr>
                <td align="left">R&amp;D Resource</td>
                <td align="left">bar-50</td>
                <td align="left">R&amp;D resource servers</td>
              </tr>
              <tr>
                <td align="left">Printer Resource</td>
                <td align="left">bar-60</td>
                <td align="left">Printer resources</td>
              </tr>
            </tbody>
          </table>
          <t>Users accessing an enterprise device should be strictly controlled.
   Matching abstract device group ID instead of specified addresses in
   ACL polices helps shield the consequences of address change (e.g.,
   back-end VM-based server migration).</t>
        </section>
        <section anchor="sec-ag">
          <name>Application Group</name>
          <t>An application group is a collection of applications that share a common access control policies.
   A device may run multiple applications, and different policies might need to be
   applied to the applications and device. A single application may need to run on
   multiple devices/VMs/containers, the abstraction of application group eases the
   process of application migration. For example, the policy does not depend on the transport coordinates (i.e., 5-tuple).
   <xref target="ag-example"/> shows an example of how application group definitions may be characterized.</t>
          <table anchor="ag-example">
            <name>Application Group Examples</name>
            <thead>
              <tr>
                <th align="left">Group Name</th>
                <th align="left">Group ID</th>
                <th align="left">Group Description</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">Audio/Video Streaming</td>
                <td align="left">baz-70</td>
                <td align="left">Audio/Video conferencing application</td>
              </tr>
              <tr>
                <td align="left">Instant Messaging</td>
                <td align="left">baz-80</td>
                <td align="left">Messaging application</td>
              </tr>
              <tr>
                <td align="left">document Collaboration</td>
                <td align="left">baz-90</td>
                <td align="left">Real-time document editing application</td>
              </tr>
            </tbody>
          </table>
        </section>
      </section>
      <section anchor="relations-between-different-endpoint-groups">
        <name>Relations Between Different Endpoint Groups</name>
        <t>Policies enforcement can be targeted to different endpoint groups in different scenarios.
  For example, when a user connects to the network and accesses an application hosted on one or multiple devices, access policies may be applied to different user groups.
  In some cases, applications and devices may operate and run without requiring any user interventions,
  or they may require user authentication but access rules do not differentiate between different users.
  This enables policies to be applied to the application or device group.
  A device group can be used when there is only one single application running on the device
  or different applications running but with the same access control rules.
  If there is an application running on different devices/VMs/containers, it is simpler
  to apply a single policy to the application group.</t>
      </section>
    </section>
    <section anchor="the-ucl-extension-to-the-acl-module">
      <name>The UCL Extension to the ACL Module</name>
      <section anchor="module-overview">
        <name>Module Overview</name>
        <t>This module specifies an extension to the "ietf-access-control-list" module <xref target="RFC8519"/>. This extension adds
   endpoint groups so that an endpoint group identifier can be matched upon, and also
   enable access control policy activation based on date and time conditions.</t>
        <t><xref target="ucl-tree"/> provides the tree structure of the "ietf-ucl-acl" module.</t>
        <figure anchor="ucl-tree">
          <name>UCL Extension</name>
          <artwork align="center"><![CDATA[
module: ietf-ucl-acl

  augment /acl:acls:
    +--rw endpoint-groups {ucl:group}?
       +--rw endpoint-group* [group-id]
          +--rw group-id      string
          +--rw group-type?   identityref
  augment /acl:acls/acl:acl/acl:aces/acl:ace/acl:matches:
    +--rw endpoint-group {ucl:match-on-group}?
       +--rw source-group-id?        group-id-reference
       +--rw destination-group-id?   group-id-reference
  augment /acl:acls/acl:acl/acl:aces/acl:ace:
    +--rw effective-schedule {ucl:schedule}?
       +--rw (schedule-type)?
          +--:(period)
          |  +--rw period
          |     +--rw period-description?     string
          |     +--rw period-start            yang:date-and-time
          |     +--rw time-zone-identifier?   sys:timezone-name
          |     +--rw (period-type)?
          |        +--:(explicit)
          |        |  +--rw period-end?       yang:date-and-time
          |        +--:(duration)
          |           +--rw duration?         duration
          +--:(recurrence)
             +--rw recurrence {schedule:icalendar-recurrence}?
                +--rw recurrence-first
                |  +--rw start-time?             yang:date-and-time
                |  +--rw duration?               duration
                |  +--rw time-zone-identifier?   sys:timezone-name
                +--rw (recurrence-end)?
                |  +--:(until)
                |  |  +--rw until?              yang:date-and-time
                |  +--:(count)
                |     +--rw count?              uint32
                +--rw recurrence-description?   string
                +--rw frequency                 identityref
                +--rw interval?                 uint32
                +--rw period* [period-start]
                |  +--rw period-description?     string
                |  +--rw period-start            yang:date-and-time
                |  +--rw time-zone-identifier?   sys:timezone-name
                |  +--rw (period-type)?
                |     +--:(explicit)
                |     |  +--rw period-end?       yang:date-and-time
                |     +--:(duration)
                |        +--rw duration?         duration
                +--rw bysecond*                 uint32
                +--rw byminute*                 uint32
                +--rw byhour*                   uint32
                +--rw byday* [weekday]
                |  +--rw direction*   int32
                |  +--rw weekday      schedule:weekday
                +--rw bymonthday*               int32
                +--rw byyearday*                int32
                +--rw byyearweek*               int32
                +--rw byyearmonth*              uint32
                +--rw bysetpos*                 int32
                +--rw workweek-start?           schedule:weekday
                +--rw exception-dates*          yang:date-and-time
]]></artwork>
        </figure>
        <t>The first part of the "ietf-ucl-acl" module augments the "acl" list in the
   "ietf-access-control-list" module <xref target="RFC8519"/> with an "endpoint-groups" container
   having a list of "endpoint group" inside, each entry has a "group-id" that uniquely
   identifies the endpoint group and a "group-type" parameter to specify the endpoint group type.</t>
        <ul empty="true">
          <li>
            <t>"group-id" is defined as a string rather than unsigned integer (e.g., uint32) to accommodate deployments which require some identification hierarchy within a domain. Such a hierarchy is meant to ease coordination within an administrative domain. There might be cases where a domain needs to tag packets with the group they belong to. The tagging does not need to mirror exactly the "group id" used to populate the policy. How the "group-id" string is mapped to the tagging or field in the packet header in encapsulation scenario is outside the scope of this document. Augmentation may be considered in the future to cover encapsulation considerations.</t>
          </li>
        </ul>
        <t>The second part of the "ietf-ucl-acl" module augments the "matches" container in the
   "ietf-access-control-list" module <xref target="RFC8519"/> so that a source and/or destination endpoint group index
   can be referenced as the match criteria.</t>
        <t>The third part of the module augments the "ace" list in the "ietf-access-control-list"
   module <xref target="RFC8519"/> with date and time specific parameters to allow ACE to be
   activated based on a date/time condition. Two types of time range are defined,
   which reuse "recurrence" and "period" groupings defined in the "ietf-schedule"
   YANG module in <xref target="RFC9922"/>, respectively.</t>
      </section>
      <section anchor="sec-UCL">
        <name>The "ietf-ucl-acl" YANG Module</name>
        <t>This module imports types and groupings defined in the "ietf-schedule" module
   <xref target="RFC9922"/>. It also augments the "ietf-access-control-list" module (<xref section="4.1" sectionFormat="of" target="RFC8519"/>).</t>
        <sourcecode type="yang"><![CDATA[
<CODE BEGINS> file "ietf-ucl-acl@2026-01-12.yang"
module ietf-ucl-acl {
  yang-version 1.1;
  namespace "urn:ietf:params:xml:ns:yang:ietf-ucl-acl";
  prefix ucl;

  import ietf-access-control-list {
    prefix acl;
    reference
      "RFC 8519: YANG Data Model for Network Access
                 Control Lists (ACLs)";
  }
  import ietf-schedule {
    prefix schedule;
    reference
      "RFC 9922: A Common YANG Data Model for Scheduling";
  }

  organization
    "IETF OPSWG Working Group";
  contact
    "WG Web: <https://datatracker.ietf.org/wg/opsawg/>
     WG List: OPSAWG <mailto:opsawg@ietf.org>

     Editor:   Qiufang Ma
               <mailto:maqiufang1@huawei.com>
     Author:   Qin Wu
               <mailto:bill.wu@huawei.com>
     Editor:   Mohamed Boucadair
               <mailto:mohamed.boucadair@orange.com>
     Author:   Daniel King
               <mailto:d.king@lancaster.ac.uk>";
  description
    "The User group-based Control List (UCL) YANG module augments
     the IETF Access Control Lists (ACLs) module and is meant to
     ensure consistent enforcement of ACL policies based on
      the group identity.

     Copyright (c) 2026 IETF Trust and the persons identified
     as authors of the code. 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 Revised
     BSD License set forth in Section 4.c of the IETF Trust's
     Legal Provisions Relating to IETF Documents
     (https://trustee.ietf.org/license-info).

     All revisions of IETF and IANA published modules can be found
     at the YANG Parameters registry group
     (https://www.iana.org/assignments/yang-parameters).

     This version of this YANG module is part of RFC XXXX; see
     the RFC itself for full legal notices.";

  revision 2026-01-12 {
    description
      "Initial revision.";
    reference
      "RFC XXXX: A YANG Data Model and RADIUS Extension for
                 Policy-based Network Access Control";
  }

  feature schedule {
    description
      "Indicates support of schedule-based Access Control
       Entries (ACEs).";
  }

  feature match-on-group {
    description
      "Indicates support of matching on endpoint groups.";
  }
  
  feature group {
    if-feature "ucl:match-on-group";
    description
      "Indicates support of group-based ACLs.";
  }
  
  feature mixed-ipv4-group {
    if-feature "acl:match-on-ipv4 and ucl:match-on-group";
    description
      "IPv4 and group ACL combinations supported.";
  }
  
  feature mixed-ipv6-group {
    if-feature "acl:match-on-ipv6 and ucl:match-on-group";
    description
      "IPv6 and group ACL combinations supported.";
  }
  
  feature mixed-ipv4-ipv6-group {
    if-feature "acl:match-on-ipv4 and acl:match-on-ipv6 and "
             + "ucl:match-on-group";
    description
      "IPv4, IPv6, and group ACL combinations supported.";
  }
  
  feature mixed-eth-group {
    if-feature "acl:match-on-eth and ucl:match-on-group";
    description
      "Eth and group ACL combinations supported.";    
  }
  
  feature mixed-eth-ipv4-group {
    if-feature "acl:match-on-eth and acl:match-on-ipv4 and "
             + "ucl:match-on-group";
    description
      "Eth, IPv4, and group ACL combinations supported.";       
  }
  
  feature mixed-eth-ipv6-group {
    if-feature "acl:match-on-eth and acl:match-on-ipv6 and "
             + "ucl:match-on-group";
    description
      "Eth, IPv6, and group ACL combinations supported.";    
  }
  
  feature mixed-eth-ipv4-ipv6-group {
    if-feature "acl:match-on-eth and acl:match-on-ipv4 and "
             + "acl:match-on-ipv6 and ucl:match-on-group";
    description
      "Eth, IPv4, IPv6, and group ACL combinations supported.";   
  }

  identity group-acl-type {
    if-feature "group";
    base acl:acl-base;
    description
      "An ACL that matches based on an endpoint group identity,
       which can represent the collective identity of
       a group of authenticated users, end-devices, or applications.
       An endpoint group identity may be carried in the outer/inner 
       packet header (e.g., via NVO3 encapsulation), or may not 
       correspond to any field in the packet header. Matching on 
       Layer 4 header fields may also exist in the ACEs.";
  }
  
  identity mixed-ipv4-group-type {
    if-feature "mixed-ipv4-group";
    base acl:ipv4-acl-type;
    base ucl:group-acl-type;
    description
      "An ACL that contains a mix of entries that match on fields
       in the IPv4 header and endpoint group identities, which can
       represent the collective identity of a group of authenticated
       users, end-devices, or applications. Matching on Layer 4 
       header fields may also exist in the ACEs.";
  }
  
  identity mixed-ipv6-group-type {
    if-feature "mixed-ipv6-group";
    base acl:ipv6-acl-type;
    base ucl:group-acl-type;
    description
      "An ACL that contains a mix of entries that match on fields
       in the IPv6 header and endpoint group identities, which can
       represent the collective identity of a group of authenticated
       users, end-devices, or applications. Matching on Layer 4 
       header fields may also exist in the ACEs.";
  }
  
  identity mixed-ipv4-ipv6-group-type {
    if-feature "mixed-ipv4-ipv6-group";
    base acl:ipv4-acl-type;
    base acl:ipv6-acl-type;
    base ucl:group-acl-type;
    description
      "An ACL that contains a mix of entries that match on fields
       in the IPv4 header, IPv6 header, and endpoint group
       identities, which can represent the collective identity of a
       group of authenticated users, end-devices, or applications.
       Matching on Layer 4 header fields may also exist in the
       ACEs.";
  }
  
  identity mixed-eth-group-type {
    if-feature "mixed-eth-group";
    base acl:eth-acl-type;
    base ucl:group-acl-type;
    description
      "An ACL that contains a mix of entries that match on fields
       in the Ethernet header and endpoint group identities,
       which can represent the collective identity of a group of
       authenticated users, end-devices, or applications. Matching 
       on Layer 4 header fields may also exist in the ACEs.";
  }
  
  identity mixed-eth-ipv4-group-type {
    if-feature "mixed-eth-ipv4-group";
    base acl:eth-acl-type;
    base acl:ipv4-acl-type;
    base ucl:group-acl-type;
    description
      "An ACL that contains a mix of entries that match on fields
       in the Ethernet header, IPv4 header, and endpoint group 
       identities, which can represent the collective identity of a 
       group of authenticated users, end-devices or applications. 
       Matching on Layer 4 header fields may also exist in the
       ACEs.";
  }  
  
  identity mixed-eth-ipv6-group-type {
    if-feature "mixed-eth-ipv6-group";
    base acl:eth-acl-type;
    base acl:ipv6-acl-type;
    base ucl:group-acl-type;
    description
      "An ACL that contains a mix of entries that match on fields
       in the Ethernet header, IPv6 header, and endpoint group 
       identities, which can represent the collective identity of 
       a group of authenticated users, end-devices or applications. 
       Matching on Layer 4 header fields may also exist in the
       ACEs.";
  }  
  
  identity mixed-eth-ipv4-ipv6-group-type {
    if-feature "mixed-eth-ipv4-ipv6-group";
    base acl:eth-acl-type;
    base acl:ipv4-acl-type;    
    base acl:ipv6-acl-type;
    base ucl:group-acl-type;
    description
      "An ACL that contains a mix of entries that match on fields
       in the Ethernet header, IPv4 header, IPv6 header, and endpoint 
       group identities, which can represent the collective identity 
       of a group of authenticated users, end-devices or 
       applications. Matching on Layer 4 header fields may also exist 
       in the ACEs.";
  }  
    
  identity endpoint-group-type {
    description
      "Identity for the type of endpoint group.";
  }
  
  identity user-group {
    base ucl:endpoint-group-type;
    description
      "Indicates user endpoint group type.";
  }
  
  identity device-group {
    base ucl:endpoint-group-type;
    description
      "Indicates device endpoint group type.";
  }
  
  identity application-group {
    base ucl:endpoint-group-type;
    description
      "Indicates application endpoint group type.";
  }
  
  typedef group-id-reference {
    type leafref {
      path "/acl:acls/ucl:endpoint-groups"
         + "/ucl:endpoint-group/ucl:group-id";
    }
    description
      "Defines a reference to a group identifier.";
  }

  augment "/acl:acls" {
    if-feature "ucl:group";
    description
      "Adds a container for endpoint group definition.";
    container endpoint-groups {
      description
        "Defines a container for the endpoint group list.";
      list endpoint-group {
        key "group-id";
        description
          "Definition of the endpoint group list.";
        leaf group-id {
          type string {
            length "1..64";
          }
          description
            "The endpoint group identifier that uniquely identifies
             an endpoint group.";
        }
        leaf group-type {
          type identityref {
            base endpoint-group-type;
          }
          description
            "Specifies the endpoint group type.";
        }
      }
    }
  }

  augment "/acl:acls/acl:acl/acl:aces/acl:ace/acl:matches" {
    if-feature "ucl:match-on-group";
    description
      "Specifies how a source and/or destination endpoint group 
       index can be referenced as the match criteria in the ACEs.";
    container endpoint-group {
      when "derived-from-or-self(/acl:acls/acl:acl/acl:type, "
         + "'ucl:group-acl-type')";
      description
        "Adds new match types.";
      leaf source-group-id {
        type group-id-reference;
        description
          "The matched source endpoint group ID.";
      }
      leaf destination-group-id {
        type group-id-reference;
        description
          "The matched destination endpoint group identifier.";
      }
    }
  }

  augment "/acl:acls/acl:acl/acl:aces/acl:ace" {
    if-feature "ucl:schedule";
    description
      "Adds schedule parameters to allow the ACE to take effect  
       based on date and time.";
    container effective-schedule {
      description
        "Defines when the access control entry rules 
         are applied based on date and time condition.

         If it is not configured, the access control entry
         is immediately and always applied.";
      choice schedule-type {
        description
          "Choice based on the type of the time range.";
        container period {
          description
            "The ACE is applied based on a precise period of 
             time.";        
            uses schedule:period-of-time;
        }
        container recurrence {
          if-feature "schedule:icalendar-recurrence";
          description
            "The ACE is applied based on a recurrence rule.";
          uses schedule:icalendar-recurrence;          
        }
      }
    }
  }
}
<CODE ENDS>
]]></sourcecode>
      </section>
    </section>
    <section anchor="sec-radius">
      <name>User Access Control Group ID RADIUS Attribute</name>
      <t>This section defines a User-Access-Group-ID RADIUS attribute which is designed for user-centric access control scenarios where network access is triggered by user authentication and used to indicate the user group ID to be used by the NAS.
For other endpoint group types, such as device group or application group, the identifiers are typically pre-provisioned
on the SDN controller based on an inventory or an application registry.</t>
      <t>The User-Access-Group-ID RADIUS attribute is
defined with a globally unique name. The definition of the attribute
follows the guidelines in <xref section="2.7.1" sectionFormat="of" target="RFC6929"/>. When
the User-Access-Group-ID RADIUS attribute is present in the RADIUS
Access-Accept, the system applies the related access control to the
users after the user authenticates.</t>
      <t>The User-Access-Group-ID Attribute is of type "string" as defined in
<xref section="3.5" sectionFormat="of" target="RFC8044"/>.</t>
      <t>The User-Access-Group-ID Attribute <bcp14>MAY</bcp14> appear in a RADIUS
Access-Accept packet.  It <bcp14>MAY</bcp14> also appear in a RADIUS Access-Request packet
as a hint to the RADIUS server to indicate a preference.  However,
the server is not required to honor such a preference. If more than
one instance of the User-Access-Group-ID Attribute appears in a RADIUS
Access-Accept packet, this means that the user is a member of many groups.</t>
      <t>The User-Access-Group-ID Attribute <bcp14>MAY</bcp14> appear in a RADIUS CoA-Request
packet.</t>
      <t>The User-Access-Group-ID Attribute <bcp14>MAY</bcp14> appear in a RADIUS Accounting-Request
packet. Specifically, this may be used by a NAS to acknowledge that the attribute
was received in the RADIUS Access-Request and the NAS is enforcing that policy.</t>
      <t>The User-Access-Group-ID Attribute <bcp14>MUST NOT</bcp14> appear in any other
RADIUS packet.</t>
      <t>The User-Access-Group-ID Attribute is structured as follows:</t>
      <dl newline="true">
        <dt>Type</dt>
        <dd>
          <t>TBA1</t>
        </dd>
        <dt>Length</dt>
        <dd>
          <t>This field indicates the total length, in octets, of all fields of
   this attribute, including the Type, Length, Extended-Type, and the
   "Value".</t>
        </dd>
        <dt/>
        <dd>
          <t>The Length <bcp14>MUST</bcp14> be at most 67 octets. The maximum length is 67 octets to accommodate the maximum group ID of 64 octets plus one octet for Type, one octet for Length, and one octet for Extended-Length.</t>
        </dd>
        <dt>Data Type</dt>
        <dd>
          <t>string (<xref section="3.5" sectionFormat="of" target="RFC8044"/>)</t>
        </dd>
        <dt>Value</dt>
        <dd>
          <t>This field contains the user group ID.</t>
        </dd>
      </dl>
    </section>
    <section anchor="radius-attributes">
      <name>RADIUS Attributes</name>
      <t><xref target="rad-att"/> provides a guide as what type of RADIUS packets
   that may contain User-Access-Group-ID Attribute, and in what
   quantity.</t>
      <table anchor="rad-att">
        <name>Table of Attributes</name>
        <thead>
          <tr>
            <th align="left">Access-Request</th>
            <th align="left">Access-Accept</th>
            <th align="left">Access-Reject</th>
            <th align="left">Access-Challenge</th>
            <th align="left">Attribute</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">0+</td>
            <td align="left">0+</td>
            <td align="left">0</td>
            <td align="left">0</td>
            <td align="left">User-Access-Group-ID</td>
          </tr>
          <tr>
            <td align="left">Accounting-Request</td>
            <td align="left">CoA-Request</td>
            <td align="left">CoA-ACK</td>
            <td align="left">CoA-NACK</td>
            <td align="left">Attribute</td>
          </tr>
          <tr>
            <td align="left">0+</td>
            <td align="left">0+</td>
            <td align="left">0</td>
            <td align="left">0</td>
            <td align="left">User-Access-Group-ID</td>
          </tr>
        </tbody>
      </table>
      <t>Notation for <xref target="rad-att"/>:</t>
      <dl>
        <dt>0</dt>
        <dd>
          <t>This attribute <bcp14>MUST NOT</bcp14> be present in packet.</t>
        </dd>
        <dt>0+</dt>
        <dd>
          <t>Zero or more instances of this attribute <bcp14>MAY</bcp14> be present in packet.</t>
        </dd>
      </dl>
    </section>
    <section anchor="implement-considerations">
      <name>Operational Considerations</name>
      <section anchor="deployment-options">
        <name>Deployment Options</name>
        <t>The UCL model can be implemented in different ways.</t>
        <t>In some cases, the UCL data model is implemented at the network/administrative domain
   level with an SDN controller maintaining the dynamical mapping from endpoint
   group ID to IP/transport fields (e.g., the 5-tuple) and programing the PEPs with
   IP address/5-tuple based ACLs. In such cases, PEPs do not require to implement
   specific logic (including hardware) compared to the enforcement of conventional ACLs.</t>
        <t>It is possible for the UCL data model to be implemented at the device level.
   While it eliminates the need for an SDN controller to interact frequently
   with the PEPs for reasons like the user's context of network connection change
   or VM/application migration, dedicated hardware/software support might be needed
   for PEPs to understand the endpoint group identifier. In scenarios where the NAS
   behaves as the PEP which acquires the source and/or destination endpoint group
   ID from the AAA server, ACL policy enforcement based on the group identity without
   being encapsulated into packet headers might affect the forwarding performance.
   Implementations need to evaluate the operational tradeoff (flexibility brought
   to the network vs. the complexity of implementation) carefully. Such assessment
   is out of scope for this document.</t>
      </section>
      <section anchor="hardwaresoftware-implications">
        <name>Hardware/Software Implications</name>
        <t>Some devices may not have built-in capabilities to enforce group-based match policies.
   Hardware or software upgrades may be required to support such feature by involved PEPs.</t>
      </section>
      <section anchor="mapping-consistency">
        <name>Mapping Consistency</name>
        <t>The specification requires that adequate setup is put in place to map a Group ID to packets
   fields, typically managed by a controller. Special care should be taken
   to ensure that such mapping is appropriately enforced when distinct
   mechanisms (RADIUS, etc.) are supported in network.</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <section anchor="yang">
        <name>YANG</name>
        <t>This section is modeled after the template described in <xref section="3.7" sectionFormat="of" target="I-D.ietf-netmod-rfc8407bis"/>.</t>
        <t>The "ietf-ucl-acl" YANG module defines a data model
   that is designed to be accessed via YANG-based management protocols such
   as the Network Configuration Protocol (NETCONF) <xref target="RFC6241"/> and RESTCONF <xref target="RFC8040"/>. These YANG-based management
   protocols (1) have to use a secure transport layer (e.g., Secure Shell (SSH) <xref target="RFC4252"/>, TLS <xref target="I-D.ietf-tls-rfc8446bis"/>, and
   QUIC <xref target="RFC9000"/>) and (2) have to use mutual authentication.</t>
        <t>The Network Configuration Access Control Model (NACM) <xref target="RFC8341"/>
   provides the means to restrict access for particular NETCONF or
   RESTCONF users to a preconfigured subset of all available NETCONF or
   RESTCONF protocol operations and content.</t>
        <t>There are a number of data nodes defined in this YANG module that are
   writable/creatable/deletable (i.e., "config true", which is the
   default).  All writable data nodes are likely to be sensitive or
   vulnerable in some network environments.  Write
   operations (e.g., edit-config) and delete operations to these data
   nodes without proper protection or authentication can have a negative
   effect on network operations.  The following subtrees and data nodes
   have particular sensitivities/vulnerabilities:</t>
        <ul spacing="normal">
          <li>
            <dl>
              <dt>/acl:acls/ucl:endpoint-groups/ucl:endpoint-group:</dt>
              <dd>
                <t>This list specifies all the endpoint group entries. Unauthorized write access to this
list can allow intruders to modify the entries so as to forge an endpoint
group that does not exist or maliciously delete an existing endpoint group,
which could be used to craft an attack.</t>
              </dd>
            </dl>
          </li>
          <li>
            <dl>
              <dt>/acl:acls/acl:acl/acl:aces/acl:ace/acl:matches/ucl:endpoint-group:</dt>
              <dd>
                <t>This subtree specifies a source and/or endpoint group index as match criteria in the
ACEs. Unauthorized write access to this data node may allow intruders to
modify the group identity so as to permit access that should not be
permitted, or deny access that should be permitted.</t>
              </dd>
            </dl>
          </li>
          <li>
            <dl>
              <dt>/acl:acls/acl:acl/acl:aces/acl:ace/ucl:effective-schedule:</dt>
              <dd>
                <t>It specifies the secheduling of ACLs. Unauthorized write access to this data node may allow intruders to
alter it. This may lead to service disruption or unavailability. Strict access control must be implemented for write operations on this subtree to ensure that only authorized users can modify it.</t>
              </dd>
            </dl>
          </li>
        </ul>
        <t>Some of the readable data nodes in this YANG module may be considered
   sensitive or vulnerable in some network environments.  It is thus
   important to control read access (e.g., via get, get-config, or
   notification) to these data nodes. Specifically, the following
   subtrees and data nodes have particular sensitivities/
   vulnerabilities:</t>
        <ul spacing="normal">
          <li>
            <dl>
              <dt>/acl:acls/acl:acl/acl:aces/acl:ace/ucl:effective-schedule:</dt>
              <dd>
                <t>It specifies when the access control entry rules are applied. An
unauthorized read access of the list will allow the attacker to determine
which rules are applied, to better craft an attack.</t>
              </dd>
            </dl>
          </li>
        </ul>
      </section>
      <section anchor="radius">
        <name>RADIUS</name>
        <t>RADIUS-related security considerations are discussed in <xref target="RFC2865"/>.
   An effort to deprecating insecure practices in RADIUS is provided in <xref target="I-D.ietf-radext-deprecating-radius"/>.</t>
        <t>This document targets deployments where a trusted relationship is in
   place between the RADIUS client and server with communication
   optionally secured by IPsec or Transport Layer Security (TLS)
   <xref target="RFC6614"/><xref target="I-D.ietf-radext-radiusdtls-bis"/>.</t>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <section anchor="yang-1">
        <name>YANG</name>
        <t>This document registers the following URIs in the "IETF XML Registry" <xref target="RFC3688"/>.</t>
        <artwork><![CDATA[
        URI: urn:ietf:params:xml:ns:yang:ietf-ucl-acl
        Registrant Contact: The IESG.
        XML: N/A, the requested URI is an XML namespace.
]]></artwork>
        <t>This document registers the following YANG modules in the "YANG Module Names"
   registry <xref target="RFC6020"/>.</t>
        <artwork><![CDATA[
        name:               ietf-ucl-acl
        prefix:             ucl
        namespace:          urn:ietf:params:xml:ns:yang:ietf-ucl-acl
        maintained by IANA? N
        reference:          RFC XXXX
]]></artwork>
      </section>
      <section anchor="radius-1">
        <name>RADIUS</name>
        <t>This document requests IANA to assign a new RADIUS attribute type in the 241-245 range from the IANA
   registry "Radius Attribute Types" <xref target="RADIUS-Types"/>:</t>
        <table anchor="rad-reg">
          <name>RADIUS Attribute</name>
          <thead>
            <tr>
              <th align="left">Value</th>
              <th align="left">Description</th>
              <th align="left">Data Type</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">TBA1</td>
              <td align="left">User-Access-Group-ID</td>
              <td align="left">string</td>
              <td align="left">This-Document</td>
            </tr>
          </tbody>
        </table>
      </section>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC8519">
          <front>
            <title>YANG Data Model for Network Access Control Lists (ACLs)</title>
            <author fullname="M. Jethanandani" initials="M." surname="Jethanandani"/>
            <author fullname="S. Agarwal" initials="S." surname="Agarwal"/>
            <author fullname="L. Huang" initials="L." surname="Huang"/>
            <author fullname="D. Blair" initials="D." surname="Blair"/>
            <date month="March" year="2019"/>
            <abstract>
              <t>This document defines a data model for Access Control Lists (ACLs). An ACL is a user-ordered set of rules used to configure the forwarding behavior in a 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="RFC" value="8519"/>
          <seriesInfo name="DOI" value="10.17487/RFC8519"/>
        </reference>
        <reference anchor="RFC2865">
          <front>
            <title>Remote Authentication Dial In User Service (RADIUS)</title>
            <author fullname="C. Rigney" initials="C." surname="Rigney"/>
            <author fullname="S. Willens" initials="S." surname="Willens"/>
            <author fullname="A. Rubens" initials="A." surname="Rubens"/>
            <author fullname="W. Simpson" initials="W." surname="Simpson"/>
            <date month="June" year="2000"/>
            <abstract>
              <t>This document describes a protocol for carrying authentication, authorization, and configuration information between a Network Access Server which desires to authenticate its links and a shared Authentication Server. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2865"/>
          <seriesInfo name="DOI" value="10.17487/RFC2865"/>
        </reference>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <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="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="RFC9922">
          <front>
            <title>A Common YANG Data Model for Scheduling</title>
            <author fullname="Q. Ma" initials="Q." role="editor" surname="Ma"/>
            <author fullname="Q. Wu" initials="Q." surname="Wu"/>
            <author fullname="M. Boucadair" initials="M." role="editor" surname="Boucadair"/>
            <author fullname="D. King" initials="D." surname="King"/>
            <date month="March" year="2026"/>
            <abstract>
              <t>This document defines common types and groupings that are meant to be used for scheduling purposes, such as events, policies, services, or resources based on date and time. For the sake of better modularity, the YANG module includes a set of recurrence-related groupings with varying levels of representation (i.e., from basic to advanced) to accommodate a variety of requirements. It also defines groupings for validating requested schedules and reporting scheduling statuses.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9922"/>
          <seriesInfo name="DOI" value="10.17487/RFC9922"/>
        </reference>
        <reference anchor="RFC6929">
          <front>
            <title>Remote Authentication Dial In User Service (RADIUS) Protocol Extensions</title>
            <author fullname="A. DeKok" initials="A." surname="DeKok"/>
            <author fullname="A. Lior" initials="A." surname="Lior"/>
            <date month="April" year="2013"/>
            <abstract>
              <t>The Remote Authentication Dial-In User Service (RADIUS) protocol is nearing exhaustion of its current 8-bit Attribute Type space. In addition, experience shows a growing need for complex grouping, along with attributes that can carry more than 253 octets of data. This document defines changes to RADIUS that address all of the above problems.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6929"/>
          <seriesInfo name="DOI" value="10.17487/RFC6929"/>
        </reference>
        <reference anchor="RFC8044">
          <front>
            <title>Data Types in RADIUS</title>
            <author fullname="A. DeKok" initials="A." surname="DeKok"/>
            <date month="January" year="2017"/>
            <abstract>
              <t>RADIUS specifications have used data types for two decades without defining them as managed entities. During this time, RADIUS implementations have named the data types and have used them in attribute definitions. This document updates the specifications to better follow established practice. We do this by naming the data types defined in RFC 6158, which have been used since at least the publication of RFC 2865. We provide an IANA registry for the data types and update the "RADIUS Attribute Types" registry to include a Data Type field for each attribute. Finally, we recommend that authors of RADIUS specifications use these types in preference to existing practice. This document updates RFCs 2865, 3162, 4072, 6158, 6572, and 7268.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8044"/>
          <seriesInfo name="DOI" value="10.17487/RFC8044"/>
        </reference>
        <reference anchor="RFC8341">
          <front>
            <title>Network Configuration Access Control Model</title>
            <author fullname="A. Bierman" initials="A." surname="Bierman"/>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund"/>
            <date month="March" year="2018"/>
            <abstract>
              <t>The standardization of network configuration interfaces for use with the Network Configuration Protocol (NETCONF) or the RESTCONF protocol requires a structured and secure operating environment that promotes human usability and multi-vendor interoperability. There is a need for standard mechanisms to restrict NETCONF or RESTCONF protocol access for particular users to a preconfigured subset of all available NETCONF or RESTCONF protocol operations and content. This document defines such an access control model.</t>
              <t>This document obsoletes RFC 6536.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="91"/>
          <seriesInfo name="RFC" value="8341"/>
          <seriesInfo name="DOI" value="10.17487/RFC8341"/>
        </reference>
        <reference anchor="RFC3688">
          <front>
            <title>The IETF XML Registry</title>
            <author fullname="M. Mealling" initials="M." surname="Mealling"/>
            <date month="January" year="2004"/>
            <abstract>
              <t>This document describes an IANA maintained registry for IETF standards which use Extensible Markup Language (XML) related items such as Namespaces, Document Type Declarations (DTDs), Schemas, and Resource Description Framework (RDF) Schemas.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="81"/>
          <seriesInfo name="RFC" value="3688"/>
          <seriesInfo name="DOI" value="10.17487/RFC3688"/>
        </reference>
        <reference anchor="RFC6020">
          <front>
            <title>YANG - A Data Modeling Language for the Network Configuration Protocol (NETCONF)</title>
            <author fullname="M. Bjorklund" initials="M." role="editor" surname="Bjorklund"/>
            <date month="October" year="2010"/>
            <abstract>
              <t>YANG is a data modeling language used to model configuration and state data manipulated by the Network Configuration Protocol (NETCONF), NETCONF remote procedure calls, and NETCONF notifications. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6020"/>
          <seriesInfo name="DOI" value="10.17487/RFC6020"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RADIUS-Types" target="https://www.iana.org/assignments/radius-types">
          <front>
            <title>RADIUS Types</title>
            <author>
              <organization>IANA</organization>
            </author>
            <date/>
          </front>
        </reference>
        <reference anchor="RFC9899">
          <front>
            <title>Extensions to the YANG Data Model for Access Control Lists (ACLs)</title>
            <author fullname="O. Gonzalez de Dios" initials="O." surname="Gonzalez de Dios"/>
            <author fullname="S. Barguil" initials="S." surname="Barguil"/>
            <author fullname="M. Boucadair" initials="M." surname="Boucadair"/>
            <author fullname="Q. Wu" initials="Q." surname="Wu"/>
            <date month="December" year="2025"/>
            <abstract>
              <t>RFC 8519 defines a YANG data model for Access Control Lists (ACLs). This document specifies a set of extensions that fix many of the limitations of the ACL model as initially defined in RFC 8519. Specifically, it introduces augmentations to the ACL base model to enhance its functionality and applicability.</t>
              <t>This document also creates initial versions of IANA-maintained modules for ICMP types and IPv6 extension headers.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9899"/>
          <seriesInfo name="DOI" value="10.17487/RFC9899"/>
        </reference>
        <reference anchor="RFC9797">
          <front>
            <title>Randomized and Changing Media Access Control (MAC) Addresses: Context, Network Impacts, and Use Cases</title>
            <author fullname="J. Henry" initials="J." surname="Henry"/>
            <author fullname="Y. Lee" initials="Y." surname="Lee"/>
            <date month="June" year="2025"/>
            <abstract>
              <t>To limit the privacy issues created by the association between a device, its traffic, its location, and its user in IEEE 802 networks, client vendors and client OS vendors have started implementing Media Access Control (MAC) address randomization. This technology is particularly important in Wi-Fi networks (defined in IEEE 802.11) due to the over-the-air medium and device mobility. When such randomization happens, some in-network states may break, which may affect network connectivity and user experience. At the same time, devices may continue using other stable identifiers, defeating the purpose of MAC address randomization.</t>
              <t>This document lists various network environments and a range of network services that may be affected by such randomization. This document then examines settings where the user experience may be affected by in-network state disruption. Last, this document examines some existing frameworks that maintain user privacy while preserving user quality of experience and network operation efficiency.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9797"/>
          <seriesInfo name="DOI" value="10.17487/RFC9797"/>
        </reference>
        <reference anchor="RFC9638">
          <front>
            <title>Network Virtualization over Layer 3 (NVO3) Encapsulation Considerations</title>
            <author fullname="S. Boutros" initials="S." surname="Boutros"/>
            <author fullname="D. Eastlake 3rd" initials="D." role="editor" surname="Eastlake 3rd"/>
            <date month="September" year="2024"/>
            <abstract>
              <t>The IETF Network Virtualization Overlays (NVO3) Working Group developed considerations for a common encapsulation that addresses various network virtualization overlay technical concerns. This document provides a record, for the benefit of the IETF community, of the considerations arrived at by the NVO3 Working Group starting from the output of the NVO3 encapsulation Design Team. These considerations may be helpful with future deliberations by working groups over the choice of encapsulation formats.</t>
              <t>There are implications of having different encapsulations in real environments consisting of both software and hardware implementations and within and spanning multiple data centers. For example, Operations, Administration, and Maintenance (OAM) functions such as path MTU discovery become challenging with multiple encapsulations along the data path.</t>
              <t>Based on these considerations, the NVO3 Working Group determined that Generic Network Virtualization Encapsulation (Geneve) with a few modifications is the common encapsulation. This document provides more details, particularly in Section 7.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9638"/>
          <seriesInfo name="DOI" value="10.17487/RFC9638"/>
        </reference>
        <reference anchor="RFC8340">
          <front>
            <title>YANG Tree Diagrams</title>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund"/>
            <author fullname="L. Berger" initials="L." role="editor" surname="Berger"/>
            <date month="March" 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="BCP" value="215"/>
          <seriesInfo name="RFC" value="8340"/>
          <seriesInfo name="DOI" value="10.17487/RFC8340"/>
        </reference>
        <reference anchor="RFC3198">
          <front>
            <title>Terminology for Policy-Based Management</title>
            <author fullname="A. Westerinen" initials="A." surname="Westerinen"/>
            <author fullname="J. Schnizlein" initials="J." surname="Schnizlein"/>
            <author fullname="J. Strassner" initials="J." surname="Strassner"/>
            <author fullname="M. Scherling" initials="M." surname="Scherling"/>
            <author fullname="B. Quinn" initials="B." surname="Quinn"/>
            <author fullname="S. Herzog" initials="S." surname="Herzog"/>
            <author fullname="A. Huynh" initials="A." surname="Huynh"/>
            <author fullname="M. Carlson" initials="M." surname="Carlson"/>
            <author fullname="J. Perry" initials="J." surname="Perry"/>
            <author fullname="S. Waldbusser" initials="S." surname="Waldbusser"/>
            <date month="November" year="2001"/>
            <abstract>
              <t>This document is a glossary of policy-related terms. It provides abbreviations, explanations, and recommendations for use of these terms. The intent is to improve the comprehensibility and consistency of writing that deals with network policy, particularly Internet Standards documents (ISDs). This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3198"/>
          <seriesInfo name="DOI" value="10.17487/RFC3198"/>
        </reference>
        <reference anchor="RFC2475">
          <front>
            <title>An Architecture for Differentiated Services</title>
            <author fullname="S. Blake" initials="S." surname="Blake"/>
            <author fullname="D. Black" initials="D." surname="Black"/>
            <author fullname="M. Carlson" initials="M." surname="Carlson"/>
            <author fullname="E. Davies" initials="E." surname="Davies"/>
            <author fullname="Z. Wang" initials="Z." surname="Wang"/>
            <author fullname="W. Weiss" initials="W." surname="Weiss"/>
            <date month="December" year="1998"/>
            <abstract>
              <t>This document defines an architecture for implementing scalable service differentiation in the Internet. This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2475"/>
          <seriesInfo name="DOI" value="10.17487/RFC2475"/>
        </reference>
        <reference anchor="RFC7149">
          <front>
            <title>Software-Defined Networking: A Perspective from within a Service Provider Environment</title>
            <author fullname="M. Boucadair" initials="M." surname="Boucadair"/>
            <author fullname="C. Jacquenet" initials="C." surname="Jacquenet"/>
            <date month="March" year="2014"/>
            <abstract>
              <t>Software-Defined Networking (SDN) has been one of the major buzz words of the networking industry for the past couple of years. And yet, no clear definition of what SDN actually covers has been broadly admitted so far. This document aims to clarify the SDN landscape by providing a perspective on requirements, issues, and other considerations about SDN, as seen from within a service provider environment.</t>
              <t>It is not meant to endlessly discuss what SDN truly means but rather to suggest a functional taxonomy of the techniques that can be used under an SDN umbrella and to elaborate on the various pending issues the combined activation of such techniques inevitably raises. As such, a definition of SDN is only mentioned for the sake of clarification.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7149"/>
          <seriesInfo name="DOI" value="10.17487/RFC7149"/>
        </reference>
        <reference anchor="RFC7426">
          <front>
            <title>Software-Defined Networking (SDN): Layers and Architecture Terminology</title>
            <author fullname="E. Haleplidis" initials="E." role="editor" surname="Haleplidis"/>
            <author fullname="K. Pentikousis" initials="K." role="editor" surname="Pentikousis"/>
            <author fullname="S. Denazis" initials="S." surname="Denazis"/>
            <author fullname="J. Hadi Salim" initials="J." surname="Hadi Salim"/>
            <author fullname="D. Meyer" initials="D." surname="Meyer"/>
            <author fullname="O. Koufopavlou" initials="O." surname="Koufopavlou"/>
            <date month="January" year="2015"/>
            <abstract>
              <t>Software-Defined Networking (SDN) refers to a new approach for network programmability, that is, the capacity to initialize, control, change, and manage network behavior dynamically via open interfaces. SDN emphasizes the role of software in running networks through the introduction of an abstraction for the data forwarding plane and, by doing so, separates it from the control plane. This separation allows faster innovation cycles at both planes as experience has already shown. However, there is increasing confusion as to what exactly SDN is, what the layer structure is in an SDN architecture, and how layers interface with each other. This document, a product of the IRTF Software-Defined Networking Research Group (SDNRG), addresses these questions and provides a concise reference for the SDN research community based on relevant peer-reviewed literature, the RFC series, and relevant documents by other standards organizations.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7426"/>
          <seriesInfo name="DOI" value="10.17487/RFC7426"/>
        </reference>
        <reference anchor="RFC2753">
          <front>
            <title>A Framework for Policy-based Admission Control</title>
            <author fullname="R. Yavatkar" initials="R." surname="Yavatkar"/>
            <author fullname="D. Pendarakis" initials="D." surname="Pendarakis"/>
            <author fullname="R. Guerin" initials="R." surname="Guerin"/>
            <date month="January" year="2000"/>
            <abstract>
              <t>This document is concerned with specifying a framework for providing policy-based control over admission control decisions. This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2753"/>
          <seriesInfo name="DOI" value="10.17487/RFC2753"/>
        </reference>
        <reference anchor="RFC3539">
          <front>
            <title>Authentication, Authorization and Accounting (AAA) Transport Profile</title>
            <author fullname="B. Aboba" initials="B." surname="Aboba"/>
            <author fullname="J. Wood" initials="J." surname="Wood"/>
            <date month="June" year="2003"/>
            <abstract>
              <t>This document discusses transport issues that arise within protocols for Authentication, Authorization and Accounting (AAA). It also provides recommendations on the use of transport by AAA protocols. This includes usage of standards-track RFCs as well as experimental proposals. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3539"/>
          <seriesInfo name="DOI" value="10.17487/RFC3539"/>
        </reference>
        <reference anchor="RFC7542">
          <front>
            <title>The Network Access Identifier</title>
            <author fullname="A. DeKok" initials="A." surname="DeKok"/>
            <date month="May" year="2015"/>
            <abstract>
              <t>In order to provide inter-domain authentication services, it is necessary to have a standardized method that domains can use to identify each other's users. This document defines the syntax for the Network Access Identifier (NAI), the user identifier submitted by the client prior to accessing resources. This document is a revised version of RFC 4282. It addresses issues with international character sets and makes a number of other corrections to RFC 4282.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7542"/>
          <seriesInfo name="DOI" value="10.17487/RFC7542"/>
        </reference>
        <reference anchor="RFC6241">
          <front>
            <title>Network Configuration Protocol (NETCONF)</title>
            <author fullname="R. Enns" initials="R." role="editor" surname="Enns"/>
            <author fullname="M. Bjorklund" initials="M." role="editor" surname="Bjorklund"/>
            <author fullname="J. Schoenwaelder" initials="J." role="editor" surname="Schoenwaelder"/>
            <author fullname="A. Bierman" initials="A." role="editor" surname="Bierman"/>
            <date month="June" year="2011"/>
            <abstract>
              <t>The Network Configuration Protocol (NETCONF) defined in this document provides mechanisms to install, manipulate, and delete the configuration of network devices. It uses an Extensible Markup Language (XML)-based data encoding for the configuration data as well as the protocol messages. The NETCONF protocol operations are realized as remote procedure calls (RPCs). This document obsoletes RFC 4741. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6241"/>
          <seriesInfo name="DOI" value="10.17487/RFC6241"/>
        </reference>
        <reference anchor="I-D.ietf-radext-deprecating-radius">
          <front>
            <title>Deprecating Insecure Practices in RADIUS</title>
            <author fullname="Alan DeKok" initials="A." surname="DeKok">
              <organization>InkBridge Networks</organization>
            </author>
            <date day="15" month="March" year="2026"/>
            <abstract>
              <t>   RADIUS crypto-agility was first mandated as future work by RFC 6421.
   The outcome of that work was the publication of RADIUS over TLS (RFC
   6614) and RADIUS over DTLS (RFC 7360) as experimental documents.
   Those transport protocols have been in wide-spread use for many years
   in a wide range of networks, and have recently been standardized in
   [I-D.ietf-radext-radiusdtls-bis].  TLS has proven to be a useful
   replacment for UDP (RFC 2865) and TCP (RFC 6613) transports.  With
   that knowledge, the continued use of insecure transports for RADIUS
   has serious and negative implications for privacy and security.

   The publication of the "BlastRADIUS" exploit has also shown that
   RADIUS security needs to be updated.  It is no longer acceptable for
   RADIUS to rely on MD5 for security.  It is no longer acceptable to
   send device or location information in clear text across the wider
   Internet.  This document therefore deprecates many insecure practices
   in RADIUS, and mandates support for secure TLS-based transport
   layers.  Related security issues with RADIUS are discussed, and
   recommendations are made for practices which increase both security
   and privacy.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-radext-deprecating-radius-09"/>
        </reference>
        <reference anchor="I-D.ietf-netmod-rfc8407bis">
          <front>
            <title>Guidelines for Authors and Reviewers of Documents Containing YANG Data Models</title>
            <author fullname="Andy Bierman" initials="A." surname="Bierman">
              <organization>YumaWorks</organization>
            </author>
            <author fullname="Mohamed Boucadair" initials="M." surname="Boucadair">
              <organization>Orange</organization>
            </author>
            <author fullname="Qin Wu" initials="Q." surname="Wu">
              <organization>Huawei</organization>
            </author>
            <date day="5" month="June" year="2025"/>
            <abstract>
              <t>   This document provides guidelines for authors and reviewers of
   specifications containing YANG data models, including IANA-maintained
   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 modules.  This document obsoletes
   RFC 8407.

   Also, this document updates RFC 8126 by providing additional
   guidelines for writing the IANA considerations for RFCs that specify
   IANA-maintained modules.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-netmod-rfc8407bis-28"/>
        </reference>
        <reference anchor="RFC8040">
          <front>
            <title>RESTCONF Protocol</title>
            <author fullname="A. Bierman" initials="A." surname="Bierman"/>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund"/>
            <author fullname="K. Watsen" initials="K." surname="Watsen"/>
            <date month="January" year="2017"/>
            <abstract>
              <t>This document describes an HTTP-based protocol that provides a programmatic interface for accessing data defined in YANG, using the datastore concepts defined in the Network Configuration Protocol (NETCONF).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8040"/>
          <seriesInfo name="DOI" value="10.17487/RFC8040"/>
        </reference>
        <reference anchor="RFC4252">
          <front>
            <title>The Secure Shell (SSH) Authentication Protocol</title>
            <author fullname="T. Ylonen" initials="T." surname="Ylonen"/>
            <author fullname="C. Lonvick" initials="C." role="editor" surname="Lonvick"/>
            <date month="January" year="2006"/>
            <abstract>
              <t>The Secure Shell Protocol (SSH) is a protocol for secure remote login and other secure network services over an insecure network. This document describes the SSH authentication protocol framework and public key, password, and host-based client authentication methods. Additional authentication methods are described in separate documents. The SSH authentication protocol runs on top of the SSH transport layer protocol and provides a single authenticated tunnel for the SSH connection protocol. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4252"/>
          <seriesInfo name="DOI" value="10.17487/RFC4252"/>
        </reference>
        <reference anchor="I-D.ietf-tls-rfc8446bis">
          <front>
            <title>The Transport Layer Security (TLS) Protocol Version 1.3</title>
            <author fullname="Eric Rescorla" initials="E." surname="Rescorla">
              <organization>Independent</organization>
            </author>
            <date day="13" month="September" year="2025"/>
            <abstract>
              <t>   This document specifies version 1.3 of the Transport Layer Security
   (TLS) protocol.  TLS allows client/server applications to communicate
   over the Internet in a way that is designed to prevent eavesdropping,
   tampering, and message forgery.

   This document updates RFCs 5705, 6066, 7627, and 8422 and obsoletes
   RFCs 5077, 5246, 6961, 8422, and 8446.  This document also specifies
   new requirements for TLS 1.2 implementations.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-tls-rfc8446bis-14"/>
        </reference>
        <reference anchor="RFC9000">
          <front>
            <title>QUIC: A UDP-Based Multiplexed and Secure Transport</title>
            <author fullname="J. Iyengar" initials="J." role="editor" surname="Iyengar"/>
            <author fullname="M. Thomson" initials="M." role="editor" surname="Thomson"/>
            <date month="May" year="2021"/>
            <abstract>
              <t>This document defines the core of the QUIC transport protocol. QUIC provides applications with flow-controlled streams for structured communication, low-latency connection establishment, and network path migration. QUIC includes security measures that ensure confidentiality, integrity, and availability in a range of deployment circumstances. Accompanying documents describe the integration of TLS for key negotiation, loss detection, and an exemplary congestion control algorithm.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9000"/>
          <seriesInfo name="DOI" value="10.17487/RFC9000"/>
        </reference>
        <reference anchor="RFC6614">
          <front>
            <title>Transport Layer Security (TLS) Encryption for RADIUS</title>
            <author fullname="S. Winter" initials="S." surname="Winter"/>
            <author fullname="M. McCauley" initials="M." surname="McCauley"/>
            <author fullname="S. Venaas" initials="S." surname="Venaas"/>
            <author fullname="K. Wierenga" initials="K." surname="Wierenga"/>
            <date month="May" year="2012"/>
            <abstract>
              <t>This document specifies a transport profile for RADIUS using Transport Layer Security (TLS) over TCP as the transport protocol. This enables dynamic trust relationships between RADIUS servers. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6614"/>
          <seriesInfo name="DOI" value="10.17487/RFC6614"/>
        </reference>
        <reference anchor="I-D.ietf-radext-radiusdtls-bis">
          <front>
            <title>RadSec: RADIUS over Transport Layer Security (TLS) and Datagram Transport Layer Security (DTLS)</title>
            <author fullname="Jan-Frederik Rieckers" initials="J." surname="Rieckers">
              <organization>Deutsches Forschungsnetz | German National Research and Education Network</organization>
            </author>
            <author fullname="Margaret Cullen" initials="M." surname="Cullen">
              <organization>Painless Security</organization>
            </author>
            <author fullname="Stefan Winter" initials="S." surname="Winter">
              <organization>Fondation Restena | Restena Foundation</organization>
            </author>
            <date day="23" month="February" year="2026"/>
            <abstract>
              <t>   This document defines transport profiles for running RADIUS over
   Transport Layer Security (TLS) and Datagram Transport Layer Security
   (DTLS), allowing the secure and reliable transport of RADIUS
   messages.  RADIUS/TLS and RADIUS/DTLS are collectively referred to as
   RadSec.

   This document obsoletes RFC6614 and RFC7360, which specified
   experimental versions of RADIUS over TLS and DTLS.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-radext-radiusdtls-bis-15"/>
        </reference>
        <reference anchor="I-D.smith-vxlan-group-policy">
          <front>
            <title>VXLAN Group Policy Option</title>
            <author fullname="Michael Smith" initials="M." surname="Smith">
              <organization>Cisco Systems</organization>
            </author>
            <author fullname="Larry Kreeger" initials="L." surname="Kreeger">
              <organization>Arrcus, Inc.</organization>
            </author>
            <date day="22" month="October" year="2018"/>
            <abstract>
              <t>   This document defines a backward compatible extension to Virtual
   eXtensible Local Area Network (VXLAN) that allows a Tenant System
   Interface (TSI) Group Identifier to be carried for the purposes of
   policy enforcement.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-smith-vxlan-group-policy-05"/>
        </reference>
        <reference anchor="I-D.you-i2nsf-user-group-based-policy">
          <front>
            <title>User-group-based Security Policy for Service Layer</title>
            <author fullname="Jianjie You" initials="J." surname="You">
              <organization>Huawei</organization>
            </author>
            <author fullname="Myo Zarny" initials="M." surname="Zarny">
              <organization>Goldman Sachs</organization>
            </author>
            <author fullname="Christian Jacquenet" initials="C." surname="Jacquenet">
              <organization>France Telecom</organization>
            </author>
            <author fullname="Mohamed Boucadair" initials="M." surname="Boucadair">
              <organization>France Telecom</organization>
            </author>
            <author fullname="Yizhou Li" initials="Y." surname="Li">
              <organization>Huawei</organization>
            </author>
            <author fullname="John Strassner" initials="J." surname="Strassner">
              <organization>Huawei</organization>
            </author>
            <author fullname="Sumandra Majee" initials="S." surname="Majee">
              <organization>F5 Networks</organization>
            </author>
            <date day="8" month="July" year="2016"/>
            <abstract>
              <t>   This draft defines the User-group Aware Policy Control (UAPC)
   framework, which facilitates consistent enforcement of security
   policies based on user group identity.  Policies are used to control
   security policy enforcement using a policy server and a security
   controller.  Northbound APIs are also discussed.


              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-you-i2nsf-user-group-based-policy-02"/>
        </reference>
        <reference anchor="I-D.yizhou-anima-ip-to-access-control-groups">
          <front>
            <title>Autonomic IP Address To Access Control Group ID Mapping</title>
            <author fullname="Yizhou Li" initials="Y." surname="Li">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Li Shen" initials="L." surname="Shen">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Yujing Zhou" initials="Y." surname="Zhou">
              <organization>Huawei Technologies</organization>
            </author>
            <date day="15" month="November" year="2021"/>
            <abstract>
              <t>   This document defines the autonomic technical Objectives for IP
   address/prefix to access control group IDs mapping information.  The
   Objectives defined can be used in Generic Autonomic Signaling
   Protocol (GRASP) to make the policy enforcement point receive IP
   address and its tied access control groups information directly from
   the access authentication points and facilitate the group based
   policy enforcement.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-yizhou-anima-ip-to-access-control-groups-02"/>
        </reference>
      </references>
    </references>
    <?line 1074?>

<section anchor="examples-usage">
      <name>Examples Usage</name>
      <section anchor="controller-ucl">
        <name>Configuring the Controller Using Group based ACL</name>
        <t>Let's consider an organization that would like to manage the access of R&amp;D
   employees that bring personally owned devices (BYOD) into the workplace.</t>
        <t>The access requirements are as follows:</t>
        <ul spacing="normal">
          <li>
            <t>Permit traffic from R&amp;D BYOD of employees, destined to R&amp;D employees'
devices every work day from 8:00:00 to 18:00:00 UTC, starting in January 1st, 2026.</t>
          </li>
          <li>
            <t>Deny traffic from R&amp;D BYOD of employees, destined to finance servers
located in the enterprise DC network starting at 8:30:00 of January 20,
2026 with an offset of -08:00 from UTC (Pacific Standard Time) and ending
at 18:00:00 in Pacific Standard Time on December 31, 2026.</t>
          </li>
        </ul>
        <t>The example shown in <xref target="ex-controller-ucl"/> illustrates the configuration of an SDN controller
   using the group-based ACL:</t>
        <figure anchor="ex-controller-ucl">
          <name>Example of UCL Configuration</name>
          <sourcecode type="json"><![CDATA[
{
  "ietf-access-control-list:acls": {
    "ietf-ucl-acl:endpoint-groups": {
      "endpoint-group": [
        {
          "group-id": "R&D",
          "group-type": "ietf-ucl-acl:user-group"
        },
        {
          "group-id": "R&D BYOD",
          "group-type": "ietf-ucl-acl:user-group"
        },
        {
          "group-id": "finance server",
          "group-type": "ietf-ucl-acl:device-group"
        }
      ]
    },
    "acl": [
      {
        "name": "sample-group-acl",
        "type": "ietf-ucl-acl:group-acl-type",
        "aces": {
          "ace": [
            {
              "name": "rule1",
              "matches": {
                "ietf-ucl-acl:endpoint-group": {
                  "source-group-id": "R&D BYOD",
                  "destination-group-id": "R&D"
                }
              },
              "actions": {
                "forwarding": "ietf-access-control-list:accept"
              },
              "ietf-ucl-acl:effective-schedule": {
                "recurrence": {
                  "recurrence-first": {
                    "start-time": "2026-01-01T08:00:00Z",
                    "duration": "PT10:00:00"
                  },
                  "frequency": "ietf-schedule:daily",
                  "byday": [
                    {
                      "weekday": "monday"
                    },
                    {
                      "weekday": "tuesday"
                    },
                    {
                      "weekday": "wednesday"
                    },
                    {
                      "weekday": "thursday"
                    },
                    {
                      "weekday": "friday"
                    }
                  ]
                }
              }
            },
            {
              "name": "rule2",
              "matches": {
                "ietf-ucl-acl:endpoint-group": {
                  "source-group-id": "R&D BYOD",
                  "destination-group-id": "finance server"
                }
              },
              "actions": {
                "forwarding": "ietf-access-control-list:reject"
              },
              "ietf-ucl-acl:effective-schedule": {
                "period": {
                  "period-start": "2026-01-20T08:30:00-08:00",
                  "period-end": "2026-12-31T18:00:00-08:00"
                }
              }
            }
          ]
        }
      }
    ]
  }
}
]]></sourcecode>
        </figure>
      </section>
      <section anchor="PEP-ucl">
        <name>Configuring a PEP Using Group-based ACL</name>
        <t>This section illustrates an example to configure a PEP  using
   the group-based ACL.</t>
        <t>The PEP which enforces group-based ACL may acquire group identities
   from the AAA server if working as a NAS authenticating both the
   source endpoint and the destination endpoint users. Another case for
   a PEP enforcing a group-based ACL is to obtain the group identity of
   the source endpoint directly from the packet field
   <xref target="I-D.smith-vxlan-group-policy"/>.</t>
        <t>Assume the mapping between device group ID and IP addresses is
   predefined or acquired via device authentication. <xref target="ex-PEP-ucl"/>
   shows the ACL configuration delivered from the controller to the PEP. This
   example is consistent with the example presented in <xref target="controller-ucl"/>.</t>
        <t>The examples in this section do not intend to be exhaustive. In particular, explicit
   IP addresses ("destination-ipv4-network" or "destination-ipv6-network") are provided only for one single rule to illustrate
   how the mapping between a group ID and IP addresses is translated into an ACL rule entry.</t>
        <figure anchor="ex-PEP-ucl">
          <name>Example of PEP Configuration</name>
          <sourcecode type="json"><![CDATA[
{
  "ietf-access-control-list:acls": {
    "ietf-ucl-acl:endpoint-groups": {
      "endpoint-group": [
        {
          "group-id": "R&D",
          "group-type": "ietf-ucl-acl:user-group"
        },
        {
          "group-id": "R&D BYOD",
          "group-type": "ietf-ucl-acl:user-group"
        }
      ]
    },
    "acl": [
      {
        "name": "sample-ucl-ipv4",
        "type": "ietf-ucl-acl:mixed-ipv4-group-type",
        "aces": {
          "ace": [
            {
              "name": "rule1",
              "matches": {
                "ietf-ucl-acl:endpoint-group": {
                  "source-group-id": "R&D BYOD",
                  "destination-group-id": "R&D"
                }
              },
              "actions": {
                "forwarding": "ietf-access-control-list:accept"
              },
              "ietf-ucl-acl:effective-schedule": {
                "recurrence": {
                  "recurrence-first": {
                    "start-time": "2026-01-01T08:00:00Z",
                    "duration": "PT10:00:00"
                  },
                  "frequency": "ietf-schedule:daily",
                  "byday": [
                    {
                      "weekday": "monday"
                    },
                    {
                      "weekday": "tuesday"
                    },
                    {
                      "weekday": "wednesday"
                    },
                    {
                      "weekday": "thursday"
                    },
                    {
                      "weekday": "friday"
                    }
                  ]
                }
              }
            },
            {
              "name": "rule2",
              "matches": {
                "ietf-ucl-acl:endpoint-group": {
                  "source-group-id": "R&D BYOD"
                },
                "ipv4": {
                  "destination-ipv4-network": "203.0.113.1/24"
                }
              },
              "actions": {
                "forwarding": "ietf-access-control-list:reject"
              },
              "ietf-ucl-acl:effective-schedule": {
                "period": {
                  "period-start": "2026-01-20T08:30:00-08:00",
                  "period-end": "2026-12-31T18:00:00-08:00"
                }
              }
            }
          ]
        }
      }
    ]
  }
}
]]></sourcecode>
        </figure>
        <t><xref target="ex-PEP-ucl-ipv6"/> shows an example of the same policy but with a destination IPv6 prefix.</t>
        <figure anchor="ex-PEP-ucl-ipv6">
          <name>Example of PEP Configuration (ipv6)</name>
          <sourcecode type="json"><![CDATA[
{
  "ietf-access-control-list:acls": {
    "ietf-ucl-acl:endpoint-groups": {
      "endpoint-group": [
        {
          "group-id": "R&D",
          "group-type": "ietf-ucl-acl:user-group"
        },
        {
          "group-id": "R&D BYOD",
          "group-type": "ietf-ucl-acl:user-group"
        }
      ]
    },
    "acl": [
      {
        "name": "sample-ucl-ipv6",
        "type": "ietf-ucl-acl:mixed-ipv6-group-type",
        "aces": {
          "ace": [
            {
              "name": "rule1",
              "matches": {
                "ietf-ucl-acl:endpoint-group": {
                  "source-group-id": "R&D BYOD",
                  "destination-group-id": "R&D"
                }
              },
              "actions": {
                "forwarding": "ietf-access-control-list:accept"
              },
              "ietf-ucl-acl:effective-schedule": {
                "recurrence": {
                  "recurrence-first": {
                    "start-time": "2026-01-01T08:00:00Z",
                    "duration": "PT10:00:00"
                  },
                  "frequency": "ietf-schedule:daily",
                  "byday": [
                    {
                      "weekday": "monday"
                    },
                    {
                      "weekday": "tuesday"
                    },
                    {
                      "weekday": "wednesday"
                    },
                    {
                      "weekday": "thursday"
                    },
                    {
                      "weekday": "friday"
                    }
                  ]
                }
              }
            },
            {
              "name": "rule2",
              "matches": {
                "ietf-ucl-acl:endpoint-group": {
                  "source-group-id": "R&D BYOD"
                },
                "ipv6": {
                  "destination-ipv6-network": "2001:db8:1234::/64"
                }
              },
              "actions": {
                "forwarding": "ietf-access-control-list:reject"
              },
              "ietf-ucl-acl:effective-schedule": {
                "period": {
                  "period-start": "2026-01-20T08:30:00-08:00",
                  "period-end": "2026-12-31T18:00:00-08:00"
                }
              }
            }
          ]
        }
      }
    ]
  }
}
]]></sourcecode>
        </figure>
      </section>
      <section anchor="PEP-acl">
        <name>Configuring PEPs Using Address-based ACLs</name>
        <t>The section describes an example of configuring a PEP using
   IP address based ACL. IP address based access control policies could
   be applied to the PEP that may not understand the group information,
   e.g., firewall.</t>
        <t>Assume an employee in the R&amp;D department accesses the network
   wirelessly from a non-corporate laptop.
   The SDN controller associates the user group to which the employee
   belongs with the user address according to step 1 to 4 in <xref target="overview"/>.</t>
        <t>Assume the mapping between device group ID and IP addresses is
   predefined or acquired via device authentication. <xref target="ex-PEP-acl"/>
   shows an IPv4 address based ACL configuration delivered from
   the controller to the PEP. This example is consistent with the example
   presented in <xref target="controller-ucl"/>.</t>
        <figure anchor="ex-PEP-acl">
          <name>Example of PEP Configuration</name>
          <sourcecode type="json"><![CDATA[
{
  "ietf-access-control-list:acls": {
    "acl": [
      {
        "name": "sample-acl-ipv4",
        "type": "ietf-access-control-list:ipv4-acl-type",
        "aces": {
          "ace": [
            {
              "name": "rule1",
              "matches": {
                "ipv4": {
                  "destination-ipv4-network": "192.168.2.1/24",
                  "source-ipv4-network": "192.168.1.1/24"
                }
              },
              "actions": {
                "forwarding": "ietf-access-control-list:accept"
              },
              "ietf-ucl-acl:effective-schedule": {
                "recurrence": {
                  "recurrence-first": {
                    "start-time": "2026-01-01T08:00:00Z",
                    "duration": "PT10:00:00"
                  },
                  "frequency": "ietf-schedule:daily",
                  "byday": [
                    {
                      "weekday": "monday"
                    },
                    {
                      "weekday": "tuesday"
                    },
                    {
                      "weekday": "wednesday"
                    },
                    {
                      "weekday": "thursday"
                    },
                    {
                      "weekday": "friday"
                    }
                  ]
                }
              }
            },
            {
              "name": "rule2",
              "matches": {
                "ipv4": {
                  "destination-ipv4-network": "203.0.113.1/24",
                  "source-ipv4-network": "192.168.1.1/24"
                }
              },
              "actions": {
                "forwarding": "ietf-access-control-list:reject"
              },
              "ietf-ucl-acl:effective-schedule": {
                "period": {
                  "period-start": "2026-01-20T08:30:00-08:00",
                  "period-end": "2026-12-31T18:00:00-08:00"
                }
              }
            }
          ]
        }
      }
    ]
  }
}
]]></sourcecode>
        </figure>
        <t><xref target="ex-PEP-acl-ipv6"/> shows an example of the same policy but with a destination IPv6 prefix.</t>
        <figure anchor="ex-PEP-acl-ipv6">
          <name>Example of PEP Configuration (IPv6)</name>
          <sourcecode type="json"><![CDATA[
{
  "ietf-access-control-list:acls": {
    "acl": [
      {
        "name": "sample-acl-ipv6",
        "type": "ietf-access-control-list:ipv6-acl-type",
        "aces": {
          "ace": [
            {
              "name": "rule1",
              "matches": {
                "ipv6": {
                  "destination-ipv6-network": "2001:db8::1/64",
                  "source-ipv6-network": "2001:db8::2:1/64"
                }
              },
              "actions": {
                "forwarding": "ietf-access-control-list:accept"
              },
              "ietf-ucl-acl:effective-schedule": {
                "recurrence": {
                  "recurrence-first": {
                    "start-time": "2026-01-01T08:00:00Z",
                    "duration": "PT10:00:00"
                  },
                  "frequency": "ietf-schedule:daily",
                  "byday": [
                    {
                      "weekday": "monday"
                    },
                    {
                      "weekday": "tuesday"
                    },
                    {
                      "weekday": "wednesday"
                    },
                    {
                      "weekday": "thursday"
                    },
                    {
                      "weekday": "friday"
                    }
                  ]
                }
              }
            },
            {
              "name": "rule2",
              "matches": {
                "ipv6": {
                  "destination-ipv6-network": "2001:db8:1234::/64",
                  "source-ipv6-network": "2001:db8::2:1/64"
                }
              },
              "actions": {
                "forwarding": "ietf-access-control-list:reject"
              },
              "ietf-ucl-acl:effective-schedule": {
                "period": {
                  "period-start": "2026-01-20T08:30:00-08:00",
                  "period-end": "2026-12-31T18:00:00-08:00"
                }
              }
            }
          ]
        }
      }
    ]
  }
}
]]></sourcecode>
        </figure>
      </section>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>This work has benefited from the discussions of User-group-based
   Security Policy over the years.  In particular, <xref target="I-D.you-i2nsf-user-group-based-policy"/>
   and <xref target="I-D.yizhou-anima-ip-to-access-control-groups"/> provided mechanisms to
   establish a mapping between the IP address/prefix of users and access
   control group IDs.</t>
      <t>Jianjie You, Myo Zarny, Christian Jacquenet, Mohamed Boucadair, and
   Yizhou Li contributed to an earlier version of <xref target="I-D.you-i2nsf-user-group-based-policy"/>.
   We would like to thank the authors of that Internet-Draft on modern network access
   control mechanisms for material that assisted in thinking about this document.</t>
      <t>Thanks to Joe Clarke, Bill Fenner, Benoît Claise, Rob Wilton, David Somers-Harris,
   Alan Dekok, Heikki Vatiainen, Wen Xiang, Wei Wang, Hongwei Li, and Jensen Zhang for
   their review and comments.</t>
      <t>Thanks to Dhruv Dhody for the OPSDIR review, Alexander Pelov for INTDIR review, Valery Smyslov for the SECDIR review, and Acee Lindem for the YANGDOCTORS review.</t>
      <t>Thanks to Mahesh Jethanandani for the AD review.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
eUp2HhbyEfZZjucf0r5Ml6x9qkX+B/xFg8E39CpbAwEfCA2b/+kwDIbhdgd7
B0eDvf3B/oFrPSG1kCQJsSl5+OKf/H46D1DOEm2ZD4xT5NfEzMtOB7fMG7NC
0wGcJ93nry8uu33+N3rxkj6/evqX12evnp7i54sfjp89sx868sbFDy9fPzt1
n1zLk5fPnz99ccqN4dco+KnTfX78c5elke7L88uzly+On3XXcE7rw8SUsKJi
KmJiHdhGoGaMeec9OTn/P/9r/1CPk30UGFV63P/qEL6guYRHyzNYOP4KKFx1
YCVNjFRBpAXnaFLBAU+qOfDDmyxCYoC1/91/Imb+axT9YTxZ7h9+Iz/ghIMf
FWfBj4Sz9V/WGjMSW35qGcZiM/i9gekQ3uOfg++Kd+/HP3ybwokeDfYff/tN
x3JWVHCAwkulu3K1GOdpSctVGOTPMSgbC2HWVnxzrPrxo8O9VlZdl6ZsbCNY
Zuhpgxqg+6qhSDzFmwNUJJ722l9ATYMUjZ6FwY04ddvCO2TnBR78fKB5JKkQ
qHmIbgvwYmUm4jwyd9bq+AifyKHKD6YDlFz6wPTLSuTzfoSysxOZhY/Rdgda
BY6bAdfmvkM9zkHBh9k6LHLIBRYG6r6cx6QukZC5wdqvg7y2spYMcBx0SzNC
8ToHRg97aOxxOmvnaIjdfASDouVwgmeSVUdQpmSdfMjTwdmwhFZfwX5Gtkk2
zamB4yi1oIr+HwKLNlE59+i4tZgPcBHfhQ3oyWvrTnO0T4LU2odtAiCBjFzC
MRNfGeY3MnGkM2AuMdlLE1OKsbZtaaMffAhFKLBGvzPkgxlbjS7ntCt3zvLL
njYQ80QDadPbkHbs0d5tmPPVuntiLgsInKxmpd6qAiKRe/C2Iz1Sj+QJTRtm
tTaf+Lb5hJvCk/B0XpmvM6hIDcc3iJzIlEgclZmDBmytNHxFxtvYG0Cp2B8T
Vy3JJmk9NcFNTz+g0LWdz/2tbTsxVoTMDLTinmeRsGv2EfeD9oZQVlUEIhFU
1adCZMouOTlw44G0G6AFvasK/prdJorOKrYTlC1mDWeKiddWTK8sPTWfOxyD
XBc1DG6CWjZV0D1a8Pw2y4binKV7i0uxzhZ1ymZb7YGuVOi6oa8bmdCnt0i5
Z81k82YpJ+Gj/a8f00n4IIouWAV4XUI/rG3a5qQ8ZvaWibX4dVstaPOF+Xud
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
oHZANdIw2xbHgmWrW6yVQ+cWDdjVHp7FKxj6sFGJyaYX5chU6Q5ljoDZuik3
juJNZNJ8r0kx9ETJzHtm/YAaD++gKVvYJUYIJdqhSDSBGFsSUfajWStKZLZ0
8nsZwtqXO0EisXSoXWxDjhvpUDvZhhyDNdW11A4+0ZoebbmmRxvX9Og3tKZH
n9e0cXRtsVlvXd3WHfsbXHndzX2fDPotdGCbtpHDlnSgfXyCo6aNHLYgA3tS
3UENVka+nQ7sa00KwAe/kUV+inesWZjYcfMW/zgpwtviVqC499K6NdU+7re2
Wy3qtsdx+O6Wy/tbO60bS98PN3wLIXyKTR7de5evU8Kn3+VEDxtJYiumH757
P5L4zbD8NpK4je1/CpL4CB3jn08S2wsDLQ0+ml/go38t4tlGgAg5wsdSkj0V
NkuUGyjJEuCdEuWtlNTARpOUQmIKnbp8Cmqz7mmrWSMBQaMAVevhRoUUfHuL
pY8WGLYwOVNwWJtTV+voUnr6E44vsV9bQ+Ct6qcEw4+xugsW/GFq1ETvR5QI
LLSeqYln8EB+QktHNY+6LtBkHdbSs4F9Aa+uv7Hr+EAyFbbzYdPkTm0Z5yDX
53p2a+8OReNhHJzdDZcbd5jejqdTjspWDypOgx4g1oXu6h2We30tDko6Xh8q
mGk4Xou/Inp+6GgRO0E1Q5Nsv1hGtdvA9iYYFIrET/B369gRUYiLzXrn9UUE
JI55/u/YJrtCOtofDo8Ovb6UDm6DUFwDNofbBW6jns9o0EdLpTwPjg9ts/PY
oTc/L2ahMUnayxv38T2me2EjGze5rraA/sFuqw1bYqvgt037ZlvbtQOd4t63
dx9059bUvN3Wh3D9lNu8Ge1iUXRuF05QOLinA0xMOciLAV5377TjCjHej0Iu
93BdtHnYs6vSut2Jt2DZDZ4DOc55exrprhE86NEXkd46575zd1/OXRyqrEUD
8WenDogPPjBtEYmfGKLb3EkbfP6XkfgmsrZOibefCNYxoM1JVAiQXaXfGAmz
jCxFtwfxtpBrS3jmNseHzbTWCCdmJ3sOk3cLQOlEJND9rvBi9SnBv7OZBIDj
LYbLkdzfOLJrCo2SxcJMJcEyB0LfYI4qAcSt8GSeU6IYP/DUo7kNJHXCrex0
fOHUJs9iRzaPcTrMs6dtwM1vPYpwtZNyHY0xFZSh7IHco6dXyqbhldevwUNK
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

-->

</rfc>
