<?xml version='1.0' encoding='utf-8'?>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc2629 version 1.5.16 -->
<!DOCTYPE rfc SYSTEM "rfc2629-xhtml.ent">
<?rfc toc="yes"?>
<?rfc sortrefs="yes"?>
<?rfc symrefs="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-bellavista-semantic-sdn-mom-00" category="info" obsoletes="" updates="" submissionType="IETF" xml:lang="en" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 2.40.0 -->
  <front>
    <title abbrev="semantic-sdn-mom">A Framework for QoS-Enabled Semantic Routing in Industrial Networks</title>
    <seriesInfo name="Internet-Draft" value="draft-bellavista-semantic-sdn-mom-00"/>
    <author initials="P." surname="Bellavista" fullname="Paolo Bellavista">
      <organization>University of Bologna</organization>
      <address>
        <email>paolo.bellavista@unibo.it</email>
      </address>
    </author>
    <author initials="L." surname="Foschini" fullname="Luca Foschini">
      <organization>University of Bologna</organization>
      <address>
        <email>luca.foschini@unibo.it</email>
      </address>
    </author>
    <author initials="L." surname="Patera" fullname="Lorenzo Patera">
      <organization>University of Bologna</organization>
      <address>
        <email>lorenzo.patera@unibo.it</email>
      </address>
    </author>
    <author initials="M." surname="Fogli" fullname="Mattia Fogli">
      <organization>University of Ferrara</organization>
      <address>
        <email>mattia.fogli@unife.it</email>
      </address>
    </author>
    <author initials="C." surname="Giannelli" fullname="Carlo Giannelli">
      <organization>University of Ferrara</organization>
      <address>
        <email>carlo.giannelli@unife.it</email>
      </address>
    </author>
    <author initials="C." surname="Stefanelli" fullname="Cesare Stefanelli">
      <organization>University of Ferrara</organization>
      <address>
        <email>cesare.stefanelli@unife.it</email>
      </address>
    </author>
    <author initials="D.Z." surname="Lou" fullname="David Zhe Lou">
      <organization>Huawei</organization>
      <address>
        <email>zhe.lou@huawei.com</email>
      </address>
    </author>
    <date year="2022" month="March" day="03"/>
    <area>TODO</area>
    <workgroup>TODO Working Group</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <t>Industrial networks pose unique challenges in realizing a communication substrate on the shop floor. Such challenges are due to strict Quality of Service (QoS) requirements, a wide range of protocols for data exchange, and highly heterogeneous network infrastructures. In this regard, this document proposes a framework for QoS-enabled semantic routing in industrial networks. Such a framework aims at providing loosely-coupled, asynchronous communications, fine-grained traffic management (delivery semantics and flow priorities), and in-network traffic optimization.</t>
    </abstract>
    <note removeInRFC="true">
      <name>Discussion Venues</name>
      <t>Source for this draft and an issue tracker can be found at
    <eref target="https://github.com/fglmtt/draft-bellavista-semantic-sdn-mom"/>.</t>
    </note>
  </front>
  <middle>
    <section anchor="introduction" numbered="true" toc="default">
      <name>Introduction</name>
      <t>This Internet Draft defines a framework for Quality of Service (QoS)-enabled semantic routing in industrial networks. The term "semantic routing" refers to a form of routing based on additional semantics other than mere IP addresses <xref target="I-D.draft-farrel-irtf-introduction-to-semantic-routing-03" format="default"/>. Along with the semantics carried in packet headers, such routing may also depend on policy coded in, configured at, or signaled to network devices. A network device is an element that receives/transmits packets and performs network functions on them, such as forwarding, dropping, filtering, and packet header (or payload) manipulation, among others. Network devices may operate in, above, and below the network layer.</t>
      <t>The framework described in this draft uses the overlay networking to provide a semantic routing substrate that operates both at the application and network level.</t>
      <t>At the application level, the framework consists of Message-Oriented Middleware (MOM) and Application Gateways (AGWs). The MOM allows decoupling senders and receivers, sorts messages in topics of interest, and provides delivery semantics (e.g., at most once, at least once, and exactly once). The AGWs sit nearby industrial machines that are not natively compliant with the protocols the framework relies on. For example, some legacy industrial machines may not even support IP-based communications. It is worth mentioning that the typical lifetime of industrial equipment is 10 to 15 years (even longer sometimes), and in many cases, the software cannot be updated due to manufacturers' policy. Accordingly, AGWs translate the plethora of (proprietary) protocols that coexist on the shop floor towards the one(s) used by the framework.</t>
      <t>At the network level, the framework combines two paradigms: Software-Defined Networking (SDN) <xref target="RFC7426" format="default"/> and In-Network Processing (INP) <xref target="ZILBERMAN2019" format="default"/>, <xref target="PORTS2019" format="default"/>. Although the MOM enables critical features in message dispatching, it does not control how packets flow through network devices along routing paths. This is where SDN comes in. Specifically, the SDN controller computes optimal routes to meet the QoS requirements and configures network devices accordingly. The term INP refers to executing end-host programs within network devices. Such INP-enabled network devices operate at a line rate, processing packets as they traverse them without increasing the overall network load. Given that the SDN controller holds a network-wide view, it also knows which network devices support INP and which do not. The SDN controller may redirect flows towards target INP-enabled network devices based on the processing functions they provide.</t>
      <t>The objectives that the framework targets are the following:</t>
      <ul spacing="normal">
        <li>Loosely-coupled, asynchronous communications;</li>
        <li>Fine-grained traffic management (delivery semantics and flow priorities);</li>
        <li>In-network traffic optimization.</li>
      </ul>
      <t>The remainder of this draft is structured as follows. First, <xref target="scenario" format="default"/> details the target scenario. Then, <xref target="requirements" format="default"/> provides the requirements of the target scenario. Lastly, <xref target="principles" format="default"/> presents the principles and design guidelines of the framework and <xref target="architecture" format="default"/> depicts its architecture.</t>
    </section>
    <section anchor="scenario" numbered="true" toc="default">
      <name>Target Scenario</name>
      <t>Traditionally, a shop floor includes industrial machines, Programmable Logic Controllers (PLCs), and Human-Machine Interfaces (HMIs). Typically, industrial machines are equipped with sensors and actuators, PLCs control manufacturing processes, and human operators interact with and receive feedback from industrial machines through HMIs. In such legacy industrial networks, the message dispatching was primarily oriented to monitor operational- and safety-related machine parameters.</t>
      <t>Nowadays, the shop floor has become more articulated due to the advent of the Industrial Internet of Things (IIoT). On the one hand, IIoT devices enable business-critical services (e.g., predictive maintenance) cost-effectively. On the other hand, they dramatically increase overall network traffic volume, infrastructure heterogeneity, and cyber security threats.</t>
      <t>The heterogeneity is not only about the industrial equipment itself but also in how such equipment disseminates information. The plethora of (proprietary) protocols that machines use to exchange data makes machine-to-machine communications challenging.</t>
      <t>Additionally, the shop floor may include dynamic industrial equipment (e.g., automated guided vehicles) that communicate on the move. Such dynamic equipment may abruptly migrate communications across different access points according to the physical location at a given time.</t>
      <t>Therefore, modern industrial environments stress the network infrastructure more than traditional ones, where network traffic was fairly limited to mission-critical information generated by fixed network equipment.</t>
      <t>In fulfilling current industrial guidelines for cyber security (e.g., IEC 62443 <xref target="IEC62443" format="default"/>), the industrial topology should consist of several shop floor subnets and a control room subnet. <xref target="network-topology" format="default"/> depicts an industrial topology compliant with such guidelines.</t>
      <figure anchor="network-topology">
        <name>Target network topology</name>
        <artwork name="" type="" align="left" alt=""><![CDATA[
 Control Room Subnet
+---------------------------------------------------------------+
|                                                               |
|  +------------+ +------------+ +------------+ +------------+  |
|  |    SDN     | |    AGW     | |    MOM     | |    INP     |  |
|  | Controller | | Controller | | Controller | | Controller |  |
|  +-----+------+ +-----+------+ +------+-----+ +------+-----+  |
|        |              |               |              |        |
|        +--------------+-------+-------+--------------+        |
|                               |                               |
|                           +---+---+                           |
|                           |  SGW  |                           |
+---------------------------+---+---+---------------------------+
                                |
----------------+---------------+----------------+---------------
                |                                |
+-----------+---+---+----------+ +-----------+---+---+----------+
|           |  SGW  |          | |           |  SGW  |          |
|           +---+---+          | |           +---+---+          |
|               |              | |               |              |
|  +------------+-----------+  | |  +----------+ |              |
|  |           AGW          |  | |  |   AGW    +-+--+------+    |
|  +-+------+------+------+-+  | |  +-+------+-+    |      |    |
|    |      |      |      |    | |    |      |      |      |    |
|  +-+------+------+------+-+  | |  +-+------+-+  +-+------+-+  |
|  |        Machines        |  | |  | Machines |  | Machines |  |
|  +------------------------+  | |  +----------+  +----------+  |
|                              | |                              |
+------------------------------+ +------------------------------+
 Shop Floor Subnet 1              Shop Floor Subnet N
]]></artwork>
      </figure>
      <t>Note that:</t>
      <ul spacing="normal">
        <li>With "Machines", we refer to any shop floor entity (e.g., industrial machines, IIoT devices, PLCs, and so on) doing networking. This document makes no distinction among shop floor entities because AGWs can normalize their outputs if needed;</li>
        <li>Each shop floor subnet may be provided with one or more AGWs, depending if machines support the protocols used by the framework;</li>
        <li>Each subnet is provided with a Subnet Gateway (SGW), which is a network device. Additional network devices may be placed between different subnets as well as within subnets.</li>
      </ul>
      <t>The network devices interconnecting the subnets form the industrial network backbone. The outcome is a multihop multipath topology providing point-to-point connections with differentiated performance.</t>
      <t>The framework described in this document targets the scenario depicted in <xref target="network-topology" format="default"/>. The framework components (i.e., MOM, AGW, SDN, and INP controllers) run within the control room subnet. Note that also other services may run in the control room subnet along with them. Typical examples are the Manufacturing Execution System (MES) and the Enterprise Resource Planning (ERP).</t>
    </section>
    <section anchor="requirements" numbered="true" toc="default">
      <name>Requirements</name>
      <t>The transition from traditional to modern industrial environments raised critical communications challenges exposed in <xref target="scenario" format="default"/>. In this regard,  it is worth remarking that industrial machines typically have long lifetimes (decades), high costs (millions of USD), and restrictive manufacturers' policies in place (e.g., to prevent firmware updates). Accordingly, the communications substrate should face such challenges by fulfilling additional requirements.</t>
      <t>First, non-mission-critical and mission-critical traffic should be distinguished. Typically, non-mission-critical flows (e.g., monitoring of vibrations) are more massive than mission-critical ones (e.g., alerting human operators about dangerous events), thus the former may easily take network resources at the expense of the latter. This requires per-flow traffic management, ranging from flow prioritization (mission-critical flows go first, then non-mission-critical ones) to data aggregation and filtering to reduce the traffic traversing the network. Since the industrial control typically runs cyclically in millisecond level, the control traffic, especially the mission-critical traffic, demands high QoS in terms of latency, jitter, and extremely low packet loss ratio.</t>
      <t>Second, the industrial communication demands high reliability. The telecommunication equipment deployed in the Internet typically guarantee the reliability to 99.99%. However, the industrial systems need to be much more reliable, from 99.9999% to 99.99999%, in order to reduce the downtime of the production line. It requires the industrial network to equip extra measures to support it.</t>
      <t>Third, machine-to-machine communications should be enabled straightforwardly, notwithstanding the plethora of (proprietary) dialects that coexist at the shop floor level, which enables the interoperability of different shop floor devices. This requires connectors to translate such dialects towards a common one and metadata to express the semantics. Intermediate nodes may use semantics to process packet payloads according to the information they carry. For example, an intermediate node may average a given number of consecutive temperature values (data aggregation) rather than drop values of little application interest (data filtering).</t>
      <t>Lastly, machines should keep communicating on the move without affecting overall performance. For example, an automated guided vehicle may move from a shop floor subnet to another. By doing so, the vehicle changes the WiFi access point (i.e., SGW) used to access the network. As a result, the flows sent out by such a vehicle need to be rescheduled accordingly. This requires not only to reconfigure network devices dynamically, but also to do so in compliance with other flows already in place.</t>
      <t>In this context, edge computing plays a crucial role in enabling the design and implementation of novel distributed control functions with parts that are hosted on the edge nodes located in the production plant premises and close to the controlled sensors/actuators, primarily to increase reliability and decrease latency.
