<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.6.17 (Ruby 2.6.8) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-bellavista-semantic-sdn-mom-01" category="info" submissionType="independent" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.14.2 -->
  <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-01"/>
    <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="August" day="31"/>
    <area>TODO</area>
    <workgroup>Individual Submission</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">
      <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"/>. 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"/> and In-Network Processing (INP) <xref target="ZILBERMAN2019"/>, <xref target="PORTS2019"/>. 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"/> details the target scenario. Then, <xref target="requirements"/> provides the requirements of the target scenario. Next, <xref target="principles"/> presents the principles and design guidelines of the framework. Lastly, <xref target="architecture"/> depicts the architecture of the framework and <xref target="protocols"/> proposes protocols to support it.</t>
    </section>
    <section anchor="scenario">
      <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"/>), the industrial topology should consist of several shop floor subnets and a control room subnet. <xref target="network-topology"/> depicts an industrial topology compliant with such guidelines.</t>
      <figure anchor="network-topology">
        <name>Target network topology</name>
        <artwork><![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"/>. 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">
      <name>Requirements</name>
      <t>The transition from traditional to modern industrial environments raised critical communications challenges exposed in <xref target="scenario"/>. 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">
      <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">
      <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><![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"/> 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 D and E protocols, and we ask the RFC community for possible implementations capable of satisfying each step's necessities and requirements.
Although certain interfaces can be easily implemented using standard de facto protocols, for instance, Protocol B can be found in 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="protocols">
      <name>Protocol Proposal</name>
      <t><xref target="architecture"/> provided an overview of the architectural components and their links. This section proposes a custom message header (see <xref target="data-header"/>) that gateways should attach to messages sent by machines that are not natively compliant with the protocols the framework relies on and describes the protocol between the Gateways and the Gateway Controller (see <xref target="protocol-A"/>).</t>
      <section anchor="data-header">
        <name>Data Header</name>
        <artwork><![CDATA[
 DataHeader
 +-----------------------+
 | flowId: int16         |
 | machineId: int16      |
 | machineSerial: string |
 +-----------------------+
]]></artwork>
        <ul spacing="normal">
          <li>flowId: A 16-bit user-defined integer that identifies the flow in a unique way in the system.</li>
          <li>machineId: Machine 16-bit identifier. It can be logically set based on user necessities.</li>
          <li>machineSerial: A string displaying the machine serial number. Can be dynamically read from machine registers or manually set on the gateways.</li>
        </ul>
        <t>Each component that receives a new unforeseen DataHeader sends it to its controller and waits for the routing/processing/flow rules to be set.</t>
      </section>
      <section anchor="protocol-A">
        <name>Protocol A - From Gateway Controller to Gateways</name>
        <artwork><![CDATA[
 Protocol A - From Gateway Controller to Gateways
 +-----------------------------+
 | header: DataHeader          |
 +-----------------------------+
 | crud: 2bit                  |
 | ttl: uint32                 |
 | ipFrom: ipAddr              |
 | ipTo: ipAddr                |
 | destTopic: string           |
 | semanticDelivery: 3bit      |
 | machineProtocol: string     |
 | machineUrl: string          |
 | pollingInterval: int8       |
 | geoPosition: geoURI-RFC5870 |
 | applicationType: string     |
 +-----------------------------+
]]></artwork>
        <ul spacing="normal">
          <li>header: see <xref target="data-header"/>.</li>
          <li>crud: 2 bit flag for identifying Create, Read, Update and Delete of a new or existent configuration.</li>
          <li>ttl: time to live [ms] of the configuration. After that time the gateway stops sending out new messages. If set to 0 the configuration is permanent.</li>
          <li>ipFrom: IP address of the gateway interface on which send out messages through the platform.</li>
          <li>ipTo: IP address of the destination Message Oriented Middleware.</li>
          <li>destTopic: destination topic of the messages.</li>
          <li>semanticDelivery: 3 bit identifying the semantic of the flow in the MOM. Typically can be at-most-once, at-least-once, and exactly-once, but others can be defined based on the specific implementation of the MOM.</li>
          <li>machineProtocol: protocol for extracting data from the machine. Examples can be MODBUS, Profibus, EtherCAT, and OPC-UA.</li>
          <li>machineUrl: Url address of the machine supervised by the gateway.</li>
          <li>pollingInterval: interval in [ms] for polling data extraction.</li>
          <li>geoPosition: position in space of the machine supervised by the gateway expressed in compliance to <xref target="RFC5870"/>.</li>
          <li>applicationType: application type header attached to the message body by the gateway. Examples can be 'application/json' or 'application/xml'.</li>
        </ul>
      </section>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
    </section>
    <section anchor="security-considerations">
      <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">
      <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>
            <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>
          <seriesInfo name="RFC" value="7426"/>
          <seriesInfo name="DOI" value="10.17487/RFC7426"/>
        </reference>
        <reference anchor="I-D.draft-farrel-irtf-introduction-to-semantic-routing-03">
          <front>
            <title>An Introduction to Semantic Routing</title>
            <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>
          <seriesInfo name="Internet-Draft" value="draft-farrel-irtf-introduction-to-semantic-routing-03"/>
        </reference>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner">
              <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>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba">
              <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>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </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>
            <author fullname="Dan R. K. Ports" initials="D." surname="Ports">
              <organization>Microsoft Research, Redmond, WA</organization>
            </author>
            <author fullname="Jacob Nelson" initials="J." surname="Nelson">
              <organization>Microsoft Research, Redmond, WA</organization>
            </author>
            <date month="May" year="2019"/>
          </front>
          <seriesInfo name="Proceedings of the Workshop on Hot Topics in Operating" value="Systems"/>
          <seriesInfo name="DOI" value="10.1145/3317550.3321439"/>
        </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>
            <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>
          <seriesInfo name="RFC Editor" value="report"/>
          <seriesInfo name="DOI" value="10.17487/rfc5870"/>
        </reference>
      </references>
    </references>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>TODO acknowledge.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAPSND2MAA61d6XIbyZH+j6eopWJjyBEAHqJGEsfrNURSI3rFwyTlCdvh
3WigC0BbjW64D1IYjfws+yz7ZPtlZl19UByNrQh70FcdWXl8eVRxNBoNBlVS
pfpIbU3UmyJa6fu8+KDmeaH+kN+MTrNomupY3ehVlFXJTF3ndZVkC5Vk6iyL
67IqkihVF7qiz8qtQTSdFvoOrZXmi1EZZ6NVvtoaxPksQ/tHKi6ieTWa6jSN
7pKyikbtd0d7+4NZVOlFXmyO0NU8HwySdXGkqgI9Huztvdo7GESFjo7U7eXJ
5YD6XhR5vT6iQSV3SVxjUDf1dJWUZZJng9L9vN2sNTUZ67XG/2XV4IPe4PuY
Pq10kelqdELjGwwwsiz+nyjNM3yx0eWgXEVF9T9/r/NKl0cqywfr5Ej9pcpn
Q1XmRVXoeYlfmxX9+OtgENXVMi+OBmo0UPgnc7+K8jRXr93c+VFeLKIs+Smq
MMAj9T5L7nRRJtVG5XP1Gu8vMnkPZErSI7WmNsaefr+rs2Saj5Oq2dW7ehap
N3k5WyZZ8mv6SdHAeG4aeKiTvNDZTznmBeL9qtmk0sJ4zS080M15VFUJzWaR
Pj6VN7oooqLRyYq/x2TwPXUx150ujqMCK/NDEmUZKPureplRE+OFbeKhjnQJ
3lU3lZ5Hv74rbmRcukYe6OwELBKrPy81Vqru6ehtHd3rJGz5p6Uep3n9uyU/
Gc/y1WCQ5QUoiCGBm9X1m+MXhwff0c+z0clYpHkeFYVOR0lRzUdJVhV5XM+o
h1GVe/EuRHmM9p4dQaAh1kGrfz579/r0+nxycbC3/+qIB1RFxUJXR2pZVevy
aHf3/v5+XCaLqJgtx5jFbpKNMlE8I4xyLW3zcHble1FsZ9nI6Cd1bF/j505A
+V+SQagvxurPSTrVGFhm7gsdL/Ko9SQGvx4pGi0ury6vb2945Ork8my8vzfe
3z98vvvs2f6L58/3xs+eHewfPqMXz06Pvzs4PHx2FI5wC3eV3A61qpmcghqC
WsFSr1SpZ3UBrtjqmQBIYpUYLy5aOE31DGtR6dkyS2a4AQJYnejnMI/SUsvC
Pn/5Ys9P4cXhyxe75u5g8Jt/G43U69N37yZ/PLu5nWC2L4PZ7r3a/TH/8Tw/
H9OD8cvDw1cv956r0ei3/sPLg72DveY3t2dnY7o7Pnj13bOXh9/5D/5r8v66
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

-->

</rfc>
