<?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.6.39 (Ruby 3.2.2) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-km-detnet-for-ocn-03" category="info" submissionType="independent" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.18.0 -->
  <front>
    <title abbrev="ocn-in-detnets">Using Deterministic Networks for Industrial Operations and Control</title>
    <seriesInfo name="Internet-Draft" value="draft-km-detnet-for-ocn-03"/>
    <author initials="K." surname="Makhijani" fullname="Kiran Makhijani">
      <organization>Futurewei</organization>
      <address>
        <email>kiran.ietf@gmail.com</email>
      </address>
    </author>
    <author initials="R." surname="Li" fullname="Richard Li">
      <organization>Futurewei</organization>
      <address>
        <email>richard.li@futurewei.com</email>
      </address>
    </author>
    <author initials="C." surname="Westphal" fullname="Cedric Westphal">
      <organization>Futurewei</organization>
      <address>
        <email>cedric.westphal@futurewei.com</email>
      </address>
    </author>
    <author initials="L." surname="Contreras" fullname="Luis M. Contreras">
      <organization>Telefonica</organization>
      <address>
        <email>luismiguel.contrerasmurillo@telefonica.com</email>
      </address>
    </author>
    <author initials="T." surname="Faisal" fullname="Tooba Faisal">
      <organization>King's College London</organization>
      <address>
        <email>tooba.hashmi@gmail.com</email>
      </address>
    </author>
    <date year="2023" month="September" day="26"/>
    <area>Internet</area>
    <workgroup>Detnet Group</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <?line 51?>

<t>Remote industrial processes enable control &amp; operations from the
software-defined application logic. In order to support process automation
remotely, not only Deterministic Networks (DetNet) are needed but an interface
between the application endpoints to the devices over a DetNet infrastructure
is also required. This document describes an interface to deterministic
networks from the view of endpoints to support process control and operations.</t>
    </abstract>
  </front>
  <middle>
    <?line 60?>

<section anchor="intro">
      <name>Introduction</name>
      <t>Process automation systems involve operating equipment (such as actuating
and/or sensing field devices). The communication between the 'process
controllers' and field devices exhibit a well-defined set of behaviors and has
specific characteristics: delivering a control-command to a machine must be
executed within the time frame specified by a controller or an application to
provide reliable and secure operation. A low or zero tolerance to latency and
packet losses (among other things) is implied.</t>
      <t>The endpoints ('process controllers' and field devices) embody
machine-to-machine communications to facilitate remote and local process
automation. In this document, networks that support all the characteristics of
remote process automation are referred to as Operation and Control Networks
(OCNs) for convenience. This document describes using DetNet to enable OCN
applications since they provide mechanisms for guaranteed delay-aware packet
delivery, reliability, and packet loss mitigation.</t>
      <t>This document defines the interface between an OCN application and the DetNet
framework. i.e., using DetNet services for communication between the
controllers and the field devices. This interface is used by an application to
express its network-specific requirements. This document presents the
perspective of an end system. Because general-purpose applications widely use
IP network stack and provide more connection flexibility to end systems, the
scope of our discussion is specific to the IP-enabled DetNet data planes
<xref target="DETNET-DP"/>. A proxy function is assumed for the other type of field
devices and service levels (section 4.1 in RFC8655).</t>
      <t>Mapping OCNs to DetNet helps better understand how DetNets can be used in such
scenarios. The document provides a background on the type of traffic patterns
in OCN applications. It proposes an interface between an application and DetNet
and a potential solution direction to support OCN traffic patterns over DetNet.</t>
    </section>
    <section anchor="terminology">
      <name>Terminology</name>
      <ul spacing="normal">
        <li>
          <dl>
            <dt>Operational Technology (OT):</dt>
            <dd>
              <t>Programmable systems or devices that interact
with the physical environment (or manage devices that interact with the physical
environment). These systems/devices detect or cause a direct change through the
monitoring and/or control of devices, processes, and events. Examples include
industrial control systems, building management systems, fire control systems,
and physical access control mechanisms. Source: <xref target="NIST-OT"/></t>
            </dd>
          </dl>
        </li>
        <li>
          <dl>
            <dt>Industrial controller or process controller:</dt>
            <dd>
              <t>Is a logic control function used in process automation and control systems.
A process controller maintains the operational requirement of a process and
performs functions similar to programmable logic controllers (PLCs) but it can
be either a hardware or software component. The term process controller is used
through out to avoid confusion with 'network controllers' used in network
infrastructures.</t>
            </dd>
          </dl>
        </li>
        <li>
          <dl>
            <dt>Industrial Automation:</dt>
            <dd>
              <t>Mechanisms that enable machine-to-machine communication by use of
technologies that enable automatic control and operation of industrial devices
and processes leading to minimizing human intervention.</t>
            </dd>
          </dl>
        </li>
        <li>
          <dl>
            <dt>Control Loop:</dt>
            <dd>
              <t>Control loops are part of process control systems in which
desired process response is provided as input to the 'process controller', which
performs the corresponding action (using actuators) and reads the output values.
Since no error correction is performed, these are called open control loops.</t>
            </dd>
          </dl>
        </li>
        <li>
          <dl>
            <dt>Feedback Control Loop:</dt>
            <dd>
              <t>A feedback loop is part of a system in which some portion (or all) of
the system's output is used as input for future operations.</t>
            </dd>
          </dl>
        </li>
        <li>
          <dl>
            <dt>Industrial Control Networks:</dt>
            <dd>
              <t>Industrial control networks are the
interconnection of equipment used for the operation, control, or monitoring of
machines in the industrial environment. It involves a different level of
communication - between fieldbus devices, digital controllers, and software
applications.</t>
            </dd>
          </dl>
        </li>
        <li>
          <dl>
            <dt>Human Machine Interface (HMI):</dt>
            <dd>
              <t>An interface between the operator and the machine.
The communication interface relays I/O data back and forth between an operator's
terminal and HMI software to control and monitor equipment.</t>
            </dd>
          </dl>
        </li>
      </ul>
      <section anchor="acronyms">
        <name>Acronyms</name>
        <ul spacing="normal">
          <li>HMI: Human Machine Interface</li>
          <li>OCN: Operations and Control Networks</li>
          <li>PLC: Programmable Logic Control</li>
          <li>OT: Operational Technology</li>
          <li>OC: Operation and Control</li>
          <li>OCN: Operation and Control Networks</li>
        </ul>
      </section>
    </section>
    <section anchor="background">
      <name>Background on Industrial Control Systems</name>
      <t>An industrial control network interconnects devices used to operate, control and
monitor physical equipment in industrial environments. <xref target="icn-arch"/> below shows
such systems' reference model and functional components. Closest to the
physical equipment are field devices (actuators and sensors) that connect to
the Programmable Logic Controllers (PLCs) or other types of controllers (Note:
in this memo term 'process controller' will be used to differentiate
from other meanings of controller) using serial bus technologies (and now
Ethernet).  Above those 'process controllers' are Human Machine Interface (HMI)
connecting different PLCs and performing several controller functions along
with exchanging data with the applications.</t>
      <t>A factory floor is divided into cell sites. The PLCs or other types of
controllers are physically located close to the equipment in the cell sites.
Monitoring, status, and sensing data are collected on the site
and then transmitted over secure channels to the data applications for
aggregation and further processing. These applications can be hosted
in remote cloud infrastructure but are often hosted within a
limited domain environment, controlled by a single operator, like
on-premise, at the edge, or in a private cloud. Both options gain
from infrastructure that scales out and has elastic computing and storage
resources so they will be referred to as cloud in the following sections.</t>
      <figure anchor="icn-arch">
        <name>Functions in Industrial Control Networks</name>
        <sourcecode type="drawing"><![CDATA[
        +-+-+-+-+-+-+
     ^  | Data Apps |....            External business-logic
     :  +-+-+-+-+-+-+   :                Network
     :        |         :
     v  +-+-+-+-+-+-+  +-+-+-+-+--+
        | vendor A  |  |vendor B  |  Interconnection of
        | controller|  |controller|  controllers
     ^  +-+-+-+-+-+-+  +-+-+-+-+-+   (system integrators)
     :       |         |
     :   +-+-+-+-+  +-+-++-+
     :   | Net X |  | Net Y|
     v   | PLCs  |  | PLCs |--+    device-controllers
     ^   +-+-+-+-+  +-+-+--+  |
     :      |        |        |
     :   +-+-+    +-+-+    +-+-+
     v   |   |    |   |    |   |   Field devices
         +-+-+    +-+-+    +-+-+
]]></sourcecode>
      </figure>
      <t>Data applications can integrate softwarized process control
