Software-Defined Networking Orchestration for Interoperable Key Management of Quantum Key Distribution Networks
<p>Network topology of the testbed.</p> "> Figure 2
<p>QKD node configuration and QKD/KMS/encryptor links.</p> "> Figure 3
<p>QKD node in SK Telecom in Seoul.</p> "> Figure 4
<p>QBER (left side) and key rate (right side) of each link in the testbed. (<b>a</b>) Link between Seoul and Pangyo. (<b>b</b>) Link between Seoul and Suwon. (<b>c</b>) Link between Suwon and Pangyo.</p> "> Figure 5
<p>A use case for the interoperable key management with a border node, i.e., Site 2, between two different QKD networks with each different vendor. Examples of Site 2 are border nodes in Pangyo and Daejeon in <a href="#entropy-25-00943-f001" class="html-fig">Figure 1</a>.</p> "> Figure 6
<p>An example of the creation of the service_link with the multi-segment for the use case of delivering the key between two QKD networks via the border node is depicted.</p> "> Figure 7
<p>An example of the YANG data model within one QKD network for an interoperable KMS.</p> "> Figure 8
<p>Sequence diagram of application registrations for interworking with RPC for the connectivity services.</p> ">
Abstract
:1. Introduction
2. Integration of Quantum Nodes and Systems in the Current Network
2.1. SDN Controller
2.2. SDN Orchestrator
3. Interworking of Two Different QKD Networks
4. Case Study of Interworking of QKD Networks and the Role of SDN Orchestrator
4.1. Korea Research Environment Network (KOREN) Overview
4.2. Implementation Results of SDN Controller and SDN Orchestrator for KOREN QKD Networks
4.2.1. General Configuration and Overview of the Use Case
4.2.2. Implementation of QSDNO
4.2.3. Data Model of SDN Orchestrator for Interoperable KMS
4.2.4. General Procedure
- Retrieve topology from each QKDNC: QKDNO retrieves the network topology information only relevant for the interoperable KMS from each QKDNC.
- Application registration from QKDNO and QKDNC:When the QKDNO receives an application request from a network administrator, it uses a path computation engine to design a path that can accommodate the request, taking into account the need for interconnection between different QKD networks if required.
- Create service link:When an application requests a service, the QKDNO or QKDNC assigns a service link ID for the application and creates a combination of the application and service link. Since the node is specified, information can be sent to the KMS, but there is currently no path information.
- Create candidate paths per service link:Creates candidate paths per service link for an application. If necessary, continuous update requests can be made through a separate update RPC before selecting the final candidate path.
- Deploy candidate paths per service link:QKDNO-selected paths are deployed per service link for the application.
5. Conclusions
Author Contributions
Funding
Data Availability Statement
Conflicts of Interest
References
- Peev, M.; Pacher, C.; Alléaume, R.; Barreiro, C. The SECOQC quantum key distribution network in Vienna. New J. Phys. 2009, 11, 075001. [Google Scholar] [CrossRef] [Green Version]
- Lopez, D.R.; Martin, V.; Lopez, V.; de la Iglesia, F.; Postor, A.; Brunner, H.; Aguado, A.; Bettelli, S.; Fung, F.; Hillerkuss, D.; et al. Demonstration of Software Defined Network Services Utilizing Quantum Key Distribution Fully Integrated with Standard Telecommunication Network. Quantum Rep. 2020, 2, 453–458. [Google Scholar] [CrossRef]
- Dasari, V.R.; Sadlier, R.J.; Prout, R.; Williams, B.P.; Humble, T.S. Programmable Multi-Node Quantum Network Design and Simulation. In Proceedings of the SPIE, Quantum Information and Computation, Baltimore, MD, USA, 17–21 April 2016; Volume IX, p. 98730B. [Google Scholar]
- Wang, H.; Zhao, Y.; Nag, A. Quantum-Key-Distribution (QKD) Networks Enabled by Software-Defined Networks (SDN). Appl. Sci. 2019, 9, 2081. [Google Scholar] [CrossRef] [Green Version]
- Aguado, A.; Lopez, V.; Lopez, D.; Peev, M.; Poppe, A.; Pastor, A.; Folgue, J.; Martin, V. The Engineering of a SDN Quantum Key Distribution Network. IEEE Commun. Mag. 2019, 57, 20–26. [Google Scholar] [CrossRef] [Green Version]
- ETSI GS QKD 015 (V2.1.1); Quantum Key Distribution (QKD); Control Interface for Software Defined Networks. ETSI: Sophia Antipolis, France, 2022.
- IETF RFC 6020 (October 2010); YANG—A Data Modeling Language for the Network Configuration Protocol (NETCONF). IETF: Fremont, CA, USA, 2010.
- IETF RFC 7950 (August 2016); The YANG 1.1 Data Modeling Language. IETF: Fremont, CA, USA, 2016.
- IETF RFC 6241 (June 2011); Network Configuration Protocol (NETCONF). IETF: Fremont, CA, USA, 2011.
- IETF RFC 8040 (January 2017); RESTCONF Protocol. IETF: Fremont, CA, USA, 2017.
- ETSI GS QKD 018 (V1.1.1); Quantum Key Distribution (QKD); Orchestration Interface for Software Defined Networks. ETSI: Sophia Antipolis, France, 2022.
- ETSI GS QKD 014 (V1.1.1); Quantum Key Distribution (QKD); Protocol and Data Format of REST-Based Key Delivery API. ETSI: Sophia Antipolis, France, 2019.
- ETSI GS QKD 004 (V2.1.1); Quantum Key Distribution (QKD); Application Interface. ETSI: Sophia Antipolis, France, 2020.
- ETSI GS QKD 020 Draft; Quantum Key Distribution (QKD); Protocol and Data Format of REST-Based Interoperable Key Management System API. ETSI: Sophia Antipolis, France, 2023.
Section | Distance | Protocol |
---|---|---|
Seoul–Pangyo | 40 km | BB84 with decoy state |
Seoul–Suwon | 66 km | BB84 with decoy state |
Suwon–Pangyo | 39 km | BB84 with decoy state |
Suwon–Cheonan | 82 km | BB84 with decoy state |
Cheonan–Daejeon | 100 km | BB84 with decoy state |
Name | Type | Details | Description |
---|---|---|---|
app_id | ietf-yang-types: uuid | None | This value uniquely identifies a QKD application consisting of a set of entities that are allowed to receive keys shared with each other from the SD-QKD nodes they connect to. |
app_status | etsi-qkdn-types: app-status-types | None | Status of the application |
app_type | etsi-qkdn-types: qkd-app-types | None | Type of the registered application. These values, defined within the types module, can be client (if an external application is requesting keys) or internal (if the application is defined to maintain the QKD, e.g., multi-hop, authentication, or other encryption operations). In case of delivering a key across multiple QKDNs, the type is multi-segment. |
qkd_app/app_priority | uint32 | None | Priority of the association/application. This might be defined by the user, but it is usually handled by a network administrator. |
server_app_id | inet:URI | None | ID that identifies the entity that initiated the creation of the QKD application to receive keys shared with one or more specified target entities identified by client_app_id. It is a client in the interface to the SD-QKD node, and the name server_app_id reflects that it requested the QKD application to be initiated. |
client_app_id | leaf-list: inet:URI | None | List of IDs that identify the one or more entities that are allowed to receive keys from SD-QKD node(s) under the QKD application in addition to the initiating entity identified by server_app_id. |
ms/ms_app_id | ietf-yang-types: uuid | None | This ID is used for an “end-to-end” multi-segment application to differentiate from the local app ID in each network domain to support the use of an interoperable KMS on a global scale. |
ms/server_ms_info /external_kme_hostname | String | None | Hostname or IP address and optionally the port of the external KMS from which the keys are delivered or relayed. |
ms/server_ms_info /qkdn_id/ | ietf_yang_types:uuid | None | Unique ID of the local SD-QKD node which provides QKD keys to the remote application or external KMS. While unknown, the local SD-QKD will not be able to provide keys to the local application. |
ms/client_ms_info/ external_kme_hostname | String | None | Hostname or IP address and optionally the port of the external KMS to which the keys are delivered or relayed. |
ms/ client_ms_info/qkdn_id/ | ietf_yang_types:uuid | None | Unique ID of the remote SD-QKD node which provides QKD keys to the remote application or external KMS. While unknown, the local SD-QKD will not be able to provide keys to the local application. |
app_qos | container | None | Requested quality of service. |
qos/ max_bandwidth | uint32 | None | Maximum bandwidth (in bits per second) allowed for this specific application. Exceeding this value will raise an error from the local key store to the application. This value might be internally configured (or by an admin) with a default value. |
qos/ min_bandwidth | uint32 | None | This value is an optional QoS parameter that enables a minimum key rate (in bits per second) for the application. |
qos/ jitter | uint32 | None | This value allows for the specification of the maximum jitter (in milliseconds) provided by the key delivery API for applications requiring fast rekeying. This value can be coordinated with the other QoS to provide a wide enough QoS definition. |
qos/ ttl | uint32 | None | This value is used to specify the maximum time (in seconds) that a key could be kept in the key store for a given application without being used. |
backing_qkdn_id | leaf-list: ietf-yang-types: uuid | None | Unique ID of the key association link which provides QKD keys to these applications. |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2023 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Sim, D.-H.; Shin, J.; Kim, M.H. Software-Defined Networking Orchestration for Interoperable Key Management of Quantum Key Distribution Networks. Entropy 2023, 25, 943. https://doi.org/10.3390/e25060943
Sim D-H, Shin J, Kim MH. Software-Defined Networking Orchestration for Interoperable Key Management of Quantum Key Distribution Networks. Entropy. 2023; 25(6):943. https://doi.org/10.3390/e25060943
Chicago/Turabian StyleSim, Dong-Hi, Jongyoon Shin, and Min Hyung Kim. 2023. "Software-Defined Networking Orchestration for Interoperable Key Management of Quantum Key Distribution Networks" Entropy 25, no. 6: 943. https://doi.org/10.3390/e25060943
APA StyleSim, D. -H., Shin, J., & Kim, M. H. (2023). Software-Defined Networking Orchestration for Interoperable Key Management of Quantum Key Distribution Networks. Entropy, 25(6), 943. https://doi.org/10.3390/e25060943