<?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-rfc2629 version 1.6.4 (Ruby 2.6.8) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-km-iotops-iiot-frwk-02" category="info" submissionType="independent" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.12.2 -->
  <front>
    <title abbrev="iiot-vplc">Virtualization of PLC in Industrial Networks - Problem Statement</title>
    <seriesInfo name="Internet-Draft" value="draft-km-iotops-iiot-frwk-02"/>
    <author initials="K." surname="Makhijani" fullname="Kiran Makhijani">
      <organization>Futurewei</organization>
      <address>
        <postal>
          <city>Santa Clara, CA 95050</city>
          <country>United States of America</country>
        </postal>
        <email>kiran.ietf@gmail.com</email>
      </address>
    </author>
    <author initials="L." surname="Dong" fullname="Lijun Dong">
      <organization>Futurewei</organization>
      <address>
        <postal>
          <city>Santa Clara, CA 95050</city>
          <country>United States of America</country>
        </postal>
        <email>lijun.dong@futurewei.com</email>
      </address>
    </author>
    <date year="2022" month="March" day="05"/>
    <area>IOTOPS</area>
    <workgroup>Independent Submission</workgroup>
    <keyword>Internet-Draft</keyword>
    <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.</t>
      <t>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>
  <middle>
    <section anchor="intro">
      <name>Introduction</name>
      <t>Programmable Logic Controllers (PLCs) have been instrumental to the growth of automation in industrial process control. Industry 4.0 and similar initiatives have put even more emphasis on automation of the entire production process. For example, a typical workflow in the Smart Factory to manufacture customized orders (reconfigurable manufacturing <xref target="RECONF"/>) is executed autonomously, comprising several related and inter-dependent processes. In this workflow, all the dependencies and transitions occur seamlessly without human intervention - such as requesting inventory before it becomes unavailable, dispatching a request for specific maintenance, performing quality control on the material, and adjusting operations automatically.</t>
      <t>This type of system-level automation requires close coordination between PLCs (low-level machine controlling components) on the factory floors and the high-level decision-making software. However, in the current Industry control architecture, PLC operations are isolated from higher-level components; they operate in an entirely different proprietary hardware environment. Moreover, the number of PLCs on a floor are growing along with their physical size to support  faster processors and more  memory. This makes management of PLCs with different type of hardware even more difficult. Although PLCs can be customized, they are designed for limited set of controls, therefore their extensibility is limited.  To overcome above mentioned challenges it should be possible to incorporate multiple control functions in a hardware-agnostic platform.</t>
      <t>Virtualization is a proven technique to abstract software logic from the underlying hardware. Information Technology (IT) has proven that virtualization benefits cost savings, flexibility, and efficient resource usage. In the context of Industrial networks, virtualization serves to integrate IT and OT software components, which are essential for integrated automation.</t>
      <t>This document describes the 'virtualized PLC' concept and its realization. In <xref target="problem"/> limitations in physical PLCs are covered along with the benefits of virtualized PLC. Finally, <xref target="req"/> discusses requirements to support virtualized PLCs and their impact on the network.</t>
    </section>
    <section anchor="terminology">
      <name>Terminology</name>
      <dl newline="true">
        <dt>Industrial Control Network:</dt>
        <dd>
          <t>Industrial control networks are the interconnection of equipment used to operate, control, or monitor machines in the industry environment. It involves different levels
 of communications - between field bus devices, digital controllers, and software applications.</t>
        </dd>
        <dt>Industry Automation:</dt>
        <dd>
          <t>Mechanisms that enable the 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>
        <dt>Control Loop:</dt>
        <dd>
          <t>Control loops are part of process control systems in with desired process response is provided as an input to the 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>
        <dt>Feedback Control Loop:</dt>
        <dd>
          <t>Feedback control loop is a system in which the output of a control system is continuously measured and compared to the input reference value. The controller uses any deviation from the input value to adjust the output value for the desired response. Since there is a feedback of error signal to the input, these are called closed control loops.</t>
        </dd>
        <dt>Programmable logic controllers (PLC):</dt>
        <dd>
          <t>Industrial computers/servers to control manufacturing processes such as assembly lines.</t>
        </dd>
        <dt>Supervisory Control and Data Acquisition (SCADA):</dt>
        <dd>
          <t>Software System to control industrial processes and collect and manage data.</t>
        </dd>
        <dt>Distributed Control Systems (DCS):</dt>
        <dd>
          <t>Systems of sensors and controllers that are distributed throughout a plant.</t>
        </dd>
        <dt>Manufacturing Execution System (MES):</dt>
        <dd>
          <t>Systems that connect production equipment across the factory floor or multiple plants or sites.</t>
        </dd>
        <dt>Fieldbus Devices:</dt>
        <dd>
          <t>Operational Technology field devices include valves, transmitters, switches, actuators, etc.</t>
        </dd>
        <dt>Virtualized PLC (vPLC):</dt>
        <dd>
          <t>A software component of PLC, in which the control part of factory devices
   is decoupled from the I/O component. With vPLCs, the I/O stays local
   to the machines (sensors, actuators, and drives), while the
   controller logic lives as a software service implemented over RT-
   hypervisors.</t>
        </dd>
        <dt>Scan-Cycle:</dt>
        <dd>
          <t>A scan cycle is the time to read the inputs, execute the program (e.g., ladder logic), and update the outputs. The actual scan time is affected by the processing speed of the PLC, the size of the program, the type of instructions used in the program. In virtualized PLCs, general-purpose processor speed and memory are much higher than most physical PLCs.</t>
        </dd>
      </dl>
      <section anchor="acronyms">
        <name>Acronyms</name>
        <ul spacing="normal">
          <li>HMI: Human Machine Interface</li>
          <li>MES: Manufacturing Execution System</li>
          <li>CIN: Converged Industrial Network</li>
          <li>IIC: Industrial Internet Consortium</li>
          <li>IDMZ: Industrial Demilitarized Zone</li>
          <li>PLC: Programmable Logic Controller</li>
          <li>PDU: Protocol Data unit</li>
          <li>SCADA: Supervisory Control And Data Acquisition</li>
          <li>DCS: Distributed Control System</li>
          <li>OT: Operational Technology</li>
          <li>IT: Information Technology</li>
        </ul>
      </section>
    </section>
    <section anchor="virtualized-plcs">
      <name>Virtualized PLCs</name>
      <section anchor="definition">
        <name>Definition</name>
        <t>Programmable Logic Controllers (PLCs) are specialized physical devices (or computers) that are used to control the operation of machines by coordinating the input sensors (temperature, pressure, position, vibration, humidity, torque, etc. readings) to the output actuators (such as motion control, voltage change, pressure valves, etc.). PLC components include a control unit, memory (to store the data, state, and process control instructions), and I/O modules to communicate with Fieldbus devices (sensors and actuators) using different standard or proprietary protocols.</t>
        <t>Compared with commodity CPUS, most PLC control unit processing power is extremely low, whereas new complex process control applications require sophisticated and faster compute capabilities. Utilizing commodity-grade CPUs for many PLC function blocks provides higher compute and memory for PLC programs by separating its control unit and memory from the physical PLCs. This will leave only I/O modules connected to the devices. Thus,</t>
        <ul empty="true">
          <li>
            <ul empty="true">
              <li>
                <t>Virtualized PLC is a hardware-agnostic abstraction of the control unit and memory functions of a PLC. It is hardware-independent and still needs an interface to communicate with the I/O modules.</t>
              </li>
            </ul>
          </li>
        </ul>
        <t>The concept has been discussed both in research <xref target="PLC-40"/> and industry <xref target="VPLC-DRAGOS"/> <xref target="VPLC_IIC"/> <xref target="VPLC_CONV"/>. In the following section motivation for virtualized-PLCs.</t>
      </section>
      <section anchor="limitations-with-physical-plcs">
        <name>Limitations with Physical PLCs</name>
        <section anchor="integrated-application-control-loop">
          <name>Integrated Application Control Loop</name>
          <t>Application performance is improved with better coordination between applications and field devices. One way to achieve this is when seamless sharing of both data and control operations, and it is possible when both application and controller software use a common language or interface. Today OPC-UA model is well-established and provides a protocol-independent data model for the standard representation of several Fieldbus protocols and requires a translation layer.