In the following, we discuss a framework for QoS-Enabled Semantic Routing in Industrial Networks capable of synchronizing several entities in a simplified manner via a unique logical configuration interface ("Northbound interface").</t>
    </section>
    <section anchor="principles" numbered="true" toc="default">
      <name>Principles and Design Guidelines</name>
      <t>Future industrial networks will be characterized by an unprecedented degree of heterogeneity and complexity. Traditional solutions, mainly based on the direct interconnection of machines one to each other and machines towards the control room, cannot provide the required degree of flexibility. This leads to exploring novel solutions to manage the deluge of data generated by IIoT devices and provide QoS-driven network (re)configuration.</t>
      <t>By considering the momentum of MOM as an enabler of the Industry 4.0 vision, we believe it will become a pillar of future industrial ecosystems. Although it enables critical features to facilitate message dispatching independent from actual machine location, it does not control how packets flow through middle network devices along the routing path. In fact, once a message is sent from a broker to a consumer (or vice versa, from a producer to a broker), the path the message traverses is beyond the MOM's control. However, the ability to dictate the behavior of middle network devices is essential to satisfy stringent QoS requirements. This is where the SDN paradigm comes in.</t>
      <t>The SDN controller eases configuration and management of network devices, which act as the (distributed) communication substrate between the machines and the MOM. In addition, the SDN controller provides network-wide abstractions to define and enforce fine-grained network policies.</t>
      <t>At the top level, the MOM identifies the destination nodes a message should be dispatched, along with the delivery semantics (e.g., at most once, at least once, or exactly once) to be applied. At the bottom level, AGWs deployed close to machines act as intermediaries between the machines (and the plethora of protocols they speak) and the MOM. In the middle level, the SDN controller exploits its network-wide view to (re)configure the network devices according to the QoS requirements.</t>
      <t>Based on the MOM-SDN interplay, network devices can be properly configured:</t>
      <ul spacing="normal">
        <li>To select the best route towards the destination and forward messages accordingly;</li>
        <li>To manage competing traffic flows in a coordinated manner, e.g., to ensure prompt dispatching of mission-critical messages even if at the expense of less critical messages;</li>
        <li>To enforce INP for traffic optimization, e.g., by merging consecutive packets in a single one.</li>
      </ul>
      <t>For example, by considering two traffic flows between the MOM broker and a machine, proper routing table management allows to forward traffic flows tagged as "mission-critical" via a large-bandwidth low-latency path (if available). Besides, traffic flows tagged as "not-urgent" may be delayed, where the magnitude of the imposed delay may also depend on the current level of network saturation. Finally, an INP-enabled network device may exploit the semantics about the carried data to provide content-based message management. For instance, it is possible to forward packets only if they satisfy a given rule, e.g., if they carry temperature values greater than a given threshold, or to apply functions to send pre-processed values, e.g., sending only one packet with the average temperature resulting from a series of received temperature values. Note that content-based message management enables decisions on what is carried within packet payloads rather than only on packet headers (mere forwarding). However, since payload inspection and manipulation may introduce additional delays, content-based message management should be enforced as much as possible but without burdening mission-critical traffic flows.</t>
      <t>From a functional point of view, the INP level sits atop the data forwarding level. As in the case of SDN deployment, we do not argue that all the network devices should be INP-enabled. Instead, we promote a pragmatic approach where legacy and novel solutions cooperate effectively. Since the SDN controller holds a network-wide view, it knows which network devices offer INP and which do not. Therefore, traffic can be optimally handled by maximizing INP (e.g., routing of packets carrying values that can be averaged towards network devices providing that aggregation function) while ensuring QoS requirements.</t>
    </section>
    <section anchor="architecture" numbered="true" toc="default">
      <name>Architecture</name>
      <t>The proposed architecture, mostly working at the application layer, adopts the typical SDN approach by identifying two main areas: Control Plane and Data Plane.