functions to improve automation and make programmatic real-time decisions. The
equipment control and collection of data generated by the sensors should be
possible over small or large-scale deterministic networks as illustrated in
<xref target="new-arch"/>.</t>
      <figure anchor="new-arch">
        <name>Converged Cloud based Industrial Control Networks</name>
        <sourcecode type="drawing"><![CDATA[
               +-+-+-+-+-+-+-+-+
               |     Data Apps |      Integrated Apps with
               | c1 | c2  | c3 |      Remote process control
               +-+-+-+-+-+-+-+-+
                \   ,-----.   /
                 +-[  Det- ]-+
                   [Network]
                    `-----'
               +-+-+-|  |-+-+-+-+
               |        |       |
             +-+-+    +-+-+   +-+-+
             |   |    |   |   |   |   Field devices
             +-+-+    +-+-+   +-+-+
]]></sourcecode>
      </figure>
      <t>One particular motivation is to provide the behavior of a field bus between the
cloud and the actuators/sensors. i.e., with the same assurance of reliability
and latency, albeit over wide area networks (WAN). Many industrial control
applications, such as factory automation <xref target="FACTORY"/>, PLC virtualization
<xref target="VIRT-PLC"/>, power grid operations <xref target="PTP-GRID"/>, etc.,  are now expected to
operate in the cloud by leveraging virtualization and shared infrastructure
wherever possible.</t>
      <section anchor="connected-process-controllers-sensors-and-actuators">
        <name>Connected Process-Controllers, Sensors and Actuators</name>
        <t>Control systems comprise 'process controllers', Sensors and Actuators. The data
traffic essentially carries instructions that cause machines or equipment
to move and do things within or at a specific time. The connectivity exists in
the following manner:</t>
        <ul spacing="normal">
          <li>A 'process controller' interfaces with the sensors and actuators. It knows an
application's performance parameters which are expressed in terms of network
specific requests or resources such as tolerance to packet loss, latency limits,
jitter variance, bandwidth, and specification for safety.  The 'process controller' knows
all the packet delivery constraints.</li>
          <li>An actuator receives specific commands from the 'process controllers'. The
Deterministic network between them should support control of actuating
devices remotely from the 'process controller' while meeting all the
requirements (or key performance indicators - KPIs) necessary for successful
command execution. The actuator participates in a closed control loop as needed.</li>
          <li>A sensor emit periodic sensor data. It may intermittently provide
asynchronous readings upon request from the 'process controller'. Sensors may report
urgent messages regarding malfunctioning in certain equipment, cell sites, or
zones.</li>
        </ul>
        <t>In many control systems, there is at least one 'process controller' (or server) entity on
one end and two other entities - the sensors and actuators on the other end.
The communication with sensors and actuators is through a 'process controller' application;
as such data applications do not directly interact with the field devices.
Neither actuators nor sensors perform decision-making tasks. This
responsibility belongs to the 'process controller'.</t>
      </section>
      <section anchor="generalized-communication-model">
        <name>Generalized Communication Model</name>
        <t>To describe networked process control behavior, a conceptual communication model
is used so that the data applications do not concern with the details of the
networks realizing operations and control. We refer to this model as an operation
and control network (OCN) model, with the following components:</t>
        <ul spacing="normal">
          <li>Logical reference points: identify an endpoint's role or function as
sensor-point, actuation-point, or operation &amp; control point (oc-point for
short). Note: the term 'oc-point' is used to avoid confusion with the network
controllers and the term 'fd-point' is used when both types of field devices are
referred to.</li>
          <li>Interface specification: in terms of associated traffic patterns between the
endpoints as described below in <xref target="ocn-pattern"/>. The interface may be any
type of network (Ethernet, IP, wireless, etc. The model assumes that the
network is capable of providing network services and resources necessary of the
application specific operations and control.</li>
        </ul>
        <t>Depending on the design of the usecase, the 'process controller' functionality
(oc-point) may reside as a software module in the data application or as a
separate module. When deployed as a separate module, another connectivity
the interface between the data application and oc-point will be needed and is out
of the scope of this document.</t>
        <t>The applications will use a communication interface between oc-point and
sensor-point to receive sensory data and similarly interface between oc-point
to actuation point to execute a single or a sequence of control instructions.</t>
        <t>This abstraction provides an additional layer of  protection in the sense that
the traffic patterns between the reference points are well defined so any
exceptions can be easily caught.</t>
      </section>
      <section anchor="ocn-pattern">
        <name>Traffic Patterns</name>
        <t>For either local or wide areas, the process automation activities over the
network can generate a variety of traffic patterns between the oc-point and
field devices such as:</t>
        <section anchor="c-loop">
          <name>Control Loops</name>
          <t>The equipment being operated upon is sensitive to when a command request
actually executes. An actuator, upon receiving a command (say a function code) will
immediately perform the corresponding action.
</t>
          <t>For several such applications, the knowledge of a successful operation is equally
critical to advance to the next steps; therefore, getting the response back in
a specified time is required, leading to a knowledge of timing. These types of
bounded-time request and response mechanisms are called control loops.</t>
          <t>Unlike general-purpose applications, commands cannot be batched; the
parameters of the command that will follow depends on the result of the previous one.
Each request in the control loop takes up a minimal payload size (function code,
value, device or bus address) and will often fit in a single short packet.</t>
          <t>In Detnet-enabled network, it can be imagined as a small series of packets with
the same flow identifier, but with different latency constraints.</t>
          <t>It is required to support control loops where each request presents its own
latency constraints to the network and where commands are small sized packets.</t>
        </section>
        <section anchor="ocn-intervals">
          <name>Periodicity</name>
          <t>Sensors emit data at regular intervals; i.e., there may be more tolerance to
variations in jitter between the measurement intervals. Usually, 'process
controllers' or applications listening to sensor data are programmed to
tolerate and record intermittent losses or delay variations upto certain number
of times. Therefore, time criticality is not always high.</t>
          <t>Notably, industrial software now increasingly rely on sensor data collection to
monitor the state and behavior of the entire shop floor.  Thus, the number of
sensors are growing and the combined traffic volume generated by sensors is
expected to be very high. In fact will contribute to a large percentage of ocn traffic.
Moreover, the periodicity of each sensor will also vary based
on the equipment.</t>
          <t>It is required that network capacity is planned appropriately for the periodic
traffic generated from the different sensors. The periodic interval should also
be preserved in the network because any variations could provide false
indications that the equipment is misbehaving.</t>
        </section>
        <section anchor="ordering">
          <name>Ordering</name>
          <t>In real-time process control communications, out-of-order processing of related
messages will lead to costly operations failures.  For example, messages
such as request and reply, or a sequence of commands to different endpoints may
be related in the application work flow, therefore, both time constraints and order must be preserved.</t>
          <t>The network should be capable of supporting sporadic on-demand short-term flows.
This does not imply instantaneous resource provisioning, instead it would be
more efficient if the provisioned resources could be shared for such
asynchronous traffic patterns.</t>
          <t>Another consideration with ordering is that both actuators and sensors are
low-resource devices.  They can not buffer multiple packets and execute them in
order while maintaining the latency bounds of each command execution.  This
means the network must pace packets that may arrive early.</t>
        </section>
        <section anchor="urgency">
          <name>Urgency</name>
          <t>Besides latency constrained and periodic messages, sensors also report failures
as fault notifications, such as pressure valve failure, abnormally high
humidity, etc. These messages must be delivered immediately and with the utmost urgency.</t>
        </section>
      </section>
      <section anchor="communication-patterns">
        <name>Communication Patterns</name>
        <t>Control systems follow a specific communication discipline. The field devices
(sensors and actuators) are always controlled, i.e., interact with the system
through 'process controllers' in the following manner:-</t>
        <ul spacing="normal">
          <li>Sensor to 'process controller': data emitted at periodic intervals providing
status/health of the environment or equipment. The  traffic volume for this
communication is determined by the payload size of each  sensor data and the
interval. These are a kind of synchronous Detnet flows but with much higher time intervals; still the inter-packet gap should be minimal.</li>
          <li>Process controller to/from actuator: the commands/instructions to write or read.
Actuators generally do not initiate a command unless requested by the
'process controller'. Actuators will often execute a command, read the corresponding
result, and send that in response to the original write command.  The traffic
profile will be balanced in both directions due to requests/ response behavior. These are like asynchronous flows but without the observation interval constraint.</li>
        </ul>
      </section>
    </section>
    <section anchor="gaps">
      <name>Industrial Control Application Interfaces to DetNets</name>
      <t>Note: use which term? process-controller or industrial-controller?</t>
      <t>Current industrial automation solutions utilize a split approach.
industrial-controllers are placed close to the equipment to achieve operational
accuracy, whereas actual process instructions are received through other means
possibly involving human interface. Similarly, sensor data is first acquired
on-site then transmitted in bulk to the enterprise cloud or remote site for
further processing. Such approaches lead to increase in IT infrastructure costs
on the shop floors.</t>
      <t>This document is developed with the assumption that the deterministic networks
are deployed between enterprise sites and shop floors. They have resources
available to provide latency guarantees, reliability, and link capacity over
known physical distances. Thus, they can be used to deliver process control and
sensor data collection remotely from an application to shop floor machinery
over larger distances or the Wide Area Networks (WAN) thereby reducing the need
for IT infrastructure on shop floors.</t>
      <section anchor="detnet-rel">
        <name>Deterministic Networks Relevance</name>
        <ul empty="true">
          <li>
            <t>Note: This section's text and explanation on DetNet can be removed.</t>
          </li>
        </ul>
        <t>DetNet data plane framework <xref target="RFC8939"/> describes the DetNet IP encapsulation
into two sublayers as shown in <xref target="fig_detnet-arch"/>. The forwarding sub-layer
allocates resources to ensure low loss, latency, and in-order delivery. In
contrast, the service sub-layer manages packet replication, sequence numbering,
and related functions. Together, these sublayers are described as DetNet flows,
which serve as the aggregators for multiple application flows (app-flows).</t>
        <t>App-flows and DetNet flows are two different constructs. App-flows describe an
end system's traffic; they initiate requests for network resources under an OT
management application. The request for resources by app-flows and their mapping to
DetNet flows are separate functions from the network resource reservations of
DetNet flows. Their specifications are covered by the flow information model
<xref target="RFC9016"/>. Because resource requests by app-flows and allocations by DetNet
systems are provisioned before actual traffic transmission, a high level of
predictability is ensured in DetNets.</t>
        <figure anchor="fig_detnet-arch">
          <name>A Simple DetNet-Enabled IP Network, Ref. RFC8939</name>
          <sourcecode type="drawing"><![CDATA[
 DetNet IP       Relay                        Relay       DetNet IP
 End System      Node                         Node        End System
+----------+                                             +----------+
|   Appl.  |<------------ End-to-End Service ----------->|   Appl.  |
+----------+  ............                 ...........   +----------+
| Service  |<-: Service  :-- DetNet flow --: Service  :->| Service  |
+----------+  +----------+                 +----------+  +----------+
|Forwarding|  |Forwarding|                 |Forwarding|  |Forwarding|
+--------.-+  +-.------.-+                 +-.---.----+  +-------.--+
         : Link :       \      ,-----.      /     \   ,-----.   /
         +......+        +----[  Sub- ]----+       +-[  Sub- ]-+
                              [Network]              [Network]
                               `-----'                `-----'

         |<--------------------- DetNet IP --------------------->|

]]></sourcecode>
        </figure>
        <t>The traffic originating from end systems (the app-flows) is encapsulated within the DetNet flows. This encapsulation occurs at the reference point where the association or mapping between app-flows and DetNet flows is established.
Specifically, in a DetNet unaware end system, the relay node will do the
mapping (also shown in <xref target="fig_detnet-arch"/>).</t>
        <t>Various other deterministic network technologies exist at lower layers such
as TSN, 5G, and optical. This document only leverages a specific case using
IP as a direct interface between an application and the DetNet since most
enterprise applications use IP stack.  Other options are out of the scope of
this work. The scope is further narrowed for DetNet unaware end systems to
minimize changes to the existing IP-based industrial-controller applications.</t>
        <t>Referring to <xref target="fig_detnet-arch"/>, an 'industrial-controller' will be one
DetNet endpoint of the application, while field devices are the remote
endpoints. Note the asymmetry between the compute and memory capabilities of
the two types of endpoints, viz. industrial-controller and field-devices.</t>
        <t>The legacy field devices are not expected to be DetNet aware. Therefore, will
require their adjacent gateways to take up the DetNet relay node role and
continue to provide associated translation capabilities. Whereas
software-based PLC applications can be DetNet aware nodes but require greater
flexibility than what is currently offered by the flow information model to
support dynamic changes in the process control operations.</t>
      </section>
      <section anchor="depend">
        <name>DetNet Considerations</name>
        <t>The industrial control model has to support different types of traffic profiles
for a substantial number of field devices. Configuration of each app-flow using
<xref target="RFC9016"/> could become a tedious scaling problem as the number of
industrial-controller-to-field-device pairs grow or keep changing.</t>
        <t>The current provisioning model poses issues such as:</t>
        <ul spacing="normal">
          <li>How can an application request the proper network resource for each
command?</li>
          <li>How can an application receive periodic sensor data, and with what
interval?</li>
          <li>What are the ways to differentiate less sensitive (periodic) updates from
urgent alarms?</li>
          <li>Or how to differentiate data received from a sensor vs. an actuator (with
stringent latency requirements) and process them accordingly?</li>
        </ul>
        <t>These issues and considerations are described below in more detail.</t>
        <section anchor="app">
          <name>Operator vs Application view</name>
          <t>The DetNet is primarily designed with a network-operator-centric approach. The
operator's view on dealing with large-scale networks is being discussed in
<xref target="I-D.ietf-detnet-scaling-requirements"/>. DetNet relies on flow aggregation to
use resources efficiently. The integrated OT and IT networks will require
simpler network provisioning at least from an application's perspective;
preferably, a toolset or an Application Programming Interface (API) to dispatch
their requests to the edge of the Deterministic networks.</t>
        </section>
        <section anchor="class">
          <name>Flow reservation and classification</name>
          <t>A single OCN application may require different resource requirements for each
controller-field-device (ctrl-flddev) pairs, and will potentially interface
with multiple field devices.</t>
          <t>These variations are easier to achieve with a signaling or user-to-network
interface between the applications and DetNet. Embedding requirements
explicitly can also help DetNet edges to make more dynamic decisions as against
static mappings between app-flows ro DetNet-flows.
an otherwise link that can be congested when used with non-deterministic
flows.</t>
        </section>
        <section anchor="split">
          <name>Split Traffic flows</name>
          <t>A natural consequence of deploying with ICA-95 security architecture in
industrial control systems is that data from the sensors is collected on-site
and often aggregated before being transported to the cloud. For remote process
control, this approach does not apply anymore.  Due to growth in sensor data, it
now requires a much larger on-site storage infrastructure which is expensive.
Applications also expect real-time streaming telemetry data. Although latency
constraints are not as strict as for control loops, sensor data need to
preserve periodicity (<xref target="ocn-intervals"/>), thus could use DetNet service
support.</t>
          <t>Leveraging DetNet could eliminate split traffic flows by collecting