The use of software PLCs can unify the collection of data and control processes even more efficiently since the software PLCs are already hardware-independent.</t>
          <t>Like IT, the manufacturing and process industry is evolving to a non-monolithic mode of system operations. In a large-scale industrial operation, several control processes run simultaneously and have high-performance requirements.</t>
        </section>
        <section anchor="single-purpose-to-multipurpose">
          <name>Single purpose to Multipurpose</name>
          <t>Currently, PLC controllers are designed for a single purpose long-term use. There is an implicit expectation that PLC functions and corresponding I/O devices will not be replaced for many years once installed. This paradigm makes it difficult for industries to handle changing requirements and can be prohibitive to adopting new technologies and deploying new types of sensors that could provide better monitoring. With virtualized PLC, re-programming control logic to tweak the assembly line becomes a lot easier.</t>
        </section>
        <section anchor="simulation-and-analytics">
          <name>Simulation and Analytics</name>
          <t>Physical PLCs are difficult to troubleshoot. Upon failures, operators have to manually study the log files to generate traces from historical data. Since Virtual PLCs are hardware-agnostic, they are almost identical to their simulation counterparts. When replayed with actual historical event data, the run-time state of a PLC at any instance in the past can be recreated, which would help to troubleshoot and root-cause failure events. It is difficult to do this type of root-cause analysis with physical PLCs.</t>
        </section>
        <section anchor="managing-complexity">
          <name>Managing Complexity</name>
          <t>Complexity is a trait of overall system architecture. With Physical PLCS, the plant-floors will continue to deploy proprietary protocols and PLCs, leading to either managing solutions from different vendors or being locked into one vendor-provided solution. While the former adds to the complexity, the latter may not use innovation outside a specific vendor.</t>
          <t>Architecturally, PLCs require a lot of different types of connections, such as PLC-PLC (peer to peer), PLC-SCADA, PLC-HMI, etc. Depending on the interface and protocol, scaling PLCs would lead to a higher number of gateways (and more wiring) that are difficult from a maintenance perspective and can also cause poor performance. With physical PLCs, heterogeneity of protocol interface will not go away.</t>
          <t>Faults with PLC input/output (I/O) modules and field devices account for 80 percent of system failures. Common causes of failure include the rugged environment that devices are subjected to. In some cases, consolidating different PLCs on a single powerful PC and protecting a single node (hosting several PLCs)  from failures of a power outage, electromagnetic or radio frequency interference is a lot easier than protecting a high number of PLCs. In other cases, PLCs can be placed in the edge network, separated from the rugged environment.</t>
        </section>
      </section>
      <section anchor="benefits-and-opportunities">
        <name>Benefits and Opportunities</name>
        <section anchor="processing-capabilities">
          <name>Processing Capabilities</name>
          <t>Virtualization enables running software on commodity hardware. One of the most important benefits is using more sophisticated processors to perform complex computations beyond legacy PLCs (floating point, arithmetic operations, counters, etc.). Currently, there are already PLC control units supported on FPGAs <xref target="FPGA_PLC"/> indicating the need for faster and parallel processing. Virtualization will enable further integration of such different With the availability of high-en.</t>
        </section>
        <section anchor="flexibility-and-efficient-resource-use">
          <name>Flexibility and Efficient Resource Use</name>
          <t>Traditional PLCs are fixed-function controllers typically used for specific jobs on the factory floor. Today, software-based PLCs are available for general-purpose commercial hardware, but they have been mainly used for simulation and training purposes. Now there is more emphasis on customizations which will require PLCs to be programmed every time a new custom product is requested, leading to longer manufacturing cycles. Virtualization can enable running multiple instances with its own set of allocated resources. Thus, it will be possible to run different configurations for different customizations simultaneously with efficient use of resources only on-demand.</t>
          <t>Moreover, when virtualized PLCs and IT applications are on the same platform, it is possible to have close coordination between the OT and IT functions. Although it may not be compelling, virtualized PLCs potentially eliminate the need for dedicated PLCs on the floor, creating space and reducing the number of interconnections.</t>
        </section>
        <section anchor="interoperability-and-optimization">
          <name>Interoperability and Optimization</name>
          <t>Having abstracted PLC logic allows using a common communication protocol, thus improving interoperability between different vendors supplied I/O modules. Besides improving performance, this approach also simplifies configuration, configuration, and monitoring.</t>
        </section>
        <section anchor="device-density-on-factory-floor">
          <name>Device Density on Factory Floor</name>
          <t>With the innovations in IoT devices, it is anticipated that there will be newer ways to measure, monitor, and collect various environment-specific metrics; this signifies an even larger number of devices and a corresponding increase in the number of controllers. Virtualization can further simplify control of a considerably high number of devices through a single PLC, thereby reducing some network resource requirements.</t>
          <t>While applications and services are beginning to get disaggregated, PLCs' virtualization is very early stage.</t>
        </section>
      </section>
      <section anchor="incremental-realization-approaches">
        <name>Incremental Realization Approaches</name>
        <t>Once virtualized,  a PLC may be placed flexible anywhere in the network and closer to the higher-level applications. However, expanding beyond a factory site is a drastic change from the existing isolated OT mindset. To address such concerns, the following different approaches are possible:</t>
        <section anchor="softwarized-plc">
          <name>Softwarized PLC</name>
          <t>This is the basic approach with minimal change and minimal impact. A PLC software is virtualized and runs on proprietary or commodity hardware supporting legacy I/O modules. This type of change is isolated to a specific PLC functionality, and the only benefit is hardware independence. Potentially, there is a one-to-one replacement of physical to software PLC.</t>
        </section>
        <section anchor="localized">
          <name>Local Disaggregation of Control and I/O Modules</name>
          <t>In addition to above approach, the software component of PLC (its control unit) runs on commodity hardware; I/O modules are separated from the PLC to provide a clear separation between I/O and programmable components. It requires trivial I/0 interconnects to do trivial Fieldbus frame forwarding to I/O modules which may not require any memory or processing capability as shown in <xref target="localized-plc"/>.</t>
          <figure anchor="localized-plc">
            <name>virtualization of PLC and separation from  I/O devices</name>
            <sourcecode type="drawing"><![CDATA[
                    .-,,-.                     fieldbus
      +-+        .-( cite )-.     IP   _______   i/f
      | |  ---->(  network   )------->[_______] ------> |==|
      +-+        '-(      ).-'          I/O          I/O device
   virtualized      '-.-'           inter-connects
     PLC
]]></sourcecode>
          </figure>
          <t>Utilizing IT-style virtualization infrastructure, different instances of virtualized PLC may run simultaneously on a single machine, or even different types of PLCs may run together as a single instance of virtualized PLC. A clean separation between PLC logic from I/O module allows changes to PLC logic and I/O devices independently. With this level of hardware independence, a virtualized PLC can be instantiated on the same hardware and SCADA, HMI, or ICS components providing close integration of these entities.</t>
          <t>Since the location of virtualized PLC is within the manufacturing zone, there is no impact on the security design.</t>
        </section>
        <section anchor="fully-virtualized-plc">
          <name>Fully Virtualized PLC</name>
          <t>Eventually, virtualized PLCs may be placed anywhere (in the cloud, edge, or on-site) in a location-independent manner. All the benefits considered in <xref target="localized"/> apply with an advantage of leveraging multi-tenant edge-compute infrastructure as a tenant.</t>
          <t>However,  the network will be required to provide more security and safety mechanisms.</t>
        </section>
      </section>
    </section>
    <section anchor="problem">
      <name>Problem Statement</name>
      <t>The addition of PLC virtualization capabilities impacts the PLC device and the network elements in the infrastructure. Design considerations must be made to ensure that such impacts facilitate automation by simplifying configurations, improving operations and management, and reducing process-change overheads. Nevertheless, it is a change from the current state of the Industrial Networks.</t>
      <t>This section describes the challenges, starting with brief information on the current architecture to set the context.</t>
      <section anchor="baseline">
        <name>Overview of Industrial Network Architecture</name>
        <t>The physical network architecture for process control, as shown in <xref target="indusarch"/> is rigidly hierarchical. Note that the figure is over-simplified, and in general, each level will have additional hierarchies to extend the networks for scale. For example, a PLC controlling a group of Fieldbus devices may, in turn, be controlled by another PLC controller <xref target="networked-PLC"/> that runs ProfiNet protocol because both sets of devices are interdependent. For such cases, protocol translation gateways are required. Several network switches are needed to interconnect gateways and numerous devices on the factory floor.</t>
        <t>The hierarchical architecture comprises security-oriented zones known as ICA-95 model  (or Purdue model see <xref target="Appendix"/>) in which each zone contains well-defined levels. Among the three zones (Manufacturing, IDMZ, and Enterprise), the enterprise zone network is all IP, while the manufacturing and IDMZ network on the factory floor is a  combination of IP and Industrial protocols. The communication across the zone tends to get complex as each zone runs over different network technologies. A large number of IP-based firewalls and translation gateways are deployed in all the zones to control data movement between IT and OT networks.</t>
        <t>Industry control systems (SCADA, HMI, MES) perform complex operations. They collect data from devices and simultaneously administer several process control loop instances to handle complex processes. Traditional best practices indirectly required data delivery from L2 to L3 levels in reports, which caused a significant time lag.</t>
        <figure anchor="indusarch">
          <name>Hierarchy of Functions Industrial Control Networks</name>
          <sourcecode type="drawing"><![CDATA[
          +-+-+-+-+-+-+      External
       ^  | Data Apps |      business logic network
       :  +-+-+-+-+-+-+        (L5)
       :    |      |
       v  +-+-+  +-+-+     Translation
          |IDS|..|FW |     gateways and firewalls
       ^  +-+-+  +-+-+ -----+  (L4)
       :     |              |
       v  +-+-+-+-+-+-+  +-+-+-+-+--+
          | vendor A  |  |vendor B  |  Interconnection
          | controller|  |controller|  of controllers
       ^  +-+-+-+-+-+-+  +-+-+-+-+-+-   (L2-L3)
       :       |         |
       :   +-+-+-+-+    +-+-+-+-+
       v   | PLCs-X |   |PLCs-Y |--+  Device-controllers
       ^   +-+-+-+-+    +-+--+-+|      (L1)
       :     |           |      |
       :   +--+        +-+    +-+
       v   |  |        | |    | |    Field level devices
           +--+        +-+    +-+     (L0)
]]></sourcecode>
        </figure>
      </section>
      <section anchor="associating-virtualized-plcs-with-io-devices">
        <name>Associating virtualized PLCs with IO Devices</name>
        <t>A physical PLC is generally associated with a few I/O devices and is directly connected. The I/O modules are not required to authenticate or verify the connection. A virtualized PLC is a software instance; it may now be anywhere in the network; therefore, the system must authenticate the virtualized PLC and I/O device connection pairing. This is necessary to maintain the reliability and safety of the system and prevent unauthenticated PLC from interacting with the software. The association must be done under the constraint that I/O modules are basic devices without any compute capability. Thus, the network should provide these functions through gateways or interconnecting devices.</t>
      </section>
      <section anchor="expectations">
        <name>Expectations from the Networks</name>
        <t>The magnitude by which compute capability is improved allows a single virtualized controller to handle more complex and faster scan cycles. Then, the network to manage communication delays, packet formation, processing, and forwarding overheads become critical to overall system performance.  Harnessing compute power at a lower cost from edge-compute platforms is expected for several reasons. It is anticipated that edge-networks will offer  general purpose compute and store capabilities for latency-sensitive applications. This piece of infrastructure can serve many sites and needed not be owned but can be leased, providing cloud-like services.It is a big change from the traditional Purdue model or ICA architecture.</t>
        <t>Thus, the plant-floor networks are now extended to edge networks expanding the security zones creating 'new' requirements for multi-tenancy support (isolation and network segmentation) in OT networks. Note that in IT networks, these technologies are mature and already standardized.</t>
        <section anchor="hierarchical-structure">
          <name>Hierarchical Structure</name>
          <t>Virtualized PLCs and their flexible placement require flat structure so that flow of information is context based and need not follow strict hierarchy. Hierarchical flow of information is not always efficient and is centralized. It does not inherently support autonomous decision making which is central to Industry 4.0 type of initiatives. 
 In contrast, a distributed architecture with some form of centralized view will be ideal since it combines both autonomous operations and global view.</t>
        </section>
        <section anchor="safety-and-reliability-of-operations">
          <name>Safety and Reliability of Operations</name>
          <t>The Fieldbus modules and PLCs are designed to perform for long period of times. The commands or operations dispatched from virtual PLCs must conform to same safety standards. Similarly, the communication between PLC control unit and I/O module is highly reliable and such data losses must be prevented.</t>
        </section>
      </section>
      <section anchor="multiprotocol-supporting-plcs">
        <name>Multiprotocol Supporting PLCs</name>
        <t>A virtualized PLC can act as a single logical controller to communicate with a different group of I/O devices over one or more non-internet protocols such as Modbus, Profibus, CANbus, Profinet <xref target="SURV"/>, etc. Since each protocol specifies its packet format, different translation gateways are generally needed. Thus, a multi-protocol virtual PLC can reduce the number of gateways.</t>
        <t>However, the challenge is to provide a standard communication format for different I/O devices. Since it is not feasible to have a single flat Fieldbus Fieldbus protocol due to address scale limitations (limited address space up to 256 devices), an I/O interconnect is required to perform format translation. Then the packet on the wire should be multi-protocol aware. i.e., virtualized PLC needs to know what type of Fieldbus device it is communicating with at the other end.</t>
      </section>
      <section anchor="identification-of-virtualized-plc">
        <name>Identification of virtualized PLC</name>
        <t>The Fieldbus devices are serial buses and identify PLC as a device with a specific bus address. It may be required for virtualized PLC to support dual addresses, one exposed for the I/O module and the other for IT applications.