In the Control Plane, the following components are deployed: the MOM controller, interacting with the MOM broker; the In-Network Processing (INP) controller, managing the INP units; the SDN controller, controlling network elements; and the Gateway controller, managing the many application gateways deployed in the environment. The Data Plane consists of the implementation of the MOM, the INP units, the SDN-enabled network elements, and the Gateway components.</t>
      <figure anchor="architecture-diagram">
        <name>Functional/layered view of the SDN-MOM distributed architecture.</name>
        <artwork name="" type="" align="left" alt=""><![CDATA[
                               PROTO E                                  
      +-------------+-------------+---------------------+     NORTHBOUND
      |             |             |                     |          IFACE
      v             v             v                     v               
+-----+-----+ +-----+-----+ +-----+-----+         +-----+-----+         
|  GATEWAY  | |    SDN    | |    INP    |         |    MOM    |  CONTROL
|CONTROLLER | |CONTROLLER | |CONTROLLER |         |CONTROLLER |    PLANE
+-----+-----+ +-----+-----+ +-----+-----+         +-----+-----+         
      ^             ^             ^                     ^               
      |PROTO A      |PROTO B      |PROTO C       PROTO D|     SOUTHBOUND
      |             |             |                     |         IFACES
      v             |             v                     v               
+-----+-----+       |       +-----+-----+         +-----+-----+         
|  GATEWAY  |       |       | INP UNIT  |         |    MOM    |         
+-----------+       v       +-----------+         +-----------+     DATA
+-------------------+-----------------------------------------+    PLANE
|                                SDN                          |         
+-------------------------------------------------------------+         
]]></artwork>
      </figure>
      <t>Each component has different duties and responsibilities:</t>
      <ul spacing="normal">
        <li>The MOM Controller is demanded to control and re-route the traffic flowing into the MOM topics. It uses information coming from the northbound interface and returns back control messages for the SDN controller. It also performs decisions based on the message headers and on the information received from the SDN Controller and the Gateway Controller. The messages can be forwarded to a specific topic, duplicated among different topics, or consumed and pulled out from the flow. At the same time, the MOM Controller issues information that will be used from the SDN controller to correctly configure the SDN devices for achieving the desired level of QoS on the specific output flow.</li>
        <li>The Message-Oriented Middleware (MOM) is one of the core pieces of our infrastructure. It is the logical single point of communication between several firm sectors. It contains topics written by the Gateways and can be read by multiple other Gateways, based on the plant communication requirements. The MOM is responsible for guaranteeing differentiated QoS policies with different semantics. Typically, the at-most-once semantic can be used for best-effort machinery traffic. Otherwise, at-least-once semantic can be used for monitoring mission-critical assets and for controlling traffic. Moreover, some messages can be sent with high priority, guarantying differentiated traffic management and avoiding congestion.</li>
        <li>The SDN Controller centralizes network intelligence in a separate component, disassociating the packet forwarding process from the routing processes. The SDN Control Plane consists of one or more controllers that are considered as the brain of the network, where all intelligence is embedded. The SDN Controller configures the network resources. In our infrastructure, the SDN Controller has full knowledge of the network and the paths, guarantying a fine-grained ruling of the traffic coming from the Gateways. Differentiated policies can be applied based on the content of the messages, following the received northbound rules. The traffic can be duplicated, aggregated, blocked, forwarded, and re-routed on different data paths.</li>
        <li>The Gateway Controller emits control messages directed to the Gateways of the infrastructure. It works in strict coordination with the MOM Controller and SDN Controller, to avoid congestions and to maintain topic abstractions coherent with the real machine distribution. Its management duties comprehend: checking of the state of all the gateways, which must be configured coherently with the machine on which are acting; synchronization with SDN and MOM controllers, that can send re-configuration messages to avoid congestion. Practically, it can manage the header that is applied from the Gateways to each packet, modify the priority of the messages, and define levels of QoS applied directly to the data-extraction phase.</li>
        <li>The Gateways duties comprehend the data gathering, the data transformation to an internal MOM-specific representation, the header addition, and the interconnection between the industrial machinery world and the MOM topic-centric world. In industrial scenarios, it is common to have machines that use different languages and protocols for data exporting and representation (e.g. Modbus, Profibus, OPC UA, OMG DDS, EtherCAT). For this purpose, the Gateways can be specialized with ad-hoc libraries and push or pull strategies based on the specific machinery from which to gather information. Moreover, the QoS can be managed directly at this level, avoiding high useless throughput when the plant is working in a normal condition.</li>
        <li>The INP Controller is demanded to control the INP elements of the platform. Its duties comprehend synchronization between INP units, deployment of the correct function for the specific INP unit input flow, management of the QoS on the INP components.</li>
        <li>The INP Units are hardware/software components demanded to reduce or pre-process the data in ingress. The flows are manipulated accordingly to INP Controller rules and the typical map/reduce functions can be applied in the flow.</li>
      </ul>
      <t><xref target="architecture-diagram" format="default"/> depicts a schematic of the entire infrastructure. Dashed paths between controller entities in the control plane (Protocol E), and between control and data planes represent the management/configuration data exchanges that are logically separate from data flows (Protocols A, B, C, D). Data flows start from the Gateways (connected to the machinery via the machine-specific protocols) and are sent through the SDN Component, which traverses the entire platform.</t>
      <t>The proposed platform can be seen as an integration of several software architectures in a unique system capable of interacting with them in a uniform and controlled way. In this draft, we omit our specific implementation of each protocol, and we ask the RFC community for possible implementations capable of satisfying each step necessities and requirements.