the sensor data by the applications.  This also allows industrial
controllers to run and operate from cloud platforms with
much more powerful computing capabilities.</t>
        </section>
        <section anchor="prov">
          <name>Provisioning for a variety of Traffic flows</name>
          <t>Different operational scenarios have other constraints; even commands
within the same application will have different time requirements.</t>
          <ul spacing="normal">
            <li>Different types of latency bounds will be required between a 'process controller' and
an actuator pair based on the type of end-equipment and precision
requirements. Out-of-order message processing may lead to failures and shutdown
of operations.  Messages may also be correlated. Therefore, time constraints
may be applied to a single message or on a group of messages.</li>
            <li>Similarly, each sensor-controller pair may come with its own interval
requirement. Sensors emit data at regular intervals but this type of
information may not always be time-constrained. The gaps between the period
can provide an indication to the controller about communication or other problems.</li>
            <li>Additionally, some faults and alarm messages are urgent reports and must be marked and
transmitted accordingly.</li>
          </ul>
          <t>It is not clear if all these variations can be predictably resolved without any
additional information offered to the DetNet forwarding plane. For example, if
two independent OCN flowlets (that is, ordered group of packets that are related at
process control logic) with variable bounded latency are classified to the same
DetNet flow, they will receive the same treatment, regardless if one has the
shorter latency than the other and may end up behind a flowlet with longer
latency value. On the other hand, if an OCN flowlet have packets with different
latency values, they could end up in different DetNet flow and may not reach
the destination in a specific order.</t>
        </section>
        <section anchor="sec">
          <name>Security</name>
          <t>Industrial control networks also have split security boundaries. They have been
designed to be air-gapped or secure by separation.  This is not ideal for
remote operations and control. Current systems deploy strict admission control
policies on both ingress and egress directions.</t>
          <t>With the growing volume of traffic in control networks, the border gateways and
firewalls will need to incorporate a large number of flow rules; this can be more
prone to errors related to provisioning churns, especially if the system is
dynamic or continuously changing.</t>
          <t>Application flows can be protected at the network layer as described in the
<xref target="RFC9055"/> Section 10. In case applications provide additional data (metadata)
to the network layer, the integrity of metadata has to be protected from  the
application endpoint to the DetNet edge</t>
        </section>
      </section>
      <section anchor="summary-of-gaps">
        <name>Summary of Gaps</name>
        <ul spacing="normal">
          <li>Application view (<xref target="app"/>): An OCN application is unaware of how DetNet services are
provisioned. A common UNI between the applications and DetNet-enabled
network needs to be added to the current framework to better map the
expectations better.</li>
          <li>Security (<xref target="sec"/>): of process control related metadata to be used by network
must be secured.</li>
          <li>Traffic behavior (<xref target="prov"/> and <xref target="class"/>): Within the same DetNet flow, classified via
6-tuple, additional information/metadata must be supported so that dynamic
traffic patterns can be scheduled deterministically.</li>
          <li>Split traffic (<xref target="split"/>): Leveraging DetNet should eliminate split traffic
flows by direct collection of sensor data by the applications. This also
allows  controllers to be run and operated from the cloud platforms where much
more powerful compute capabilities are available.</li>
        </ul>
      </section>
    </section>
    <section anchor="approaches">
      <name>Operation &amp; Control Header Option</name>
      <t>An interface from application to network using IPv6 operation and control
Extension header (EH) option is proposed as means for app-flow to express
network resources with a fine granularity. Other options as YANG based
provisioning do not scale, nor are easy to change dnamically. Since
applications generating app-flows use IP, an IPv6 EH option provide are a more
natural fit than other encapsulations and is specifically suitable for DetNet
unaware end systems.</t>
      <section anchor="system-behavior">
        <name>System Behavior</name>
        <t>Executing remote process automation within the DetNet framework, requires a
management application to interface with the DetNet controller for initial
resource-pool provisioning shown as 'MGMT' in <xref target="fig_detnet-ind"/>.</t>
        <t>This management application understands the capabilities of endsystems
(industrial-controllers, field-device gateways) under it's control. It requests
aggregated resource requests to the DetNet-controller. These reservations could
be per source and destination address pairs and many app-flows between them.</t>
        <t>The out-of-band flow of provisioning happens in the following steps:</t>
        <ol group="bar" spacing="normal" type="(%d)"><li>A management application or centralized user controller ('MGMT') is
responsible for the initial network resource setup with network service
provider entities (e.g. with the controller as explained in
<xref target="I-D.ietf-detnet-controller-plane-framework"/> Section 3.2). It identifies
the amount and types of resources needed by the applications. This can
potentially follow existing DetNet YANG models or proprietary approaches.</li>
          <li>A network controller allocates/provisions and maps those requests to DetNet
flows. It is sufficient to return the results of success or
failure of reservations to the MGMT function (no explicit mappings).</li>
          <li>All the endsystems from then onwards should operate with in the bounds
of resources allocated.</li>
          <li>Applications and relay nodes could employ additional monitoring mechanisms to
keep overall system within the bounds and prevent failures in deterministic
operations. MGMT function also mangages updates to network-provider about any
changes to the resource between source/destination leads to updates.</li>
          <li>An application such as software-based industrial controller can now send
traffic with more specific resource requests using <xref target="ocno"/> format.</li>
        </ol>
        <t>As shown in <xref target="fig_detnet-ind"/>, this management interface is bidirectional to
receive success and failure of the reservations.</t>
        <figure anchor="fig_detnet-ind">
          <name>A Realistic DetNet Based Industrial Application Network</name>
          <artwork><![CDATA[
DetNet
End System
   _
 / PC\     +-----+      +-----------+            DetNet
| App |<-->|MGMT |<====>|DETNET-CTRL|          End System
/-----\    +-----+      +---+-------+          +------+
| NIC |                /   |       \           |FD-GW |
+--+--+ De|tNet       /    |        \          +----+-+
   |       UN|I+----+    +----+       +----+ DetNet |
   |      v    |    |    |    |-+     | PE |  UNI(U)|
   +-----------U PE +----+ P  | |     |    U--------+
               |    |    |    | |-----|    |
               +----+    +--+-+ |     +----+
                            +---+
             |<------DetNet ----------->|

    PC APP: Process Controller Application
    FD-GW:  Field device gateway
    NSP entity: Network service provider controller
                e,g, DetNet Controller
]]></artwork>
        </figure>
      </section>
      <section anchor="scope-and-limits-goals-and-non-goals">
        <name>Scope and Limits (goals and non goals)</name>
        <t>The proposed OCN-EH solution is a generic interface to the DetNets from OT
applications with a programmable and dynamic process automation capabilities.
Once the high-level reservation of resources is done, DetNet should process
the incoming traffic with OCN-EH with in its capabilities.</t>
        <t>The following are the non-goals:</t>
        <ul spacing="normal">
          <li>To provide support for stringent periodic traffic schedules:
DetNets support both asynchronous (by allocating resources for the
observation interval) and synchronous flow behaviors (Section 4.3.2 in
<xref target="DETNET-DP"/>). OCN- EH option for extremely sensitive
periodicity are not explicitly explored, a control plane provisioning
may be sufficient. Intervals are supported for sensors, emitting
periodic data.</li>
          <li>To change field device behavior: OCN-EH solution does not expect
changes to field-devices. It depends on their gateways to
terminate DetNet flows and perform fieldbus protocol translations.</li>
          <li>To provide mapping procedures: Explicit procedures for mappings and how
they are
performed, updated  on edge nodes are not discussed since they are
proprietory or specific to NSP domain.</li>
        </ul>
        <t>Main goals:</t>
        <ul spacing="normal">
          <li>To provide a programmable and extensible interface:
OCN applications are IP end stations. (MPLS DetNet will
not apply). It is reasonable to assume that the applications are IPv6
capable; therefore, Ipv6 extension headers can be used to request network
services inband. With an IPv4 data plane, the encapsulations could
be over UDP; however, that is not the focus.</li>
          <li>Application to receive errors or feedback from the network:
A signaling from the relay node to the end system can help
measure application performance.</li>
        </ul>
      </section>
      <section anchor="types-of-app-flow-requests">
        <name>Types of App-flow Requests</name>
        <t>The end system network requirement is expressed as 'OCN flow QoS'.
