Internet-Draft | Industrial Translation | October 2024 |
Wang, et al. | Expires 4 April 2025 | [Page] |
This document describes a protocol conversion framework that can achieve interconnection between various industrial field networks and backbone network based on IPv6. The described scheme can ensure the quality of service and industrial traffic characteristics for cross-network data flows.¶
This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79.¶
Internet-Drafts are working documents of the Internet Engineering Task Force (IETF). Note that other groups may also distribute working documents as Internet-Drafts. The list of current Internet-Drafts is at https://datatracker.ietf.org/drafts/current/.¶
Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress."¶
This Internet-Draft will expire on 4 April 2025.¶
Copyright (c) 2024 IETF Trust and the persons identified as the document authors. All rights reserved.¶
This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (https://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Code Components extracted from this document must include Revised BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Revised BSD License.¶
The integration of advanced network technology and traditional industrial production systems have promoted the continuous development of the Industrial Internet. As the development of the Industrial Internet, Internet Protocol Version 6 (IPv6), as a new generation of network protocol, has been continuously expanding its application, to meet the demand for device access, secure and efficient communication networks.¶
The Industrial backbone network based on IPv6 serves as an important hub connecting industrial production sites with the Internet. It is widely deployed in the Industrial Internet to provide efficient and stable data transmission for complex industrial applications. Industrial field networks are typically used for information collection and decision-making control in the production process, generally including fieldbus, industrial Ethernet and industrial wireless network. Due to the complexity of the industrial production process, a single network cannot meet all production requirements. Therefore, the industrial field network is generally composed of multiple heterogeneous networks.¶
To address the requirements of complex industrial production, it is essential to use a backbone network for unified management and control of the industrial field network. However, it is difficult for industrial field networks to communicate directly with the Industrial backbone network based on IPv6 , due to protocol inconsistencies.¶
In view of this, in order to achieve unified management and control of the industrial field network, the interconnection between the industrial field network and the backbone network based on IPv6 is crucial. However, there is currently no standardized protocol conversion mechanism to guide data transmission between different industrial field networks and the backbone network based on IPv6. Furthermore, existing protocol conversion methods are inadequate in preserving the industrial characteristics of the original data flow, such as protocol identification, frame format conversion, service type, and priority mapping.¶
Therefore, this document describes a protocol conversion framework designed to facilitate protocol transmission between industrial field networks and the backbone network based on IPv6, while preserving the original industrial protocol characteristics. Specifically, we introduce a framework that supports conversion between multiple industrial field network protocols and the IPv6 backbone protocol, ensuring quality of service by mapping the characteristics of industrial data flows to the corresponding fields in the IPv6 header.¶
Industrial field network: An industrial field network refers to a communication network used in industrial environments to connect and control various devices, sensors, and actuators.¶
Industrial backbone network based on IPv6: The Industrial backbone network is based on the IPv6 protocol, designed to connect different industrial field networks over a broader scope.¶
Industrial heterogeneous network: An industrial heterogeneous network refers to a collection of multiple network types within an industrial environment, constructed using different communication protocols and technical standards.¶
Software-Defined Networking: Software-Defined Networking (SDN) is a network architecture that separates the control plane from the data plane, enabling greater flexibility and programmability in network management.¶
OpenFlow: OpenFlow is a communication protocol that serves as a fundamental technology in the implementation of SDN. The OpenFlow protocol enables direct communication between the controller and network devices, thereby achieving flexible network control and automation.¶
Aiming at the Industrial Internet, this document describes a protocol converter to support data transmission between the backbone network based on IPv6 and various field networks. As illustrated in Figure 1, the designed network architecture comprises a Software Defined Network (SDN) [RFC7426] controller, the backbone network based on IPv6, the protocol converter, and the industrial field networks. Specifically, the SDN controller manages network devices and resources in a centralized manner, the backbone network based on IPv6 handles IPv6 data forwarding, and the industrial field network is used for device control and data exchange. The protocol converter plays a crucial role in enabling interaction between the industrial field networks and the backbone network based on IPv6.¶
+---------------------+ +----------------------+ | | | | | Industrial Cloud | | SDN Controller | | | | | +----------+----------+ +-----------+----------+ | | +----------+----------------------------+---------+ | | | IPv6 backbone | | | +-----+---------------+----------------------+----+ | | | +-----|-----+ +-----|-----+ +-----+-----+ | Protocol | | Protocol | | Protocol | | Converter | | Converter | | Converter | +-----+-----+ +-----+-----+ +-----+-----+ | | ... | +-----+-----+ +-----+-----+ +-----+-----+ |Industrial | |Industrial | |Industrial | | field | | field | | field | | network 1 | | network 2 | | network n | +-----------+ +-----------+ +-----------+ Figure 1. Structure of the heterogeneous industrial network¶
In the industrial heterogeneous network based on SDN, there is no management method that can effectively control the protocol converter, which inspires us to design a protocol conversion management scheme. The OpenFlow protocol is one of the commonly used protocols for southbound interfaces. Specifically, we design a southbound interface based on SDN controller to manage the protocol converter.¶
The northbound interface is a communication interface that connects the network administrator, manager, and field devices. Through the northbound interface, the administrator can issue commands to configure and manage the network, and can also obtain data information and communication resources of the underlying network. The southbound interface is mainly responsible for communicating with the physical devices of the underlying network to realize the configuration and management of field devices.¶
For the southbound interface, a southbound management frame is designed to control the protocol converter, and its parameters include start bit, transmission direction, frame type, length, payload, and function. We use the start bit of the frame to represent the management range, and set its size to 2 bytes. The first 8 bytes are the OpenFlow protocol header. The 9-th to 10-th bytes serve as the start flag, indicating the management range. Then, the transmission direction occupies the 11-th byte. When the value is 0x00, the transmission direction is from the protocol converter to the SDN controller. When the value is 0x01, the transmission direction is from the SDN controller to the protocol converter. The 12-th byte represents the interface type, and when the interface type is 0x00, it means the management interface. The 13-th byte is defined as management function, which indicates the specific management type, including registration function, reporting function, etc. The 14-th to 15-th byte is the payload length. Finally, the payload field, starting from the 16-th byte, is designed to have an indefinite length. The northbound interface mainly opens the functions of the SDN controller to the upper users.¶
Considering the heterogeneity of industrial networks, we describe a protocol conversion framework for various industrial field networks and backbone network based on IPv6, which mainly includes address conversion, frame format conversion, multiprotocol identification, identification of cross-network data flow, service type and priority mapping.¶
The purpose of address conversion is to map or convert the local address of the device in the industrial field network with the IPv6 address so that each device can map a unique IPv6 address in the whole network, so as to implement the cross-network unified addressing based on IPv6. For networks that already support IPv6 addressing, such as 6TiSCH and ISA100.11a, address conversion is not required. For most networks that do not support IPv6 addressing, address conversion needs to be completed. Considering the different addressing modes of industrial networks, address conversion can be divided into the conversion between Non-IP address and IPv6 address, and the conversion between Internet Protocol Version 4 (IPv4) address and IPv6 address.¶
The typical networks of the first type contain Modbus RTU, WIA-PA, etc. For this type, its network address is generally lower than 128 bits of IPv6 address. Therefore, a certain mapping rule can be adopted to map the short address to the IPv6 address at the protocol converter, so as to ensure that each network device has an addressable IPv6 address. Note that, for some Industrial Ethernet that use MAC address for addressing, such as Profinet network running in RT mode, MAC address can be directly converted to IPv6 address in the manner specified in [RFC2464].¶
The second type is common in Industrial Ethernet, where devices already have IPv4 addresses but do not yet support IPv6 addressing. For this type, the standard specification of IPv4 and IPv6 address conversion formulated by IETF can be adopted, such as the conversion method relying on Domain Name System 6-to-4 (DNS64) [RFC6147] and Network Address Translation 6-to-4 (NAT64) [RFC6144] conversion, and the approach that embeds IPv4 address into IPv6 address to realize conversion.¶
In addition, considering that Industrial Ethernet is usually designed with connection ID for data flow, an address mapping method based on connection ID was used. The idea of this method is to use the connection ID to achieve the conversion of IPv4 unicast address and IPv6 unicast address, as well as IPv4 multicast address and IPv6 multicast Address according to the message type. Taking Ethernet/IP as an example, its messages carry the unique connection ID of the whole network, which can be used as a key to form a key value pair with the converted IPv6 address. The key-value pair is stored in the table, and the IPv6 address is directly looked up from the table during the next conversion. When the memory resources are sufficient, this method can effectively save the computing resources of protocol conversion, reduce the running time, and improve the conversion speed.¶
The purpose of frame format conversion is to convert industrial field network messages into IPv6 packets. Since IPv6 protocol only involves the network layer, and most industrial network protocols include all protocol layers of the protocol architecture, when transforming the message format, UDP, TCP, and application layer protocol formats need to be considered in the backbone network. For industrial networks that have used TCP or UDP transmission, such as Ethernet/IP, it can be transformed into IPv6 header + TCP/UDP + application layer according to the TCP or UDP mode used by the field network, and the format and content of the application layer remain unchanged. For industrial networks that do not use IP technology or use IP technology but do not use TCP/UDP protocol, the application layer is wrapped in the TCP or UDP header respectively in accordance with the characteristics of industrial data to complete the conversion of frame format. UDP mode is preferred for data with high real-time requirements; TCP mode is preferred for data requiring high reliability. According to the tradeoff between real-time and reliability, the transport layer protocol is selected.¶
Note that although the field network application layer can be directly copied to the application layer of backbone network messages in most cases, some application dependent messages need to be handled carefully. These special application protocols embedded IPv4 addresses into their protocol payload.¶
For instance, to complete the configuration between Profinet I/O device and controller device, the DCP-Set message carries IPv4 configuration parameters, including the device address, subnet address, and gateway address. In this case, the protocol conversion device needs to convert the IPv4 address in the application layer payload into IPv6 address according to the above address conversion method, so as to realize correct and complete frame format conversion.¶
To enable the IPv6 backbone to automatically identify the data flow from the industrial field network when transmitting the converted message, so as to provide a basis for some targeted processing. The described conversion framework identifies the industrial field protocol before conversion with the help of the high 6 bits of IPv6 header flow label. During protocol conversion, the upper 6 bits of the converted IPv6 header flow label (20 bits in total) identify the type of industrial field network protocol, and the 6 binary bits are converted to the hexadecimal and represent 64 industrial field network protocol types, of which the decimal number 1-14 represents the industrial field network protocol type (i.e., Type1-Type20) in IEC 61158 standard. The remaining industrial field network types are represented by the remaining decimal numbers.¶
Accurate identification of each data flow in the network is the key basis for network real-time scheduling and ensuring QoS. Protocol conversion framework is defined as QoS-aware conversion owing to the described framework can maintain key characteristics in the original data after conversion, so that data QoS can still be guaranteed after conversion. Based on the protocol conversion framework described in this document, these characteristics can be mapped to IPv6 frames as needed. The receiver is able to parse the original feature information based on the mapping used. Most industrial field networks design flow identification mechanisms. When transmitting data from the field network to the backbone network and performing protocol conversion, continuing to maintain the effective identification of data flow in the backbone network based on IPv6 is very important for performing end-to-end real-time scheduling across the network. We can identify the data flow in the backbone network with the help of the lower 14 bits in the IPv6 header flow label. By constructing the mapping relationship between the industrial field network data flow identifier and the lower 14 bits of IPv6 header flow label, the cross-network identification of data flow can be completed. When a data flow is transmitted from field network A to the field network B via the backbone network based on IPv6, the SDN controller can fully determine the data flow through the triplet of (data flow identifier of industrial field network A, IPv6 flow identifier, data flow identifier of industrial field network B) and maintain the triplet mapping relationship table.¶
Taking Profinet and Ethernet/IP protocols as examples, we present the protocol type mapping and cross-network data flow identification mapping. The Ethernet type field of Profinet real-time message can describe the protocol type, and its frame ID field is responsible for addressing the communication channel between two Profinet devices, and writing them into the upper 6 bits and lower 14 bits of the flow label respectively by mapping. The Ethernet/IP message identifies the protocol through the destination port number of the transport layer, maps the protocol type to the upper 6 bits, and maps the ID used to identify a connection in the application layer to the lower 14 bits of the flow label field. The mapping based on protocol type and identity can promote the rapid identification and flexible scheduling of cross-network data flow, and ensure the efficient communication of industrial networks. On this basis, it can carry out complex operations such as deterministic scheduling, load balancing, transmission path optimization, etc.¶
In the industrial field network, there are messages of different service types such as management and control; In addition, different messages have different priorities. Priority usually includes application layer priority, link layer priority, and other different types. After protocol conversion, the service type and priority information of the message can still be maintained, which is critical for ensuring the real-time transmission of high priority data flow and the QoS of industrial network. Note that IPv6 header has an 8-bit traffic class field. We use this type domain to establish a one-to-one mapping relationship between the service type and priority combination and the type domain value for different industrial networks, and transfer the information to the IPv6 header type domain, so as to effectively maintain the packet service quality from the industrial field network to the backbone network based on IPv6 before and after protocol conversion.¶
The above conversion method fully considers the key parts of protocol conversion, which can not only complete the conversion between industrial field network protocol and IPv6 protocol, but also ensure the QoS and industrial characteristics before and after conversion, and effectively interconnect heterogeneous industrial field networks with IPv6 industrial backbone network. The address conversion, frame format conversion, multi-protocol identification, identification of cross-network data flow, service type and priority mapping in the described framework can be regarded as a reference for broader heterogeneous protocol conversion.¶
This document does not add any new security considerations.¶
This document has no request to IANA.¶