Although certain interfaces can be easily implemented using standard de facto protocols, for instance, Protocol B can be found in to Open Networking Foundation, "OpenFlow Switch Specification", Version 1.5.1, October 2015, <eref target="https://opennetworking.org/wp-content/uploads/2014/10/openflow-switch-v1.5.1.pdf">https://opennetworking.org/wp-content/uploads/2014/10/openflow-switch-v1.5.1.pdf</eref>, and Protocol C can be The P4 Language Consortium, "P416 Language Specification", Version 1.2.1, June 2020, <eref target="https://p4.org/p4-spec/docs/P4-16-v1.2.1.html">https://p4.org/p4-spec/docs/P4-16-v1.2.1.html</eref>, the others interfaces remain open issues and must be implemented as ad-hoc solutions.</t>
    </section>
    <section anchor="conventions-and-definitions" numbered="true" toc="default">
      <name>Conventions and Definitions</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP&nbsp;14 <xref target="RFC2119" format="default"/> <xref target="RFC8174" format="default"/> when, and only when, they
appear in all capitals, as shown here.</t>
    </section>
    <section anchor="security-considerations" numbered="true" toc="default">
      <name>Security Considerations</name>
      <t>While this Internet Draft is not primarily focused on addressing security issues, it is of paramount importance to provide some security considerations. In particular note that since the proposed solution should be adopted in industrial environments, possible security threats could cause not only issues related to the IT domain, such as service unavailability and data leak, but also to the OT domain, thus also including potential impact to the safety of human operators. To this purpose, we consider of paramount importance (and push for) the adoption of best practices in terms of security and safety of industrial environments and thus we advise the application of the IEC 62443 family standard as a prerequisite for the deployment of the proposed solution. In addition, by focusing on the proposed solution we recognize that while it is suitable to maximize the QoS of higher priority industrial applications, it should not be achieved to the total detriment of lower priority industrial applications, whose packets should be anyway delivered. <!-- In fact, when developing and enforcing traffic engineering solutions in industrial environments there is the need of adopting a holistic point of view. -->
      </t>
      <!-- Carlo: serve maggiore dettaglio? -->