Each packet carries its own unique OCN-QoS. The metadata to be transmitted to
DetNet are:</t>
        <artwork><![CDATA[
-  Async traffic with latency information.
-  Sync, periodic traffic
-  Urgency of messages
-  Flowlet identification (for related packets).
]]></artwork>
        <t>This can be implemented using the HBH extension header option.</t>
      </section>
      <section anchor="ocno">
        <name>Operation and Control Network Option (OCNO)</name>
        <t>The OCN Option (OCNO) is a hop-by-hop option that can
   be included in IPv6 for OCN traffic control specification.</t>
        <figure anchor="ocn-detnet">
          <name>Explicit Traffic Control HBH Options</name>
          <sourcecode type="drawing"><![CDATA[
    0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
                                   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
                                   |  Option Type  |  Opt Data Len |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   | OCNF flags                    |   OCN-TC-Flowlet nonce        |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   | sequence       |        (bounded latency spec)                |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                (Delay variation spec)                         |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                (Result spec)  |                               |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></sourcecode>
        </figure>
        <dl newline="true">
          <dt>Option Type:</dt>
          <dd>
            <t>8-bit identifier of the type of option.  The option identifier
   for the OCN Option (0x??) to be allocated by the IANA. First two bits
  will be 00 (skip over this option and continue processing the header.)</t>
          </dd>
          <dt>Option Length:</dt>
          <dd>
            <t>8-bit unsigned integer. Multiple of 8-octets.</t>
          </dd>
          <dt>OCN Function Flags:</dt>
          <dd>
            <t>Some flags require metadata, while others don't.  Flags are processed
in order from high to low order bits (left to right, from U to R), if the
flag is off,  the corresponding metadata will not be present.</t>
          </dd>
          <dt>Flowlet nonce:</dt>
          <dd>
            <t>16-bit. Identifies that a packet is associated with a group of
packets and shares fate. For example, an application can set the
same nonce for a set of actuators and sensors. When set to 0,
flow-id is set to the same value in related flows. When flow-id is
also 0, no relationship exists.</t>
          </dd>
          <dt>Flowlet sequence:</dt>
          <dd>
            <t>8-bit. Sequence to be used for ordering within flowlets.
</t>
            <table>
              <thead>
                <tr>
                  <th align="right">Flag</th>
                  <th align="left">Description</th>
                </tr>
              </thead>
              <tbody>
                <tr>
                  <td align="right">U</td>
                  <td align="left">Urgent. message to be sent immediately. An alarm (no-metadata)</td>
                </tr>
                <tr>
                  <td align="right">I</td>
                  <td align="left">the flow is part of periodic packet (look for interval in ~ms)</td>
                </tr>
                <tr>
                  <td align="right">F</td>
                  <td align="left">part of flowlet. see Nonce and seq</td>
                </tr>
                <tr>
                  <td align="right">L</td>
                  <td align="left">bounded latency spec provided</td>
                </tr>
                <tr>
                  <td align="right">P</td>
                  <td align="left">Reliability with no packet loss, this flag can be used by DetNet for selecting in-network reliability techniques.</td>
                </tr>
                <tr>
                  <td align="right">V</td>
                  <td align="left">Delay variation with no packet loss tolerance</td>
                </tr>
                <tr>
                  <td align="right">R</td>
                  <td align="left">Reply  packet to a command identified by flowlet</td>
                </tr>
              </tbody>
            </table>
          </dd>
          <dt>Bound Latency Spec:</dt>
          <dd>
            <t>32-bit. Encodings, to be defined.<br/>
16-bit (upper bound), 16-bit (lower bound). This field will provide upper and lower
latency bounds describing the latency bounds in milliseconds corresponding
to the packet.</t>
          </dd>
          <dt>Delay Variation Spec:</dt>
          <dd>
            <t>16-bit. for a synchronous stream, delay variation tolerance in ms.</t>
          </dd>
          <dt>Interval Spec:</dt>
          <dd>
            <t>16-bit interval field. TBD.</t>
          </dd>
          <dt>Reply Spec:</dt>
          <dd>
            <t>16-bit results of network service delivery. TBD.</t>
          </dd>
        </dl>
      </section>
      <section anchor="ocno-operation-and-signaling">
        <name>OCNO Operation and Signaling</name>
        <figure anchor="ocn-interface">
          <name>An interface from 'process-controller' to DetNet</name>
          <sourcecode type="drawing"><![CDATA[
   OCN
 Controller         Ingress Relay        Egress Relay      OCN
+----------+             Node                Node        fld-device
|   Appl.  |        <------------DetNet-Service ------>   +--------+
+----------+                                              |Cmd/Res.|
| OCNO-EH  :--UNI-->+----------<<  DetNet >>              +--------+
+----------+        |          |           +----------+   | FBUS   |
| Ipv6     |        |Forwarding|           |Forwarding|---+--------+
+--------.-+        +---.------+           +----------+       |
    :   : OCN scope    :                                      |
    :   +..............+                   +--------+         |
    :--------------------------------------| DATA   |---------+
              extended ocn scope           +--------+
                                           |OCNO-EH |
                                           +--------+
                                           | Ipv6   |
                                           +--------+

]]></sourcecode>
        </figure>
        <t>The workflow of traffic with EH option happens in the following steps:</t>
        <ol spacing="normal" type="1"><li>An end system (industrial controller)  uses the format described in
  <xref target="ocno"/> to provide ocn-constraints (e.g. network latency limit) or
  delay variation. It fills option type, len fields along with OCN
  flags and sequence if needed.</li>
          <li>Platform logic related deterministic processing is not part of the
  network latency in EH; Packet is tranmitted on interface connected to
  DetNet relay node.</li>
          <li>DetNet relay node processes parameters, and source/destination addresses
  associate an app-flow to DetNet flow. It may or may not remove EH
  see <xref target="encap_pre"/>, and inserts its own DetNet encapsulation (technology specific).</li>
          <li>In case of known exceptions or errors, the relay node could reply to application
with hints (Reply flag set).</li>
          <li>DetNet delivers the packet with guarantees of network resources
requested to the endsystem gateway connecting to field devices.</li>
          <li>Field device gateway performs protocol translation and deliver packet to
the field device.</li>
          <li>Observable errors, such as late delivery or inconsistent OCN header can
  be sent to OC App from the gateway.</li>
          <li>Similarly, gateways insert new OCN headers for messages originating from
field devices, such as alarms or other sensor data.</li>
        </ol>
      </section>
      <section anchor="encap_pre">
        <name>OCNO EH Processing</name>
        <ul spacing="normal">
          <li>OCNO EH  can be extended for conveying errors from DetNet to the industrial controller application. For example, when a service violation
happened in the DetNet, relay node will set an error flag in OCNO EH.</li>
          <li>Field devices are considered resource-constrained and are not expected to insert or process extension headers.</li>
        </ul>
        <t>Two different approaches of hop-by-hop options processing are feasible.</t>
        <ol spacing="normal" type="1"><li>EH is inserted by the application. The relay node performs mapping to DetNet flow.</li>
          <li>if the DetNet data plane is IPv6 end to end, then EH can be carried and processed on each hop to the last relay node, which
acts as a gateway for the fld device and performs EH processing.</li>
        </ol>
        <t>The document currently assumes only the first option.</t>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>To request an option code.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>See the section on security above.</t>
    </section>
    <section anchor="acknowledgements">
      <name>Acknowledgements</name>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        <reference anchor="DETNET-DP">
          <front>
            <title>Deterministic Networking Architecture</title>
            <author fullname="N. Finn" initials="N." surname="Finn"/>
            <author fullname="P. Thubert" initials="P." surname="Thubert"/>
            <author fullname="B. Varga" initials="B." surname="Varga"/>
            <author fullname="J. Farkas" initials="J." surname="Farkas"/>
            <date month="October" year="2019"/>
            <abstract>
              <t>This document provides the overall architecture for Deterministic Networking (DetNet), which provides a capability to carry specified unicast or multicast data flows for real-time applications with extremely low data loss rates and bounded latency within a network domain. Techniques used include 1) reserving data-plane resources for individual (or aggregated) DetNet flows in some or all of the intermediate nodes along the path of the flow, 2) providing explicit routes for DetNet flows that do not immediately change with the network topology, and 3) distributing data from DetNet flow packets over time and/or space to ensure delivery of each packet's data in spite of the loss of a path. DetNet operates at the IP layer and delivers service over lower-layer technologies such as MPLS and Time- Sensitive Networking (TSN) as defined by IEEE 802.1.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8655"/>
          <seriesInfo name="DOI" value="10.17487/RFC8655"/>
        </reference>
        <reference anchor="RFC8939">
          <front>
            <title>Deterministic Networking (DetNet) Data Plane: IP</title>
            <author fullname="B. Varga" initials="B." role="editor" surname="Varga"/>
            <author fullname="J. Farkas" initials="J." surname="Farkas"/>
            <author fullname="L. Berger" initials="L." surname="Berger"/>
            <author fullname="D. Fedyk" initials="D." surname="Fedyk"/>
            <author fullname="S. Bryant" initials="S." surname="Bryant"/>
            <date month="November" year="2020"/>
            <abstract>
              <t>This document specifies the Deterministic Networking (DetNet) data plane operation for IP hosts and routers that provide DetNet service to IP-encapsulated data. No DetNet-specific encapsulation is defined to support IP flows; instead, the existing IP-layer and higher-layer protocol header information is used to support flow identification and DetNet service delivery. This document builds on the DetNet architecture (RFC 8655) and data plane framework (RFC 8938).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8939"/>
          <seriesInfo name="DOI" value="10.17487/RFC8939"/>
        </reference>
        <reference anchor="RFC9016">
          <front>
            <title>Flow and Service Information Model for Deterministic Networking (DetNet)</title>
            <author fullname="B. Varga" initials="B." surname="Varga"/>
            <author fullname="J. Farkas" initials="J." surname="Farkas"/>
            <author fullname="R. Cummings" initials="R." surname="Cummings"/>
            <author fullname="Y. Jiang" initials="Y." surname="Jiang"/>
            <author fullname="D. Fedyk" initials="D." surname="Fedyk"/>
            <date month="March" year="2021"/>
            <abstract>
              <t>This document describes the flow and service information model for Deterministic Networking (DetNet). These models are defined for IP and MPLS DetNet data planes.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9016"/>
          <seriesInfo name="DOI" value="10.17487/RFC9016"/>
        </reference>
        <reference anchor="I-D.ietf-detnet-scaling-requirements">
          <front>
            <title>Requirements for Scaling Deterministic Networks</title>
            <author fullname="Peng Liu" initials="P." surname="Liu">
              <organization>China Mobile</organization>
            </author>
            <author fullname="Yizhou Li" initials="Y." surname="Li">
              <organization>Huawei</organization>
            </author>
            <author fullname="Toerless Eckert" initials="T. T." surname="Eckert">
              <organization>Futurewei Technologies USA</organization>
            </author>
            <author fullname="Quan Xiong" initials="Q." surname="Xiong">
              <organization>ZTE Corporation</organization>
            </author>
            <author fullname="Jeong-dong Ryoo" initials="J." surname="Ryoo">
              <organization>ETRI</organization>
            </author>
            <author fullname="zhushiyin" initials="" surname="zhushiyin">
              <organization>New H3C Technologies</organization>
            </author>
            <author fullname="Xuesong Geng" initials="X." surname="Geng">
              <organization>Huawei</organization>
            </author>
            <date day="7" month="July" year="2023"/>
            <abstract>
              <t>   Aiming at scaling deterministic networks, this document describes the
   technical and operational requirements when the network has large
   variation in latency among hops, great number of flows and/or
   multiple domains without the same time source.  Different
   deterministic levels of applications co-exist and are transported in
   such a network.  This document also describes the corresponding
   Deterministic Networking (DetNet) data plane enhancement
   requirements.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-detnet-scaling-requirements-03"/>
        </reference>
        <reference anchor="RFC9055">
          <front>
            <title>Deterministic Networking (DetNet) Security Considerations</title>
            <author fullname="E. Grossman" initials="E." role="editor" surname="Grossman"/>
            <author fullname="T. Mizrahi" initials="T." surname="Mizrahi"/>
            <author fullname="A. Hacker" initials="A." surname="Hacker"/>
            <date month="June" year="2021"/>
            <abstract>
              <t>A DetNet (deterministic network) provides specific performance guarantees to its data flows, such as extremely low data loss rates and bounded latency (including bounded latency variation, i.e., "jitter"). As a result, securing a DetNet requires that in addition to the best practice security measures taken for any mission-critical network, additional security measures may be needed to secure the intended operation of these novel service properties.</t>
              <t>This document addresses DetNet-specific security considerations from the perspectives of both the DetNet system-level designer and component designer. System considerations include a taxonomy of relevant threats and attacks, and associations of threats versus use cases and service properties. Component-level considerations include ingress filtering and packet arrival-time violation detection.</t>
              <t>This document also addresses security considerations specific to the IP and MPLS data plane technologies, thereby complementing the Security Considerations sections of those documents.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9055"/>
          <seriesInfo name="DOI" value="10.17487/RFC9055"/>
        </reference>
        <reference anchor="I-D.ietf-detnet-controller-plane-framework">
          <front>
            <title>Deterministic Networking (DetNet) Controller Plane Framework</title>
            <author fullname="Andrew G. Malis" initials="A. G." surname="Malis">
              <organization>Independent</organization>
            </author>
            <author fullname="Xuesong Geng" initials="X." surname="Geng">
              <organization>Huawei</organization>
            </author>
            <author fullname="Mach Chen" initials="M." surname="Chen">
              <organization>Huawei</organization>
            </author>
            <author fullname="Fengwei Qin" initials="F." surname="Qin">
              <organization>China Mobile</organization>
            </author>
            <author fullname="Balazs Varga" initials="B." surname="Varga">
              <organization>Ericsson</organization>
            </author>
            <author fullname="Carlos J. Bernardos" initials="C. J." surname="Bernardos">
              <organization>Universidad Carlos III de Madrid</organization>
            </author>
            <date day="26" month="September" year="2023"/>
            <abstract>
              <t>   This document provides a framework overview for the Deterministic
   Networking (DetNet) controller plane.  It discusses concepts and
   requirements for DetNet controller plane which could be basis for
   future solution specification.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-detnet-controller-plane-framework-05"/>
        </reference>
      </references>
      <references>
        <name>Informative References</name>
        <reference anchor="FACTORY">
          <front>
            <title>OCN Use Cases for Industry control Networks</title>
            <author fullname="Cedric Westphal" initials="C." surname="Westphal">
              <organization>Futurewei, USA</organization>
            </author>
            <author fullname="Kiran Makhijani" initials="K." surname="Makhijani">
              <organization>Futurewei, USA</organization>
            </author>
            <author fullname="Kapal Dev" initials="K." surname="Dev">
              <organization>Munster Technological University</organization>
            </author>
            <author fullname="Luca Foschini" initials="L." surname="Foschini">
              <organization>University of Bologna</organization>
            </author>
            <date day="7" month="July" year="2022"/>
            <abstract>
              <t>   This document present industrial networking use cases for Operations
   and Control Networks (OCN).  It is a companion document to the OCN
   reference model and the OCN problem statement and requirements
   document.  This document compiles a list of potential use cases where
   new industrial networking protocols could be beneficial.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-wmdf-ocn-use-cases-00"/>
        </reference>
        <reference anchor="VIRT-PLC">
          <front>
            <title>Virtualization of PLC in Industrial Networks - Problem Statement</title>
            <author fullname="Kiran Makhijani" initials="K." surname="Makhijani">
              <organization>Futurewei</organization>
            </author>
            <author fullname="Lijun Dong" initials="L." surname="Dong">
              <organization>Futurewei</organization>
            </author>
            <date day="5" month="March" year="2022"/>
            <abstract>
              <t>   Conventional Programmable Logic Controllers (PLCs) impose several
   challenges on factory floors as their numbers and size on the factory
   floors/plants continues to grow.  Virtualized PLCs can help overcome
   many of those concerns.  They can improve the automation in Industry
   control networks by simplifying communication between higher-level
   applications and low-level factory floor machine operations.  Virtual
   PLCs provide an opportunity to integrate a diverse set of non-
   internet protocols supporting Industrial-IoT and IP connections to
   improve coordination between applications and field devices.  Besides
   automation, virtual PLCs also enhance programmability in industry
   process control systems by abstracting control functions from I/O
   modules.  However, to achieve desired outcome and benefits, both
   operational and application networks should evolve.

   This document introduces virtual PLC concept, describes the details
   and benefits of virtualized PLCs, then focuses on the problem
   statement and requirements.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-km-iotops-iiot-frwk-02"/>
        </reference>
        <reference anchor="PTP-GRID">
          <front>
            <title>IEC/IEEE International Standard - Communication networks and systems for power utility automation – Part 9-3: Precision time protocol profile for power utility automation</title>
            <author>
              <organization/>
            </author>
            <date month="August" year="2016"/>
          </front>
          <seriesInfo name="DOI" value="10.1109/ieeestd.2016.7479438"/>
          <seriesInfo name="ISBN" value="[&quot;9781504420174&quot;]"/>
          <refcontent>IEEE</refcontent>
        </reference>
        <reference anchor="NIST-OT">
          <front>
            <title>Risk management framework for information systems and organizations:: a system life cycle approach for security and privacy</title>
            <author>
              <organization/>
            </author>
            <date month="December" year="2018"/>
          </front>
          <seriesInfo name="DOI" value="10.6028/nist.sp.800-37r2"/>
          <refcontent>National Institute of Standards and Technology</refcontent>
        </reference>
      </references>
    </references>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA719+Zfb1pXm7/grXuwzraoWSUm249jlxE5Zi10nWmqkUjw5