Converged IT/OT networks should leverage specifics of factory floors designs  and assign device ids based on machine locations and context. As an example,  a device with basic address 0x14 may be defined as 'device 0x14, cell 'C1' and factory floor 'F1', PLC bus address '0x1' in the communication path. The reachability to a specific I/O module should have complete information from virtualized PLC.</t>
      </section>
      <section anchor="sec-aspects">
        <name>Security Aspects</name>
        <t>The fundamental paradigm of security as described in ICA-95 architecture changes with virtualized PLC since those PLCs won't be in the local manufacturing zone. The zone-aware security will not apply.</t>
        <t>Instead, the system will need a multi-dimensional security profile. The first one encompasses both enterprise and manufacturing zones, and the second is location-specific, i.e., using secure channels such as VPN, IPSEC, etc.</t>
      </section>
    </section>
    <section anchor="req">
      <name>Requirements</name>
      <section anchor="virtualized-plc-requirements">
        <name>Virtualized PLC Requirements</name>
        <t>A virtualized PLC's function and operation should be identical to that of physical PLC. The following requirements relate to virtualized PLC's reachability, identification, and discovery (or attachment) in the network.</t>
        <ul spacing="normal">
          <li>Addresses scope</li>
        </ul>
        <t>The virtualized PLC is expected to be an IP-addressed endpoint when communicating with higher-level applications. However, southbound communication may require some structured addressing scheme to reach the Fieldbus device in the network (e.g., see <xref target="semantic-addressing"/> and <xref target="asymmetric-addr"/>). There is no need to enforce IP addresses for Fieldbus devices since they are constrained devices, and IP may not be the most suitable address structure. A uniquely reachable address space for all the Fieldbus I/O devices and PLCs is required such that intermediate network elements know how to route (or switch) to those addresses. Moreover, as the scale of the industry network grows, there will be many 'same' types of devices with limited address space (a Fieldbus or ModBus address limits up to 256) all across the floor. It is maybe desirable to support variable-length identifiers to handle both IT servers and I/O module-type devices.</t>
        <ul spacing="normal">
          <li>Converged Namespace</li>
        </ul>
        <t>Addresses are resolved from namespaces. It should be possible to associate all the endpoints (OT and IT) as part of their system-defined namespace. The solution should not require different operations and management schemes for industry I/O modules vs. IT applications. It will improve security by verifying an endpoint against a namespace. However, each vertical sector should be able to choose its namespace. For example, In some cases, the classification may be based on a level (PLCs, cell sites, type of application, etc.), and the corresponding address is derived by concatenating them together since factory devices do not change their location often in the topology.</t>
        <ul spacing="normal">
          <li>Network Identifiers:</li>
        </ul>
        <t>Virtualized PLC should be identifiable by what application it can talk to or the service they are part of <xref target="semantic-addressing"/>. The network identification is required for setting up security or firewall policies. Note: legacy devices do not have network identifiers, and deeper packet inspection will be required to identify a specific PLC. Alternately  <xref target="semantic-addressing"/> may be useful in structuring the identifiers.</t>
        <ul spacing="normal">
          <li>Legacy support:</li>
        </ul>
        <t>Virtualized PLCs and legacy PLCs must co-exist with support for deployed protocol formats and their core capabilities. This is needed to maintain non-disruptive operations.</t>
        <ul spacing="normal">
          <li>Auto-configuration:</li>
        </ul>
        <t>Procedures should be efficient, i.e., comparable to the processing capabilities of the I/O devices. On-boarding procedures (manual or automatic) must have built-in or well-defined authentication.</t>
        <ul spacing="normal">
          <li>Controller and Fieldbus Pairing:</li>
        </ul>
        <t>Virtualized PLCs must support a secure method of pairing authenticating with their I/O devices. Virtualization allows multiple PLCs to control (or at least monitor) the same device. This can potentially lead to conflicts in device operation. Therefore, careful access control mechanisms are required to prioritize operation across the PLCs.</t>
        <ul spacing="normal">
          <li>Efficient Transport Protocol</li>
        </ul>
        <t>Currently, factory-floor Fieldbus devices do not directly use any transport protocols designed for the purpose, e.g., <xref target="MQTT_SPEC"/> and <xref target="OPC_ARCH"/>. The data collected from sensors is encapsulated in TCP. Alternate native transport based on principles of MQTT type of protocols could help to improve the traffic efficiency in industrial networks.</t>
      </section>
      <section anchor="key-performance-indicator-requirements">
        <name>Key Performance Indicator Requirements</name>
        <ul spacing="normal">
          <li>Process Control</li>
        </ul>
        <t>Performance depends on the deterministic behavior of devices. A virtualized PLC must maintain all deterministic and low latency attributes of physical PLC.</t>
        <ul spacing="normal">
          <li>Safety mechanisms</li>
        </ul>
        <t>To keep a factory floor hazard and accident-free environment, the virtualized PLC must implement mechanisms for proper operation of a device, including commands sent from virtualized PLC that must not exceed thresholds and are error-free and valid for the Fieldbus operation.</t>
        <ul spacing="normal">
          <li>Deterministic or Time Sensitive Service Guarantees</li>
        </ul>
        <t>Mechanisms should be implemented to assure time-sensitive delivery of traffic. For this, <xref target="DETNET"/> or TSN technologies can be used.</t>
        <ul spacing="normal">
          <li>Security</li>
        </ul>
        <t>Mechanisms should be implemented to protect against man-in-the-middle attacks. Encryption overheads must be budgeted from virtualized PLC to Fieldbus to maintain process control latency. Due to low processing power, lightweight mechanisms should be devised.</t>
      </section>
      <section anchor="network-related-requirements">
        <name>Network Related Requirements</name>
        <t>The topologies in the manufacturing zones do not change frequently, and devices are designated in a zone or a cell for long-term use. Such observations can help simplify network designs. Industry networks could substantially benefit from a hybrid software-defined networking and distributed routing approach. Former for initial provisioning (or controlled bootstrapping), latter for reachability and health of the fabric. Such hybrid techniques eliminate the need for implementing complex routing protocol features.</t>
        <ul spacing="normal">
          <li>Backward Compatibility</li>
        </ul>
        <t>Seamless integration of virtualized PLCs must be supported. The network must support legacy traffic, and its performance should be no worse than before the inclusion of virtualized PLCs.</t>
        <ul spacing="normal">
          <li>Efficiency of connections</li>
        </ul>
        <t>Industrial networks have different connection endpoints, such as PLC-PLC, PLC-SCADA, SCADA-IT-Systems, PLC-Firewalls, PLC-gateways, PLC-I/O modules. Without subscribing to a specific wire format, a flexible packet format should be designed to address smooth connections between any of the above endpoints. It implies that a variety of endpoints interconnect in an identical fashion without requiring device-specific translations. Efficient connections lead to less processing or states in the network with improved resiliency and performance. There may be opportunities to design packet formats with minimal overheads by using in-band programmability paradigms that carry embedded metadata and control information relating to reachability, latency, jitter, reliability, and exceptions characteristics. This approach is expected to reduce configurations and the number of policies required for data steering through the network. Existing methods that may be used, evaluated or extended include IP with TSN, DETNET<xref target="DETNET"/>, reachability headers SCHC, IPv6 compression schemes, or may be evaluated against newer schemes.</t>
        <ul spacing="normal">
          <li>Traffic segmentation support</li>
        </ul>
        <t>As virtualized PLCs are spun off like VMs, connectivity with fieldbus devices will be affected. It should not have adverse effect on deterministic, low latency behavior on the other segmented traffic (i.e., connectivity between another set of endpoints). Each segmented traffic may be associated with a different protocol or traffic profile, including legacy traffic format and profiles. The methods to support segmentation include virtual network technologies inside the fabric such as VxLAN, VPNs, etc.</t>
        <ul spacing="normal">
          <li>Resilient and Extensible Topologies</li>
        </ul>
        <t>The industry network protocols must not limit to a constrained physical topology. It must support a multi-path distributed connectivity framework to prevent bottlenecks traffic concentration.</t>
        <ul spacing="normal">
          <li>Dynamic Bandwidth Management</li>
        </ul>
        <t>Even industrial networks generate a high volume of data from the sensors. Managing bandwidth for different types of data (operational, control, statistics) should be supported through existing QoS or in-band monitoring technologies.</t>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document requires no actions from IANA.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The architecture at the very least must adhere to the security guidance provided by ICS-95.</t>
    </section>
    <section anchor="acknowledgements">
      <name>Acknowledgements</name>
    </section>
  </middle>
  <back>
    <references>
      <name>Informative References</name>
      <reference anchor="DETNET">
        <front>
          <title>Deterministic Networking Architecture</title>
          <author fullname="N. Finn" initials="N." surname="Finn">
            <organization/>
          </author>
          <author fullname="P. Thubert" initials="P." surname="Thubert">
            <organization/>
          </author>
          <author fullname="B. Varga" initials="B." surname="Varga">
            <organization/>
          </author>
          <author fullname="J. Farkas" initials="J." surname="Farkas">
            <organization/>
          </author>
          <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="SURV">
        <front>
          <title>Introduction to Industrial Control Networks</title>
          <author fullname="Brendan Galloway" initials="B." surname="Galloway">
            <organization/>
          </author>
          <author fullname="Gerhard P. Hancke" initials="G." surname="Hancke">
            <organization/>
          </author>
          <date year="2013"/>
        </front>
        <seriesInfo name="IEEE Communications Surveys &amp; Tutorials" value="Vol. 15, pp. 860-880"/>
        <seriesInfo name="DOI" value="10.1109/surv.2012.071812.00124"/>
      </reference>
      <reference anchor="ISA95" target="https://www.isa.org/standards-and-publications/isa-standards/isa-standards-committees/isa95">
        <front>
          <title>ANSI/ISA-95.00.01-2010 (IEC 62264-1 Mod) Enterprise-Control System Integration - Part 1: Models and Terminology</title>
          <author>
            <organization/>
          </author>
          <date>n.d.</date>
        </front>
      </reference>
      <reference anchor="semantic-addressing">
        <front>
          <title>Gap Analysis in Internet Addressing</title>
          <author fullname="Yihao Jia">
            <organization>Huawei Technologies Co., Ltd</organization>
          </author>
          <author fullname="Dirk Trossen">
            <organization>Huawei Technologies Duesseldorf GmbH</organization>
          </author>
          <author fullname="Luigi Iannone">
            <organization>Huawei Technologies France S.A.S.U.</organization>
          </author>
          <author fullname="Nirmala Shenoy">
            <organization>Rochester Institute of Technology</organization>
          </author>
          <author fullname="Paulo Mendes">
            <organization>Airbus</organization>
          </author>
          <date day="23" month="October" year="2021"/>
          <abstract>
            <t>   There exist many extensions to Internet addressing, as it is defined
   in [RFC0791] for IPv4 and [RFC8200] for IPv6, respectively.  Those
   extensions have been developed to fill gaps in capabilities beyond
   the basic properties of Internet addressing.  This document outlines
   those properties as a baseline against which the extensions are
   categorized in terms of methodology used to fill the gap together
   with examples of solutions doing so.

   While introducing such extensions, we outline the issues we see with
   those extensions.  This ultimately leads to consider whether or not a
   more consistent approach to tackling the identified gaps, beyond
   point-wise extensions as done so far, would be beneficial.  The
   benefits are the ones detailed in the companion document
   [I-D.jia-intarea-scenarios-problems-addressing], where, leveraging on
   the gaps identified in this memo and scenarios provided in
   [I-D.jia-intarea-scenarios-problems-addressing], a clear problem
   statement is provided.

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-jia-intarea-internet-addressing-gap-analysis-01"/>
      </reference>
      <reference anchor="asymmetric-addr">
        <front>
          <title>Requirements and Scenarios for Industry Internet Addressing</title>
          <author fullname="Kiran Makhijani">
            <organization>Futurewei</organization>
          </author>
          <author fullname="Lijun Dong">
            <organization>Futurewei</organization>
          </author>
          <date day="10" month="June" year="2021"/>
          <abstract>
            <t>   Industry Control Networks host a diverse set of non-internet
   protocols for different purposes.  Even though they operate in a
   controlled environment, one end of industrial control applications
   run over internet technologies (IT) and another over operational
   technology (OT) protocols.  This memo discusses the challenges and
   requirements relating to converegence of OT and IT networks.  One
   particular problem in convergence is figuring out reachability
   between the these networks.

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-km-industrial-internet-requirements-00"/>
      </reference>
      <reference anchor="IIC_TALK" target="https://github.com/iot-dir/Meetings/blob/main/20211012/slides/Diab_IIC_Overview_for_IETF_1021_rev2.pdf">
        <front>
          <title>Overview of IIC – Building the IIoT Ecosystem</title>
          <author initials="W." surname="William Diab" fullname="Wael William Diab">
            <organization>Industrial Internet Consortium</organization>
          </author>
          <date year="2021" month="October" day="12"/>
        </front>
      </reference>
      <reference anchor="OPC" target="https://opcfoundation.org">
        <front>
          <title>Open Platform Communications</title>
          <author>
            <organization/>
          </author>
          <date>n.d.</date>
        </front>
      </reference>
      <reference anchor="IIC" target="https://www.iiconsortium.org">
        <front>
          <title>Industry IoT Consortium</title>
          <author>
            <organization/>
          </author>
          <date>n.d.</date>
        </front>
      </reference>
      <reference anchor="OPC_INFO" target="https://opcfoundation.org/developer-tools/specifications-opc-ua-information-models">
        <front>
          <title>OPC-UA Information Model Specifications</title>
          <author>
            <organization/>
          </author>
          <date>n.d.</date>
        </front>
      </reference>
      <reference anchor="VPLC_CONV">
        <front>
          <title>Virtualizing Programmable Logic Controllers: Toward a Convergent Approach</title>
          <author fullname="Tiago Cruz" initials="T." surname="Cruz">
            <organization/>
          </author>
          <author fullname="Paulo Simoes" initials="P." surname="Simoes">
            <organization/>
          </author>
          <author fullname="Edmundo Monteiro" initials="E." surname="Monteiro">
            <organization/>
          </author>
          <date month="December" year="2016"/>
        </front>
        <seriesInfo name="IEEE Embedded Systems Letters" value="Vol. 8, pp. 69-72"/>
        <seriesInfo name="DOI" value="10.1109/les.2016.2608418"/>
      </reference>
      <reference anchor="FPGA_PLC">
        <front>
          <title>Research on FPGA-based Programmable Logic Controllers’ Technology</title>
          <author fullname="Zhu Huabing" initials="Z." surname="Huabing">
            <organization/>
          </author>
          <author fullname="Liang Benlei" initials="L." surname="Benlei">
            <organization/>
          </author>
          <author fullname="Dong Bolin" initials="D." surname="Bolin">
            <organization/>
          </author>
          <author fullname="Feng Xiao" initials="F." surname="Xiao">
            <organization/>
          </author>
          <date month="December" year="2013"/>
        </front>
        <seriesInfo name="TELKOMNIKA Indonesian Journal of Electrical Engineering" value="Vol. 11"/>
        <seriesInfo name="DOI" value="10.11591/telkomnika.v11i12.3701"/>
      </reference>
      <reference anchor="PLC-40">
        <front>
          <title>PLC 4.0: A Control System for Industry 4.0</title>
          <author fullname="Mahyar Azarmipour" initials="M." surname="Azarmipour">
            <organization/>
          </author>
          <author fullname="Haitham Elfaham" initials="H." surname="Elfaham">
            <organization/>
          </author>
          <author fullname="Caspar Gries" initials="C." surname="Gries">
            <organization/>
          </author>
          <author fullname="Ulrich Epple" initials="U." surname="Epple">
            <organization/>
          </author>
          <date month="October" year="2019"/>
        </front>
        <seriesInfo name="IECON 2019 - 45th Annual Conference of the IEEE Industrial Electronics" value="Society"/>
        <seriesInfo name="DOI" value="10.1109/iecon.2019.8927026"/>
      </reference>
      <reference anchor="VPLC-DRAGOS" target="https://www.dragos.com/blog/industry-news/programmable-logic-controller-virtualization/">
        <front>
          <title>Programmable Logic Controller Virtualization</title>
          <author initials="A." surname="Scott" fullname="Austin Scott">
            <organization/>
          </author>
          <date year="2019" month="February" day="08"/>
        </front>
      </reference>
      <reference anchor="networked-PLC" target="https://www.plantengineering.com/articles/should-plcs-be-networked">
        <front>
          <title>Should PLCs be networked?</title>
          <author>
            <organization/>
          </author>
          <date year="2004" month="October" day="04"/>
        </front>
      </reference>
      <reference anchor="VPLC_IIC" target="https://www.iiconsortium.org/pdf/IIC-Edge-vPLC-Tech-Brief-20210907.pdf">
        <front>
          <title>Virtualized Programmable Logic Controllers. An Industrial Internet Consortium Tech Brief</title>
          <author initials="D." surname="Lou" fullname="David Lou">
            <organization>Huawei Tech</organization>
          </author>
          <author initials="U." surname="Graf" fullname="Ulrich Graf">
            <organization>Huawei Tech.</organization>
          </author>
          <author initials="M." surname="Tseng" fullname="Mitch Tseng">
            <organization>TSENG InfoServ, LLC</organization>
          </author>
          <date year="2021" month="September" day="07"/>
        </front>
      </reference>
      <reference anchor="OPC_ARCH" target="https://opcfoundation.org/developer-tools/specifications-unified-architecture/part-1-overview-and-concepts/">
        <front>
          <title>OPC 10000-1 - Part 1: Overview and Concepts</title>
          <author>
            <organization/>
          </author>
          <date year="2017" month="November" day="02"/>
        </front>
      </reference>
      <reference anchor="MQTT_SPEC" target="http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/mqtt-v3.1.1.html">
        <front>
          <title>MQTT Version 3.1.1 Plus Errata 01</title>
          <author>
            <organization/>
          </author>
          <date year="2015" month="December"/>
        </front>
      </reference>
      <reference anchor="RECONF">
        <front>
          <title>Reconfigurable Manufacturing System</title>
          <author fullname="Yoram Koren" initials="Y." surname="Koren">
            <organization/>
          </author>
          <date year="2019"/>
        </front>
        <seriesInfo name="CIRP Encyclopedia of Production Engineering" value="pp. 1417-1423"/>
        <seriesInfo name="DOI" value="10.1007/978-3-662-53120-4_6629"/>
      </reference>
    </references>
    <section anchor="Appendix">
      <name>Appendix A.  Purdue Model (ICA-95)</name>
      <t>The International Society of Automation (ICA) has developed a model <xref target="ISA95"/>  to describe automated
