<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE rfc SYSTEM "rfc2629.dtd" []>
<?xml-stylesheet type='text/xsl' href='rfc2629.xslt' ?>
<?rfc strict="yes" ?>
<?rfc toc="yes"?>
<?rfc tocdepth="4"?>
<?rfc symrefs="yes"?>
<?rfc sortrefs="yes" ?>
<?rfc compact="yes" ?>
<?rfc subcompact="no" ?>
<?rfc iprnotified="no" ?>

<rfc category="info"
     docName="draft-shytyi-opsawg-vysm-05"
     ipr="trust200902">

  <!-- category values: std, bcp, info, exp, and historic ipr values:
       trust200902, noModificationTrust200902,
       noDerivativesTrust200902, or pre5378Trust200902 you can add the
       attributes updates="NNNN" and obsoletes="NNNN" they will
       automatically be output with "(if approved)" -->

  <front>

    <title abbrev="A YANG Module for uCPE management">
            A YANG Module for uCPE management. 
    </title>

    <author initials='D.' surname="Shytyi" fullname='Dmytro Shytyi'>
            <organization>SFR</organization>
      <address>
        <postal>
          <street>
          </street>
          <city>
            Paris
          </city>
          <region>
            Ile-de-France
          </region>
          <code>
          </code>
          <country>
            France
          </country>
        </postal>
        <phone>
        </phone>
        <email>
          ietf.dmytro@shytyi.net
        </email>
                <uri>
                https://dmytro.shytyi.net
                </uri>
      </address>
    </author>
      <author initials='L.' surname="Beylier" fullname='Laurent Beylier'>
      <organization>SFR</organization>
      <address>
        <postal>
          <street>
          </street>
          <city>
            Paris
          </city>
          <region>
            Ile-de-France
          </region>
          <code>
          </code>
          <country>
            France
          </country>
        </postal>
        <phone>
        </phone>
        <email>
                laurent.beylier@sfr.com
        </email>
        <uri>
        </uri>
      </address>
    </author>
    

    <author initials='L.' surname="Iannone" fullname='Luigi Iannone'>
      <organization>Telecom ParisTech</organization>
      <address>
        <postal>
          <street>
          </street>
          <city>
            Paris
          </city>
          <region>
            Ile-de-France
          </region>
          <code>
          </code>
          <country>
            France
          </country>
        </postal>
        <phone>
        </phone>
        <email>
                luigi.iannone@telecom-paristech.fr
        </email>
      </address>
    </author>

        
    <!-- Meta-data Declarations -->
    <date/>
    <area>Internet</area>

    <workgroup>Network Working Group</workgroup>

    <!-- WG name at the upperleft corner of the doc, IETF is fine for
         individual submissions.  If this element is not present, the
         default is "Network Working Group", which is used by the RFC
         Editor as a nod to the history of the IETF. -->

    <keyword>
            ucpe, service, yang, model, nso
    </keyword>

    <!-- Keywords will be incorporated into HTML output files in a
         meta tag but they have no effect on text or nroff output. If
         you submit your draft to the RFC Editor, the keywords will be
         used for the search engine. -->

    <abstract>
      <t>
        This document provides a YANG data model for uCPE management (VYSM) and
        definition of the uCPE equipment.  The YANG Service Model serves as a
        base framework for managing an universal Customer-Premises Equipment
        (uCPE) subsystem. The model can be used by a Network Service
        Orchestrator.  </t>
    </abstract>
  </front>


  <middle>
          <section title="Introduction"
                   anchor="Introduction">
      <t>
        Network Function Virtualization is a technology that allows to
        virtualize the network services running on dedicaded hardware.  This
        technology became a base for universal Customer-Premises Equipment
        (uCPE). This document defines the uCPE as harware with x86 capabilities
        that has a hypervisor. In other words, uCPE is a host that may run
        multiple Virtual Machines with guest OSs, where each Guest OS may
        represent a Physical Network Function.  This document presents the YANG
        Service Model (VYSM) to manage from an Orchestrator the infrastructure
        inside the uCPE.
      </t>
 
    </section>
    
    <section title="Terminology"
            anchor="Terminology">
      <t>
        The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
        "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
        document are to be interpreted as described in  <xref target="RFC2119">RFC 2119</xref>.
      </t>
      <t>
        Link - is an entity that enables link layer communication of nodes.       
      </t>
      <t>
        Port - node connector to the link.
     </t>
     <t>
        NE - Network Element.
     </t>
     <t>
        NSYM - Network Service Yang Module.
     </t>
     <t>
        VYSM - VNF YANG Service Model.
     </t>
    </section>
    <section
        title="Universal CPE"
        anchor="uCPE">
        <t>
                Firstly, this document defines the platform that is controlled
                with VYSM - universal CPE (uCPE). The uCPE as harware with x86
                capabilities that is generally running Linux distibution with
                additinal virtualisation layer. Virtualization layer provides
                virtual compute, virtual storage and virtual network resources.
                Each VNF runnning in the uCPE requires the amount of virtual
                resources (for example: 4 vCPUs, 4GB RAM, 40GB storege, 4
                vPorts). VNFs MAY be interconnected between each other and
                physical ports via Virtual Networks. Topology construction and
                VM lifecycle management is allowed via high level interface
                (Configuration can be done in the same transaction). The figure
                below presents the uCPE architecture.
        </t> 
        <t>
        <figure align="center">
                <artwork align="center">
                <![CDATA[
----------------------------------------|--------------
VNF1            VNF2            VNF3    |       
----------------------------------------|
Virtual         Virtual         Virtual | uCPE software
Compute         Storage         Networks|
----------------------------------------|---------------
PHY x86         RAM+PHY         PHYsical| uCPE Hardware                 
processor       storage         ports   |

        
                ]]>
          </artwork>
        </figure>

        </t>


        <t>
                The next elements can be managed in the uCPE:
                        <list style="symbols">
                                <t>Virtual Network Funcitons:
                                        <list style="symbols">
                                                <t>Number of assigned vCPUs.</t>
                                                <t>Size of allocated RAM.</t>
                                                <t>VNF day0 config (bootstrap).</t>
                                                <t>vLinks that are attached to the VNF.</t>
                                        </list>
                                </t>
                                <t>Virtual Switches:
                                        <list style="symbols">
                                                <t>vLinks that are attached to the vSW.</t> 
                                        </list>
                                </t>
                                <t>Virtual Links(vLinks).</t>
                                <t>Physical Ports of the uCPE.</t>
                        </list>
        </t>

    <section title="uCPE purpose"
            anchor="purpose">
                                <t>
                                        <list style="symbols">
                                                <t>uCPE replaces multiple types of equipment (Node#1 - Node#5) with 1 unit by virtualizing them as Virtual Network Functions on the top of NFVIs:
                                                
                        <figure align="center">
                          <artwork align="center">
                                  <![CDATA[
   :      NODE #1     :   NODE #2 :  NODE #3  :NODE #4: NODE #5  :
   :    +-----------+ :  +------+ :  +------+ :  +--+ :  +-----+ :
...-----|Aggregation|----|CE-L2 |----| CE-L3|----|FW|----|SDWAN|---LAN
   :    |  switch   | :  |      | :  |      | :  |  | :  |     | :
   :    +-----------+ :  +------+ :  +------+ :  +--+ :  +-----+ :
                                ]]>
                          </artwork>
                  </figure>

                        <figure align="center">
                          <artwork align="center">
                                  <![CDATA[
   :      NODE #1   :           NODE #2                           :
   :                : +.........................................+ :
   :  +-----------+ : |  +------+    +------+    +--+   +-----+ | :
...---|Aggregation|---|--|CE-L2 |----| CE-L3|----|FW|---|SDWAN|-|---LAN
   :  |  switch   | : |  |      |    |      |    |  |   |     | | :
   :  +-----------+ : |  +------+    +------+    +--+   +-----+ | :
   :                : |  universal Customer-Premises Equipment  | :
   :                : +-----------------------------------------+ :
                        ]]>
                          </artwork>
                        </figure>
                                                </t>
                                                <t>uCPE falicitates the interconnection between the Network Funtions (NF) as interconnection between NF is performed via virtual links(that is part of the uCPE management). That meens that no need to hire technichian to cable the equipment, it could be done via orchestrator. </t>
                                                <t>
                                                        uCPE falicitates the 0day configuration of the VNFs as its 0day configuration can be putted remotely.
                                                </t>
                                        </list>
                                </t>
    </section>
    <section title="uCPE VNF ecosystem example"
            anchor="ecosystem">
                                <t>uCPE supports a Virtual Network Funcitons of different type:
                                        <list style="symbols">
                                                <t>SD-WAN</t>
                                                <t>vRouter(vCPE)</t>
                                                <t>vFirewall</t>
                                                <t>vLB(vLoad Balancer)</t>
                                                <t>vCGNAT(vCarrier Grade NAT)</t>
                                                <t>virtual WAN Optimistaion</t>
                                                <t>vWireless LAN controller</t>
                                                <t>Other...</t>

                                        </list>
                                </t>
    </section>

    <section title="Internal uCPE service example"
            anchor="servicetypes">
        <t>
                The VNF in the uCPE could be a vRouter or vFirewall or an
                SD-WAN that is not a default part of virtual network resources
                of the uCPE.  Multiple VNFs MAY be instantiated in the uCPE.
                With support of links and swithes, VNFs MAY participate a
                service chains.  Example of service chains (Note that virtual
                switch "vs(WAN)" connected to LAN ports and vSW(WAN) is
                connected to WAN ports):
                
                <list style="symbols">
                        <t>vSW(WAN)-l1-vRouter(vCPE)-l2-vSW(LAN).</t>
                        <t>vSW(WAN)-l1-vRouter(vCPE)-l2-vSW(Service)-l3-vFirewall-l4-vSW(LAN).</t>
                        <t>vSW(WAN)-l1-vRouter(vCPE)-l2-vSW(Service1)-l3-vFirewall-l4-vSW(Service2)-l5-SD-WAN-l6-vSW(LAN).</t>
                        <t>vSW(WAN)-l1-SDWAN-l2-vSW(Service)-l3-vFirewall-l4-vSW(LAN).</t>
                        <t>
                        <figure align="center">
                          <artwork align="center">
                                <![CDATA[
vSW(WAN1)--vRouter--+
                    +--vLoadBalance  vFirewall--vSW(LAN)
vSW(WAN2)--vRouter--+     |              |
                          +-vSW(Service1)+
                                ]]>
                          </artwork>
                        </figure>
                        </t>
                        <t>
                        <figure align="center">
                          <artwork align="center">
                                <![CDATA[
vSW(WAN1)--vRouter(ISP1)--+
                          +--SD-WAN        vFirewall--vSW(LAN)
vSW(WAN2)--vRouter(ISP2)--+     |              |
                                +-vSW(Service1)+
                                ]]>
                          </artwork>
                        </figure>
                        </t>

                </list>
        </t>
   </section>
   </section>

    <section title="YANG Service Model for uCPE management"
            anchor="service">
        <t>
        Secondly, this document defines and classifies the VYSM as Network Service YANG Module(NSYM) layer component <xref target="RFC8199">RFC 8199</xref>. Thus it inherits the characteristics of the NSYM Layer.
        VYSM is a modeled representation of the specific service requirements. It provides abstraction of services configuration and operations 
        that MAY be implemented in Network Elemets (NEs). Thus VYSM does not describe all configuration to be performed on the devices, but provides
        the configuration that is required for the "Network Service to Network Element(s)" decomposition process <xref target="RFC8199">RFC 8199</xref>.
        Example of the decomposition is presented in  the figure below. 
        </t>
        <t>
                The Network Service YANG module exposes the configuration commands via the Northbound interfaces
                of the orchestrator. Therefore the set of the commands modeled in the VYSM can be inputed via Notrhbound interfaces(for example CLI).
                In the example the command "vm VNF1" is passed via Northbound interface to the orchestrator. It defines the virtual machine name. 
                Further the same configuration MAY be transormed to the one or multiple Network Element payloads (for example xml for NETCONF) that carry an equivalent of commands such as "nf nf-name VNF1"

        </t>
        <t>
        <figure align="center">
          <artwork align="center">
                <![CDATA[

                             +-+-+-+-+-+-+-+-+-+
                             |                 |
                             |  config t       |
                             |      vm VNF1    |
                             +-+-+-+-+-+-+-+-+-+
                                      #
                                      #
++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
:                                                                   :
:  +-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+                             :
:  |  Network Service YANG Module     |                             :
:  +-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+                             :
:                   #                                               :
:     ##############################               orchestrator     :
:     #             #              #                                :
: '---------' '------------' '-----------'                          :
: 'Module1  ' ' Module 2   ' '  Module3  ' <= Network Element       :
: '---------' '------------' '-----------'    YANG Modules          : 
:      #             #               #                              :
:      #             #               #######################        :
:      ####          ##############                        #        :
:         #                       #                        #        :
++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
          #                       #                        #         
 Network  #  element 1    Network # element 2      Network # element3
++-+-+-+-+-+-+-+-+-+-+  -+-+-+-++-+-+-+-+-+-+-+-+-  +-+-+-+-+-+-+-+-+
| domains domain VNF1|  |tenants tenant name VNF1|  |nf nf-name VNF1|
++-+-+-+-+-+-+-+-+-+-+  -+-+-+-++-+-+-+-+-+-+-+-+-  +-+-+-+-+-+-+-+-+

                ]]>
          </artwork>
        </figure>

        </t>
    </section>
    
     <section 
        title="uCPE YANG Service Model tree diagram overview"
        anchor="Overview">
      <t>
        This section provides an overview of the Service YANG Model (VSYM) that
        MAY be made with "pyang" utility. The figure below presents the tree
        diagram of VYSM. 
      </t>

      <t>
        <figure align="center">
          <artwork align="center">
            <![CDATA[ 
module: ietf-ucpe
    +--rw ucpe* [name]
       +--rw name             string
       +--rw links* [link]
       |  +--rw link    string
       +--rw phyInterfaces* [interface]
       |  +--rw interface    string
       |  +--rw ports* [port]
       |     +--rw port    string
       |     +--rw link?   -> ../../../links/link
       +--rw switches* [switch]
       |  +--rw switch    string
       |  +--rw ports* [port]
       |     +--rw port    string
       |     +--rw name?   string
       |     +--rw link?   -> ../../../links/link
       +--rw vms* [vm]
          +--rw vm             string
          +--rw ports* [port]
          |  +--rw port    string
          |  +--rw name?   string
          |  +--rw link?   -> ../../../links/link
          +--rw ram?           uint64
          +--rw cpu?           uint64
          +--rw storages* [id]
          |  +--rw id          string
          |  +--rw location?   string
          +--rw day0-config
             +--rw location?        string
             +--rw day0-var-path?   string
             +--rw variable* [name]
                +--rw name     string
                +--rw value?   string   
        ]]>
          </artwork>
        </figure> 
      </t>
  
        </section> 
    <section 
            title="Specification of the VNF YANG Service Model"
            anchor="Specification" >
      <t>
              This section presents the specification of the VYSM.
      </t>
      <t>
        <figure align="center">
          <artwork align="center">
            <![CDATA[ 
<CODE BEGINS> file "ietf-ucpe@2019-10-28.yang"
module ietf-ucpe {
  namespace "urn:ietf:params:xml:ns:yang:ietf-ucpe";
  prefix ietf-ucpe;

  organization
    "SFR";
  contact
    "Dmytro Shytyi
     EMail:ietf.dmytro@shytyi.net";
  description
    "This is a Network Function Virtualization (NFV) YANG
     service model.

     Copyright (c) 2019 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 Simplified 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).

     This version of this YANG module is part of RFC XXXX
     (https://www.rfc-editor.org/info/rfcXXXX); see the RFC itself
     for full legal notices.";

  revision 2019-10-28 {
    description
      "Yang model with vPorts assigned to the interfaces";
    reference
      "draft-shytyi-opsawg-vysm-05";
  }
  revision 2019-10-19 {
    description
      "Yang model was cleaned. Interfaces added";
    reference
      "draft-shytyi-opsawg-vysm-04";
  }
  revision 2019-09-16 {
    description
      "Added 0day config for VNFs.
       Yang model modified according
       to the received comments.";
    reference
      "draft-shytyi-opsawg-vysm-00";
  }
  revision 2018-01-07 {
    description
      "Initial revision.";
    reference
      "draft-shytyi-netmod-vysm-01";
  }

  list ucpe {
    key "name";
    leaf name {
      type string;
      description
        "ID of uCPE where
         a service is instantiated";
    }
    list links {
      key "link";
      leaf link {
        type string;
        description
          "Name of the virtual link from the pool
           of the links";
      }
      description
        "Pool of the virtual links that connect VMs and
         Interfaces";
    }
    list phyInterfaces {
      key "interface";
      leaf interface {
        type string;
        description
          "Name of physical interface";
      }
      list ports {
        key "port";
        leaf port {
          type string;
          description
            "Name of the connector";
        }
        leaf link {
          type leafref {
            path "../../../links/link";
          }
          description
            "Link that is connected to
             the port via connector";
        }
        description
          "Set of the connectors the
           physical interface has";
      }
      description
        "Set of physical interfaces";
    }
    list switches {
      key "switch";
      leaf switch {
        type string;
        description
          "Name of the forwarding domain";
      }
      list ports {
        key "port";
        leaf port {
          type string;
          description
            "Name of the connector";
        }
        leaf name {
          type string;
          description
            "Name of the
             subconnector";
        }
        leaf link {
          type leafref {
            path "../../../links/link";
          }
          description
            "Link that is connected to the
             switch via port";
        }
        description
          "Set of the connectors the
           forwarding domain has";
      }
      description
        "Set of the forwarding domains";
    }
    list vms {
      key "vm";
      leaf vm {
        type string;
        description
          "ID of the Virtual Machine";
      }
      list ports {
        key "port";
        leaf port {
          type string;
          description
            "Name of the connector";
        }
        leaf name {
          type string;
          description
            "Name of
             the subconnector";
        }
        leaf link {
          type leafref {
            path "../../../links/link";
          }
          description
            "Link that connects the
             VM with a switch or Interface
             via connector";
        }
        description
          "Set of Virtual Machine connectors";
      }
      leaf ram {
        type uint64;
        description
          "Size of RAM to allocate for
           the Guest OS";
      }
      leaf cpu {
        type uint64;
        description
          "Number of vCPUs to
           allocate for the Guest OS";
      }
      list storages {
        key "id";
        leaf id {
          type string;
          description
            "Number of
             vDisk attached to the VM";
        }
        leaf location {
          type string;
          description
            "External location where
             the image (ex.qcow2) is saved.";
        }
        description
          "Virtual storge/vDisk
           attached to the Virtual Machine";
      }
      container day0-config {
        leaf location {
          type string;
          description
            "0day configuration location";
        }
        leaf day0-var-path {
          type string;
          description
            "path of the file
             that contains the 0day variables";
        }
        list variable {
          key "name";
          leaf name {
            type string;
            description
              "variable name";
          }
          leaf value {
            type string;
            description
              "variable value";
          }
          description
            "list of variables";
        }
        description
          "0day configuration:init config";
      }
      description
        "Set of the Virtual Machines configured
         on the universal Customer-Premises Equipment";
    }
    description
      "This is an uCPE management service";
  }
}

<CODE ENDS>
        ]]>
          </artwork>
        </figure>
      </t>
      
    </section>

    <section anchor="Example" title="XML example">
        <t>
                The XML example below presents the configuration of 
                the next service in the uCPE, where: vSW(LAN), 
                vSW(WAN), vSW(Service) - virtual switches; 
                l1,l2,l3,l4 - virtual links; VMs represent PNFs
                (Physical Network Fuctions) that could be bootstrapped 
                with 0day config/license.
        </t>
      <t>
        <figure align="center">
          <artwork align="center">
        <![CDATA[ 
+--------+      +-------------+      +------------+
|vSW(LAN)|--l2--|VNF-vFirewall|--l3--|            |
+--------+      +-------------+      |            |
+--------+      +-------------+      |vSW(Service)|
|vSW(WAN)|--l1--|   VNF_vCPE  |--l4--|            |
+--------+      +-------------+      +------------+
        ]]>
          </artwork>
        </figure> 
      </t>

      <t>
        <figure align="center">
          <artwork align="center">
        <![CDATA[ 
  <ucpe xmlns="urn:ietf:params:xml:ns:yang:ietf-ucpe">
      <name>ucpe1</name>
      <links>
        <link>l1</link>
      </links>
      <links>
        <link>l2</link>
      </links>
      <links>
        <link>l3</link>
      </links>
      <links>
        <link>l4</link>
      </links>
      <switches>
        <switch>lan</switch>
        <ports>
          <port>10</port>
          <name>l2p10</name>
          <link>l2</link>
        </ports>
      </switches>
      <switches>
        <switch>service</switch>
        <ports>
          <port>10</port>
          <name>l3p10</name>
          <link>l3</link>
        </ports>
        <ports>
          <port>11</port>
          <name>l4p10</name>
          <link>l4</link>
        </ports>
      </switches>
      <switches>
        <switch>wan</switch>
        <ports>
          <port>10</port>
          <link>l1</link>
        </ports>
      </switches>
      <vms>
        <vm>VNF-vCPE</vm>
        <ports>
          <port>1</port>
          <name>l1p1</name>
          <link>l1</link>
        </ports>
        <ports>
          <port>2</port>
          <name>l4p2</name>
          <link>l4</link>
        </ports>
        <ram>2048</ram>
        <cpu>2</cpu>
        <storages>
          <id>1</id>
          <location>http://192.168.2.1/vCPE-x86.qcow2</location>
        </storages>
        <day0-config>
          <location>https://192.168.2.1/vCPE-day0.iso</location>
          <day0-var-path>/config.rom</day0-var-path>
          <variable>
            <name>hostname</name>
            <value>IETF-vCPE</value>
          </variable>
          <variable>
            <name>ipaddress</name>
            <value>192.168.1.2 255.255.255.0</value>
          </variable>
        </day0-config>
      </vms>
      <vms>
        <vm>VNF-vFirewall</vm>
        <ports>
          <port>1</port>
          <name>l3p1</name>
          <link>l3</link>
        </ports>
        <ports>
          <port>2</port>
          <name>l2p2</name>
          <link>l2</link>
        </ports>
        <ram>2048</ram>
        <cpu>2</cpu>
        <storages>
          <id>1</id>
          <location>http://192.168.2.1/vFirewall-x86.qcow2</location>
        </storages>
        <day0-config>
          <location>https://192.168.2.1/vFirewall-day0.iso</location>
          <day0-var-path>/config.rom</day0-var-path>
          <variable>
            <name>hostname</name>
            <value>vFirewall</value>
          </variable>
          <variable>
            <name>ipaddress</name>
            <value>192.168.1.3 255.255.255.0</value>
          </variable>
        </day0-config>
      </vms>
    </ucpe>
        ]]>
          </artwork>
        </figure> 
      </t>
    </section>

    <!-- Possibly a 'Contributors' section ... -->

    <section anchor="Security" title="Security Considerations">
    <t>
      At this time, no security considerations are addressed by this
      memo.
    </t>
    </section>    

    <section anchor="IANA" title="IANA Considerations">
      <t>
        No request to IANA at this time.
      </t>
    </section>

    <section anchor="Acknowledgements"
             title="Acknowledgements">
      <t>
              The authors would like to thank:
                        <list style="symbols">
                        <t>Mahesh Jethanandani.</t>
                        <t>Robert Varga.</t>
                        <t>Bill Wu.</t>
                        <t>Joe Clarke.</t>
			<t>Tom Petch.</t>
			<t>Martin Bjorklund.</t>
			<t>Schönwälder Jürgen.</t>
                </list>
        
              for their valuable comments.
          
      </t>

    </section>

  </middle>


  <back>
    <references title="Normative References">

      <?rfc
 include="http://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.2119"
        ?>
      <?rfc
 include="http://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.8199"
        ?>
 
    </references>

     
  </back>
</rfc>