caYHJMEqRCDABsAq0VXqv73vd5e3gKCczvQMc6wUQeCt9931uxfT6TTL5/O2
uD5xzaKelvV0WfR10XfZkr7n6+LELdt81U/frfWX6appp7j34edZX/YV3fG2
K+tL96Toi3Zd1mXXlwv3suhvmvZd5+h2d1Yvt13flnnlXm2KNu/Lpu5cXi/d
46bu26bKlnlPDblVXnVFtqAvl027O3FlvWoyerLI1/iyLDYF/VP3WVZu2hPX
t9TsZw8ffv3wsyynm07cJ2c1jYKG+UmG7i/bZruhq0946O4HfP0ke1fs6Mfl
ibObp08wx4x6ojH9W141NQ1mV3TZpjxxf+2bxcR1TUvDWHX0126NP/6WZfm2
v2rak2yaZY4+Zd2duD/N3Iv83VX597wu+aos4p/KNq8HvzTtJf35C6/GiXu2
7bdtcVPIb8U6L6sT9w6PzcqiX/3xEldmi2ZN3fneXs/c87ib1+XiKm+XdpF6
ONBwKzfOqvKPK/t92Pjjmfup6PrNVV5FXTwulvRw+svhfhZ89+xG7z7c2fOZ
0AJRRxf19nxbdu7F8Dfu76KoilVTl4s87rCiB9bl5bbAWukz621bVlXzx94/
Mez9Yuae5WWXTNRdNM08j6+nG/YnIvp7HY2sqorLwj1v6mVTx0Pp8fzsKu+u
1mW0fRmIul1TK9fFCd3/7PTxxavXf6EO3dn0yexmvVzx+dp2xXSRdwWm/Oez
1xfT8+ePT+QeOoxl0zebblrS/09X7c07uun84nz6w+uzJyfuyauz2aOHs0eP
Hn794Ozp06dvLp7MPnv46MvZ77743ddffP4V3fzy7M3F9NUFNag3f/nws68e
4Orszfnsq4cPp5//rv0sy6bTqcvndATzBR2Q18W66QucRDvPm7ZZFB2N0hV1
Pq8Kt5AT7f7FNeGor9pm7fqrIuuaVX9DR5WYyaqsi6XLN5uKNgS3uaq5JFqh
U0krvSxaWkDXbTcbOnnWjaMj16z57qzlsVS7iaub3jV1tTvEgo7oOn05dtSx
q4tiSf3Otz0xIJoJPbHKF0U2p7uLosYok0ERw9k0dFuH4eDHZXFd0lhcc01D
zJ20DU5FlEYMaQECz4hqiZU1ri3+fVu2xXLmLq7oGjHV7Zr4FzXSLdpyXnTJ
INDFMp5DVns2qivorsvixjWrdFzDZbJNAIsN2zCT7VyXy2VVZNmn4H9ts6Qh
Y6K3n5b4+iHLzvcWm5he1xfrjoZ63VTXhTVKbB8T3PCcjrrt4srl9BytAf+Y
Uf8PiP93Rc0iYlUW1dIW8BhrAnpZr7e1rXa8C/d0NpnOpira7h5PKWnHFe+v
ynlJ2+luiqrylNXRrtA6zYur/LpsWpE3dBqzblMsyhURCFggjbVoea2JDSyL
ig5li6HmtoZTDBCP0jLnbp0vrqh1tyb6p6az4n2x2PbU203Z0w887r5cF7Rf
xEScdgV624UmaSJE4dj5mND6JqMJX5fLgqimKvkwod+OemiLsI0zd0on5QYt
/FK0RJMNtZfXQj0Vic56scOD2SZfvKM1qBo+nkf5uqF5NTRCOlk01svu2BFJ
lmsaAhFolmE3AlUd3RsQ04HlPyZ2N2+Wu0yXZto3U1ulZG+ZUInKy6rsaZRO
zi83WDWLwEqyQHbMC/r44NBhtxPRX+W9J/y8qnjtB1tKBKB8YoSDMDsgUV60
dEB5e7ugnsTaieck2dGrxy9pxtBpaFWui7qk1S4OH+6taUZgEdSD8khqJYu2
vnN0G/bvqtg5o4F1QXMhLrAWFepySxMjPlFg4at8N83BRp3scaaES7xQSAdr
TF8wh4gK6OT35aWsLLY7HTNOTceLGPiRHUciVRpzQq58JOhmmVzG9I5Fmrly
Vswm6dS7opWzKit34MTHB923nxCbrnQYYIk11uO1d5yK95sWW14SOSvZTP3h
V86MyXfDDcRjBbNWGhRRBB6CuAY/yVkkKEOcue+LRU4jcJdFTZRTTTfbdtN0
iQjpiDnQBu0w0uzs3IbiSNtcvJM9sj1vWhagdSEseVUV70vZTKEe65fUUJam
C+IKGFSzbd2y7BbbrsNzNBc/T5VaZ+dTIb6l7Qmp3LnbVDntenZ7+5snTy9e
Pr2YPjn/w+tnj7/68re//fABnIaG9n7nVttaRgS51nW0SkveSrSsHGUnI+Ht
yow1C//ivXdVcV1UxFc6ndwXs0e0kU57OyaKfEGLBqLBIcO4daBXRbXpQCe0
6W5L+n/Lerq7IiYotxCPykFJQgvUKCQRrQ7NuC2bTgRNtLu82jQ6N6cdgI0A
ManMW+dBCs8Ky7fJ0W3dkdY2PALU7hm3hg0fCPLo4AwPjR4Y/EnrT6yp7qFI
dU215XuWRJULJWHP39D1cEiigUhzM4jzC1YcGlKjdiTpAy+j1i+Im8gv7ujV
xTHpnSeOxPwlndo1syQT8LSptnnMYHlK0P0g4HiFNle7rgS/Lurrsm1qkf30
HEnJ/LIYf9ztPZ5Fj4sq0PlRPLA2oAzRw2AafMpyXR3w+foSHJM275Ibzki8
lX0jwlvUDtOCaDu1wUnQV4U7Ek3y+X/6Pic5WIC1LKrtkhS4oOJaM/7ozbdl
tUQ/MmNeAP/jqmyLvUd4t/3C5YtESQucfube0ElekPFxe6sK+ocP2MqzvdGo
DrEvo2FSkGUL6mZ92nfjz7AdkjGJSMMcjH2WnY70QlOnraX/RGI0EalFjJX5
ZegHOgmdDzJ+Oj8ayL51WeWs7W9iikxGzyLhiCwgkr5Q3UndoyNPSrsrSuY/
uYM9yzIRCqeaGZA1G7Lm6154AFTrsdmoGMmMnpoti+v8uil5QVZb5qtMxPeM
fyd6kS2q/pil9gCr3vEunvo1l/16EaQ9nxtVFH5Np4Lcw7kgNae3E14WaRu2
vYtxqwB7FBG7HpRMxZLadlWRM8HTmsA0WZe/4NvVdm1MD8dI1Iqp15qeN82G
GY1dqOhC50RtaZk4hvZKMDPczVVJPJzYNMwnfyMtJe1nx4Jf+fgSeltZb2TL
YsMh2qF7E23QEyBri00rDfLkcjkeR6K5iBFDdsMxr1dLK6C0vu3R13VebbGv
b1h1q0k6ty3znNbYN4YovRVLltdgYKBJUlYL3oHaT5yXhlfvGal4EEvDZaR1
PHUr+xH3cwe6kLkunV85OgJkf0B28JxgblTVMRPKlfHZe51NxtQov5IQ7uKr
GdiPMREP1WPe7H1WFVR2zB6smkkm0nNgznozkgfilQvrfGKtTXC+I15PM9Kj
wWQj+qsfQiRkWFqr/dqxJFmR6o8eWTNBQ+nZmnopzkrNfNsFMbIsL8mKibmx
ChTjPIl+zwv3I5+WF3qMz7yqcPTjizMSyLS9YwpEWAS2GEUn1gnPsn0DOrTQ
wkzo3NmDV6LqzU3bpLUlNhZpKNb+vS4T30MuPIIGFjgpna2Yf+gOhH2DBvKp
O13Qau/WHU/4xdnJoVlDPXn88uSAOzgYXFPHXq9EVXnOgsE8x9TQxckBXYd7
ORk36vZGMD4AUqu+T5TEEfp/o1zr9tOgT5LY5v08dBhcfAY8YQnx01LLlhST
eM1Nw4k0MH9oyvoA1ZNOcXtbLupp3i6uPnygbYfvoCPducvYX6Ms955YwjBn
aW/JXBFSUSnN41dJSi0+rqDxGr/NRsYDikm9NEeeoapVUHfMXFlU6TrAaAN9
H97uWA+glQi2B0z9VFl4Sar1SVaqA2FdrBsR/2PSgSR7VXkDAl44Yw4l7ULG
zjfpa12QmK4vB90dq7lLtg7WH6wikcdHmHLd3GRP0QiRAGm87nROCjyNDubi
AWcLreJH2UZmTJT6DvwMyyN2pYgfGdk17NNY6QkqGCIel6LhF+9ZteYGwTW8
3j7gZ6dw5dBukm1Isog1qGUp4pgom3hFQQvalX2h1hePaW/HUou/DdYBWctw
CsGztgCxmWhPKJ5FeOgne+GlwgTGdb81nqzuR56QaIXU4wKNq9WHBjLlrjUM
rbpblz3fABtLXXBYmRo2rHmCub3Y0KfVzvLLy7a4DCxltW15zrrDNBCzdpJH
1YIlaqBuQbbqt6Lpb5cD97J4ryGbV2Q+6jPmgsyzihQ0XFg20NJjbjAJ+68u
SYynCiJm4qryXZE19XRD/ZcdcSA6nrzyy8uCZS+6oMmU17mNbua+p22lNmQm
l9SpHJnBqMVjR7tbsOJhDllHgqoT/XRNuocacLSDTUvWVUYaGhtFZCk04iKz
wzrw3dlKiduI5tjcCOUvjGj/A59lm+O6xOzwuT+N/idX/7dzd+4Jtvd0Qyrr
3Yw+Lvo8fQ8LXE46NI9uytaKPHwyaFIupR+VL/4B+dz530/kl+u9psIXGys/
R/r3kvbmlNu402/f87ezPWUrei6cPzyXfIuOpl+Ug4PBJI+8CtoXl63ozukE
w/zuwg/D9vwmnPAT8AD9L54V//mXO78ydIW5ivzIf95NeSQqdKZjU9jrjx+5
Swbqxxn+GIzX7f0RD0sf3PvjWSwR/S4cbJHJNbs9cZ+aAHcccf/DJ8886y5H
NRJTXz4hNeTJHpdaqNWGTSpMwyt/icwsXbgsiAg6YuUaFlcx9Bes83dFsNx7
dq3m1ZSjIMtiUXbiKiOWlwXuHauSyo3VEGCmKt7UXpgUM2hRF6C4bGkJ56R0
NMRLoR8Ih14jAkA0X+XtZTFlJpOG0iIrhFatqrBk3AMxq9vburhRDekgm4g3
a59jhI/QTMQ85PKZLfhSLoNb7z+6eIR/PuM/P7dHX6cRDNuc/+rA3M/032SK
D5jZg73fqYm/OjgUp+5vI4/T569KWH8b+9H9H2773vjAcEg/vmTRH3fpHXsH
ZKSVvcP2K4fuI+2Gc2dkYefuMYI+RGBLqMAkbOY59MVfOYCvanF4lIst/Fy0
l5Cd6iEQrxd7/0HnFq0Um140aGiTSZSEuzZb0KvVD/SMWADGa24dIpHw2kuU
kFqOgkSs9WjUkGR9NS/KXo4UghZQMvJwco5+On15DIBLvRsxbRKTd+IsGmx6
YsQ2bm8V9PDhwwSM25GCQrOoFFtB59EAD7hh09zQcC7bMo5lUxuGd8A9Rb+g
KUuAn+yb4v1G9DsyKNSU8gqjbNyOrX5SMKAipN2L9nGVt8VQ78puSJHDY864
j1i9j0W60v0aOp8+jv0Cb5R5od1T266MCOwEtjuxww9o5LW3v84lAgsfyOOg
3/8DTd6ePPAtZkaK5lODdtWWh2yNA01q6ISYWWbhB3gEOWRBOvoib9uSHS+y
RiIq2KJjf733zMSeggxeRBYkNXRUDUab+go3B2L5IYBFgsSgArIY14iHFe+J
raPnLFX31tDR2xM4IE7HbT3vIumiMxJNPg+TP+vdO6InXI+p+5737PGJosNN
R6yHDSO+N5ChBh/FKww5xCajuYeTMGSBidC8I01Xz04S248iuRMf6Gddv5tk
fy85PHZNghz3T4g11Us6wv2V2kDaoVA4SKvLV0W/I0lwccBlKlPPLLSu3Vuo
GXdChIJU2b91WvuVo5ksihJutoC1EBRFBGQZJUPRE9wAyWM+k4gLrk0VsAhZ
FOwJ+BNzPhhW6KO938PuweleFGKEyMSzOFLMntR3CNNH+0+sEAsL+pm6P52f
dcc0YjSewzzGUm854rPaVpmhSQQ4whiHi4iLq6AoN7S9nZhabP+GsAx7fvNO
cUyy8kq+jiy2HiMrGxqQXcThZUpe5zuhfTZt677yYIMs73b14oqMxGbbsaub
T+R209RGoB9fuZnnHuikLbAj2ZYEJal6ayzEJW/CZd5q3KwyzRJfaZqLou3Z
VjUmMYkse5id2S9NzWGUsxpHfLcflYORzXGBHB5dYtpk3B/Y5yPGJLXXcNyA
lxE7IamD2xFiZ8l606irgn8Hj5seZhTmRrAnlmOeWeY1449DD9DIUz4+4oj5
fEO7JQxi3/9A3BRgOAmSVruR8GsKp8heWvjMj6VWvBb+ViL3avyUdH0OA+Xd
OwVNZBqRMZgC/IugnY+EYkRm/iCACTY7HicL9QLuxyy7aDyQxhjAvoXiFaaJ
wKsWxQaSfLD07NDMLMjBbgT1ahxcQm6rrcPCkTGRlxUzcTAFrxPB2JFwWJP6
snWEANGKp0LWBL5I8a92wfcOpSeOvRrDA97oWO6PFLog7IJTlgUeu0o5BGuq
hIC5TlwJ1HS52il8hS+TFKO+OF7qY8MMsJXtn/JNE+OmcAnJBWin3mn+L37M
/CsdrYXcx74w4tEtfJ3sixV8Bbtg7aZ7PvJ0KNqKZ0xojsGDpL3VctjeDRx5
c7ilvHc49UcjRhM5kDS2Zd7VRFyeJCKcNOlmUbIht4fIiNV0F4Hp8s7T8lJd
8CXUYOB89WHAbS4S8BVY6Rxa0i4zVIqnC/MjT9zZOSiDNPoCagH0YG7GaAxY
nc7Te+ajD/ACbNi/LmFYEgMgKI9NMsCWxD5NLwliTY9BDG7xsv7AQciyJ4zf
57NS66HqystaG8PGAfA8OSygQzwCpountWMVOx2bLAju+bAVrcO28sr/8Liz
tkn3Z10BJa63++nQgn6WxaZqdhIXpTbTe6BXCcOP9dJsHEA32jnH4e24mFNT
8cn4rWQ3aaar48FeCSBScZsDuBk1JXCZQ8FBG5fvHvGl+NzjQKoWp/xgpxOA
MimQDRMwoy1Cy/esw/k2FTAbeZ5bXlpSMtQ4NX4S2xQGVzQkOjfpYVy0kstl
qXGqKt8VbD7jht5C8bUX3uKG5m362PHd46Gs1ANg7DzAuOGzWbyH0Il9+KR8
lGwckUDXuOiFdnVuXd1+Gp/9LHsG9U1ksaBhm8gCF+1mFLAjZFcaHj0+4xiN
OdJojWEaFP1uDNyWRptjkkh5ppolJ5jSpwlAARNaTKGbflAgsXf1zYsgHGnV
WKkEQBFBGQZVElUwt87NSDCdM2P6gZ2pVEM6R2RlTExBBZUaZlsaOOpyBDe8
WFsQNzzmc5GVZB8vwb4rr8QfxILMEhv9rBdFrXADnSey69D5KOdi+GbnoyCx
nyeolYlaqGJeQKji0NDzDSGUROMSu/8ZK3AS7ZMNS9wy6A2GXYWAjkJHvHkS
CXaaKu0CVj8judWzXoEjvbw2e1RE8/vekQK+6b4RBZzWkzjjZdGzCRUtViEA
BLLX8wgWz17isvN5EpMYapSnA6V7o+CZDyHOEW4vluJwNmtFxZZ0HEGpI/zN
EHrztkbo66NA3kkwY+lwQU2cY1r94qpYfiOh8OAK0J316QPYdubMsq9Oktm8
7UCj3Va9PbVp6cjBGGsA83ia0zba1MyPFduDff4O4IENMhSAzwKaPt9VTQ5e
/UvhjpKTMMkYvDTRcw1WAx8jMVF4LATvxCOV8OKq7MUSVY7NSp26A8Qgk/Q6
DzDWwzBRlB4WiYZ0Kfk+LEnZW49guWhm0pb6xL3LcsVqkiiuZdFOOOrJSmEE
3VE3SOqMkJNqNBXjaJNNd+zOI3Ydra6HfgM03tzU2UgPgfiF0fJ6cVOePEBn
OksJrMgMZ8I53bna6OAeIgkERZdXHZ1gs6XZnBeh28N6Zvexv/Eb9fOK3avK
IiPIY69Rxh4hHytSN1HM79ckX7aK1/SNz9zbjg//5EAaDphVrHNUJXGBWg9u
5HmQqL5Gh8QhK8PT1A/i3k27TPwSlrHCUGQS5y6awnbD2AJxFtTb9bxoM2EN
CjQwDsTcwBgXlrns2K7Lqxugoq7KyyvaDLJLiGRpkpE326uONWvpC8hfED4U
zAqOgmR6UfCKpmYIHabh3uY4ZPag6JbP0UbQE+yE2ypzllmBs3lnAd182YrF
Z3YPUdqcD5TJ8uumIoUwjZxZA2SmRx5x0Al78HgRkGKzEhdBpa78cg4NjRkw
h9MgJxc06Fz4MJGr9QrMRVtA81ANJaJrgPpwsnS1uHnOibuG/cCRk0x5Xwwi
G55dsM2g0dA50s1E5oImELbNplWJbrhBG4j3Wod18Y6swEV85OQietQfBvM0
YvBAHDOLaK8LjzUI7klFqdcJzS74aYvySIqzugyDv3wAbkGuTid0QyJPuMYr
JEVySPKsjmKsQ49ImnQ1gQkxbVZTSakMIBSNA2FJMu+i402CBBa4XwcfUpzG
mZcVo5mdY31VQPMT7+LLzG+diuENTtiInq+8MoZbRTYzcbRsXtgYba1j+4kX
HVJiEuseYvTz8Y9YNttavASauhe2UU0ob/paiDm2kFV+MJ6E/shBHw2S5dcS
LKLfpuyKwHC6mSVXFcJ0kGO3Y4Mmp1NUF+JlFaNaCKMTV+iEb8L6E+e/sVA3
M/UCZFwycZiKoM8VsYW+sMFrAEvdz1epi3doAADQFYxZmNFt5LRslPBE/YX2
iiUexfOxW4WWYOqn5zO3cLh2rA+w4rTFjtNmVH1JNORVgOAbL8TNTwqj7Js6
5zXvwLRLE8+sBXae6Yy42cVdCfxel5xapodNvghj4DlCoCK6dQ0FgUxdWiI+
hW/h1V7ssux7djd0+yqIWu+ej9jpmIRFktRg1kjsTGUcKoUKSMvjXU9RHJXD
STAgiCVdF/bchGziGoEImElg6NnVdl0uOf3PnEGsAusJN+rXMA4OVmQQiean
brdtvyYO4LYyYZn/wFVr5ux+tFGV3DyNAIUnka1GGw8UM3PdxNDMjkb95JLA
rRI8ANkmqgjtO7tlMD6rYxxkuQcY0wjiFB5BUcXAosasuhPRAQrFCub9vvDo
gnMNnlVGJT64IuaNc2XqQMijShDVvDBDAS8SruwGYPWy83CXgJpJbAA7Gql2
JupEZsP10EQstHtXgmsS94tYh5bSYD4XNPI1iBTkBx8E23RBTe36UkOIfHGq
gcTLfBPxWjVb2A17vp+g0zcPWG4bLZzEtlX3II0/N+6GFL9CQqo58XcXAtpm
3xGxq6efOmaUb+Q+2NaVJJuwFPPrmY2HvkLbkdEU/Fza6ITHsu9qyMTw80jV
pSXOBftVzY2mLS8Zmy+z03Y1gKtUghTyFfikuRPneQVLgOUns22fXkgEsy3E
zSch6AeRqa4aa0wObB0nUiSlAc6ZwjDnEKuRw/FaICIqimcp8OHH5qbw6qP4
e4zSEaWDyiaOG7WXzVxm2Qz3i5qQ2J6Yh7gjsshYoJU9+1Q71Xy9IyqiGexv
/JXzDWvV9abBejkeuFq4hMIe9uc0UlHOAtbAJ7TCV0bED0tP4iLQGQU4gAP8
nSlpEXxRcLfWU/TDd8R5t20rtpsfSVy4QdNKyXSiYwg+AJZcoVwCFGdiCLNs
tGXFY1f54jAGm128V2VxnWQAZvlisSVGvJuIVWwVIXyGfwoXkSx89jQvfRg0
gO07Q/rtNHlnkHmGxZ25N+aRniTsjbjiqmyhiC7EngCyGTHlfaA3zse2eucn
ibYFLyOIIWYmjMPj5xHdGkN2v1GPGy+tZs4xeFIMSY5EnF0MkdFQtTuzhoJd
6P3ePneZ2fx1UdFyR5KawzwbMUJ9ZHMU/IgySSGsYW6AaLIccFcEVBiG6G7E
E4qgamb5NakgrCBHIDbThny9gm6kJgGJ/ciYg/mYwdNXh8wWUg968C3uWi3j
XZLlzaVSWIcZq3qSHbDRUyDIXsmAaNKGXWp3GXvW2RJuw8CcWpo/YdangMm9
TGByYpLM4TVYbhemroITZVwSa48GcFiTnSdt60BBm9dFVYgb9vZTrcpFa0z8
5FuNtDLRKPD9HnJR3veqWcNs1tBXbQn2uqxYGzGH9ioEOF/ewd3e/gYp+19/
/vWHD1Gli96XgnBn50RQtLsk1iSyzQkhQFR02zmHZzggihykWsKgq/LyROeh
IFzRCZv2RhEj9OSUHwUciRNDusjoCc516JwJQEoIrqzV/jX0Etwe4tCiHZio
C17qFPiuNL27M+QTDFkllUmwZMVdA9stE2tXzFWPnKapNJcsiSwHNFoFPowW
F847W0EWrJNMEzlhpDIYDCddk0ugbYCMvP0U07HI5SO6NOU/UVvh1L5ENQj0
Rs7uu4mNcJHWRJcIuPgHPRqDRGMoRXHPW5PfyCH1+pSHtmGgZm2FTeNKDlxZ
5CKLEumjiQgVeABSgpBD8koyJeq7xJZJCYm+yfbm6OO3AdXufUHD4TlxDviA
S9Iaj4s6S0ACGltoxKhSBVxc2FbvyyNR5Ax9/fDRlyB1KyES9a0LtzdJJX7u
br6zUhJmc6mr1XsF5uwRMeFrdoQKPa4UAtQMtPaQAksKD5kvvbJrjgLxyWIB
qfqLQuQDQj4cfPm8ZrftgU/8o38wc09pepJIKT+9pJU61ETyY3gwuz/1n/sH
nx37xA9mAI1DhyPN+u730+iDrpCKzz0qt4h+/jZ+cDCWWfTZ6z39bTAW6whj
OQnfTmg4EU3SOJIfv40fHIzlo6t0+Nbs7pnnxwDzJ98Gn8O3hrHMpINZ9G1v
LDP+JR3LLM58cifuOZQJyzD6Wf4vZDnQ54H/ZTT54b6svO+e+/mrI01ujjyI
aJXuR5dH0yOij8+UOHD5Vx63XIoDl6OslJREA62GMzn6+7d3WZTnMBDAlu5w
Cr0a0kUaI8KXAB81+tJifK+L1cypRoBshyyyRs1kZb8p89qohJE7Un+uCinh
NaY3pCXVhtw3uZWVGZgcneUqDrAbGpxTTZnBW2rlmbjwyfCHpSS67BAtKrsr
KElvjPlXEj8KpQC3tdTmCnOd6KjA+GqwLjFoJXvaxnDEXsGPaUWQ439GRSPE
hdnyGFXy09RjxskzJpbTKFTzUJewu3jzcuJ++8NEa4JwtGxYDYtLK2q2BFdO
CC49GDSc+Yy6VnkX6vP8Q5WQop2VAmjwN2aRMZJEGCEiqReumkVH+BUvgOWc
cjLs1ofPDSuVMVZKypJd+OuwCtV0q/O2pXURP/nB/es4tieFTwqtPeSjwLzA
2MCz86nkA43a08MEak73aDVgOrLZ2BJ3b7SpkK5OYt40Ewuc2BJE3U3Ud74H
gFSyhEmU+cCLoDX1tOzW66JHuC4KGEuaroQ2kVaPXIDUGyPoKlIpPfbStz5x
1+Uvs0NLZMUFpx6gzOykIpWXbMr98cN/N4hs6nLwFiYRYUb/aFxRtcV8+fcc
gU1HGnXBXmXsKfIZt5uYOqOTy4hZGJgYdllvE+M3hYbWnTKneHUYWQhPQCiF
KkSDNKixhPB4PjwE8bjZRMgcoP7aLCkVRwRKW56zu2Ah7iEE8li9/xXdFJRu
YInlrs7XUieTCV6Z8dDcTgrEiNGKET+OA0kdW6pw4Ck+bKQyhvR/lScVTYNR
4mnJB6/E1dmxPQ0U05zja2jSx9CH5QNpUHTStqH0EbvEje0rL4vVcx9QW6Ce
Tk68dcn8FxmmOLw0CBKJa7PPQvB+lMKhPcYETqZlCZ90K/U83xXFxln9BaV9
3b8kTKhLJXXnSJPfJtg85/7V/UgNgoAGXNdsKd3GTbFvmDEnxKqwiqFO5u8+
3qjARMcSTyYhpASC1IrL4hSWRn8CnRovsjOYlN9w7IwPeMEj6+iYjumSXQHQ
LbhtzTnJq7xdd9LBq5YrBe61yt4N73gUf5AN/ZpIJY/ymY58ti62tL6MoUdx
etCxlXPkA8Lxy3wBgAsDSL7jHeXiVbxlCo6OT0nqEfBIcY4ASwaCgQGsJtB1
lzicuTzw7ae0P3rQrD4xAlHlmrQHRD4Ydm0eRJ/gObUqEFMwRVT59j5iTssK
dYK0CjEQ0nIMuKE499rnR5SdIkC1PqVlXP8GhaxR2dzqyuuJmsbrCfM48GAW
LuLecHGVDWJZsf3chVh5tQugek2+fnXB6352EYbI0lS7zTrWeMO5SM6dTy0a
cR9KUqCVCv0GljRRm8CLchQDr7giMbs84h2zYjesQoTyLqfnZ8dCtN0GCMNM
RJb3DZj2YeBI2eoRl68SzDOsWuTVEOqrSGSFtMDbT/kCahcZ2G9Y9lWA9iJ7
Am9OXBc+V85zkogBJtzvaNG3FXHeJX0/Fl5oDKOqQm3MGGeeabhR3V6DdCY9
XxH4hhW5vCsl/caiFUr3OAVCvzRSIiHmz6GC3xiIPxHRwUiYuafE+Jfsq4zX
ALirCnioSrzXrOOjoKmRNfaPN5PLKMg5V7HriyewZo2qKqQdI4IMTIEYDd2I
5dJanGmqWBRkGUHZvYFKza53zdBl/YL25lKCnAzCluQZLE/N+Ja4GLm2x+T0
hmNIBmuXnm8/5cgSkw8ZfVutNxSDfiT04DnG2ePT6de/lfo60Fyg+pYA7cOX
W9YfqcLpsSjMxr0fLyDekiI/U1/gR6Kzxj2Ck0x4FGtt0DtEneyvfIWbZyH+
M8BDTiQhw1hlQP2AVACp2GFXyWJ5IsoihD1NvaxTOVn2Wc0nlIkHphTH1DXs
YGErLYozjB2IpxgmKinDJFCui1l2mlAq6E405Qg6Jm/W4IkXpMSwpi/poqcV
ArpwDIqUyxIslWrecOJDTPBfq6jgKqNr00gcAh9S4lxQVwlU8EgyoQIG9sMx
VnVrcCZw97SStOmoRI3PQx6/xTP4oQKp0TVXOGFa7RNane98WIg0vgiCL7Xy
dnuHXQFEspK5IPMDeSa5aYipb+uozGYhBCqBxA0tqZSgZKWCd5nPPdc5AAg/
1EFKLAcFIJ3HAklU3yi1Y3giIb5QBMaz6rhUq6+QLKG9AADTnf6G6+N6mEUW
eWSkqEQMxgPL5mYild0g+b7QNrTTqXuyr9QPcFyhxJPiQD2fO5AfSxYZ1LNY
aYM80Qodg+LOZIZMo1p1rLIps+VW0trgr2IApQKpYiAlRKKFeQ3NpRHUbb8E
hhxtAjgbDCXnXnhEFoBmIKq5IkPY+zUCZg77wg1aeuCG6/cLXFeFtg0SkGMs
Gb8GByMwGJjuQxQ1j6C6sUXOa4ie2Pxhnq3AeK/GD1cs5IJ/HL/OZiyzTt0W
NQ4ig5SNbo/ZnsurFaYR0E60O4ApEiEtvEUMmLwO5nntAu7W8/fI/TCHCynF
VfmSdWroaa0Dn2/GiAOsDWP3LEpD1keA3IFdql0imD+5y5B4pJO/E8hg5hJE
QmQ5eFw0pyYTsbVAgWqBglThUbHu4ziMW+9Q9HTpYTpIW4tS5uI1NyeBro65
QEMkluPBsxT/W64yeHuiFzSx3ggeVAHvciSQJk7kX3LzniITzKVAQcT7S8bi
0NHANdaOhQp5xsAeaPpPePMFonCq1oZ5gF3FMTwFFKjmL/arZ2uQir0UIZCa
BWyA0oKjQsCVWPqS2swOVemXnS69LwIglbF27ESkmc6Lq5ILvuuaqMEE3av1
KSaclUP8Jm7niqFj5cpewWDPM6eN82YC203b89gJEYoynLKOuHQcRrJhg85a
1t0FSwIPp0G6Yg8w76dJpjemxpEiWCw+AKf+kVrArAljFiKevQ7IGwqBlsBO
5nS2M2+3iquPeNOUzj6gMI0v0shpDxzoDahfOzklzFWG7qgqdyhl3zBVpmyK
2uq1naWGT33lo00DJV/MU0bZ0Ulptea5K+TPALyj9frJoDuW16GYt8i9VdZ7
iyZxhLlIIu+zlDzNlr5UlUpO1baAOmpa4NUZiSjJHJFvjE3CLVH3N8KIlXdA
G8Hhq1lf5brWnT+X5u40DWRxtW0BUy6YJsRYW0XoWySfmEWjKmJZb5ttB4so
uLpO9/ALnpFxFq/Aa+NQvWA0ksx60U28/w7vsABRcqOPHnKqC4csEiPOS4fA
EFlmHZE+nOOv42yQ78U9Tzyi9bLVdBd7wHyYyehZA+Thjb1dasBvYRWyL/XN
llQvSbf/gaQcie3pvruH1Gf4ez4ccw3pocWOigga0aBWwkszohz/FtUKYugA
3vwBOUiPv3159o8YwJb857OPY8wlLW1kUOnZCpAivonz0sis5SVK0l3ltxnP
3bMYmjN4DOY8UkfeiNXviIzDXhVjJj60KJXCwj2AFZ56HdrnbVFnrEd/4Anf
3oqXBH3/NNCIExETiaHrkt9S9+W037LEHJe+D/x4/bDEzImqluhZQmt7adx6
ZDrko24rflVQZL/jbPL83iT2EFaSzXbMZ9+YUoj2AWsKw/AGlb2bI6nn+Ktm
lbeq0JYaVm5gTsESSC2qKI9rz6yShMituLDHTKsBfJjB7gZm5DepvIrqmxis
90dS8YlEX23UVRZAnlbr2/xF4hxMgYV2LKRO9Nn59ZdRrnUkezKUlq1ZuFxJ
h0dPfzzWOKe+9WDTaK1+SWZZSS6mRDC4xAKnimRDz35nbi+ULyDBk9dQyEvU
ABsEUzv3l9OXP2iOXsLtFTPPPt4J1wpSBxu/oEjfyrJkCmVyc/x6hPRlV5qK
x/5U77WS6C4HPXlxnv5oc/b8mVMSWDaZcwmZyax3WeGlCBLQWQmNLgrU03kq
e1YbQ7w3G4n3SiBL4UjfKxvIaG84m4h9fIdeKjaCWjBGN4m8OwcgbyK0jZA8
wNc7NkLxbkaEA2lX+QrJ003TVKl0FjgBbei9Fz+8uLi3BywgpZRLnvIhPDCk
8MqlbhR6jyx2WbbsaBxKPkmiul5zOVYMYIlSRF73Ouu9kzuL/HT76LhEZEbd
WdJCAuFj9ZcR/agWKy1x/cFItdUEeA3KiSpcxxC8uP6chuc0u3LOoWt+Ld8q
3YErKKi1D55GdalRNeEE2RA0oxMMEPv+h0/mefsJ/bgDAEckgzv6H8tjYGv4
1g/Zv5J0PrBX0LAQu9HCWvBpx1RzJGQArE3mQhmLqvCJs0pT+2HBriDRpZ7h
tEhQ5uyMRtXSjorZ5SwQcGxldwJD5kSlEs6RkWBQFDFgg3PqD1Gk0n0+++xY
3uphRQIwK5Ywa6ymgEzMwxRXMZJXgB6URkj+cEn8QdPZPNZDDySzSQ7Gdvo2
pg08cdDYgniY8YbtvzXIeSjzA08xRnYbHLWmS6ld+ZUzHJS4BLqtzwzlZB5i
jXFFiU7SV+WVU8TEnPmodE3CEdHzBAoJlVOOahYoHMPwUYdjnpImdYXj70Uy
wOXwF/h6zeYGFQdSrWYMPH2ZS/fG1mTJXQx1zQDEMNdwsWbLLNKnonfDRIU/
eqgXHF9vuDSKBRJifq2+R/UHXrOSav48WMxJMMQl7rx00di2pRN6yf4fC1IH
LWDqz4u4nOCPcUNckT95xnXk64OYY1XyVqLG+uBFS6Pzlj46gJvsR1ZAkZKd
e8N5aFlQMCXmBkUqqls6ZMei2bAnv6FDKqwLroHs9BDYn6WPxk8ihpa83nFe
esOZK9BkviqV0jRz3kDSunSerK2et3p/sgguTNrhv2XugTt//HNAfhraM4K+
ptBUbecO1Mnoy2/vePfvfv8H+nx7py9SfHzx+nkEjI26fcBt/jza4/39Hu97
/K17efbY7YFtAW+1iz9H1++ePZn+8JOgf7nI/ZPijplWeCw0Fj3I/Wl5bfv9
7cu7s/t+XPfjEeoXZYh30VPXvofoH33uzp0/xRWyLo/eHvNT8YK/xc/a8jnu
vnO+ibcBkTxYiWFfeB0AfeTLflXyaDqo/n0XXf4oOvf+/h0GwtVVGOBsccf5
Y3d6fn7ic1tDNeeYy/GtvG8naeFy05n4hpdvzrVs6YnhcH32iucs4VTvTaaY
XE4ilJbdNgoHhtfSo4FfA+3B4AJ9+vth/fPYN6FDg+ICZZqhlzisz7lksTu6
bBAFkDfj1I6/HYtS5W2cV49fTskS8O/GhKUo9oOlWNtrs4MmqGLo1UVqdajt
k7xikBVA9U2NqPJp9O2VvqKXEyamkjAR4ykSMcb42bqYDKxoCx2LpkXGqAad
A5fVGZugLPtuGAS8SLRIQ04hWs9LyAAwMvLx/npvOxmajqtBeASTB2zZCMxx
0J0YzdiSWgNS+SFOAj5CkoqmpbBhZEugGqW1NJYWLHCpYUpx9MruI1P1vpiR
sifaIn/GX1hL2iDWLzIeGYLyvkdkqtoFDJk1EwehIzypITbwZ8NVyfy7uzUf
LlbxrTENyAV9bCZ4Hg52cQKSd+asQpHdiZQPiNrx28Kh+Hg71b5O8pxtsU72
DosHIog3zZqP1IwUawt9Mi1KVrYxMtYa0HfE9SksP37hVHhhHvyfzaKpYjxs
NxsjUYPB8xFZQuc6cU9N8QwXJevN0C/8BqHmxo8M4QL1ZupK2usXRUFaOsyM
MVOiRNqmB3Ba9CruuCXV7AF2btrk7crgxvKmJczrBQpTHT6IIwyoEIfPvIrq
hvrzN3zlMA+YEyyXXExCtM+jF+fP39huMM5ZH/cwlGOzFgA9bmrL2pX6sCFp
eKSr6y894Ug5nKTQ39nm+kubgXdZdcNEXYOdRn5XfLwDuqznXMmAoyLiAfoi
yj6dqJ2ReHfEoNeW5voamLdPzr8BQVhJgdwHTcX2pj0OxHeaul1Mr9R4Bwow
2ts2h2mCfntOIwiZvylCi/tkcvMs8coA/+WZhlRfS1T2qLa8Vg81G9aSMUkS
q4dEim2G9oPdHt7CK7ggfRsBfEEWSHT/s3lzT8sLapKrf6ODRvm3dUk9MW+h
m7W2cOpVj2PWIe+SqEdOANb6FDw+FXQWpIzc3zO7/Q3dPdkTT/arVuCJ8Qz2
0zONjppDQBf0SHJHJSagQdNj83r5CoWbipeL3SaWr/3j9z/ukbfKFtmaj74+
0pzFKOP96lgq/TUfeFWwjtiG9A7Wb66azXS+myIXvImS+sUpwUOVd1RzvIud
pZhe/IZwj5WLE1T3sjbp83CoGtLn0ci1z0aufa4tPKJfP3dfuN+6L93v3Ffu
6//KtV9Lg8Nn78VGv/qio5EPafe61DhM9l1e0/ScjGs1Qf4v/yfWD23FMzpf
OQmo8ZHwcbp4PDVyrVFs3v/+3zgSD70MXfPnaIiaAKUc7430v3Ekg8/Rk7Sy
4/gA/r+M5LUUXtUB7Oey/j8ZSbC1AHwUW8vsLK/1WBzSR6CIGQkRd+INdtcd
Cpf94ZOH9D0hcHlhtHNfTedl5B/1JSgNCaesTPiRBZn83RzdU8dwzKwevv/u
u2OL7ZrDzvypZ6cvT2dkvKLsClBBNADwZ0P0PXzojrp35cbqVaPI+SaJgnFW
VYSvY5uLOe/sOAvTpFN72V/pRGWe21rxIRyWRyTghQHFaa5fTZtFXygIEdOx
t+iR2KCzKi29YSwXn12DuZu4szQ6DjaxfXevRyVEvllz7/l96UtFsmnBQVYM
OMueVoxDBHx5zkZwVazEb0u/9xO59y0uvD6eKJCCW8OQuCD8ajVx6lKPC1Z7
mSz4jyaUOOSSSwmnwcum8Xn0JVaNNEPvPlcYlikDEEchpU0taINuKdeNC/dx
zUGUseuHCLFByhBkLrIhgn3I0XPhg5rOVfThXT6DKoNanp9baNzDibYBlWZa
StCv8JAKbpmhUFJUS+tziAud2wnPaUPsv32I+KbcjxN3RSQr75yKltP4q67o
V7Keb4zrRqgDTMrXUVSfs+HjZprOfce0hDePMqJFyPwwF3Lq35qexK6z8Wxw
e4BoC/8wGnHmcaIyzo51xVANUIqtM5bxqG6mHg4Tundn+CckE4b30XvdTSnp
qGqadxq01JJgtAD/se6OQ2PuGf1jDejazGhUhXvJdCEE8O9R9+45/TMmysze
WsaL5dw5/fM6FCOyPIf0zVrMkvi4xVaMr7ahtrsix1FZJqjcoWVOwYbmTDQW
+v8z720q+EbGEBVwDs++5rEjo8BuZcSvlazzTJuHaijBO0gJFjHC0lTCMPOT
C41BYr01798tChnzPb/2/LkuLXLeldQ//0xo/Wm9aPhtUROlIn07wuznn7OI
ybij7QaRV94s4mx2VZLS5aoG38S7IRlAajXLs1w5CvdLwwPEuKLADtQFRQ4d
tVh2BUkYlG9PSvBxe8oufF1z2ag/+42KJu85p7KqyIElKRWTYeXqaEsxFHmR
lR6E/YbDIeHFoIX5/gmnjGP7R26PIn2D2GxU8EjaYJuFbI2B4fLGzNh9I4Hu
zmJ3tX3OFOKYFHt5uncNjx+sODJW5CW+tvLuqaQqi/2clL5QHEBamOVbFwUW
7v/zBWLc3eP18gGpirO7jBX8V3C1oQrL25dn1E3U8O9/7+vafPtt2sivjCTS
Pe/GnpJbSUp8//YN/qCRsP8leeBAXZb48jTEmeKRRCVY7k+nVpglXqeRQQuD
OuH/wFakwoIbeeX1gXX1z9+fJZ+x/bk/7N0//2sCUD7EfU8vTp0XnNP9UA8b
+xAcqHLuJ7PX/z9icvohGrnsxaA+9vkn+zKK+Gf7GlgmUYxFg0B7QDfLx0kK
VHi0wieahgymZPiYxA8UfPW/ipR5xBpJ5Ow6Go1ik4Ky7bQknQJoYogwA040
SB3VbsBs4yQ3AbAEyG/0us1jwVEMWDx7WFclMNjmtiEjCy80qYWNA9zQWOYj
c1U1NFSxEZ2xXIVXO9KEzxXWKMkPXn1NC79ExpK6O02NEgV7OAta4ac/fuPO
vZYPF5568JLXRC38i23Z/b9XDkPGuF8lwyyhLno3qla43QcxKOyKvXje3FCL
wYMao1CDf5ll00a5CvxG2ac/Zo41xttbdhf/G1lAUkqF670WbXixh4daJ3WE
jnztnJ33nh3LLA08TqsqxSqjFz/B1GG38V6lH0GpcA18VtjSWC+TwpXQm0h3
VjzJejlOllaleBdpKPJsKLMZC/9Qo9O5qIpx8Ebr+dHgjn+BmRSjGeZUP5qN
hqLNTT0e5FFwnRboNIWVUctXaQRLengl4UHEJWwlDblScbUGe+0smxBcNaHr
LdFI/bLiITVLhmby6jGDNLxnXkcuPUbJbz7IJTRC63gTtasxJ0vnGta0YidJ
vGRh5FKGIuSQxW9kjVQxYoHn4QTffhpIlzHvdo9/vZiJKE25vS44oVrjFjxZ
JRvd8HGsT1JoMTHW9W1cpkJel40W8hQOHV7GIN1M9ipbwfrGiyYxIvVc1DaN
WTZNX8mudROlDEYE9Izz/CStbqTgj25YE4rA7gWj4OdPqltG1Xk5IWLgbe9i
doo+V6gfIMhwR3RDO1EapYyiCK1sZeCGdlBCdcqEn2Xus5klzeyXXqXO2MnP
pcFR6HQ5EYwdDcRy+Dlos4yLjwgn56xOTE0poULtijCyiSSOs6qQL+Q9lbk/
3+b5W4WjH8V4O/QfVT4WMe+LhoWyQ/YOSi4jJocfrkEfREER7dOXp4N6Qfz+
1/AaEROpCxE6Ua7Z8LE3hWbyWQpCHZUXmDfX8vjpwr9aTOo0ZKT98BvKsv8E
/AM5TBSjAAA=

-->

</rfc>