interfaces between enterprise and control systems.  In this widely deployed hierarchical model, five levels are defined and they follow a strict ordering of interfaces across the  levels. At the lowest level  0, are the physical devices while enterprise applications are at level 5. In between these two levels, there are several supervisory, management, and intermediate data collection applications that provide information to</t>
      <figure anchor="Automation">
        <name>ISA 95 or Purdue model of Automation Pyramid</name>
        <sourcecode type="drawing"><![CDATA[
  |      +-------------------------------+  Enterprise
  | L5   |    Enterprise applications    |  Security
  +--    +-------------------------------+  Zone
  |      +-------------------------------+
  | L4   | Gateways, servers (ops, mgmt) |  IDMZ
  +--    +-------------------------------+
  |      +-------------------------------+
  | L3   |    Supervisory controls       |  Industry
  |      +-------------------------------+  Security
  | L1   |  Device control               |  Zone
  |      +-------------------------------+
  | L0   |Sensors, Actuators, Robots, etc| (cells or zones)
  +--    +-------------------------------+
]]></sourcecode>
      </figure>
      <section anchor="separation-between-manufacturing-and-enterprise-networks">
        <name>Separation between Manufacturing and Enterprise Networks</name>
        <t>The ICA-95  architecture recommends hierarchy, thereby a separation between factory devices and applications through three different security zones called Manufacturing, DMZ and enterprise zones as shown in <xref target="Automation"/>  as below:</t>
        <ul spacing="normal">
          <li>
            <dl>
              <dt>Enterprise Security Zone:</dt>
              <dd>
                <t>The IT applications reside in enterprise networks and perform tasks necessary for business operations such as inventory control, supply-chain logistics, schedule and capacity planning. They need to collect data from the OT systems in order to make those decisions.</t>
              </dd>
            </dl>
          </li>
          <li>
            <dl>
              <dt>Industrial Demilitarized Zone:</dt>
              <dd>
                <t>The OT and IT networks were designed to prevent direct communication between them. The IDMZ serves as an information sharing layer between the IT and OT (L4 and L3) systems. This indicates that additional security rules, inspection and protection of device identity and access is necessary when transiting from L3 to L4.</t>
              </dd>
            </dl>
          </li>
          <li>
            <dl>
              <dt>Manufacturing Zone:</dt>
              <dd>
                <t>Consists of Levels 0 through 3 site wide production system.  Operations at level 3 (L3) Support site-wide view of the production system. They also provide data to L4. Area supervisory control (L2) performs operation and control over a zone or smaller area in a production floor. Each area has specific set of tasks or operations to perform. Basic control  at level 1 (L1) is for the actual control of the equipment. The L1 components such include PLCs; they send commands to L0 equipments to perform tasks (e.g. start motor, alter pressure level, or reduce motor speed). Finally, actual process takes place at level 0 (L0). At this level for the process equipments performing actual operations are performed. This include equipment and devices such as motors, pressure valves, temperature, speed, etc sensors, etc.</t>
              </dd>
            </dl>
          </li>
        </ul>
        <t>The devices or controllers at level 1 are the ones of specific interest for virtualization and the corresponding challenges are covered in later section.</t>
      </section>
      <section anchor="collaborating-with-sdos-with-industry-network-focus">
        <name>Collaborating with SDOs with Industry Network Focus</name>
        <t>The paradigms of networking in OT are quite different than IP based best-effort networking protocols. Yet, IETF protocols are extensively used in OT applications. Often, it is not possible to get contributors directly from the OT sectors, then it would make more sense to coordinate with well-established consortia where OT scenarios and requirements are is discussed may be utilized. Two well established foundations are IIC <xref target="IIC"/> and OPC-UA <xref target="OPC"/>.