</section>
    <section anchor="iana-considerations" numbered="true" toc="default">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        <reference anchor="RFC7426">
          <front>
            <title>Software-Defined Networking (SDN): Layers and Architecture Terminology</title>
            <seriesInfo name="DOI" value="10.17487/RFC7426"/>
            <seriesInfo name="RFC" value="7426"/>
            <author fullname="E. Haleplidis" initials="E." role="editor" surname="Haleplidis">
              <organization/>
            </author>
            <author fullname="K. Pentikousis" initials="K." role="editor" surname="Pentikousis">
              <organization/>
            </author>
            <author fullname="S. Denazis" initials="S." surname="Denazis">
              <organization/>
            </author>
            <author fullname="J. Hadi Salim" initials="J." surname="Hadi Salim">
              <organization/>
            </author>
            <author fullname="D. Meyer" initials="D." surname="Meyer">
              <organization/>
            </author>
            <author fullname="O. Koufopavlou" initials="O." surname="Koufopavlou">
              <organization/>
            </author>
            <date month="January" year="2015"/>
            <abstract>
              <t>Software-Defined Networking (SDN) refers to a new approach for network programmability, that is, the capacity to initialize, control, change, and manage network behavior dynamically via open interfaces.  SDN emphasizes the role of software in running networks through the introduction of an abstraction for the data forwarding plane and, by doing so, separates it from the control plane.  This separation allows faster innovation cycles at both planes as experience has already shown.  However, there is increasing confusion as to what exactly SDN is, what the layer structure is in an SDN architecture, and how layers interface with each other.  This document, a product of the IRTF Software-Defined Networking Research Group (SDNRG), addresses these questions and provides a concise reference for the SDN research community based on relevant peer-reviewed literature, the RFC series, and relevant documents by other standards organizations.</t>
            </abstract>
          </front>
        </reference>
        <reference anchor="I-D.draft-farrel-irtf-introduction-to-semantic-routing-03">
          <front>
            <title>An Introduction to Semantic Routing</title>
            <seriesInfo name="Internet-Draft" value="draft-farrel-irtf-introduction-to-semantic-routing-03"/>
            <author fullname="Adrian Farrel" initials="A." surname="Farrel">
              <organization>Old Dog Consulting</organization>
            </author>
            <author fullname="Daniel King" initials="D." surname="King">
              <organization>Lancaster University</organization>
            </author>
            <date day="22" month="January" year="2022"/>
            <abstract>
              <t>   Many proposals have been made to add semantics to IP packets by
   placing additional information in existing fields, by adding
   semantics to IP addresses themselves, or by adding fields.  The
   intent is to facilitate enhanced routing/forwarding decisions based
   on these additional semantics to provide differentiated forwarding
   paths for different packet flows distinct from simple shortest path
   first routing.  The process is defined as Semantic Routing.

   This document provides a brief introduction to Semantic Routing.

              </t>
            </abstract>
          </front>
        </reference>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <seriesInfo name="DOI" value="10.17487/RFC2119"/>
            <seriesInfo name="RFC" value="2119"/>
            <seriesInfo name="BCP" value="14"/>
            <author fullname="S. Bradner" initials="S." surname="Bradner">
              <organization/>
            </author>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification.  These words are often capitalized. This document defines these words as they should be interpreted in IETF documents.  This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <seriesInfo name="DOI" value="10.17487/RFC8174"/>
            <seriesInfo name="RFC" value="8174"/>
            <seriesInfo name="BCP" value="14"/>
            <author fullname="B. Leiba" initials="B." surname="Leiba">
              <organization/>
            </author>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol  specifications.  This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the  defined special meanings.</t>
            </abstract>
          </front>
        </reference>
      </references>
      <references>
        <name>Informative References</name>
        <reference anchor="ZILBERMAN2019" target="https://www.sigarch.org/in-network-computing-draft/">
          <front>
            <title>In-Network Computing</title>
            <author initials="N." surname="Zilberman" fullname="Noa Zilberman">
              <organization/>
            </author>
            <date year="2019"/>
          </front>
        </reference>
        <reference anchor="PORTS2019">
          <front>
            <title>When Should The Network Be The Computer?</title>
            <seriesInfo name="DOI" value="10.1145/3317550.3321439"/>
            <seriesInfo name="Proceedings of the Workshop on Hot Topics in Operating" value="Systems"/>
            <author fullname="Dan R. K. Ports" initials="D." surname="Ports">
              <organization/>
            </author>
            <author fullname="Jacob Nelson" initials="J." surname="Nelson">
              <organization/>
            </author>
            <date month="May" year="2019"/>
          </front>
        </reference>
        <reference anchor="IEC62443">
          <front>
            <title>IEC 62443: Industrial network and system security</title>
            <author>
              <organization>International Electrotechnical Commission</organization>
            </author>
            <date/>
          </front>
        </reference>
        <reference anchor="RFC5870">
          <front>
            <title>A Uniform Resource Identifier for Geographic Locations ('geo' URI)</title>
            <seriesInfo name="DOI" value="10.17487/rfc5870"/>
            <seriesInfo name="RFC Editor" value="report"/>
            <author fullname="A. Mayrhofer" initials="A." surname="Mayrhofer">
              <organization/>
            </author>
            <author fullname="C. Spanring" initials="C." surname="Spanring">
              <organization/>
            </author>
            <date month="June" year="2010"/>
          </front>
        </reference>
        <reference anchor="LI2018">
          <front>
            <title>Adaptive Transmission Optimization in SDN-Based Industrial Internet of Things With Edge Computing</title>
            <seriesInfo name="DOI" value="10.1109/jiot.2018.2797187"/>
            <seriesInfo name="IEEE Internet of Things Journal" value="Vol. 5, pp. 1351-1360"/>
            <author fullname="Xiaomin Li" initials="X." surname="Li">
              <organization/>
            </author>
            <author fullname="Di Li" initials="D." surname="Li">
              <organization/>
            </author>
            <author fullname="Jiafu Wan" initials="J." surname="Wan">
              <organization/>
            </author>
            <author fullname="Chengliang Liu" initials="C." surname="Liu">
              <organization/>
            </author>
            <author fullname="Muhammad Imran" initials="M." surname="Imran">
              <organization/>
            </author>
            <date month="June" year="2018"/>
          </front>
        </reference>
        <reference anchor="KAUR2018">
          <front>
            <title>Edge Computing in the Industrial Internet of Things Environment: Software-Defined-Networks-Based Edge-Cloud Interplay</title>
            <seriesInfo name="DOI" value="10.1109/mcom.2018.1700622"/>
            <seriesInfo name="IEEE Communications Magazine" value="Vol. 56, pp. 44-51"/>
            <author fullname="Kuljeet Kaur" initials="K." surname="Kaur">
              <organization/>
            </author>
            <author fullname="Sahil Garg" initials="S." surname="Garg">
              <organization/>
            </author>
            <author fullname="Gagangeet Singh Aujla" initials="G." surname="Aujla">
              <organization/>
            </author>
            <author fullname="Neeraj Kumar" initials="N." surname="Kumar">
              <organization/>
            </author>
            <author fullname="Joel J. P. C. Rodrigues" initials="J." surname="Rodrigues">
              <organization/>
            </author>
            <author fullname="Mohsen Guizani" initials="M." surname="Guizani">
              <organization/>
            </author>
            <date month="February" year="2018"/>
          </front>
        </reference>
        <reference anchor="BELLO2020">
          <front>
            <title>Experimental Assessments and Analysis of an SDN Framework to Integrate Mobility Management in Industrial Wireless Sensor Networks</title>
            <seriesInfo name="DOI" value="10.1109/tii.2020.2963846"/>
            <seriesInfo name="IEEE Transactions on Industrial Informatics" value="Vol. 16, pp. 5586-5595"/>
            <author fullname="Lucia Lo Bello" initials="L." surname="Bello">
              <organization/>
            </author>
            <author fullname="Alfio Lombardo" initials="A." surname="Lombardo">
              <organization/>
            </author>
            <author fullname="Sebastiano Milardo" initials="S." surname="Milardo">
              <organization/>
            </author>
            <author fullname="Gaetano Patti" initials="G." surname="Patti">
              <organization/>
            </author>
            <author fullname="Marco Reno" initials="M." surname="Reno">
              <organization/>
            </author>
            <date month="August" year="2020"/>
          </front>
        </reference>
        <reference anchor="NATESHA2021">
          <front>
            <title>Fog-Based Intelligent Machine Malfunction Monitoring System for Industry 4.0</title>
            <seriesInfo name="DOI" value="10.1109/tii.2021.3056076"/>
            <seriesInfo name="IEEE Transactions on Industrial Informatics" value="Vol. 17, pp. 7923-7932"/>
            <author fullname="Natesha B V" initials="N." surname="V">
              <organization/>
            </author>
            <author fullname="Ram Mohana Reddy Guddeti" initials="R." surname="Guddeti">
              <organization/>
            </author>
            <date month="December" year="2021"/>
          </front>
        </reference>
        <reference anchor="BELLAVISTA2018">
          <front>
            <title>MANET-oriented SDN: Motivations, Challenges, and a Solution Prototype</title>
            <seriesInfo name="DOI" value="10.1109/wowmom.2018.8449805"/>
            <seriesInfo name="2018 IEEE 19th International Symposium on &quot;A World of Wireless, Mobile and Multimedia Networks&quot;" value="(WoWMoM)"/>
            <author fullname="Paolo Bellavista" initials="P." surname="Bellavista">
              <organization/>
            </author>
            <author fullname="Alessandro Dolci" initials="A." surname="Dolci">
              <organization/>
            </author>
            <author fullname="Carlo Giannelli" initials="C." surname="Giannelli">
              <organization/>
            </author>
            <date month="June" year="2018"/>
          </front>
        </reference>
      </references>
    </references>
    <section numbered="false" anchor="acknowledgments" toc="default">
      <name>Acknowledgments</name>
      <t>TODO acknowledge.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIANO/IGIAA61d6XIbyZH+j6eopWLDpAWApERdHNtriqRG9IqHRcoK2+F1
NLoLQFuNbrgPUhiN/Cz7LPtk+2VmXd0NkJZsRkwIfdWRlceXR9WMRqPBoE7r
TB+qrSP1powW+q4oP6lpUarfF9ej0zyaZDpR13oR5XUaq/dFU6f5TKW5OsuT
pqrLNMrUha7ps2prEE0mpb5Fa5X5YlQl+WhRLLYGSRHnaP9QJWU0rUcTnWXR
bVrV0aj77mhvbxBHtZ4V5eoQXU2LwSBdloeqLtHjk729V3tPBlGpo0N1c3ly
OaC+Z2XRLOVafcQ1DfJHujf4pFd4ITnEgGtd5roendAABgN0nSd/jbIix6BW
uhpUi6is//r3pqh1dajyYrBMD9Wf6yIeqqoo61JPK/xaLejHXwaDqKnnRXk4
UKOBwp9M7ioqskK9dpPjR0U5i/L0p6hOi/xQfcjTW11Wab1SxVS9xvuzXN4D
HdLsUC2pjbEn0G+bPJ0U47Rud/WuiSP1pqjieZqn39NPhgbGU9PApk6KUuc/
FZgXiPdds8mkhfGSW9jQzXlU1ynNZpY9PJU3uiyjstXJgr/HZPA9dTHVvS6O
oxIr82Ma5Tko+129xNTEeGab2NSRrsCc6rrW0+j7u+JGxpVrZENnJ2CRRP1p
rrFSzZqO3jbRnU7Dln+a63FWNL+d85NxXCwGg7woQUEMCdys3r85fnHw5Dn9
PBudjEVcp1FZ6myUlvV0lOZ1WSRNTD2M6sLLbynaYbT39BASC7kNWv3T2bvX
p+/Pjy6e7O2/OuQB1VE50/Whmtf1sjrc3b27uxtX6Swq4/kYs9hN81EummWE
US6lbR7OrnwvmussHxkFpI7ta/zcCSj/pTmE+mKs/pRmE42B5ea+0PGiiDpP
EvDroaLR4vLq8v3NNY9cnVyejff3xvv7B892nz7df/Hs2d746dMn+wdP6cWz
0+PnTw4Onh6GI9zCXSW3Q7VpJqeghqBWsNQLVem4KcEVW2smAJJYJcaLixZO
Mx1jLWodz/M0xg0QYJFWFZ4Gc5hGWaVlYZ+9fLHnp/Di4OWLXXMXz9+dYYYv
gxnuvdr93dnlzZhuj5+8ePVi/+ULvPffRx/e9988P748lzf3X+ztPX/yBG++
Pn337vLJ3pO99qs3Z2djujt+8ur505cHz/HmxdHN6fXbI9zdX/vu/vjp3rPn
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
FpKS4geswUDNiHm9RhI2ioBrViOALQYaZlBskBfk/1dgggsonQSIddhFBXP0
N9FkmtABiByVENImCyELA+rkluTZMGMQPHG+LR7d0AywpGdnxQ2W9DK3WAO9
5FAmdN/pNtF5atJURMFq5Gx1Jb6vQ7dL0p+s0BSJfo0PCcZikat6pKdTUXZk
1GyH7KdKl6wfoSEoBsnsZY1I33xYpXNbZM1CDztRkiCUAh9dOCheTQgWmnAd
MQFgRmUUVet9Uk8ELYocI4Cz1YhaXo9Ca6jgKQhj7BFsLiER5ij/FngGKjXN
2UNyYVZC2jffAhcdBzeVFgAgUSSJKS2iT4zG+R3y3i1vtS2BC3Fh+ckHS0J9
0uE3MohGq6hklUcLUHwtGaxv09TFgrmRdWKibjVsLtTljsW7diQuArfAyhpY
YnvwzXKcYFI2S/KHFumMkUlnOlFcFhUMSwrmKukjQCewKMB6yjjLAikrHMv5
qhIPo7CuKUGdmSAReAxjxTwBnAURG2KAsF+t0I3Ob1MYWTEnuEe9hfC7w4ss
qRyIqb3yJkGDfAve7DI1qZVplJaYdAaTalWKhIm97AWMpIh1S6Y8PIRp+jnA
J46cNDFou2mTTdOM/V3IApMsmFxgzCjM1ZEas84uOk6RJBM///p1Z9iVE7jJ
lF5aEU81WWIdeWL0SrNEh9xWNZPcxmIiZxbKAmpcHo3RncWCtunAnEb52r47
LjCLpp8lEeUf//jHwBpD9Z76u+b+Bo9H/9rf48HP6l/7+5laaA3j8bddSgs8
DEK73KZcwnENL8kVCy4JNMulbcGjBX7nGy7DWTxuj7Nzaa57l9KCsiNqUahL
sQ2XQQudZX284V9Pw14Lm1broef3tvDY9P34nnfubwHPrmlV733nXq5+HPy3
8Z3B/bOkPta1e99170avjwclqT2xNRNpy8a6F1rEXUPMn9VDL7RaWLOg7RbW
vdBb4B5DP/RCX2WEv00LLbqsayG8Z1WF7e5nZV4wDx5TF06U/RhaUuz/8WMI
b7kufw7oEN7qvKAeeuE7xtC+atPh3KKvHh3ck/5Vby1a67JuLTpXDyqdPj90
X3jIjD3ePELzwkBdk5l+w2ZabKPab/fSf+GC7eqXQ/Woa7Mly/7rLePpOvhj
Hm99JRfIZBY40vGRDPeWJewWcJOWOBhnxvJViCIopuyRylpXOHRtxAkVFwH4
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
fr3F//cZyqXy/5srcm/C2Pw/SdVOhYBsAAA=

-->

</rfc>