For example, a <xref target="IIC_TALK"/> provided overview of IIC activities.</t>
        <t>Industrial IoT Consortium (IIC) provides use cases, scenarios, and best-practice frameworks to solve specific problems and solution pain points. It is a rich resources of case studies and demonstrations of different test beds. The IIC itself is not involved in standards development, but may help in formalizing requirements, further insights into solutions developed in IETF, and potentially help adoption of those solutions.</t>
        <t>Open Platform Communications-Unified Architecture (OPC-UA) provides interoperability across different hardware platforms using a standard data model. It standardizes various information models, corresponding client-server architecture and defines necessary access mechanisms to those information models.
The OPC-UA is an abstraction layer to provide common interface to different data look-up and event notifications. A number of information models are provided by OPC-UA can be found here <xref target="OPC_INFO"/>.
For example, OPC has a specification on PLCs. It abstracts PLC specific protocols (such as Modbus, Profibus, etc.) into a standardized interface allowing HMI/SCADA systems to interface with a middleware that converts generic-OPC read/write requests into device-specific requests and vice-versa.</t>
        <ul empty="true">
          <li>
            <t>Note: OPC-UA information model similar to YANG?</t>
          </li>
        </ul>
        <t>IETF solutions will focus on leveraging or extending IETF technologies for IT and OT integration which is at the infrastructure or communication layer. Thus, providing protocols that could potentially benefit higher-level OPC-UA work.</t>
        <t>Both IIC and OPC could provide guidance for the standards  work.</t>
      </section>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAJdLJGIAA7V96XIbV5bmfzxFhvVD5BgJkrJlW6yo6qYpyWaUFrZJ21Pd
0aNIABdAWolMVGaCFIrSxLzDvOE8yZzvLHdJQK6qjhk6wiKIXO5y9vOdc/M8
HxXTaevuzrOybPr8blPNRvNmVhdrd57N22LR5+/XOX3VbLqcL1m09+/z0yej
vuwruuaXsu23RVX+rejLps6aRXb96jIr6+yqnm+7vi2LKnvj+vumfd9leXbd
NtPKrbObvujd2tX9aE6/nGfZoqg6N5rRh2XT7mg49aIZddvpuuw6enC/2zj8
ce42jv5H943KTXue9S295Mnp6TMaUdG64jy7env79vpmhBcu22a7OcdI7K7s
xj9x9N7t6KI5vu9dW7s+f475jkZdX9Tzd0XV1PTKnetGm/I8+4++mY2zrmn7
1i06+m23xi//ORoV237VtOejfJTRALvz7M+T7HXxflX+VtQl/U3W8s9lW9TJ
35t2eZ693Pbb1t07/GFW9jTxm6Lui+yyKtpinF1eZM+enj49xbfNtu6xMj/X
Ze/msoIdFvxi7dpyVtA1bl2U1Xn2Hu+alK5f/OsSf5nMmnUY3qtJ9rypl35k
r8rftrX96f/foCq8ZjKn1/zrwp7PAxthq9s10c+dOx/RDc9f3L55cXue/fTy
8rtvnj6lv9z8/NMv5/Qvfff2anJ2Ojk7O312gr9OnpyePZmcfnv2Hf6h37+m
y65uLp49leuVSr+4eHNzdUJ/z589pcsmp2c53XiaHV29uMy+efLkm6/zs+x1
Mz/OXoAYNm3ZufySyK5tquxm1xGtMpksWyFzIuSi7bOzc9zkqi4jisluXbsu
66Zqlrsv5OVFu3T9ebbq+013fnJyf38/KbtiQot8wkRWtPMup3/zzXZa0Wrh
2d0JXZL7r9NPOS3Yuux75/iLZ0+xXh2tcN2Xs7yYz1tHxF0vZfJX+fOJ8PBv
ZZGXtIXEIfhXyD1cni+LDY2jqHZd2dGtBVH32hHzyjOHT4NE8Nwdnte6v27L
lrm6w7iuri7f3V68+nO6E2/vXHtXunsQCV2R/Z//9b+z77dlNadxZP3K0R+b
2+zFrOl42WUljccy+WE6/nWS/VpWVVmss+dlMbXvhKh/LVx18Gsm8Eg2GfNn
tNvg7nK7Prh3y7Jfbacg2BNIwXnZnrx2rqdBdyfTqpmeEJXXJ09OnxBpnj05
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
RnXQ44OIHx6z74Md84Ni4qGNkj67FvMdawsc63nKaUDE4Q6GTcWZ4LeByN2H
GftRqxYNtaq51lijwwS67Mvg8ac7ekSg8mC9eybHSj1PlpmuvQWW88YDJG7U
KvhhSyK8xsHMo1F0/kVkdUQNwcU05ooEeloEt/BoU0h6IVax9VBeBdaTs7El
6Hl78yZN8WtcFQBU2WW1JP6xEWljHW+10qqTfshpbXI5DE7CAgAevKhn7W4j
u+ZhM5bnnG7nZOYN0rNxPsOvdKxd93C9QsiT7LlkuEDcw568Y/Krlqv+3uH/
MX2FOYKeOku5mqH4kx6SlnLxbTAsy3DuyoGQ08BQ1eZFLIbFzAq5IpGlJuYK
gYJzu0U2uS0BHjVavIF33ExhbEbRchZmvqjfLDzNvERn4vkEjshABD+lrq6K
ipi13dZqN23LcLhLcLbkGQaoj/EIcMP571pJzLS51uySwBoqyY8i4IcrpeV2
KPNomh4Ris0GvcDG1jgNtyd5FW6D6YpKDgcUDD+Ndqbro0P3p0Z1n2vq4Unc
wFkAmNksgmXoGBcjKvd7InFgwrgfHm2BjGg0urFWsoO6wv1iPeUD38codQQS
y0gNWmV16zzbJQ1zAzHXDQ7s6xjzU9sJehLaIGnZfWZAiSEx2w16x43i4448
+bCJmPSdMbCmd+D3ms4lXeb4n/zqNtdzL+TLl4YGl4+WcZdPSfn+rwqVtPC9
b8/qnRHOKxtYoIgQSDGMIJEEAYDiQzfrpuGO4OF0U995uPawUqme9xOXKA1Y
0c4lSpJfIcKRJtL5RLwQ4l0U3Up8L5momIcBsBlai8Sps0lkEcajNqOVCTQS
k/AsUXnXDWOW0p3IAJu0GGUl1MHg2RjeKAFKdeiauNWZNG/kfG+y6F3aDyIC
Vu40Ak9qZZpW+QvbWy7EWqgWLZp8rKduDmeMvIdir5VwnFPlELhSShryVm0y
zn7jc03GMZBYz3b7gPSnCNxVwQ14Wtb55hT6ZheDQLZiSQatmXw1qIeXmAef
+v08H+IQp56x4HnjgHv2wrp+iPekaxM8bFT+4vAhqZ1uA27R2gheXcuGkL0w
zsSACIbEOBW82ChEDG8uf7xEMuTuGykvAz0h4CaRMzmpTEYQ3m2GgzTV0UtZ
+tyq3R3DGU0GjkYX3b4QlbMcthBoi4yRoL+8lmaGTPN3kpCiSS2Gro4FM+wQ
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
/i/2uXI/baAAAA==

-->

</rfc>
